Compare commits
11 Commits
master-1.1
...
feature-1.
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1a764219be | ||
|
|
d1a1dc3fe1 | ||
|
|
f7c27289b7 | ||
|
|
9a8fe16df4 | ||
|
|
0752fecfdc | ||
|
|
5369a9fef1 | ||
|
|
3191711b09 | ||
|
|
4e30ec7f20 | ||
|
|
1bfb6902de | ||
|
|
8af16328fb | ||
|
|
5a203384d8 |
@@ -4,15 +4,27 @@
|
||||
|
||||
- [ ] Placement bug for crucible from tongs
|
||||
- [ ] Wootz shovel not rendering (NORTH)
|
||||
- [ ] Damascus Rendering in tongs
|
||||
|
||||
- [ ] Cool Damascus Rendering in tongs
|
||||
- [ ] Grinding Wheel pull out
|
||||
- [ ] Grinding wheel wont turn off
|
||||
- [ ] Grinding wheel rotate
|
||||
|
||||
## Current Feature
|
||||
- [ ] Damascus Workblade Recipe
|
||||
- [x] Test Redstone Engine drops
|
||||
- [x] Figure out tile update for crucible after cooking.
|
||||
- [ ] Item Render for engine
|
||||
- [ ] Item Render for Saw Block
|
||||
- [ ] Machine Chassis Recipe
|
||||
- [ ] Redstone Engine Recipe
|
||||
- [ ] Gear recipes
|
||||
- [ ] Gearbox recipe
|
||||
- [ ] Saw Recipe
|
||||
|
||||
## Feature Optimizations
|
||||
- [ ] Untick Bloomery and Forge
|
||||
- [ ] Craft Tweaker Support
|
||||
- [ ] Recipe Handler for Block Breaker
|
||||
- [ ] Mass Ore Production
|
||||
- [ ] Damascus Workblade Recipe
|
||||
|
||||
## Feature Musket
|
||||
- [ ] Create powder charge item (copper, charcoal, gunpowder)
|
||||
@@ -40,6 +52,10 @@
|
||||
### Tid-Bits
|
||||
NonNullList<ItemStack> tempDrops = NonNullList.<ItemStack>create();
|
||||
ItemStack iron_gear = RecipeHelper.getFirstDictionaryMatch("gearIron", 1);
|
||||
public List<NBTBase> tagList = Lists.<NBTBase>newArrayList();
|
||||
NonNullList<ItemStack> renderList = NonNullList.<ItemStack>create();
|
||||
NBTTagList tagList = stack.getSubCompound("BlockEntityTag").getTagList("Items", 10);
|
||||
NBTTagEnd endList = new NBTTagEnd();
|
||||
```
|
||||
sed -i -- 's/iron/steel/g' *
|
||||
rm *.json--
|
||||
@@ -47,6 +63,19 @@ rename s/iron/steel/ iron*
|
||||
```
|
||||
|
||||
### Completed
|
||||
- [x] Recipe Handler for saw
|
||||
- [x] Sound for block break
|
||||
- [x] Redstone Engine Model
|
||||
- [x] Engine Refactor
|
||||
- [x] Slots for Engines
|
||||
- [x] Tool Slot
|
||||
- [x] Gearbox Slot
|
||||
- [x] Grinding Blade
|
||||
- [x] Fan
|
||||
- [x] powered-axle
|
||||
- [x] Gearbox Block
|
||||
- [x] Engine Overclocking
|
||||
- [x] Gears
|
||||
- [x] weapon upgrades
|
||||
- [x] Grinding Bench
|
||||
- [x] Repair ToolHead
|
||||
|
||||
@@ -6,7 +6,9 @@ import net.minecraftforge.fml.common.registry.GameRegistry;
|
||||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
import net.minecraftforge.registries.IForgeRegistry;
|
||||
import nmd.primal.forgecraft.blocks.machine.MachineSaw;
|
||||
import nmd.primal.forgecraft.crafting.CrucibleCrafting;
|
||||
import nmd.primal.forgecraft.crafting.MachineSawCrafting;
|
||||
import nmd.primal.forgecraft.crafting.WorkbenchCrafting;
|
||||
import nmd.primal.forgecraft.init.ModItems;
|
||||
//import nmd.primal.forgecraft.Item.ModItems;
|
||||
@@ -57,6 +59,7 @@ public class ModInfo {
|
||||
// In-World Recipes
|
||||
public static final IForgeRegistry<CrucibleCrafting> CRUCIBLE_CRAFTING = GameRegistry.findRegistry(CrucibleCrafting.class);
|
||||
public static final IForgeRegistry<WorkbenchCrafting> WORKBENCH_CRAFTING = GameRegistry.findRegistry(WorkbenchCrafting.class);
|
||||
public static final IForgeRegistry<MachineSawCrafting> MACHINE_SAW_CRAFTING = GameRegistry.findRegistry(MachineSawCrafting.class);
|
||||
}
|
||||
|
||||
}
|
||||
@@ -8,6 +8,7 @@ import net.minecraft.block.state.BlockStateContainer;
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
import net.minecraft.entity.EntityLivingBase;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.EnumBlockRenderType;
|
||||
import net.minecraft.util.EnumFacing;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
@@ -16,7 +17,9 @@ import net.minecraft.world.World;
|
||||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
import nmd.primal.core.api.PrimalAPI;
|
||||
import nmd.primal.core.common.helper.PlayerHelper;
|
||||
import nmd.primal.forgecraft.ModInfo;
|
||||
import nmd.primal.forgecraft.tiles.TileBaseSlot;
|
||||
|
||||
/**
|
||||
* Created by kitsu on 12/3/2016.
|
||||
@@ -35,6 +38,13 @@ public abstract class CustomContainerFacingActive extends BlockContainer {
|
||||
setCreativeTab(ModInfo.TAB_FORGECRAFT);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World worldIn, BlockPos pos, IBlockState state)
|
||||
{
|
||||
super.breakBlock(worldIn, pos, state);
|
||||
worldIn.removeTileEntity(pos);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBlockPlacedBy(World worldIn, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack)
|
||||
{
|
||||
@@ -92,16 +102,28 @@ public abstract class CustomContainerFacingActive extends BlockContainer {
|
||||
IBlockState iblockstate = this.getDefaultState();
|
||||
|
||||
if (meta == 0){
|
||||
iblockstate = iblockstate.withProperty(FACING, EnumFacing.EAST);
|
||||
iblockstate = iblockstate.withProperty(FACING, EnumFacing.EAST).withProperty(PrimalAPI.States.ACTIVE, false);
|
||||
}
|
||||
if (meta == 1) {
|
||||
iblockstate = iblockstate.withProperty(FACING, EnumFacing.WEST);
|
||||
iblockstate = iblockstate.withProperty(FACING, EnumFacing.WEST).withProperty(PrimalAPI.States.ACTIVE, false);
|
||||
}
|
||||
if (meta == 2) {
|
||||
iblockstate = iblockstate.withProperty(FACING, EnumFacing.SOUTH);
|
||||
iblockstate = iblockstate.withProperty(FACING, EnumFacing.SOUTH).withProperty(PrimalAPI.States.ACTIVE, false);
|
||||
}
|
||||
if (meta == 3) {
|
||||
iblockstate = iblockstate.withProperty(FACING, EnumFacing.NORTH);
|
||||
iblockstate = iblockstate.withProperty(FACING, EnumFacing.NORTH).withProperty(PrimalAPI.States.ACTIVE, false);
|
||||
}
|
||||
if (meta == 4){
|
||||
iblockstate = iblockstate.withProperty(FACING, EnumFacing.EAST).withProperty(PrimalAPI.States.ACTIVE, true);
|
||||
}
|
||||
if (meta == 5) {
|
||||
iblockstate = iblockstate.withProperty(FACING, EnumFacing.WEST).withProperty(PrimalAPI.States.ACTIVE, true);
|
||||
}
|
||||
if (meta == 6) {
|
||||
iblockstate = iblockstate.withProperty(FACING, EnumFacing.SOUTH).withProperty(PrimalAPI.States.ACTIVE, true);
|
||||
}
|
||||
if (meta == 7) {
|
||||
iblockstate = iblockstate.withProperty(FACING, EnumFacing.NORTH).withProperty(PrimalAPI.States.ACTIVE, true);
|
||||
}
|
||||
return iblockstate;
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package nmd.primal.forgecraft.blocks;
|
||||
package nmd.primal.forgecraft.blocks.anvil;
|
||||
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
@@ -8,6 +8,7 @@ import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.EnumFacing;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
import nmd.primal.forgecraft.blocks.CustomContainerFacing;
|
||||
import nmd.primal.forgecraft.tiles.TileAnvil;
|
||||
import nmd.primal.forgecraft.util.AnvilHandler;
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
package nmd.primal.forgecraft.blocks;
|
||||
package nmd.primal.forgecraft.blocks.anvil;
|
||||
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
@@ -1,4 +1,4 @@
|
||||
package nmd.primal.forgecraft.blocks;
|
||||
package nmd.primal.forgecraft.blocks.anvil;
|
||||
|
||||
/**
|
||||
* Created by mminaie on 6/10/17.
|
||||
@@ -1,4 +1,4 @@
|
||||
package nmd.primal.forgecraft.blocks;
|
||||
package nmd.primal.forgecraft.blocks.anvil;
|
||||
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
@@ -31,13 +31,13 @@ import nmd.primal.core.common.helper.PlayerHelper;
|
||||
import nmd.primal.forgecraft.ModInfo;
|
||||
import nmd.primal.forgecraft.blocks.CustomContainerFacing;
|
||||
import nmd.primal.forgecraft.crafting.CrucibleCrafting;
|
||||
import nmd.primal.forgecraft.items.SlottedTongs;
|
||||
import nmd.primal.forgecraft.items.misc.SlottedTongs;
|
||||
import nmd.primal.forgecraft.tiles.TileBloomery;
|
||||
|
||||
import java.util.Random;
|
||||
import java.util.concurrent.ThreadLocalRandom;
|
||||
|
||||
import static nmd.primal.forgecraft.items.SlottedTongs.ITEM_HANDLER;
|
||||
import static nmd.primal.forgecraft.items.misc.SlottedTongs.ITEM_HANDLER;
|
||||
|
||||
/**
|
||||
* Created by mminaie on 6/11/17.
|
||||
|
||||
@@ -30,12 +30,12 @@ import nmd.primal.forgecraft.crafting.CastingCrafting;
|
||||
import nmd.primal.forgecraft.crafting.CrucibleCrafting;
|
||||
import nmd.primal.forgecraft.init.ModBlocks;
|
||||
import nmd.primal.forgecraft.init.ModItems;
|
||||
import nmd.primal.forgecraft.items.SlottedTongs;
|
||||
import nmd.primal.forgecraft.items.misc.SlottedTongs;
|
||||
import nmd.primal.forgecraft.tiles.TileCastingForm;
|
||||
import nmd.primal.forgecraft.util.CastingFormHandler;
|
||||
import nmd.primal.forgecraft.util.ToolNBT;
|
||||
|
||||
import static nmd.primal.forgecraft.items.SlottedTongs.ITEM_HANDLER;
|
||||
import static nmd.primal.forgecraft.items.misc.SlottedTongs.ITEM_HANDLER;
|
||||
|
||||
/**
|
||||
* Created by mminaie on 6/19/17.
|
||||
|
||||
@@ -176,7 +176,9 @@ public class Forge extends CustomContainerFacing implements ITileEntityProvider,
|
||||
}
|
||||
|
||||
|
||||
|
||||
/***********************
|
||||
PUT STUFF ON TOP
|
||||
***********************/
|
||||
if (facing == EnumFacing.UP) {
|
||||
doForgeInventoryManager(pItem, world, tile, pos, hitX, hitY, hitZ, state, player);
|
||||
return true;
|
||||
|
||||
@@ -0,0 +1,184 @@
|
||||
package nmd.primal.forgecraft.blocks.machine;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.EnumFacing;
|
||||
import net.minecraft.util.EnumHand;
|
||||
import net.minecraft.util.SoundCategory;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
import nmd.primal.core.api.PrimalAPI;
|
||||
import nmd.primal.core.common.helper.PlayerHelper;
|
||||
import nmd.primal.core.common.helper.RecipeHelper;
|
||||
import nmd.primal.forgecraft.blocks.CustomContainerFacingActive;
|
||||
import nmd.primal.forgecraft.crafting.MachineSawCrafting;
|
||||
import nmd.primal.forgecraft.init.ModBlocks;
|
||||
import nmd.primal.forgecraft.init.ModSounds;
|
||||
import nmd.primal.forgecraft.tiles.TileMachineSaw;
|
||||
import nmd.primal.forgecraft.tiles.TileRedstoneEngine;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
import java.util.Random;
|
||||
|
||||
public class MachineSaw extends CustomContainerFacingActive {
|
||||
|
||||
public MachineSaw(Material material, String registryName) {
|
||||
super(material, registryName);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) {
|
||||
if (!world.isRemote) {
|
||||
if (hand.equals(EnumHand.MAIN_HAND)) {
|
||||
TileMachineSaw tile = (TileMachineSaw) world.getTileEntity(pos);
|
||||
ItemStack playerStack = player.getHeldItem(hand);
|
||||
|
||||
if (tile.isItemValidForSlot(0, playerStack)) {
|
||||
ItemStack setStack = playerStack.copy();
|
||||
setStack.setCount(1);
|
||||
tile.setSlotStack(0, setStack);
|
||||
playerStack.shrink(1);
|
||||
return true;
|
||||
}
|
||||
if(playerStack.isEmpty()){
|
||||
if(player.isSneaking()){
|
||||
PlayerHelper.spawnItemOnPlayer(world, player, tile.slotList);
|
||||
tile.clearSlots();
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void neighborChanged(IBlockState state, World world, BlockPos pos, Block block, BlockPos fromPos) {
|
||||
if (!world.isRemote) {
|
||||
TileMachineSaw tile = (TileMachineSaw) world.getTileEntity(pos);
|
||||
|
||||
if(state.getValue(FACING).equals (EnumFacing.NORTH)){
|
||||
if(world.getBlockState(pos.west()).getBlock().equals(ModBlocks.redstoneengine)){
|
||||
updateValues(world, pos, tile, state, pos.west());
|
||||
sawThings(world, pos, state, tile, fromPos);
|
||||
}
|
||||
|
||||
}
|
||||
if(state.getValue(FACING).equals (EnumFacing.SOUTH)){
|
||||
if(world.getBlockState(pos.east()).getBlock().equals(ModBlocks.redstoneengine)){
|
||||
updateValues(world, pos, tile, state, pos.east());
|
||||
sawThings(world, pos, state, tile, fromPos);
|
||||
}
|
||||
}
|
||||
if(state.getValue(FACING).equals (EnumFacing.EAST)){
|
||||
if(world.getBlockState(pos.north()).getBlock().equals(ModBlocks.redstoneengine)){
|
||||
updateValues(world, pos, tile, state, pos.north());
|
||||
sawThings(world, pos, state, tile, fromPos);
|
||||
}
|
||||
}
|
||||
if(state.getValue(FACING).equals (EnumFacing.WEST)){
|
||||
if(world.getBlockState(pos.south()).getBlock().equals(ModBlocks.redstoneengine)){
|
||||
updateValues(world, pos, tile, state, pos.south());
|
||||
sawThings(world, pos, state, tile, fromPos);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Nullable
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World worldIn, int meta) {
|
||||
return new TileMachineSaw();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean removedByPlayer(IBlockState state, World world, BlockPos pos, EntityPlayer player, boolean willHarvest)
|
||||
{
|
||||
this.onBlockHarvested(world, pos, state, player);
|
||||
return this.destroyBlock(world, pos, state, EnumFacing.UP, player);
|
||||
}
|
||||
|
||||
public boolean destroyBlock(World world, BlockPos pos, IBlockState state, EnumFacing face, EntityPlayer player)
|
||||
{
|
||||
if (!world.isRemote) {
|
||||
TileEntity tile = world.getTileEntity(pos);
|
||||
if (tile instanceof TileRedstoneEngine) {
|
||||
//PlayerHelper.playerTakeItem(world, pos, EnumFacing.DOWN, player, player.getActiveHand(), this.getCrucibleItem(world, pos, state, player));
|
||||
ItemStack dropStack = new ItemStack(ModBlocks.redstoneengine, 1);
|
||||
PlayerHelper.spawnItemOnPlayer(world, player, dropStack);
|
||||
//world.setBlockState(pos, this.getReplacementBlock(world, pos, state));
|
||||
world.setBlockToAir(pos);
|
||||
world.markTileEntityForRemoval(tile);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBlockHarvested(World world, BlockPos pos, IBlockState state, EntityPlayer player)
|
||||
{
|
||||
if (!world.isRemote) {
|
||||
TileRedstoneEngine tile = (TileRedstoneEngine) world.getTileEntity(pos);
|
||||
PlayerHelper.spawnItemOnPlayer(world, player, tile.getSlotList());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private void sawThings(World world, BlockPos pos, IBlockState state, TileMachineSaw tile, BlockPos fromPos){
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE) && tile.getTransfer() ){
|
||||
if(fromPos.equals(pos.up())) {
|
||||
IBlockState sawState = world.getBlockState(fromPos);
|
||||
ItemStack sawStack = new ItemStack(Item.getItemFromBlock(sawState.getBlock()), 1, sawState.getBlock().getMetaFromState(sawState));
|
||||
MachineSawCrafting recipe = MachineSawCrafting.getRecipe(sawStack);
|
||||
if(recipe != null){
|
||||
if(!recipe.isDisabled()) {
|
||||
if(PrimalAPI.randomCheck(15-tile.getRedstone())){
|
||||
PlayerHelper.spawnItemOnGround(world, pos.offset(state.getValue(FACING)), recipe.getOutput());
|
||||
world.destroyBlock(pos.up(), false);
|
||||
} else {
|
||||
world.destroyBlock(pos.up(), true);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
private void setValues(TileMachineSaw tile, TileRedstoneEngine tileRedstoneEngine){
|
||||
tile.setPower(tileRedstoneEngine.getPower());
|
||||
tile.setTorque(tileRedstoneEngine.getTorque());
|
||||
tile.setRpm(tileRedstoneEngine.getRPM());
|
||||
tile.setRedstone(tileRedstoneEngine.getRedstone());
|
||||
tile.setGearMulti(tileRedstoneEngine.getGearMulti());
|
||||
tile.setTransfer(tileRedstoneEngine.getTransfer());
|
||||
}
|
||||
|
||||
private void clearValues(TileMachineSaw tile, TileRedstoneEngine tileRedstoneEngine){
|
||||
tile.setPower(0);
|
||||
tile.setTorque(0);
|
||||
tile.setRpm(0);
|
||||
tile.setRedstone(0);
|
||||
tile.setTransfer(tileRedstoneEngine.getTransfer());
|
||||
}
|
||||
|
||||
private void updateValues(World world, BlockPos pos, TileMachineSaw tile, IBlockState state, BlockPos offsetPos){
|
||||
TileRedstoneEngine tileEngine = (TileRedstoneEngine) world.getTileEntity(offsetPos);
|
||||
if(world.getBlockState(offsetPos).getValue(PrimalAPI.States.ACTIVE) && tileEngine.getTransfer()){
|
||||
setValues(tile, tileEngine);
|
||||
world.setBlockState(pos, state.withProperty(PrimalAPI.States.ACTIVE, true), 2);
|
||||
}
|
||||
if(!world.getBlockState(offsetPos).getValue(PrimalAPI.States.ACTIVE) || !tileEngine.getTransfer()){
|
||||
clearValues(tile, tileEngine);
|
||||
world.setBlockState(pos, state.withProperty(PrimalAPI.States.ACTIVE, false), 2);
|
||||
tile.markDirty();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,198 @@
|
||||
package nmd.primal.forgecraft.blocks.machine;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.inventory.ItemStackHelper;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.EnumFacing;
|
||||
import net.minecraft.util.EnumHand;
|
||||
import net.minecraft.util.NonNullList;
|
||||
import net.minecraft.util.math.AxisAlignedBB;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraft.world.chunk.Chunk;
|
||||
import nmd.primal.core.api.PrimalAPI;
|
||||
import nmd.primal.core.common.helper.PlayerHelper;
|
||||
import nmd.primal.core.common.helper.RecipeHelper;
|
||||
import nmd.primal.forgecraft.blocks.CustomContainerFacingActive;
|
||||
import nmd.primal.forgecraft.init.ModBlocks;
|
||||
import nmd.primal.forgecraft.tiles.TileRedstoneEngine;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
import java.util.Random;
|
||||
|
||||
public class RedstoneEngine extends CustomContainerFacingActive {
|
||||
|
||||
protected static final AxisAlignedBB boundBoxNorth = new AxisAlignedBB(0/16D, 0/16D, 0/16D, 10/16D, 27 / 32D, 16/16D);
|
||||
protected static final AxisAlignedBB boundBoxSouth = new AxisAlignedBB(6/16D, 6/16D, 0/16D, 1, 27 / 32D, 16/16D);
|
||||
protected static final AxisAlignedBB boundBoxEast = new AxisAlignedBB(0/16D, 0/16D, 0/16D, 16/16D, 27 / 32D, 10/16D);
|
||||
protected static final AxisAlignedBB boundBoxWest = new AxisAlignedBB(0/16D, 0/16D, 6/16D, 1, 27 / 32D, 16/16D);
|
||||
|
||||
public RedstoneEngine(Material material, String registryName) {
|
||||
super(material, registryName);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) {
|
||||
if(!world.isRemote) {
|
||||
if(hand.equals(EnumHand.MAIN_HAND)) {
|
||||
TileRedstoneEngine tile = (TileRedstoneEngine) world.getTileEntity(pos);
|
||||
ItemStack playerStack = player.getHeldItem(hand);
|
||||
Chunk chunk = world.getChunkFromBlockCoords(pos);
|
||||
|
||||
if(tile.isItemValidForSlot(0, playerStack)){
|
||||
ItemStack setStack = playerStack.copy();
|
||||
setStack.setCount(1);
|
||||
tile.setSlotStack(0, setStack);
|
||||
playerStack.shrink(1);
|
||||
return true;
|
||||
}
|
||||
if(tile.isItemValidForSlot(1, playerStack)){
|
||||
ItemStack setStack = playerStack.copy();
|
||||
setStack.setCount(1);
|
||||
tile.setSlotStack(1, setStack);
|
||||
playerStack.shrink(1);
|
||||
tile.setTransfer(true);
|
||||
|
||||
if( world.getRedstonePower(pos.down(), EnumFacing.UP)>0 ||
|
||||
world.getRedstonePower(pos.offset(state.getValue(FACING).getOpposite()), state.getValue(FACING))>0 ) {
|
||||
if(world.getRedstonePower(pos.down(), EnumFacing.UP) > world.getRedstonePower(pos.offset(state.getValue(FACING).getOpposite()), state.getValue(FACING))){
|
||||
tile.setRedstone(world.getRedstonePower(pos.down(), EnumFacing.UP));
|
||||
} else {
|
||||
tile.setRedstone(world.getRedstonePower(pos.offset(state.getValue(FACING).getOpposite()), state.getValue(FACING)));
|
||||
}
|
||||
tile.setPower();
|
||||
this.setValues(tile);
|
||||
}
|
||||
world.markAndNotifyBlock(pos, chunk, state, state, 3);
|
||||
return true;
|
||||
}
|
||||
if(playerStack.isEmpty()){
|
||||
if(player.isSneaking()){
|
||||
PlayerHelper.spawnItemOnPlayer(world, player, tile.slotList);
|
||||
tile.clearSlots();
|
||||
tile.setTransfer(false);
|
||||
world.markAndNotifyBlock(pos, chunk, state, state, 3);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void neighborChanged(IBlockState state, World world, BlockPos pos, Block block, BlockPos fromPos) {
|
||||
if (!world.isRemote) {
|
||||
TileRedstoneEngine tile = (TileRedstoneEngine) world.getTileEntity(pos);
|
||||
if (fromPos.equals(pos.down()) || fromPos.equals(pos.offset(state.getValue(FACING).getOpposite()))) {
|
||||
if (world.isBlockIndirectlyGettingPowered(pos)>0) {
|
||||
int power = world.isBlockIndirectlyGettingPowered(pos);
|
||||
tile.setRedstone(power);
|
||||
tile.setPower();
|
||||
this.setValues(tile);
|
||||
world.setBlockState(pos, state.withProperty(PrimalAPI.States.ACTIVE, true), 3);
|
||||
}
|
||||
if (!world.isBlockPowered(pos)) {
|
||||
tile.setRedstone(0);
|
||||
tile.setPower();
|
||||
this.setValues(tile);
|
||||
world.setBlockState(pos, state.withProperty(PrimalAPI.States.ACTIVE, false), 3);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean removedByPlayer(IBlockState state, World world, BlockPos pos, EntityPlayer player, boolean willHarvest)
|
||||
{
|
||||
this.onBlockHarvested(world, pos, state, player);
|
||||
return this.destroyBlock(world, pos, state, EnumFacing.UP, player);
|
||||
}
|
||||
|
||||
public boolean destroyBlock(World world, BlockPos pos, IBlockState state, EnumFacing face, EntityPlayer player)
|
||||
{
|
||||
if (!world.isRemote) {
|
||||
TileEntity tile = world.getTileEntity(pos);
|
||||
if (tile instanceof TileRedstoneEngine) {
|
||||
//PlayerHelper.playerTakeItem(world, pos, EnumFacing.DOWN, player, player.getActiveHand(), this.getCrucibleItem(world, pos, state, player));
|
||||
ItemStack dropStack = new ItemStack(ModBlocks.redstoneengine, 1);
|
||||
PlayerHelper.spawnItemOnPlayer(world, player, dropStack);
|
||||
//world.setBlockState(pos, this.getReplacementBlock(world, pos, state));
|
||||
world.setBlockToAir(pos);
|
||||
world.markTileEntityForRemoval(tile);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBlockHarvested(World world, BlockPos pos, IBlockState state, EntityPlayer player)
|
||||
{
|
||||
if (!world.isRemote) {
|
||||
TileRedstoneEngine tile = (TileRedstoneEngine) world.getTileEntity(pos);
|
||||
PlayerHelper.spawnItemOnPlayer(world, player, tile.getSlotList());
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos)
|
||||
{
|
||||
if(state.getValue(FACING).equals(EnumFacing.NORTH)){
|
||||
return boundBoxNorth;
|
||||
}
|
||||
if(state.getValue(FACING).equals(EnumFacing.SOUTH)){
|
||||
return boundBoxSouth;
|
||||
}
|
||||
if(state.getValue(FACING).equals(EnumFacing.EAST)){
|
||||
return boundBoxEast;
|
||||
}
|
||||
if(state.getValue(FACING).equals(EnumFacing.WEST)){
|
||||
return boundBoxWest;
|
||||
}
|
||||
return boundBoxNorth;
|
||||
}
|
||||
|
||||
@Nullable
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World worldIn, int meta) {
|
||||
return new TileRedstoneEngine();
|
||||
}
|
||||
|
||||
private void setValues(TileRedstoneEngine tile){
|
||||
if(!tile.getSlotStack(0).isEmpty()){
|
||||
NonNullList<ItemStack> gearboxList = NonNullList.<ItemStack>withSize(3, ItemStack.EMPTY);
|
||||
if(tile.getSlotStack(0).getSubCompound("BlockEntityTag") != null) {
|
||||
ItemStackHelper.loadAllItems(tile.getSlotStack(0).getSubCompound("BlockEntityTag"), gearboxList);
|
||||
if (RecipeHelper.isOreName(gearboxList.get(0), "gearPrimalMedium") &&
|
||||
RecipeHelper.isOreName(gearboxList.get(1), "gearPrimalMedium") &&
|
||||
RecipeHelper.isOreName(gearboxList.get(2), "gearboxCoverPrimal")) {
|
||||
tile.setRPM(1200F/(60-2*tile.getRedstone()));
|
||||
tile.setTorque(tile.getPower()/tile.getRPM());
|
||||
tile.setGearMulti(1F);
|
||||
}
|
||||
if (RecipeHelper.isOreName(gearboxList.get(0), "gearPrimalSmall") &&
|
||||
RecipeHelper.isOreName(gearboxList.get(1), "gearPrimalLarge") &&
|
||||
RecipeHelper.isOreName(gearboxList.get(2), "gearboxCoverPrimal")) {
|
||||
tile.setRPM((1200F/(60-2*tile.getRedstone()))*4);
|
||||
tile.setTorque(tile.getPower()/tile.getRPM());
|
||||
tile.setGearMulti(4F);
|
||||
}
|
||||
if (RecipeHelper.isOreName(gearboxList.get(0), "gearPrimalLarge") &&
|
||||
RecipeHelper.isOreName(gearboxList.get(1), "gearPrimalSmall") &&
|
||||
RecipeHelper.isOreName(gearboxList.get(2), "gearboxCoverPrimal")) {
|
||||
|
||||
tile.setRPM((1200F/(60-2*tile.getRedstone()))/4);
|
||||
tile.setTorque(tile.getPower()/tile.getRPM());
|
||||
tile.setGearMulti(0.25F);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package nmd.primal.forgecraft.blocks;
|
||||
package nmd.primal.forgecraft.blocks.misc;
|
||||
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.block.properties.IProperty;
|
||||
@@ -8,7 +8,6 @@ import net.minecraft.entity.EntityLivingBase;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.init.MobEffects;
|
||||
import net.minecraft.inventory.ItemStackHelper;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.potion.PotionEffect;
|
||||
@@ -26,8 +25,9 @@ import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
import nmd.primal.core.api.PrimalAPI;
|
||||
import nmd.primal.core.common.helper.PlayerHelper;
|
||||
import nmd.primal.forgecraft.blocks.CustomFacing;
|
||||
import nmd.primal.forgecraft.init.ModSounds;
|
||||
import nmd.primal.forgecraft.items.SledgeHammer;
|
||||
import nmd.primal.forgecraft.items.misc.SledgeHammer;
|
||||
import nmd.primal.forgecraft.util.ToolMaterialMap;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
262
kfc/src/main/java/nmd/primal/forgecraft/blocks/misc/Gearbox.java
Normal file
262
kfc/src/main/java/nmd/primal/forgecraft/blocks/misc/Gearbox.java
Normal file
@@ -0,0 +1,262 @@
|
||||
package nmd.primal.forgecraft.blocks.misc;
|
||||
|
||||
import net.minecraft.block.ITileEntityProvider;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
import net.minecraft.entity.EntityLivingBase;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.EnumFacing;
|
||||
import net.minecraft.util.EnumHand;
|
||||
import net.minecraft.util.math.AxisAlignedBB;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraft.world.World;
|
||||
import nmd.primal.core.common.helper.NBTHelper;
|
||||
import nmd.primal.core.common.helper.PlayerHelper;
|
||||
import nmd.primal.forgecraft.blocks.CustomContainerFacing;
|
||||
import nmd.primal.forgecraft.tiles.TileGearbox;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
|
||||
/**
|
||||
* Created by mminaie on 11/11/17.
|
||||
*/
|
||||
public class Gearbox extends CustomContainerFacing implements ITileEntityProvider {
|
||||
|
||||
protected static final AxisAlignedBB northBox = new AxisAlignedBB(2/16D, 0.0D, 7/16D, 16/16D, 9/16D, 10/16D);
|
||||
protected static final AxisAlignedBB southBox = new AxisAlignedBB(0/16D, 0.0D, 6/16D, 14/16D, 9/16D, 9/16D);
|
||||
protected static final AxisAlignedBB eastBox = new AxisAlignedBB(6/16D, 0.0D, 2/16D, 9/16D, 9/16D, 16/16D);
|
||||
protected static final AxisAlignedBB westBox = new AxisAlignedBB(7/16D, 0.0D, 0/16D, 10/16D, 9/16D, 14/16D);
|
||||
//private Ingredient crucibleIngredients;
|
||||
|
||||
public Gearbox(Material material, String registryName) {
|
||||
super(material, registryName);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing face, float hitX, float hitY, float hitZ) {
|
||||
|
||||
if (!world.isRemote) {
|
||||
if(hand.equals(EnumHand.MAIN_HAND)) {
|
||||
TileGearbox tile = (TileGearbox) world.getTileEntity(pos);
|
||||
ItemStack slot0 = tile.getSlotStack(0);
|
||||
ItemStack slot1 = tile.getSlotStack(1);
|
||||
ItemStack slot2 = tile.getSlotStack(2);
|
||||
ItemStack playerStack = player.inventory.getCurrentItem().copy();
|
||||
|
||||
if(playerStack.isEmpty()) {
|
||||
if (!player.isSneaking()) {
|
||||
if (!slot0.isEmpty() && !slot1.isEmpty() && !slot2.isEmpty()) {
|
||||
PlayerHelper.playerTakeItem(world, pos, EnumFacing.DOWN, player, player.getActiveHand(), this.getThisItem(world, pos, state, player));
|
||||
world.setBlockState(pos, this.getReplacementBlock(world, pos, state));
|
||||
world.markTileEntityForRemoval(tile);
|
||||
return true;
|
||||
} else {
|
||||
PlayerHelper.spawnItemOnPlayer(world, player, tile.getSlotStack(0), tile.getSlotStack(1), tile.getSlotStack(2));
|
||||
tile.clearSlots();
|
||||
PlayerHelper.playerTakeItem(world, pos, EnumFacing.DOWN, player, player.getActiveHand(), this.getThisItem(world, pos, state, player));
|
||||
world.setBlockState(pos, this.getReplacementBlock(world, pos, state));
|
||||
world.markTileEntityForRemoval(tile);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (tile.isItemValidForSlot(2, playerStack)) {
|
||||
return sideInventoryManager(world, player, tile, slot2, 2, pos, state);
|
||||
}
|
||||
if (state.getValue(FACING) == EnumFacing.NORTH) {
|
||||
if (slot2.isEmpty()) {
|
||||
if (hitX < 0.5) {
|
||||
return sideInventoryManager(world, player, tile, slot0, 0, pos, state);
|
||||
}
|
||||
if (hitX > 0.5) {
|
||||
return sideInventoryManager(world, player, tile, slot1, 1, pos, state);
|
||||
}
|
||||
}
|
||||
return sideInventoryManager(world, player, tile, slot2, 2, pos, state);
|
||||
//return true;
|
||||
}
|
||||
if (state.getValue(FACING) == EnumFacing.SOUTH) {
|
||||
if (slot2.isEmpty()) {
|
||||
if (hitX > 0.5) {
|
||||
return sideInventoryManager(world, player, tile, slot0, 0, pos, state);
|
||||
}
|
||||
if (hitX < 0.5) {
|
||||
return sideInventoryManager(world, player, tile, slot1, 1, pos, state);
|
||||
}
|
||||
}
|
||||
return sideInventoryManager(world, player, tile, slot2, 2, pos, state);
|
||||
//return true;
|
||||
}
|
||||
if (state.getValue(FACING) == EnumFacing.EAST) {
|
||||
if (slot2.isEmpty()) {
|
||||
if (hitZ < 0.5) {
|
||||
return sideInventoryManager(world, player, tile, slot0, 0, pos, state);
|
||||
}
|
||||
if (hitZ > 0.5) {
|
||||
return sideInventoryManager(world, player, tile, slot1, 1, pos, state);
|
||||
}
|
||||
}
|
||||
return sideInventoryManager(world, player, tile, slot2, 2, pos, state);
|
||||
//return true;
|
||||
}
|
||||
if (state.getValue(FACING) == EnumFacing.WEST) {
|
||||
if (slot2.isEmpty()) {
|
||||
if (hitZ > 0.5) {
|
||||
return sideInventoryManager(world, player, tile, slot0, 0, pos, state);
|
||||
}
|
||||
if (hitZ < 0.5) {
|
||||
return sideInventoryManager(world, player, tile, slot1, 1, pos, state);
|
||||
}
|
||||
}
|
||||
return sideInventoryManager(world, player, tile, slot2, 2, pos, state);
|
||||
//return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
private boolean sideInventoryManager(World world, EntityPlayer player, TileGearbox tile, ItemStack slot, int index, BlockPos pos, IBlockState state)
|
||||
{
|
||||
|
||||
if(!player.isSneaking()) {
|
||||
ItemStack stack = player.getHeldItemMainhand();
|
||||
if (slot.isEmpty()) {
|
||||
if(tile.isItemValidForSlot(index, stack)) {
|
||||
ItemStack setStack = stack.copy();
|
||||
setStack.setCount(1);
|
||||
tile.setSlotStack(index, setStack);
|
||||
player.getHeldItemMainhand().shrink(1);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(player.isSneaking()){
|
||||
if(!slot.isEmpty()){
|
||||
PlayerHelper.spawnItemOnPlayer(world, player, tile.getSlotStack(index));
|
||||
tile.clearSlot(index);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private IBlockState getReplacementBlock(World world, BlockPos pos, IBlockState state)
|
||||
{
|
||||
return Blocks.AIR.getDefaultState();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean removedByPlayer(IBlockState state, World world, BlockPos pos, EntityPlayer player, boolean willHarvest)
|
||||
{
|
||||
this.onBlockHarvested(world, pos, state, player);
|
||||
return this.destroyBlock(world, pos, state, EnumFacing.UP, player);
|
||||
}
|
||||
|
||||
public ItemStack getThisItem(World world, BlockPos pos, IBlockState state, EntityPlayer player)
|
||||
{
|
||||
return NBTHelper.getStackBlockNBT(world, pos, state, super.getPickBlock(state, null, world, pos, player));
|
||||
}
|
||||
|
||||
public boolean destroyBlock(World world, BlockPos pos, IBlockState state, EnumFacing face, EntityPlayer player)
|
||||
{
|
||||
if (!world.isRemote) {
|
||||
TileEntity tile = world.getTileEntity(pos);
|
||||
if (tile instanceof TileGearbox) {
|
||||
//PlayerHelper.playerTakeItem(world, pos, EnumFacing.DOWN, player, player.getActiveHand(), this.getCrucibleItem(world, pos, state, player));
|
||||
ItemStack dropStack = new ItemStack(this, 1);
|
||||
PlayerHelper.spawnItemOnPlayer(world, player, dropStack);
|
||||
PlayerHelper.spawnItemOnPlayer(world, player, ((TileGearbox) tile).slotList);
|
||||
world.setBlockState(pos, this.getReplacementBlock(world, pos, state));
|
||||
world.markTileEntityForRemoval(tile);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBlockHarvested(World world, BlockPos pos, IBlockState state, EntityPlayer player)
|
||||
{
|
||||
if (!world.isRemote) {
|
||||
TileGearbox tile = (TileGearbox) world.getTileEntity(pos);
|
||||
//CrucibleCrafting recipe = CrucibleCrafting.getRecipe(tile.ingList.get(0), tile.ingList.get(1), tile.ingList.get(2), tile.ingList.get(3), tile.ingList.get(4));
|
||||
/*if(recipe != null && tile.getStatus() && tile.getHot() == 6){
|
||||
if(tile.getDrops() != null) {
|
||||
PlayerHelper.spawnItemOnPlayer(world, player, recipe.getDropsCooked());
|
||||
} else {
|
||||
PlayerHelper.spawnItemOnPlayer(world, player, recipe.getDropsRaw());
|
||||
}
|
||||
}
|
||||
if(recipe != null && tile.getStatus() && tile.getHot() == 15){
|
||||
PlayerHelper.spawnItemOnPlayer(world, player, recipe.getDropsRaw());
|
||||
}
|
||||
if(!tile.getStatus() && tile.getHot() != 15 && tile.getHot() != 6){
|
||||
PlayerHelper.spawnItemOnPlayer(world, player, tile.ingList);
|
||||
}*/
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public Item getItemDropped(IBlockState state, Random rand, int fortune)
|
||||
{
|
||||
// see above onBlockHarvested
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack)
|
||||
{
|
||||
//TileEntity tileentity = world.getTileEntity(pos);
|
||||
//if (tileentity instanceof TileGearbox) {
|
||||
// TileGearbox tile = (TileGearbox) world.getTileEntity(pos);
|
||||
// if(NBTHelper.hasNBT(stack)){
|
||||
// NBTTagCompound tag = stack.getTagCompound();
|
||||
world.setBlockState(pos, state.withProperty(FACING, placer.getHorizontalFacing()), 2);
|
||||
//tile.readNBT(tag);
|
||||
// }
|
||||
//}
|
||||
}
|
||||
|
||||
@Override
|
||||
public int quantityDropped(Random random)
|
||||
{
|
||||
return 1;
|
||||
}
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World worldIn, int meta)
|
||||
{
|
||||
return new TileGearbox();
|
||||
}
|
||||
|
||||
@Override
|
||||
public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos)
|
||||
{
|
||||
state = state.getActualState(source, pos);
|
||||
EnumFacing enumfacing = state.getValue(FACING);
|
||||
|
||||
switch (enumfacing)
|
||||
{
|
||||
case EAST:
|
||||
default:
|
||||
return eastBox;
|
||||
case SOUTH:
|
||||
return southBox;
|
||||
case WEST:
|
||||
return westBox;
|
||||
case NORTH:
|
||||
return northBox;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package nmd.primal.forgecraft.blocks;
|
||||
package nmd.primal.forgecraft.blocks.misc;
|
||||
|
||||
import net.minecraft.block.BlockContainer;
|
||||
import net.minecraft.block.ITileEntityProvider;
|
||||
@@ -30,14 +30,12 @@ import nmd.primal.core.common.helper.PlayerHelper;
|
||||
import nmd.primal.forgecraft.ModInfo;
|
||||
import nmd.primal.forgecraft.crafting.CrucibleCrafting;
|
||||
import nmd.primal.forgecraft.init.ModBlocks;
|
||||
import nmd.primal.forgecraft.items.SlottedTongs;
|
||||
import nmd.primal.forgecraft.items.misc.SlottedTongs;
|
||||
import nmd.primal.forgecraft.tiles.TileNBTCrucible;
|
||||
|
||||
import javax.swing.plaf.basic.BasicComboBoxUI;
|
||||
import java.util.Random;
|
||||
|
||||
import static net.minecraft.util.EnumHand.MAIN_HAND;
|
||||
|
||||
|
||||
/**
|
||||
* Created by mminaie on 11/11/17.
|
||||
@@ -1,4 +1,4 @@
|
||||
package nmd.primal.forgecraft.blocks;
|
||||
package nmd.primal.forgecraft.blocks.misc;
|
||||
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
@@ -15,6 +15,7 @@ import net.minecraft.world.World;
|
||||
import nmd.primal.core.api.PrimalAPI;
|
||||
import nmd.primal.core.common.helper.PlayerHelper;
|
||||
import nmd.primal.core.common.items.tools.WorkBlade;
|
||||
import nmd.primal.forgecraft.blocks.BlockCustomBase;
|
||||
import nmd.primal.forgecraft.init.ModItems;
|
||||
|
||||
import static nmd.primal.core.api.PrimalAPI.randomCheck;
|
||||
146
kfc/src/main/java/nmd/primal/forgecraft/compat/ct/CTSaw.java
Normal file
146
kfc/src/main/java/nmd/primal/forgecraft/compat/ct/CTSaw.java
Normal file
@@ -0,0 +1,146 @@
|
||||
package nmd.primal.forgecraft.compat.ct;
|
||||
|
||||
|
||||
import crafttweaker.CraftTweakerAPI;
|
||||
import crafttweaker.IAction;
|
||||
import crafttweaker.annotations.ModOnly;
|
||||
import crafttweaker.annotations.ZenRegister;
|
||||
import crafttweaker.api.item.IIngredient;
|
||||
import crafttweaker.api.minecraft.CraftTweakerMC;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.item.crafting.Ingredient;
|
||||
import nmd.primal.core.common.PrimalCore;
|
||||
import nmd.primal.core.common.helper.RecipeHelper;
|
||||
import nmd.primal.forgecraft.ModInfo;
|
||||
import nmd.primal.forgecraft.crafting.MachineSawCrafting;
|
||||
import stanhebben.zenscript.annotations.ZenClass;
|
||||
import stanhebben.zenscript.annotations.ZenMethod;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.stream.Collectors;
|
||||
|
||||
@ZenClass("mods.forgecraft.MachineSaw")
|
||||
@ModOnly(ModInfo.MOD_ID)
|
||||
@ZenRegister
|
||||
public class CTSaw {
|
||||
|
||||
static
|
||||
{
|
||||
PrimalCore.LOGGER.info("Registering CraftTweaker: " + MachineSawCrafting.RECIPE_PREFIX);
|
||||
}
|
||||
|
||||
@ZenMethod
|
||||
public static void addRecipe(IIngredient ing0,
|
||||
IIngredient output,
|
||||
String recipe_name)
|
||||
{
|
||||
CraftTweakerAPI.apply(new Add(ing0, output, recipe_name));
|
||||
}
|
||||
|
||||
@ZenMethod
|
||||
public static void removeRecipe(String recipe_name)
|
||||
{
|
||||
CraftTweakerAPI.apply(new Remove(recipe_name));
|
||||
}
|
||||
|
||||
@ZenMethod
|
||||
public static void removeAll()
|
||||
{
|
||||
CraftTweakerAPI.apply(new RemoveAll());
|
||||
}
|
||||
|
||||
private static class Add implements IAction
|
||||
{
|
||||
private final String recipe_name;
|
||||
private final Ingredient ing0;
|
||||
private final List<ItemStack> output;
|
||||
private boolean isDisabled, isHidden;
|
||||
|
||||
public Add(IIngredient I0, IIngredient output, String recipe_name)
|
||||
{
|
||||
|
||||
ItemStack[] array0 = null;
|
||||
ItemStack[] emptyArray = new ItemStack[1];
|
||||
emptyArray[0] = ItemStack.EMPTY;
|
||||
|
||||
if(I0 != null) {
|
||||
List<ItemStack> zeroIList = I0.getItems().stream().map(CraftTweakerMC::getItemStack).collect(Collectors.toList());
|
||||
array0 = zeroIList.stream().toArray(ItemStack[]::new);
|
||||
}
|
||||
if(I0 == null) {
|
||||
array0 = emptyArray;
|
||||
}
|
||||
|
||||
this.recipe_name = recipe_name;
|
||||
this.ing0 = Ingredient.fromStacks(array0);
|
||||
this.output = RecipeHelper.getIIngredientStacks(output);
|
||||
this.isDisabled = false;
|
||||
this.isHidden = false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void apply()
|
||||
{
|
||||
PrimalCore.LOGGER.info("Add CraftTweaker Recipe: " + this.recipe_name);
|
||||
MachineSawCrafting.REGISTRY.register(new MachineSawCrafting(
|
||||
this.ing0,
|
||||
this.output).setRecipeName(this.recipe_name));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String describe()
|
||||
{
|
||||
return "[" + ModInfo.MOD_NAME + "] Adding Crafting Tweaker recipe for: " + MachineSawCrafting.RECIPE_PREFIX;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private static class Remove implements IAction
|
||||
{
|
||||
private String recipe_name;
|
||||
|
||||
public Remove(String recipe_name)
|
||||
{
|
||||
this.recipe_name = recipe_name;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void apply()
|
||||
{
|
||||
MachineSawCrafting recipe = MachineSawCrafting.getRecipe(recipe_name);
|
||||
if (recipe != null && !recipe.isHidden())
|
||||
{
|
||||
PrimalCore.LOGGER.info("Remove CraftTweaker Recipe: " + recipe_name);
|
||||
recipe.setDisabled(true);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String describe()
|
||||
{
|
||||
return "[" + ModInfo.MOD_NAME + "] Removing Crafting Tweaker recipe for:" + MachineSawCrafting.RECIPE_PREFIX;
|
||||
}
|
||||
}
|
||||
|
||||
private static class RemoveAll implements IAction
|
||||
{
|
||||
public RemoveAll() { }
|
||||
|
||||
@Override
|
||||
public void apply()
|
||||
{
|
||||
for (MachineSawCrafting recipe : MachineSawCrafting.RECIPES)
|
||||
{
|
||||
if (!recipe.isHidden())
|
||||
recipe.setDisabled(true);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String describe()
|
||||
{
|
||||
return "[" + ModInfo.MOD_NAME + "] Removing Crafting Tweaker recipe for:" + MachineSawCrafting.RECIPE_PREFIX;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -0,0 +1,120 @@
|
||||
package nmd.primal.forgecraft.crafting;
|
||||
|
||||
|
||||
import net.minecraft.init.Items;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.item.crafting.Ingredient;
|
||||
import net.minecraftforge.registries.IForgeRegistry;
|
||||
import nmd.primal.core.common.crafting.AbstractRecipe;
|
||||
import nmd.primal.core.common.helper.RecipeHelper;
|
||||
import nmd.primal.forgecraft.ModInfo;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
import java.util.Collection;
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* Created by mminaie on 11/11/17.
|
||||
*/
|
||||
public class MachineSawCrafting extends AbstractRecipe<MachineSawCrafting> { //extends AbstractCrafting<CrucibleCrafting> {
|
||||
|
||||
// ***************************************************************************** //
|
||||
// Recipe Handler CrucibleHandler
|
||||
// ***************************************************************************** //
|
||||
|
||||
public static final String RECIPE_PREFIX = "machine_saw";
|
||||
public static final IForgeRegistry<MachineSawCrafting> REGISTRY = ModInfo.Registries.MACHINE_SAW_CRAFTING;
|
||||
|
||||
public static Collection<MachineSawCrafting> getRECIPES() {
|
||||
return RECIPES;
|
||||
}
|
||||
|
||||
public static final Collection<MachineSawCrafting> RECIPES = REGISTRY.getValuesCollection();
|
||||
|
||||
private Ingredient input;
|
||||
private List<ItemStack> output;
|
||||
|
||||
public Ingredient getInput() {
|
||||
return input;
|
||||
}
|
||||
public void setInput(Ingredient input) {
|
||||
this.input = input;
|
||||
}
|
||||
|
||||
public List<ItemStack> getOutput() {
|
||||
return output;
|
||||
}
|
||||
public void setOutput(List<ItemStack> output) {
|
||||
this.output = output;
|
||||
}
|
||||
|
||||
public MachineSawCrafting(Ingredient input, List<ItemStack> output){
|
||||
super();
|
||||
this.input = input;
|
||||
this.output = output;
|
||||
}
|
||||
|
||||
public static boolean compare(Ingredient ingredient, ItemStack stack){
|
||||
if(stack == null){
|
||||
stack = new ItemStack(Items.AIR, 1);
|
||||
}
|
||||
if(ingredient == null && stack.isEmpty()) {
|
||||
return true;
|
||||
}
|
||||
|
||||
if (ingredient.test(ItemStack.EMPTY)) {
|
||||
if (stack.isEmpty()) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
if(ingredient.apply(stack)){
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
public boolean isRecipe(ItemStack input){
|
||||
for(MachineSawCrafting recipe : RECIPES){
|
||||
if(input == null){
|
||||
input = ItemStack.EMPTY;
|
||||
}
|
||||
if(compare(recipe.input, input)){
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public static MachineSawCrafting getRecipe(ItemStack input){
|
||||
for(MachineSawCrafting recipe : RECIPES){
|
||||
if(input == null){
|
||||
input = ItemStack.EMPTY;
|
||||
}
|
||||
if(recipe.input.apply(input)){
|
||||
return recipe;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public Collection<MachineSawCrafting> getRecipes() {
|
||||
return RECIPES;
|
||||
}
|
||||
|
||||
public String getRecipePrefix() {
|
||||
return RECIPE_PREFIX;
|
||||
}
|
||||
|
||||
/**
|
||||
* Shim for getting a recipe directly from correctly formatted name
|
||||
* @param recipe_name basic recipe name, no prefix or mod id
|
||||
* @return Recipe object
|
||||
*/
|
||||
@Nullable
|
||||
public static MachineSawCrafting getRecipe(String recipe_name)
|
||||
{
|
||||
return REGISTRY.getValue(getFullRecipeName(RECIPE_PREFIX, recipe_name));
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,125 @@
|
||||
package nmd.primal.forgecraft.crafting.registery;
|
||||
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.init.Items;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraftforge.event.RegistryEvent;
|
||||
import net.minecraftforge.fml.common.Mod;
|
||||
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
||||
import net.minecraftforge.fml.common.registry.GameRegistry;
|
||||
import net.minecraftforge.oredict.OreIngredient;
|
||||
import net.minecraftforge.registries.IForgeRegistry;
|
||||
import nmd.primal.core.api.PrimalAPI;
|
||||
import nmd.primal.core.common.helper.RecipeHelper;
|
||||
import nmd.primal.forgecraft.ModInfo;
|
||||
import nmd.primal.forgecraft.crafting.MachineSawCrafting;
|
||||
|
||||
|
||||
@GameRegistry.ObjectHolder(ModInfo.MOD_ID)
|
||||
@Mod.EventBusSubscriber
|
||||
public final class RecipesMachineSaw {
|
||||
@SubscribeEvent
|
||||
public static void registerRecipes(RegistryEvent.Register<MachineSawCrafting> event) {
|
||||
PrimalAPI.logger(7, "Registering Recipes: " + MachineSawCrafting.RECIPE_PREFIX);
|
||||
final IForgeRegistry<MachineSawCrafting> recipes = event.getRegistry();
|
||||
|
||||
ItemStack sticks = new ItemStack(Items.STICK, 2);
|
||||
|
||||
recipes.register(new MachineSawCrafting(
|
||||
new OreIngredient("logOak"),
|
||||
RecipeHelper.buildList(
|
||||
(new ItemStack(Item.getItemFromBlock(Blocks.PLANKS), 4, 0)),
|
||||
(new ItemStack(PrimalAPI.Items.BARK_OAK, 4)),
|
||||
sticks))
|
||||
.setRecipeName("planksOak"));
|
||||
recipes.register(new MachineSawCrafting(
|
||||
new OreIngredient("logSpruce"),
|
||||
RecipeHelper.buildList(
|
||||
(new ItemStack(Item.getItemFromBlock(Blocks.PLANKS), 4, 1)),
|
||||
(new ItemStack(PrimalAPI.Items.BARK_SPRUCE, 4)),
|
||||
sticks))
|
||||
.setRecipeName("planksSpruce"));
|
||||
recipes.register(new MachineSawCrafting(
|
||||
new OreIngredient("logBirch"),
|
||||
RecipeHelper.buildList(
|
||||
(new ItemStack(Item.getItemFromBlock(Blocks.PLANKS), 4, 2)),
|
||||
(new ItemStack(PrimalAPI.Items.BARK_BIRCH, 4)),
|
||||
sticks))
|
||||
.setRecipeName("planksBirch"));
|
||||
recipes.register(new MachineSawCrafting(
|
||||
new OreIngredient("logJungle"),
|
||||
RecipeHelper.buildList(
|
||||
(new ItemStack(Item.getItemFromBlock(Blocks.PLANKS), 4, 3)),
|
||||
(new ItemStack(PrimalAPI.Items.BARK_JUNGLE, 4)),
|
||||
sticks))
|
||||
.setRecipeName("planksJungle"));
|
||||
recipes.register(new MachineSawCrafting(
|
||||
new OreIngredient("logAcacia"),
|
||||
RecipeHelper.buildList(
|
||||
(new ItemStack(Item.getItemFromBlock(Blocks.PLANKS), 4, 0)),
|
||||
(new ItemStack(PrimalAPI.Items.BARK_ACACIA, 4)),
|
||||
sticks))
|
||||
.setRecipeName("planksAcacia"));
|
||||
recipes.register(new MachineSawCrafting(
|
||||
new OreIngredient("logIronwood"),
|
||||
RecipeHelper.buildList(
|
||||
(new ItemStack(Item.getItemFromBlock(PrimalAPI.Blocks.PLANKS), 4, 0)),
|
||||
(new ItemStack(PrimalAPI.Items.BARK_IRONWOOD, 4)),
|
||||
(new ItemStack(PrimalAPI.Items.IRONWOOD_STICK, 2))
|
||||
))
|
||||
.setRecipeName("planksIronwood"));
|
||||
recipes.register(new MachineSawCrafting(
|
||||
new OreIngredient("logYew"),
|
||||
RecipeHelper.buildList(
|
||||
(new ItemStack(Item.getItemFromBlock(PrimalAPI.Blocks.PLANKS), 4, 1)),
|
||||
(new ItemStack(PrimalAPI.Items.BARK_YEW, 4)),
|
||||
(new ItemStack(PrimalAPI.Items.YEW_STICK, 2))
|
||||
))
|
||||
.setRecipeName("yewPlanks"));
|
||||
recipes.register(new MachineSawCrafting(
|
||||
new OreIngredient("logCorypha"),
|
||||
RecipeHelper.buildList(
|
||||
(new ItemStack(Item.getItemFromBlock(PrimalAPI.Blocks.PLANKS), 4, 3)),
|
||||
(new ItemStack(PrimalAPI.Items.BARK_CORYPHA, 4)),
|
||||
(new ItemStack(PrimalAPI.Items.CORYPHA_STICK, 2))))
|
||||
.setRecipeName("coryphaPlanks"));
|
||||
|
||||
recipes.register(new MachineSawCrafting(
|
||||
new OreIngredient("strippedOak"),
|
||||
RecipeHelper.buildList(new ItemStack(PrimalAPI.Items.LOGS_SPLIT_OAK, 6)))
|
||||
.setRecipeName("splitOak"));
|
||||
recipes.register(new MachineSawCrafting(
|
||||
new OreIngredient("strippedSpruce"),
|
||||
RecipeHelper.buildList(new ItemStack(PrimalAPI.Items.LOGS_SPLIT_SPRUCE, 6)))
|
||||
.setRecipeName("splitSpruce"));
|
||||
recipes.register(new MachineSawCrafting(
|
||||
new OreIngredient("strippedBirch"),
|
||||
RecipeHelper.buildList(new ItemStack(PrimalAPI.Items.LOGS_SPLIT_BIRCH, 6)))
|
||||
.setRecipeName("splitBirch"));
|
||||
recipes.register(new MachineSawCrafting(
|
||||
new OreIngredient("strippedJungle"),
|
||||
RecipeHelper.buildList(new ItemStack(PrimalAPI.Items.LOGS_SPLIT_JUNGLE, 6)))
|
||||
.setRecipeName("splitJungle"));
|
||||
recipes.register(new MachineSawCrafting(
|
||||
new OreIngredient("strippedAcacia"),
|
||||
RecipeHelper.buildList(new ItemStack(PrimalAPI.Items.LOGS_SPLIT_ACACIA, 6)))
|
||||
.setRecipeName("splitAcacia"));
|
||||
recipes.register(new MachineSawCrafting(
|
||||
new OreIngredient("strippedDarkOak"),
|
||||
RecipeHelper.buildList(new ItemStack(PrimalAPI.Items.LOGS_SPLIT_DARK_OAK, 6)))
|
||||
.setRecipeName("splitDarkOak"));
|
||||
recipes.register(new MachineSawCrafting(
|
||||
new OreIngredient("strippedIronwood"),
|
||||
RecipeHelper.buildList(new ItemStack(PrimalAPI.Items.LOGS_SPLIT_IRONWOOD, 6)))
|
||||
.setRecipeName("splitIronwood"));
|
||||
recipes.register(new MachineSawCrafting(
|
||||
new OreIngredient("strippedYew"),
|
||||
RecipeHelper.buildList(new ItemStack(PrimalAPI.Items.LOGS_SPLIT_YEW, 6)))
|
||||
.setRecipeName("splitYew"));
|
||||
recipes.register(new MachineSawCrafting(
|
||||
new OreIngredient("strippedCorypha"),
|
||||
RecipeHelper.buildList(new ItemStack(PrimalAPI.Items.LOGS_SPLIT_CORYPHA, 6)))
|
||||
.setRecipeName("splitCorypha"));
|
||||
}
|
||||
}
|
||||
@@ -11,10 +11,11 @@ import net.minecraftforge.fml.common.registry.ForgeRegistries;
|
||||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
import nmd.primal.core.api.PrimalAPI;
|
||||
import nmd.primal.forgecraft.blocks.AnvilStone;
|
||||
import nmd.primal.forgecraft.blocks.Chisel;
|
||||
import nmd.primal.forgecraft.blocks.NBTCrucible;
|
||||
import nmd.primal.forgecraft.blocks.YewStave;
|
||||
import nmd.primal.forgecraft.blocks.anvil.AnvilStone;
|
||||
import nmd.primal.forgecraft.blocks.misc.Chisel;
|
||||
import nmd.primal.forgecraft.blocks.misc.Gearbox;
|
||||
import nmd.primal.forgecraft.blocks.misc.NBTCrucible;
|
||||
import nmd.primal.forgecraft.blocks.misc.YewStave;
|
||||
import nmd.primal.forgecraft.blocks.machine.*;
|
||||
|
||||
/**
|
||||
@@ -30,6 +31,9 @@ public class ModBlocks {
|
||||
public static Block blockbreaker;
|
||||
public static Block castingform;
|
||||
|
||||
public static Block redstoneengine;
|
||||
public static Block woodengearbox;
|
||||
|
||||
public static Block bronzechisel;
|
||||
public static Block copperchisel;
|
||||
public static Block ironchisel;
|
||||
@@ -45,13 +49,16 @@ public class ModBlocks {
|
||||
public static Block pistonbellowsacacia;
|
||||
|
||||
public static Block stoneanvil;
|
||||
public static Block ironanvil;
|
||||
//public static Block ironanvil;
|
||||
|
||||
public static Block workbench;
|
||||
public static Block sharpbench;
|
||||
|
||||
public static Block yewstave;
|
||||
|
||||
/** M A C H I N E S **/
|
||||
public static Block machinesaw;
|
||||
|
||||
public static void init() {
|
||||
|
||||
nbtCrucible = new NBTCrucible(Material.ROCK, "nbtcrucible");
|
||||
@@ -62,6 +69,9 @@ public class ModBlocks {
|
||||
blockbreaker = new Breaker(Material.WOOD, "blockbreaker", 4.0f);
|
||||
castingform = new CastingForm(Material.WOOD, "castingform");
|
||||
|
||||
redstoneengine = new RedstoneEngine(Material.WOOD, "redstoneengine");
|
||||
woodengearbox = new Gearbox(Material.WOOD, "woodengearbox");
|
||||
|
||||
copperchisel = new Chisel(Material.IRON, "copperchisel", PrimalAPI.ToolMaterials.TOOL_COPPER);
|
||||
bronzechisel = new Chisel(Material.IRON, "bronzechisel", PrimalAPI.ToolMaterials.TOOL_BRONZE);
|
||||
ironchisel = new Chisel(Material.IRON, "ironchisel", PrimalAPI.ToolMaterials.TOOL_WROUGHT_IRON);
|
||||
@@ -84,6 +94,8 @@ public class ModBlocks {
|
||||
|
||||
yewstave = new YewStave(Material.WOOD, "yewstave", 3.0F);
|
||||
|
||||
machinesaw = new MachineSaw(Material.IRON, "ironmachinesaw");
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -96,6 +108,9 @@ public class ModBlocks {
|
||||
registerBlockWithItem(blockbreaker);
|
||||
registerBlockWithItem(castingform);
|
||||
|
||||
registerBlockWithItem(redstoneengine);
|
||||
registerBlock(woodengearbox);
|
||||
|
||||
registerBlockWithItem(copperchisel);
|
||||
registerBlockWithItem(bronzechisel);
|
||||
registerBlockWithItem(ironchisel);
|
||||
@@ -117,6 +132,8 @@ public class ModBlocks {
|
||||
registerBlockWithItem(sharpbench);
|
||||
|
||||
registerBlockWithItem(yewstave);
|
||||
|
||||
registerBlockWithItem(machinesaw);
|
||||
}
|
||||
|
||||
@SideOnly(Side.CLIENT)
|
||||
@@ -125,6 +142,7 @@ public class ModBlocks {
|
||||
registerRender(forge_brick);
|
||||
registerRender(forge_adobe);
|
||||
registerRender(castingform);
|
||||
registerRender(redstoneengine);
|
||||
|
||||
registerRender(copperchisel);
|
||||
registerRender(bronzechisel);
|
||||
@@ -151,6 +169,7 @@ public class ModBlocks {
|
||||
|
||||
registerRender(yewstave);
|
||||
|
||||
registerRender(machinesaw);
|
||||
}
|
||||
|
||||
private static void registerBlockWithItem(Block block)
|
||||
|
||||
@@ -36,5 +36,19 @@ public class ModDictionary {/***************************************************
|
||||
OreDictionary.registerOre("nuggetWootz", ModItems.wootzchunk);
|
||||
//}
|
||||
OreDictionary.registerOre("dustBlaze", Items.BLAZE_POWDER);
|
||||
|
||||
|
||||
OreDictionary.registerOre("toolEngine", ModItems.woodfan);
|
||||
|
||||
OreDictionary.registerOre("gearPrimal", ModItems.woodensmallgear);
|
||||
OreDictionary.registerOre("gearPrimalSmall", ModItems.woodensmallgear);
|
||||
|
||||
OreDictionary.registerOre("gearPrimal", ModItems.woodenmediumgear);
|
||||
OreDictionary.registerOre("gearPrimalMedium", ModItems.woodenmediumgear);
|
||||
|
||||
OreDictionary.registerOre("gearPrimal", ModItems.woodenlargegear);
|
||||
OreDictionary.registerOre("gearPrimalLarge", ModItems.woodenlargegear);
|
||||
|
||||
OreDictionary.registerOre("gearboxCoverPrimal", ModItems.woodengearboxcasecover);
|
||||
}
|
||||
}
|
||||
@@ -11,7 +11,10 @@ import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
import nmd.primal.core.api.PrimalAPI;
|
||||
import nmd.primal.forgecraft.items.*;
|
||||
import nmd.primal.forgecraft.items.armor.CustomHelmet;
|
||||
import nmd.primal.forgecraft.items.blocks.ItemGearbox;
|
||||
import nmd.primal.forgecraft.items.blocks.ItemNBTCrucible;
|
||||
import nmd.primal.forgecraft.items.enginetools.BaseEngineTool;
|
||||
import nmd.primal.forgecraft.items.misc.*;
|
||||
import nmd.primal.forgecraft.items.parts.ToolPart;
|
||||
import nmd.primal.forgecraft.items.parts.WeaponPart;
|
||||
import nmd.primal.forgecraft.items.tools.CustomAxe;
|
||||
@@ -38,6 +41,21 @@ public class ModItems {
|
||||
public static Item grindingwheel;
|
||||
|
||||
|
||||
public static Item woodpistonarm;
|
||||
public static Item woodcrank;
|
||||
public static Item woodpiston;
|
||||
public static Item woodaxle;
|
||||
|
||||
public static Item woodfan;
|
||||
public static Item ironsaw;
|
||||
|
||||
public static Item woodensmallgear;
|
||||
public static Item woodenmediumgear;
|
||||
public static Item woodenlargegear;
|
||||
|
||||
public static Item woodengearboxcasecover;
|
||||
public static Item woodengearbox;
|
||||
|
||||
public static Item bronzeingotball;
|
||||
public static Item bronzechunk;
|
||||
public static Item ironingotball;
|
||||
@@ -186,6 +204,8 @@ public class ModItems {
|
||||
forgehammer = new ForgeHammer("forgehammer");
|
||||
castingmud = new BaseItem("castingmud");
|
||||
|
||||
|
||||
|
||||
rawlongbow = new RawLongbow("rawlongbow");
|
||||
unstrunglongbow = new BaseItem("unstrunglongbow");
|
||||
longbow = new Longbow("longbow");
|
||||
@@ -193,6 +213,24 @@ public class ModItems {
|
||||
wootzworkblade = new Workblade("wootzworkblade", PrimalAPI.ToolMaterials.TOOL_WOOTZ_STEEL, -1.0F).setFireProof(true);
|
||||
grindingwheel = new BaseSingleItem("grindingwheel", 9000);
|
||||
|
||||
/**********
|
||||
GEARS AND ENGINES
|
||||
**********/
|
||||
woodpistonarm = new BaseItem("woodpistonarm");
|
||||
woodcrank = new BaseItem("woodcrank");
|
||||
woodpiston = new BaseItem("woodpiston");
|
||||
woodaxle = new BaseEngineTool("woodaxle", PrimalAPI.ToolMaterials.TOOL_FLINT);
|
||||
|
||||
woodfan = new BaseEngineTool("woodfan", PrimalAPI.ToolMaterials.TOOL_FLINT);
|
||||
ironsaw = new BaseEngineTool("ironsaw", PrimalAPI.ToolMaterials.TOOL_WROUGHT_IRON);
|
||||
|
||||
woodensmallgear = new BaseSingleItem("woodensmallgear", 1000);
|
||||
woodenmediumgear = new BaseSingleItem("woodenmediumgear", 1000);
|
||||
woodenlargegear = new BaseSingleItem("woodenlargegear", 1000);
|
||||
|
||||
woodengearboxcasecover = new BaseItem("woodengearboxcasecover");
|
||||
woodengearbox = new ItemGearbox("woodengearbox", ModBlocks.woodengearbox);
|
||||
|
||||
/**********
|
||||
TOOL PARTS
|
||||
**********/
|
||||
@@ -350,6 +388,8 @@ public class ModItems {
|
||||
ForgeRegistries.ITEMS.register(forgehammer);
|
||||
ForgeRegistries.ITEMS.register(grindingwheel);
|
||||
|
||||
|
||||
|
||||
ForgeRegistries.ITEMS.register(bronzeingotball);
|
||||
ForgeRegistries.ITEMS.register(bronzechunk);
|
||||
ForgeRegistries.ITEMS.register(ironingotball);
|
||||
@@ -362,6 +402,23 @@ public class ModItems {
|
||||
ForgeRegistries.ITEMS.register(wootzchunk);
|
||||
|
||||
//ForgeRegistries.ITEMS.register(test);
|
||||
/**********
|
||||
GEARS AND ENGINES
|
||||
**********/
|
||||
ForgeRegistries.ITEMS.register(woodpistonarm);
|
||||
ForgeRegistries.ITEMS.register(woodcrank);
|
||||
ForgeRegistries.ITEMS.register(woodpiston);
|
||||
ForgeRegistries.ITEMS.register(woodaxle);
|
||||
|
||||
ForgeRegistries.ITEMS.register(woodfan);
|
||||
ForgeRegistries.ITEMS.register(ironsaw);
|
||||
|
||||
ForgeRegistries.ITEMS.register(woodensmallgear);
|
||||
ForgeRegistries.ITEMS.register(woodenmediumgear);
|
||||
ForgeRegistries.ITEMS.register(woodenlargegear);
|
||||
ForgeRegistries.ITEMS.register(woodengearboxcasecover);
|
||||
ForgeRegistries.ITEMS.register(woodengearbox);
|
||||
|
||||
|
||||
/**********
|
||||
TOOL PARTS
|
||||
@@ -518,10 +575,27 @@ public class ModItems {
|
||||
|
||||
//registerRender(test);
|
||||
|
||||
/**********
|
||||
GEARS AND ENGINES
|
||||
**********/
|
||||
registerRender(woodpistonarm);
|
||||
registerRender(woodcrank);
|
||||
registerRender(woodpiston);
|
||||
registerRender(woodaxle);
|
||||
|
||||
registerRender(woodfan);
|
||||
registerRender(ironsaw);
|
||||
|
||||
registerRender(woodensmallgear);
|
||||
registerRender(woodenmediumgear);
|
||||
registerRender(woodenlargegear);
|
||||
registerRender(woodengearboxcasecover);
|
||||
registerRender(woodengearbox);
|
||||
|
||||
|
||||
/**********
|
||||
TOOL PARTS
|
||||
**********/
|
||||
|
||||
registerRender(copperpickaxehead);
|
||||
registerRender(copperaxehead);
|
||||
registerRender(coppershovelhead);
|
||||
|
||||
@@ -9,6 +9,7 @@ import net.minecraftforge.registries.RegistryBuilder;
|
||||
import nmd.primal.core.api.PrimalAPI;
|
||||
import nmd.primal.forgecraft.ModInfo;
|
||||
import nmd.primal.forgecraft.crafting.CrucibleCrafting;
|
||||
import nmd.primal.forgecraft.crafting.MachineSawCrafting;
|
||||
import nmd.primal.forgecraft.crafting.WorkbenchCrafting;
|
||||
|
||||
/**
|
||||
@@ -35,5 +36,12 @@ public class ModRegistries {
|
||||
registryWorkbench.setIDRange(0, 1000);
|
||||
registryWorkbench.create();
|
||||
|
||||
PrimalAPI.logger(1, "Custom Registry", MachineSawCrafting.RECIPE_PREFIX);
|
||||
RegistryBuilder registryMachineSaw = new RegistryBuilder();
|
||||
registryMachineSaw.setType(MachineSawCrafting.class);
|
||||
registryMachineSaw.setName(new ResourceLocation(ModInfo.MOD_ID, "recipes_" + MachineSawCrafting.RECIPE_PREFIX));
|
||||
registryMachineSaw.setIDRange(0, 1000);
|
||||
registryMachineSaw.create();
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -15,6 +15,9 @@ public class ModSounds {
|
||||
public static SoundEvent BOW_TWANG;
|
||||
public static SoundEvent CHISEL_HIT;
|
||||
public static SoundEvent CHISEL_HIT_FINISHED;
|
||||
public static SoundEvent ENGINE_EXTENSION;
|
||||
public static SoundEvent ENGINE_RETRACTION;
|
||||
public static SoundEvent SAW_MACHINE;
|
||||
|
||||
public static void registerSounds()
|
||||
{
|
||||
@@ -23,6 +26,9 @@ public class ModSounds {
|
||||
BOW_TWANG = registerSound("bow_twang");
|
||||
CHISEL_HIT = registerSound("chisel_hit");
|
||||
CHISEL_HIT_FINISHED = registerSound("chisel_hit_finished");
|
||||
ENGINE_EXTENSION = registerSound("piston_engine_out");
|
||||
ENGINE_RETRACTION = registerSound("piston_engine_in");
|
||||
SAW_MACHINE = registerSound("saw_machine");
|
||||
}
|
||||
|
||||
private static SoundEvent registerSound(String name)
|
||||
|
||||
@@ -15,6 +15,25 @@ public class ModTileRenders {
|
||||
ClientRegistry.bindTileEntitySpecialRenderer(TileCastingForm.class, new TileCastingformRender());
|
||||
ClientRegistry.bindTileEntitySpecialRenderer(TileWorkbench.class, new TileWorkbenchRender());
|
||||
ClientRegistry.bindTileEntitySpecialRenderer(TileSharpBench.class, new TileSharpBenchRender());
|
||||
ClientRegistry.bindTileEntitySpecialRenderer(TileRedstoneEngine.class, new TileRedstoneEngineRender());
|
||||
ClientRegistry.bindTileEntitySpecialRenderer(TileGearbox.class, new TileGearboxRender());
|
||||
ClientRegistry.bindTileEntitySpecialRenderer(TileMachineSaw.class, new TileMachineSawRender());
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
/*
|
||||
ClientRegistry.bindTileEntitySpecialRenderer(TileRedstoneEngine.class, new AnimationTESR<TileRedstoneEngine>()
|
||||
{
|
||||
@Override
|
||||
public void handleEvents(TileRedstoneEngine tileRedstoneBellows, float time, Iterable<Event> pastEvents)
|
||||
{
|
||||
|
||||
//tileRedstoneBellows.handleEvents(time, pastEvents);
|
||||
}
|
||||
});
|
||||
*/
|
||||
@@ -19,6 +19,9 @@ public class ModTiles {
|
||||
registerTileEntity(TileNBTCrucible.class, "nbtcrucible");
|
||||
registerTileEntity(TileWorkbench.class, "workbench");
|
||||
registerTileEntity(TileSharpBench.class, "sharpbench");
|
||||
registerTileEntity(TileRedstoneEngine.class, "redstoneengine");
|
||||
registerTileEntity(TileGearbox.class, "gearbox");
|
||||
registerTileEntity(TileMachineSaw.class, "machine");
|
||||
}
|
||||
|
||||
private static void registerTileEntity(Class<? extends TileEntity> tile_class, String baseName) {
|
||||
|
||||
@@ -1,43 +0,0 @@
|
||||
package nmd.primal.forgecraft.items.blocks;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import net.minecraft.item.ItemBlock;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.world.World;
|
||||
import nmd.primal.forgecraft.ModInfo;
|
||||
|
||||
|
||||
/**
|
||||
* Created by mminaie on 2/7/18.
|
||||
*/
|
||||
public class AbstractItemBlock extends ItemBlock {
|
||||
private boolean is_fire_proof;
|
||||
|
||||
public AbstractItemBlock(Block block, boolean sub_types) {
|
||||
super(block);
|
||||
this.setHasSubtypes(sub_types);
|
||||
}
|
||||
|
||||
public AbstractItemBlock(Block block) {
|
||||
this(block, false);
|
||||
}
|
||||
|
||||
@Override
|
||||
public CreativeTabs getCreativeTab() {
|
||||
return ModInfo.TAB_FORGECRAFT;
|
||||
}
|
||||
|
||||
/**
|
||||
* Retrieves the normal 'lifespan' of this item when it is dropped on the ground as amount EntityItem.
|
||||
* This is in ticks, standard result is 6000, or 5 mins.
|
||||
*
|
||||
* @param itemStack The current ItemStack
|
||||
* @param world The world the entity is in
|
||||
* @return The normal lifespan in ticks.
|
||||
*/
|
||||
@Override
|
||||
public int getEntityLifespan(ItemStack itemStack, World world) {
|
||||
return 6000;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,23 @@
|
||||
package nmd.primal.forgecraft.items.blocks;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.creativetab.CreativeTabs;
|
||||
import net.minecraft.item.ItemBlock;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.world.World;
|
||||
import nmd.primal.forgecraft.ModInfo;
|
||||
|
||||
|
||||
/**
|
||||
* Created by mminaie on 2/7/18.
|
||||
*/
|
||||
public abstract class DefaultItemBlock extends ItemBlock {
|
||||
|
||||
public DefaultItemBlock(String name, Block block) {
|
||||
super(block);
|
||||
this.setUnlocalizedName(name);
|
||||
this.setRegistryName(name);
|
||||
this.setCreativeTab(ModInfo.TAB_FORGECRAFT);
|
||||
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,59 @@
|
||||
package nmd.primal.forgecraft.items.blocks;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.entity.Entity;
|
||||
import net.minecraft.entity.EntityLivingBase;
|
||||
import net.minecraft.inventory.ItemStackHelper;
|
||||
import net.minecraft.item.IItemPropertyGetter;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.NonNullList;
|
||||
import net.minecraft.util.ResourceLocation;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
import nmd.primal.core.common.helper.RecipeHelper;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
public class ItemGearbox extends DefaultItemBlock {
|
||||
public ItemGearbox(String name, Block block) {
|
||||
super(name, block);
|
||||
|
||||
this.addPropertyOverride(new ResourceLocation("type"), new IItemPropertyGetter() {
|
||||
|
||||
@SideOnly(Side.CLIENT)
|
||||
public float apply(ItemStack stack, @Nullable World worldIn, @Nullable EntityLivingBase entityIn) {
|
||||
|
||||
if (stack.hasTagCompound()) {
|
||||
|
||||
NonNullList<ItemStack> renderList = NonNullList.<ItemStack>withSize(3, ItemStack.EMPTY);
|
||||
if(stack.getSubCompound("BlockEntityTag") != null) {
|
||||
|
||||
ItemStackHelper.loadAllItems(stack.getSubCompound("BlockEntityTag"), renderList);
|
||||
//System.out.println(renderList);
|
||||
|
||||
if (RecipeHelper.isOreName(renderList.get(2), "gearboxCoverPrimal")) {
|
||||
return 0.1f;
|
||||
} else {
|
||||
return 0.0F;
|
||||
}
|
||||
}
|
||||
}
|
||||
return 0.0f;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onUpdate(ItemStack item, World world, Entity player, int itemSlot, boolean isSelected) {
|
||||
if(!world.isRemote) {
|
||||
|
||||
if (!item.hasTagCompound()) {
|
||||
NonNullList<ItemStack> list = NonNullList.withSize(3, ItemStack.EMPTY);
|
||||
item.getOrCreateSubCompound("BlockEntityTag");
|
||||
ItemStackHelper.saveAllItems(item.getSubCompound("BlockEntityTag"), list, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
package nmd.primal.forgecraft.items.enginetools;
|
||||
|
||||
import nmd.primal.forgecraft.items.BaseSingleItem;
|
||||
|
||||
public class BaseEngineTool extends BaseSingleItem {
|
||||
|
||||
private ToolMaterial toolMaterial;
|
||||
|
||||
public BaseEngineTool(String registryName, int damage) {
|
||||
super(registryName, damage);
|
||||
}
|
||||
public BaseEngineTool(String registryName, ToolMaterial toolMaterial) {
|
||||
super(registryName, toolMaterial.getMaxUses()*2);
|
||||
this.toolMaterial = toolMaterial;
|
||||
|
||||
}
|
||||
|
||||
public ToolMaterial getMaterial() {return toolMaterial;}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,27 @@
|
||||
package nmd.primal.forgecraft.items.enginetools;
|
||||
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
import net.minecraft.util.EnumFacing;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
public class EngineToolFan extends BaseEngineTool {
|
||||
|
||||
public EngineToolFan(String registryName, ToolMaterial toolMaterial) {
|
||||
super(registryName, toolMaterial);
|
||||
}
|
||||
|
||||
public void doExtraFanWork(World world, BlockPos pos, IBlockState state, EnumFacing facing){
|
||||
if(!world.isRemote){
|
||||
/***
|
||||
B L O O M E R Y
|
||||
***/
|
||||
|
||||
/***
|
||||
F O R G E
|
||||
***/
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
@@ -1,4 +1,4 @@
|
||||
package nmd.primal.forgecraft.items;
|
||||
package nmd.primal.forgecraft.items.misc;
|
||||
|
||||
import net.minecraft.item.Item;
|
||||
import nmd.primal.forgecraft.ModInfo;
|
||||
@@ -1,4 +1,4 @@
|
||||
package nmd.primal.forgecraft.items;
|
||||
package nmd.primal.forgecraft.items.misc;
|
||||
|
||||
import net.minecraft.item.Item;
|
||||
import nmd.primal.forgecraft.ModInfo;
|
||||
@@ -1,4 +1,4 @@
|
||||
package nmd.primal.forgecraft.items;
|
||||
package nmd.primal.forgecraft.items.misc;
|
||||
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.item.ItemStack;
|
||||
@@ -7,6 +7,7 @@ import net.minecraft.util.EnumActionResult;
|
||||
import net.minecraft.util.EnumHand;
|
||||
import net.minecraft.world.World;
|
||||
import nmd.primal.forgecraft.ForgeCraft;
|
||||
import nmd.primal.forgecraft.items.BaseItem;
|
||||
|
||||
/**
|
||||
* Created by mminaie on 2/4/17.
|
||||
@@ -1,4 +1,6 @@
|
||||
package nmd.primal.forgecraft.items;
|
||||
package nmd.primal.forgecraft.items.misc;
|
||||
|
||||
import nmd.primal.forgecraft.items.BaseItem;
|
||||
|
||||
/**
|
||||
* Created by mminaie on 1/22/17.
|
||||
@@ -1,4 +1,6 @@
|
||||
package nmd.primal.forgecraft.items;
|
||||
package nmd.primal.forgecraft.items.misc;
|
||||
|
||||
import nmd.primal.forgecraft.items.BaseItem;
|
||||
|
||||
/**
|
||||
* Created by kitsu on 11/26/2016.
|
||||
@@ -1,4 +1,4 @@
|
||||
package nmd.primal.forgecraft.items;
|
||||
package nmd.primal.forgecraft.items.misc;
|
||||
|
||||
import com.google.common.collect.HashMultimap;
|
||||
import com.google.common.collect.Multimap;
|
||||
@@ -1,4 +1,4 @@
|
||||
package nmd.primal.forgecraft.items;
|
||||
package nmd.primal.forgecraft.items.misc;
|
||||
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
@@ -32,10 +32,11 @@ import nmd.primal.core.common.helper.PlayerHelper;
|
||||
import nmd.primal.core.common.helper.RecipeHelper;
|
||||
import nmd.primal.core.common.tiles.AbstractTileTank;
|
||||
import nmd.primal.forgecraft.ModInfo;
|
||||
import nmd.primal.forgecraft.blocks.AnvilBase;
|
||||
import nmd.primal.forgecraft.blocks.NBTCrucible;
|
||||
import nmd.primal.forgecraft.blocks.anvil.AnvilBase;
|
||||
import nmd.primal.forgecraft.blocks.misc.NBTCrucible;
|
||||
import nmd.primal.forgecraft.blocks.machine.Forge;
|
||||
import nmd.primal.forgecraft.init.ModItems;
|
||||
import nmd.primal.forgecraft.items.BaseMultiItem;
|
||||
import nmd.primal.forgecraft.items.blocks.ItemNBTCrucible;
|
||||
import nmd.primal.forgecraft.items.parts.ToolPart;
|
||||
import nmd.primal.forgecraft.tiles.TileNBTCrucible;
|
||||
@@ -1,4 +1,4 @@
|
||||
package nmd.primal.forgecraft.items;
|
||||
package nmd.primal.forgecraft.items.misc;
|
||||
|
||||
import nmd.primal.core.common.items.tools.WorkBlade;
|
||||
import nmd.primal.forgecraft.ModInfo;
|
||||
@@ -13,8 +13,8 @@ import net.minecraft.item.Item;
|
||||
import net.minecraft.util.EnumFacing;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import nmd.primal.core.api.PrimalAPI;
|
||||
import nmd.primal.forgecraft.blocks.AnvilBase;
|
||||
import nmd.primal.forgecraft.blocks.AnvilStone;
|
||||
import nmd.primal.forgecraft.blocks.anvil.AnvilBase;
|
||||
import nmd.primal.forgecraft.blocks.anvil.AnvilStone;
|
||||
import nmd.primal.forgecraft.init.ModItems;
|
||||
import nmd.primal.forgecraft.items.BaseMultiItem;
|
||||
import nmd.primal.forgecraft.tiles.TileAnvil;
|
||||
|
||||
@@ -0,0 +1,183 @@
|
||||
package nmd.primal.forgecraft.renders.blocks;
|
||||
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.renderer.OpenGlHelper;
|
||||
import net.minecraft.client.renderer.RenderItem;
|
||||
import net.minecraft.client.renderer.block.model.ItemCameraTransforms;
|
||||
import net.minecraft.client.renderer.texture.TextureMap;
|
||||
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.EnumFacing;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import nmd.primal.core.api.PrimalAPI;
|
||||
import nmd.primal.forgecraft.blocks.machine.SharpBench;
|
||||
import nmd.primal.forgecraft.blocks.machine.Workbench;
|
||||
import nmd.primal.forgecraft.blocks.misc.Gearbox;
|
||||
import nmd.primal.forgecraft.tiles.TileGearbox;
|
||||
import nmd.primal.forgecraft.tiles.TileSharpBench;
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
/**
|
||||
* Created by kitsu on 12/4/2016.
|
||||
*/
|
||||
public class TileGearboxRender extends TileEntitySpecialRenderer<TileGearbox>
|
||||
{
|
||||
private RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();
|
||||
|
||||
@Override
|
||||
public void render(TileGearbox tile, double x, double y, double z, float partialTicks, int destroyStage, float alpha)
|
||||
{
|
||||
BlockPos pos = tile.getPos();
|
||||
IBlockState state = this.getWorld().getBlockState(pos);
|
||||
if (state.getBlock() instanceof Gearbox) {
|
||||
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated(x, y, z);
|
||||
//GL11.glRotatef(90.0F, 0.0F, 0.0F, 1.0F);
|
||||
Minecraft.getMinecraft().getTextureManager().bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE);
|
||||
float prevLGTX = OpenGlHelper.lastBrightnessX;
|
||||
float prevLGTY = OpenGlHelper.lastBrightnessY;
|
||||
|
||||
int bright = tile.getWorld().getCombinedLight(pos.up(), 0);
|
||||
OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, bright % 65536, bright / 65536);
|
||||
|
||||
ItemStack stack0 = tile.getSlotStack(0);
|
||||
ItemStack stack1 = tile.getSlotStack(1);
|
||||
ItemStack stack2 = tile.getSlotStack(2);
|
||||
|
||||
if (state.getValue(Workbench.FACING) == EnumFacing.NORTH) {
|
||||
|
||||
if (!stack0.isEmpty()) {
|
||||
float scale = 1.0f;
|
||||
GL11.glPushMatrix();
|
||||
GL11.glScalef(scale, scale, scale);
|
||||
GL11.glTranslated(17/32D, 9/32D, 17/32D);
|
||||
//GL11.glRotated(90.0F, 0.0F, 1.0F, 0.0F);
|
||||
//if(state.getValue(PrimalAPI.States.ACTIVE)) {
|
||||
// GL11.glRotated(PrimalAPI.getRandom().nextDouble(0D, 360D), 0.0D, 0.0D, 1.0D);
|
||||
//}
|
||||
renderItem.renderItem(stack0, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
if (!stack1.isEmpty()) {
|
||||
float scale = 1.0f;
|
||||
GL11.glPushMatrix();
|
||||
GL11.glScalef(scale, scale, scale);
|
||||
GL11.glTranslated(25/32D, 9/32D, 17/32D);
|
||||
GL11.glRotated(11.25F, 0F, 0F, 1.0F);
|
||||
//if(state.getValue(PrimalAPI.States.ACTIVE)) {
|
||||
// GL11.glRotated(PrimalAPI.getRandom().nextDouble(0D, 360D), 0.0D, 0.0D, 1.0D);
|
||||
//}
|
||||
renderItem.renderItem(stack1, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
if (!stack2.isEmpty()) {
|
||||
float scale = 1.0f;
|
||||
GL11.glPushMatrix();
|
||||
GL11.glScalef(scale, scale, scale);
|
||||
GL11.glTranslated(16/32D, 16/32D, 16/32D);
|
||||
GL11.glRotated(180F, 0.0F, 1.0F, 0.0F);
|
||||
//if(state.getValue(PrimalAPI.States.ACTIVE)) {
|
||||
// GL11.glRotated(PrimalAPI.getRandom().nextDouble(0D, 360D), 0.0D, 0.0D, 1.0D);
|
||||
//}
|
||||
renderItem.renderItem(stack2, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
if (state.getValue(Workbench.FACING) == EnumFacing.SOUTH) {
|
||||
if (!stack0.isEmpty()) {
|
||||
float scale = 1.0f;
|
||||
GL11.glPushMatrix();
|
||||
GL11.glScalef(scale, scale, scale);
|
||||
GL11.glTranslated(15/32D, 9/32D, 15/32D);
|
||||
//GL11.glRotated(90.0F, 0.0F, 1.0F, 0.0F);
|
||||
renderItem.renderItem(stack0, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
if (!stack1.isEmpty()) {
|
||||
float scale = 1.0f;
|
||||
GL11.glPushMatrix();
|
||||
GL11.glScalef(scale, scale, scale);
|
||||
GL11.glTranslated(7/32D, 9/32D, 15/32D);
|
||||
GL11.glRotated(11.25F, 0F, 0F, 1.0F);
|
||||
renderItem.renderItem(stack1, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
if (!stack2.isEmpty()) {
|
||||
float scale = 1.0f;
|
||||
GL11.glPushMatrix();
|
||||
GL11.glScalef(scale, scale, scale);
|
||||
GL11.glTranslated(16/32D, 16/32D, 16/32D);
|
||||
//GL11.glRotated(180F, 0.0F, 1.0F, 0.0F);
|
||||
renderItem.renderItem(stack2, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
if (state.getValue(Workbench.FACING) == EnumFacing.EAST) {
|
||||
if (!stack0.isEmpty()) {
|
||||
float scale = 1.0f;
|
||||
GL11.glPushMatrix();
|
||||
GL11.glScalef(scale, scale, scale);
|
||||
GL11.glTranslated(15/32D, 9/32D, 17/32D);
|
||||
GL11.glRotated(90.0F, 0.0F, 1.0F, 0.0F);
|
||||
renderItem.renderItem(stack0, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
if (!stack1.isEmpty()) {
|
||||
float scale = 1.0f;
|
||||
GL11.glPushMatrix();
|
||||
GL11.glScalef(scale, scale, scale);
|
||||
GL11.glTranslated(15/32D, 9/32D, 25/32D);
|
||||
GL11.glRotated(90.0F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotated(11.25F, 0F, 0F, 1F);
|
||||
renderItem.renderItem(stack1, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
if (!stack2.isEmpty()) {
|
||||
float scale = 1.0f;
|
||||
GL11.glPushMatrix();
|
||||
GL11.glScalef(scale, scale, scale);
|
||||
GL11.glTranslated(16/32D, 16/32D, 16/32D);
|
||||
GL11.glRotated(90, 0.0F, 1.0F, 0.0F);
|
||||
renderItem.renderItem(stack2, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
if (state.getValue(Workbench.FACING) == EnumFacing.WEST) {
|
||||
if (!stack0.isEmpty()) {
|
||||
float scale = 1.0f;
|
||||
GL11.glPushMatrix();
|
||||
GL11.glScalef(scale, scale, scale);
|
||||
GL11.glTranslated(17/32D, 9/32D, 15/32D);
|
||||
GL11.glRotated(90.0F, 0.0F, 1.0F, 0.0F);
|
||||
renderItem.renderItem(stack0, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
if (!stack1.isEmpty()) {
|
||||
float scale = 1.0f;
|
||||
GL11.glPushMatrix();
|
||||
GL11.glScalef(scale, scale, scale);
|
||||
GL11.glTranslated(17/32D, 9/32D, 7/32D);
|
||||
GL11.glRotated(90.0F, 0.0F, 1.0F, 0.0F);
|
||||
GL11.glRotated(11.25F, 0F, 0F, 1F);
|
||||
renderItem.renderItem(stack1, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
if (!stack2.isEmpty()) {
|
||||
float scale = 1.0f;
|
||||
GL11.glPushMatrix();
|
||||
GL11.glScalef(scale, scale, scale);
|
||||
GL11.glTranslated(16/32D, 16/32D, 16/32D);
|
||||
GL11.glRotated(-90, 0.0F, 1.0F, 0.0F);
|
||||
renderItem.renderItem(stack2, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, prevLGTX, prevLGTY);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,418 @@
|
||||
package nmd.primal.forgecraft.renders.blocks;
|
||||
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.renderer.OpenGlHelper;
|
||||
import net.minecraft.client.renderer.RenderItem;
|
||||
import net.minecraft.client.renderer.block.model.ItemCameraTransforms;
|
||||
import net.minecraft.client.renderer.texture.TextureMap;
|
||||
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.EnumFacing;
|
||||
import net.minecraft.util.SoundCategory;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
import nmd.primal.core.api.PrimalAPI;
|
||||
import nmd.primal.forgecraft.blocks.CustomContainerFacingActive;
|
||||
import nmd.primal.forgecraft.blocks.machine.MachineSaw;
|
||||
import nmd.primal.forgecraft.init.ModBlocks;
|
||||
import nmd.primal.forgecraft.init.ModSounds;
|
||||
import nmd.primal.forgecraft.tiles.TileMachineSaw;
|
||||
import nmd.primal.forgecraft.tiles.TileRedstoneEngine;
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
/**
|
||||
* Created by mminaie on 4/9/17.
|
||||
*/
|
||||
public class TileMachineSawRender extends TileEntitySpecialRenderer<TileMachineSaw> {
|
||||
private RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();
|
||||
private boolean sound1;
|
||||
|
||||
private boolean getSound1() {
|
||||
return sound1;
|
||||
}
|
||||
private void setSound1(boolean sound) {
|
||||
this.sound1 = sound;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void render(TileMachineSaw tile, double x, double y, double z, float partialTicks, int destroyStage, float alpha) {
|
||||
BlockPos pos = tile.getPos();
|
||||
IBlockState state = this.getWorld().getBlockState(pos);
|
||||
World world = tile.getWorld();
|
||||
|
||||
ItemStack saw = tile.getSlotStack(0);
|
||||
|
||||
if (state.getBlock() instanceof MachineSaw) {
|
||||
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated(x, y, z);
|
||||
GL11.glScalef(1.0f, 1.0f, 1.0f);
|
||||
Minecraft.getMinecraft().getTextureManager().bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE);
|
||||
float prevLGTX = OpenGlHelper.lastBrightnessX;
|
||||
float prevLGTY = OpenGlHelper.lastBrightnessY;
|
||||
int bright = tile.getWorld().getCombinedLight(pos.up(), 0);
|
||||
OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, bright % 65536, bright / 65536);
|
||||
|
||||
//N O R T H
|
||||
if (state.getValue(CustomContainerFacingActive.FACING) == EnumFacing.NORTH) {
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated((16 / 32D), (27 / 32D), (16 / 32D));
|
||||
GL11.glRotatef(180 , 0.0F, 1.0F, 0.0F);
|
||||
if(world.getBlockState(pos.west()).getBlock().equals(ModBlocks.redstoneengine)) {
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE) && tile.getTransfer()) {
|
||||
GL11.glRotatef(-360 * createOutputK(tile.getWorld(), tile.getGearMulti(), tile.getRedstone()), 1.0F, 0.0F, 0.0F);
|
||||
if(createOutputK(tile.getWorld(), tile.getGearMulti(), tile.getRedstone())<=0.02F && !getSound1()){
|
||||
world.playSound(pos.getX(), pos.getY(), pos.getZ(), ModSounds.SAW_MACHINE, SoundCategory.BLOCKS, 0.15F, 1.0F, true);
|
||||
}
|
||||
if(createOutputK(tile.getWorld(), tile.getGearMulti(), tile.getRedstone())>0.02F && getSound1()){
|
||||
setSound1(false);
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
renderItem.renderItem(saw, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
//S O U T H//
|
||||
if (state.getValue(CustomContainerFacingActive.FACING) == EnumFacing.SOUTH) {
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated((16 / 32D), (27 / 32D), (16 / 32D));
|
||||
if(world.getBlockState(pos.east()).getBlock().equals(ModBlocks.redstoneengine)) {
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE) && tile.getTransfer()) {
|
||||
GL11.glRotatef(-360 * createOutputK(tile.getWorld(), tile.getGearMulti(), tile.getRedstone()), 1.0F, 0.0F, 0.0F);
|
||||
if(createOutputK(tile.getWorld(), tile.getGearMulti(), tile.getRedstone())<=0.02F && !getSound1()){
|
||||
world.playSound(pos.getX(), pos.getY(), pos.getZ(), ModSounds.SAW_MACHINE, SoundCategory.BLOCKS, 0.15F, 1.0F, true);
|
||||
}
|
||||
if(createOutputK(tile.getWorld(), tile.getGearMulti(), tile.getRedstone())>0.02F && getSound1()){
|
||||
setSound1(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
renderItem.renderItem(saw, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
//E A S T//
|
||||
if (state.getValue(CustomContainerFacingActive.FACING) == EnumFacing.EAST) {
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated((16 / 32D), (27 / 32D), (16 / 32D));
|
||||
GL11.glRotatef(90 , 0.0F, 1.0F, 0.0F);
|
||||
if(world.getBlockState(pos.north()).getBlock().equals(ModBlocks.redstoneengine)) {
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE) && tile.getTransfer()) {
|
||||
GL11.glRotatef(360 * createOutputK(tile.getWorld(), tile.getGearMulti(), tile.getRedstone()), 1.0F, 0.0F, 0.0F);
|
||||
if(createOutputK(tile.getWorld(), tile.getGearMulti(), tile.getRedstone())<=0.02F && !getSound1()){
|
||||
world.playSound(pos.getX(), pos.getY(), pos.getZ(), ModSounds.SAW_MACHINE, SoundCategory.BLOCKS, 0.15F, 1.0F, true);
|
||||
}
|
||||
if(createOutputK(tile.getWorld(), tile.getGearMulti(), tile.getRedstone())>0.02F && getSound1()){
|
||||
setSound1(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
renderItem.renderItem(saw, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
//W E S T//
|
||||
if (state.getValue(CustomContainerFacingActive.FACING) == EnumFacing.WEST) {
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated((16 / 32D), (27 / 32D), (16 / 32D));
|
||||
GL11.glRotatef(-90 , 0.0F, 1.0F, 0.0F);
|
||||
if(world.getBlockState(pos.south()).getBlock().equals(ModBlocks.redstoneengine)) {
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE) && tile.getTransfer()) {
|
||||
GL11.glRotatef(360 * createOutputK(tile.getWorld(), tile.getGearMulti(), tile.getRedstone()), 1.0F, 0.0F, 0.0F);
|
||||
if(createOutputK(tile.getWorld(), tile.getGearMulti(), tile.getRedstone())<=0.02F && !getSound1()){
|
||||
world.playSound(pos.getX(), pos.getY(), pos.getZ(), ModSounds.SAW_MACHINE, SoundCategory.BLOCKS, 0.15F, 1.0F, true);
|
||||
}
|
||||
if(createOutputK(tile.getWorld(), tile.getGearMulti(), tile.getRedstone())>0.02F && getSound1()){
|
||||
setSound1(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
renderItem.renderItem(saw, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, prevLGTX, prevLGTY);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
|
||||
public float createOutputK(World world, Float gearMulti, int redstone){
|
||||
if(gearMulti==1){
|
||||
float k = (60 - (redstone*2));
|
||||
float time = (int) (world.getTotalWorldTime() % k);
|
||||
float tempK = (time / k);
|
||||
return tempK;
|
||||
} else if (gearMulti==4){
|
||||
float fastk = (60 - (redstone*2))*0.25F;
|
||||
float fastTime = (int) (world.getTotalWorldTime() % fastk);
|
||||
float tempk = fastTime / fastk;
|
||||
return tempk;
|
||||
} else if(gearMulti==0.25){
|
||||
float slowk = (60 - (redstone*2))*4F;
|
||||
float slowTime = (int) (world.getTotalWorldTime() % slowk);
|
||||
float tempk = slowTime / slowk;
|
||||
return tempk;
|
||||
} else return 0;
|
||||
}
|
||||
|
||||
}
|
||||
/************************
|
||||
S O U T H
|
||||
************************/
|
||||
/*
|
||||
if (state.getValue(CustomContainerFacingActive.FACING) == EnumFacing.SOUTH) {
|
||||
/***CRANK***/
|
||||
/*
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated((21/32D), (16/32D), (25/32D));
|
||||
GL11.glRotatef(180, 0.0F, 1.0F, 0.0F);
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)){
|
||||
GL11.glRotatef(360*(time / k), 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
renderItem.renderItem(crank, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***PISTON***/
|
||||
/*
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated((29/32D), 16/32D, 1/16D);
|
||||
GL11.glRotatef(180, 0.0F, 1.0F, 0.0F);
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)){
|
||||
doPistonRotations(time, k, angle, percentK, testAngle);
|
||||
}
|
||||
renderItem.renderItem(piston, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***ARM1***/
|
||||
/*
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glTranslated((29/32D), 16/32D, 3/32D);
|
||||
GL11.glRotatef(180, 0.0F, 1.0F, 0.0F);
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)) {
|
||||
doPistonRotations(time, k, angle, percentK, testAngle);
|
||||
GL11.glTranslated(0, 0, tempZ);
|
||||
}
|
||||
renderItem.renderItem(arm, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***GEARBOX***/
|
||||
/*
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glTranslated(16/32D, 23/32D, 16/32D);
|
||||
GL11.glRotatef(90, 0F, 1F, 0.0F);
|
||||
renderItem.renderItem(gearbox, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***TOOL SLOT***/
|
||||
/*
|
||||
GL11.glPushMatrix();
|
||||
|
||||
float gearMulti = 1;
|
||||
|
||||
GL11.glTranslated((16/32D), 16/32D, 16/32D);
|
||||
GL11.glRotatef(180, 0F, 1F, 0F);
|
||||
|
||||
NonNullList<ItemStack> gearList = NonNullList.<ItemStack>withSize(3, ItemStack.EMPTY);
|
||||
if(gearbox.getSubCompound("BlockEntityTag") != null) {
|
||||
ItemStackHelper.loadAllItems(gearbox.getSubCompound("BlockEntityTag"), gearList);
|
||||
if(RecipeHelper.isOreName(gearList.get(0), "gearPrimalSmall")) {
|
||||
gearMulti=4F;
|
||||
}
|
||||
if(RecipeHelper.isOreName(gearList.get(0), "gearPrimalMedium")) {
|
||||
gearMulti=1;
|
||||
}
|
||||
if(RecipeHelper.isOreName(gearList.get(0), "gearPrimalLarge")) {
|
||||
gearMulti=0.25f;
|
||||
}
|
||||
}
|
||||
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)) {
|
||||
GL11.glRotatef(-360*(percentK*gearMulti), 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
renderItem.renderItem(slotTool, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
/************************
|
||||
E A S T
|
||||
************************/
|
||||
/*
|
||||
if (state.getValue(CustomContainerFacingActive.FACING) == EnumFacing.EAST) {
|
||||
/***CRANK***/
|
||||
/*
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated((25/32D), (16/32D), (11/32D));
|
||||
GL11.glRotatef(-90, 0.0F, 1.0F, 0.0F);
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)){
|
||||
GL11.glRotatef(360*(time / k), 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
renderItem.renderItem(crank, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***PISTON***/
|
||||
/*
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated((3/32D), 16/32D, 3/32D);
|
||||
GL11.glRotatef(-90, 0.0F, 1.0F, 0.0F);
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)){
|
||||
doPistonRotations(time, k, angle, percentK, testAngle);
|
||||
}
|
||||
renderItem.renderItem(piston, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***ARM1***/
|
||||
/*
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glTranslated((3/32D), 16/32D, 3/32D);
|
||||
GL11.glRotatef(-90, 0.0F, 1.0F, 0.0F);
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)) {
|
||||
doPistonRotations(time, k, angle, percentK, testAngle);
|
||||
GL11.glTranslated(0, 0, tempZ);
|
||||
}
|
||||
|
||||
renderItem.renderItem(arm, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***GEARBOX***/
|
||||
/*
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glTranslated(16/32D, 23/32D, 16/32D);
|
||||
GL11.glRotatef(180, 0F, 1F, 0.0F);
|
||||
renderItem.renderItem(gearbox, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***TOOL SLOT***/
|
||||
/*
|
||||
GL11.glPushMatrix();
|
||||
|
||||
float gearMulti = 1;
|
||||
|
||||
GL11.glTranslated((16/32D), 16/32D, 16/32D);
|
||||
GL11.glRotatef(-90, 0F, 1F, 0F);
|
||||
|
||||
NonNullList<ItemStack> gearList = NonNullList.<ItemStack>withSize(3, ItemStack.EMPTY);
|
||||
if(gearbox.getSubCompound("BlockEntityTag") != null) {
|
||||
ItemStackHelper.loadAllItems(gearbox.getSubCompound("BlockEntityTag"), gearList);
|
||||
if(RecipeHelper.isOreName(gearList.get(0), "gearPrimalSmall")) {
|
||||
gearMulti=4F;
|
||||
}
|
||||
if(RecipeHelper.isOreName(gearList.get(0), "gearPrimalMedium")) {
|
||||
gearMulti=1;
|
||||
}
|
||||
if(RecipeHelper.isOreName(gearList.get(0), "gearPrimalLarge")) {
|
||||
gearMulti=0.25f;
|
||||
}
|
||||
}
|
||||
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)) {
|
||||
GL11.glRotatef(-360*(percentK*gearMulti), 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
renderItem.renderItem(slotTool, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
/************************
|
||||
W E S T
|
||||
************************/
|
||||
/*
|
||||
if (state.getValue(CustomContainerFacingActive.FACING) == EnumFacing.WEST) {
|
||||
/***CRANK***/
|
||||
/*
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated((7/32D), (16/32D), (21/32D));
|
||||
GL11.glRotatef(90, 0.0F, 1.0F, 0.0F);
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)){
|
||||
GL11.glRotatef(360*(time / k), 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
renderItem.renderItem(crank, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***PISTON***/
|
||||
/*
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated((29/32D), 16/32D, 29/32D);
|
||||
GL11.glRotatef(90, 0.0F, 1.0F, 0.0F);
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)){
|
||||
doPistonRotations(time, k, angle, percentK, testAngle);
|
||||
}
|
||||
renderItem.renderItem(piston, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***ARM1***/
|
||||
/*
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glTranslated((29/32D), 16/32D, 29/32D);
|
||||
GL11.glRotatef(90, 0.0F, 1.0F, 0.0F);
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)) {
|
||||
doPistonRotations(time, k, angle, percentK, testAngle);
|
||||
GL11.glTranslated(0, 0, tempZ);
|
||||
}
|
||||
|
||||
renderItem.renderItem(arm, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***GEARBOX***/
|
||||
/*
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glTranslated(16/32D, 23/32D, 16/32D);
|
||||
//GL11.glRotatef(180, 0F, 1F, 0.0F);
|
||||
renderItem.renderItem(gearbox, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***TOOL SLOT***/
|
||||
/*
|
||||
GL11.glPushMatrix();
|
||||
|
||||
float gearMulti = 1;
|
||||
|
||||
GL11.glTranslated((16/32D), 16/32D, 16/32D);
|
||||
GL11.glRotatef(90, 0F, 1F, 0F);
|
||||
|
||||
NonNullList<ItemStack> gearList = NonNullList.<ItemStack>withSize(3, ItemStack.EMPTY);
|
||||
if(gearbox.getSubCompound("BlockEntityTag") != null) {
|
||||
ItemStackHelper.loadAllItems(gearbox.getSubCompound("BlockEntityTag"), gearList);
|
||||
if(RecipeHelper.isOreName(gearList.get(0), "gearPrimalSmall")) {
|
||||
gearMulti=4F;
|
||||
}
|
||||
if(RecipeHelper.isOreName(gearList.get(0), "gearPrimalMedium")) {
|
||||
gearMulti=1;
|
||||
}
|
||||
if(RecipeHelper.isOreName(gearList.get(0), "gearPrimalLarge")) {
|
||||
gearMulti=0.25f;
|
||||
}
|
||||
}
|
||||
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)) {
|
||||
GL11.glRotatef(-360*(percentK*gearMulti), 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
renderItem.renderItem(slotTool, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
*/
|
||||
//OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, prevLGTX, prevLGTY);
|
||||
//GL11.glPopMatrix();
|
||||
//}
|
||||
|
||||
|
||||
/*if( percentK >= 0 && percentK < 0.25 ) {
|
||||
GL11.glRotatef(angle * (time/(k/4)), 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
float halfFloat = time - (k/4);
|
||||
if( percentK >= 0.25 && percentK < 0.5) {
|
||||
GL11.glRotatef(angle * (((k/4)-halfFloat)/(k/4)), 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
if( percentK >= 0.5 && percentK < 0.75) {
|
||||
GL11.glRotatef(-angle * ((time-(k/2))/(k/4)), 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
float thirdFloat = time - ((k/4)*3);
|
||||
if( percentK >= 0.75 && percentK < 1) {
|
||||
GL11.glRotatef(-angle * (((k/4)-thirdFloat)/(k/4)), 1.0F, 0.0F, 0.0F);
|
||||
|
||||
}*/
|
||||
@@ -0,0 +1,382 @@
|
||||
package nmd.primal.forgecraft.renders.blocks;
|
||||
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.renderer.OpenGlHelper;
|
||||
import net.minecraft.client.renderer.RenderItem;
|
||||
import net.minecraft.client.renderer.block.model.ItemCameraTransforms;
|
||||
import net.minecraft.client.renderer.texture.TextureMap;
|
||||
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
|
||||
import net.minecraft.entity.player.EntityPlayer;
|
||||
import net.minecraft.init.SoundEvents;
|
||||
import net.minecraft.inventory.ItemStackHelper;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.EnumFacing;
|
||||
import net.minecraft.util.NonNullList;
|
||||
import net.minecraft.util.SoundCategory;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
import nmd.primal.core.api.PrimalAPI;
|
||||
import nmd.primal.core.common.helper.RecipeHelper;
|
||||
import nmd.primal.forgecraft.blocks.CustomContainerFacingActive;
|
||||
import nmd.primal.forgecraft.blocks.machine.RedstoneEngine;
|
||||
import nmd.primal.forgecraft.init.ModItems;
|
||||
import nmd.primal.forgecraft.init.ModSounds;
|
||||
import nmd.primal.forgecraft.tiles.TileRedstoneEngine;
|
||||
import org.lwjgl.opengl.GL11;
|
||||
|
||||
/**
|
||||
* Created by mminaie on 4/9/17.
|
||||
*/
|
||||
public class TileRedstoneEngineRender extends TileEntitySpecialRenderer<TileRedstoneEngine>
|
||||
{
|
||||
private RenderItem renderItem = Minecraft.getMinecraft().getRenderItem();
|
||||
private static int time =0;
|
||||
//private static float k =60;
|
||||
private static float angle = 17;
|
||||
private boolean sound1;
|
||||
private boolean sound2;
|
||||
|
||||
private boolean getSound1() {
|
||||
return sound1;
|
||||
}
|
||||
private void setSound1(boolean sound) {
|
||||
this.sound1 = sound;
|
||||
}
|
||||
|
||||
private boolean getSound2() {
|
||||
return sound2;
|
||||
}
|
||||
private void setSound2(boolean sound) {
|
||||
this.sound2 = sound;
|
||||
}
|
||||
|
||||
|
||||
private void doPistonRotations(int t, float kon, float a, float pk, float testa, World world, BlockPos pos){
|
||||
|
||||
if( pk >= 0 && pk < 0.25 ) {
|
||||
if(pk<=0.02 && !getSound2()){
|
||||
world.playSound(pos.getX(), pos.getY(), pos.getZ(), ModSounds.ENGINE_RETRACTION, SoundCategory.BLOCKS, 0.25F, 1.0F, true);
|
||||
setSound2(true);
|
||||
}
|
||||
|
||||
GL11.glRotatef(angle * (time/(kon/4)), 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
if( pk >= 0.25 && pk < 0.5) {
|
||||
if(getSound2()){
|
||||
setSound2(false);
|
||||
}
|
||||
GL11.glRotatef(testa, 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
if( pk >= 0.5 && pk < 0.75) {
|
||||
if(pk<=0.52 && !getSound1()){
|
||||
world.playSound(pos.getX(), pos.getY(), pos.getZ(), ModSounds.ENGINE_EXTENSION, SoundCategory.BLOCKS, 0.2F, 1.0F, true);
|
||||
setSound1(true);
|
||||
}
|
||||
|
||||
GL11.glRotatef(testa, 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
float thirdFloat = time - ((kon/4)*3);
|
||||
if( pk >= 0.75 && pk <= 1) {
|
||||
if(getSound1()){
|
||||
setSound1(false);
|
||||
}
|
||||
GL11.glRotatef(-angle * (((kon/4)-thirdFloat)/(kon/4)), 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void render(TileRedstoneEngine tile, double x, double y, double z, float partialTicks, int destroyStage, float alpha)
|
||||
{
|
||||
BlockPos pos = tile.getPos();
|
||||
IBlockState state = this.getWorld().getBlockState(pos);
|
||||
World world = tile.getWorld();
|
||||
|
||||
ItemStack crank = new ItemStack(ModItems.woodcrank);
|
||||
ItemStack arm = new ItemStack(ModItems.woodpistonarm);
|
||||
ItemStack piston = new ItemStack(ModItems.woodpiston);
|
||||
|
||||
ItemStack gearbox = tile.getSlotStack(0);
|
||||
ItemStack slotTool = tile.getSlotStack(1);
|
||||
|
||||
float k = (60 - (tile.getRedstone()*2));
|
||||
time = (int) (tile.getWorld().getTotalWorldTime() % k);
|
||||
float percentK = time / k;
|
||||
|
||||
if (state.getBlock() instanceof RedstoneEngine) {
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated(x, y, z);
|
||||
GL11.glScalef(1.0f, 1.0f, 1.0f);
|
||||
Minecraft.getMinecraft().getTextureManager().bindTexture(TextureMap.LOCATION_BLOCKS_TEXTURE);
|
||||
float prevLGTX = OpenGlHelper.lastBrightnessX;
|
||||
float prevLGTY = OpenGlHelper.lastBrightnessY;
|
||||
int bright = tile.getWorld().getCombinedLight(pos.up(), 0);
|
||||
OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, bright % 65536, bright / 65536);
|
||||
|
||||
//ItemStack stack0 = tile.getSlotStack(0);
|
||||
//float angleZ = (float) ((3/16D) * (Math.sin(Math.toRadians( (360*(time / k))-90 ))) );
|
||||
float tempY = (float) ((3/16D) * (Math.cos(Math.toRadians( (360*(time / k))-90) )) );
|
||||
float tempZ = (float) ((3/16D)+((3/16D) * (Math.sin(Math.toRadians( (360*(time / k))-90 ))) ));
|
||||
float testRads = (float) Math.atan(tempY/ (tempZ+(6.5/16F)) );
|
||||
float testAngle = (float)Math.toDegrees(testRads);
|
||||
|
||||
/************************
|
||||
N O R T H
|
||||
************************/
|
||||
|
||||
if (state.getValue(CustomContainerFacingActive.FACING) == EnumFacing.NORTH) {
|
||||
/***C R A N K***/
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated((11/32D), (16/32D), (7/32D));
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)){
|
||||
GL11.glRotatef(360*(percentK), 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
renderItem.renderItem(crank, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***P I S T O N***/
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated((3/32D), 16/32D, 15/16D);
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)){
|
||||
doPistonRotations(time, k, angle, percentK, testAngle, world, pos);
|
||||
}
|
||||
renderItem.renderItem(piston, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***A R M***/
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glTranslated((3/32D), 16/32D, 29/32D);
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)) {
|
||||
//GL11.glTranslated(0.0, ((3/16D) * Math.cos(Math.toRadians( (360*(time / k))-90) )),
|
||||
// (3/16D)+((3/16D) * Math.sin(Math.toRadians( (360*(time / k))-90 ))) );
|
||||
doPistonRotations(time, k, angle, percentK, testAngle, world, pos);
|
||||
GL11.glTranslated(0, 0, tempZ);
|
||||
|
||||
}
|
||||
renderItem.renderItem(arm, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***G E A R B O X***/
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glTranslated(16/32D, 23/32D, 16/32D);
|
||||
GL11.glRotatef(-90, 0F, 1F, 0.0F);
|
||||
renderItem.renderItem(gearbox, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***A X L E***/
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glTranslated((16/32D), 16/32D, 16/32D);
|
||||
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)) {
|
||||
|
||||
GL11.glRotatef(-360 * createOutputK(tile.getWorld(), tile.getGearMulti(), tile.getRedstone()) , 1.0F, 0.0F, 0.0F);
|
||||
//GL11.glRotatef(-360*(percentKFast), 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
renderItem.renderItem(slotTool, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
/************************
|
||||
S O U T H
|
||||
************************/
|
||||
if (state.getValue(CustomContainerFacingActive.FACING) == EnumFacing.SOUTH) {
|
||||
/***CRANK***/
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated((21/32D), (16/32D), (25/32D));
|
||||
GL11.glRotatef(180, 0.0F, 1.0F, 0.0F);
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)){
|
||||
GL11.glRotatef(360*(time / k), 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
renderItem.renderItem(crank, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***PISTON***/
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated((29/32D), 16/32D, 1/16D);
|
||||
GL11.glRotatef(180, 0.0F, 1.0F, 0.0F);
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)){
|
||||
doPistonRotations(time, k, angle, percentK, testAngle, world, pos);
|
||||
}
|
||||
renderItem.renderItem(piston, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***ARM1***/
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glTranslated((29/32D), 16/32D, 3/32D);
|
||||
GL11.glRotatef(180, 0.0F, 1.0F, 0.0F);
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)) {
|
||||
doPistonRotations(time, k, angle, percentK, testAngle, world, pos);
|
||||
GL11.glTranslated(0, 0, tempZ);
|
||||
}
|
||||
renderItem.renderItem(arm, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***GEARBOX***/
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glTranslated(16/32D, 23/32D, 16/32D);
|
||||
GL11.glRotatef(90, 0F, 1F, 0.0F);
|
||||
renderItem.renderItem(gearbox, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***TOOL SLOT***/
|
||||
GL11.glPushMatrix();
|
||||
|
||||
float gearMulti = 1;
|
||||
|
||||
GL11.glTranslated((16/32D), 16/32D, 16/32D);
|
||||
GL11.glRotatef(180, 0F, 1F, 0F);
|
||||
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)) {
|
||||
GL11.glRotatef(-360*createOutputK(tile.getWorld(), tile.getGearMulti(), tile.getRedstone()), 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
renderItem.renderItem(slotTool, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
/************************
|
||||
E A S T
|
||||
************************/
|
||||
if (state.getValue(CustomContainerFacingActive.FACING) == EnumFacing.EAST) {
|
||||
/***CRANK***/
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated((25/32D), (16/32D), (11/32D));
|
||||
GL11.glRotatef(-90, 0.0F, 1.0F, 0.0F);
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)){
|
||||
GL11.glRotatef(360*(time / k), 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
renderItem.renderItem(crank, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***PISTON***/
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated((3/32D), 16/32D, 3/32D);
|
||||
GL11.glRotatef(-90, 0.0F, 1.0F, 0.0F);
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)){
|
||||
doPistonRotations(time, k, angle, percentK, testAngle, world, pos);
|
||||
}
|
||||
renderItem.renderItem(piston, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***ARM1***/
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glTranslated((3/32D), 16/32D, 3/32D);
|
||||
GL11.glRotatef(-90, 0.0F, 1.0F, 0.0F);
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)) {
|
||||
doPistonRotations(time, k, angle, percentK, testAngle, world, pos);
|
||||
GL11.glTranslated(0, 0, tempZ);
|
||||
}
|
||||
|
||||
renderItem.renderItem(arm, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***GEARBOX***/
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glTranslated(16/32D, 23/32D, 16/32D);
|
||||
GL11.glRotatef(180, 0F, 1F, 0.0F);
|
||||
renderItem.renderItem(gearbox, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***TOOL SLOT***/
|
||||
GL11.glPushMatrix();
|
||||
|
||||
float gearMulti = 1;
|
||||
|
||||
GL11.glTranslated((16/32D), 16/32D, 16/32D);
|
||||
GL11.glRotatef(-90, 0F, 1F, 0F);
|
||||
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)) {
|
||||
GL11.glRotatef(-360*createOutputK(tile.getWorld(), tile.getGearMulti(), tile.getRedstone()), 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
renderItem.renderItem(slotTool, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
/************************
|
||||
W E S T
|
||||
************************/
|
||||
if (state.getValue(CustomContainerFacingActive.FACING) == EnumFacing.WEST) {
|
||||
/***CRANK***/
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated((7/32D), (16/32D), (21/32D));
|
||||
GL11.glRotatef(90, 0.0F, 1.0F, 0.0F);
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)){
|
||||
GL11.glRotatef(360*(time / k), 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
renderItem.renderItem(crank, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***PISTON***/
|
||||
GL11.glPushMatrix();
|
||||
GL11.glTranslated((29/32D), 16/32D, 29/32D);
|
||||
GL11.glRotatef(90, 0.0F, 1.0F, 0.0F);
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)){
|
||||
doPistonRotations(time, k, angle, percentK, testAngle, world, pos);
|
||||
}
|
||||
renderItem.renderItem(piston, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***ARM1***/
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glTranslated((29/32D), 16/32D, 29/32D);
|
||||
GL11.glRotatef(90, 0.0F, 1.0F, 0.0F);
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)) {
|
||||
doPistonRotations(time, k, angle, percentK, testAngle, world, pos);
|
||||
GL11.glTranslated(0, 0, tempZ);
|
||||
}
|
||||
|
||||
renderItem.renderItem(arm, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***GEARBOX***/
|
||||
GL11.glPushMatrix();
|
||||
|
||||
GL11.glTranslated(16/32D, 23/32D, 16/32D);
|
||||
//GL11.glRotatef(180, 0F, 1F, 0.0F);
|
||||
renderItem.renderItem(gearbox, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
|
||||
/***TOOL SLOT***/
|
||||
GL11.glPushMatrix();
|
||||
|
||||
float gearMulti = 1;
|
||||
|
||||
GL11.glTranslated((16/32D), 16/32D, 16/32D);
|
||||
GL11.glRotatef(90, 0F, 1F, 0F);
|
||||
|
||||
if(state.getValue(PrimalAPI.States.ACTIVE)) {
|
||||
GL11.glRotatef(-360*createOutputK(tile.getWorld(), tile.getGearMulti(), tile.getRedstone()), 1.0F, 0.0F, 0.0F);
|
||||
}
|
||||
renderItem.renderItem(slotTool, ItemCameraTransforms.TransformType.FIXED);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
|
||||
OpenGlHelper.setLightmapTextureCoords(OpenGlHelper.lightmapTexUnit, prevLGTX, prevLGTY);
|
||||
GL11.glPopMatrix();
|
||||
}
|
||||
}
|
||||
|
||||
public float createOutputK(World world, Float gearMulti, int redstone){
|
||||
if(gearMulti==1){
|
||||
float k = (60 - (redstone*2));
|
||||
float time = (int) (world.getTotalWorldTime() % k);
|
||||
float tempK = (time / k);
|
||||
return tempK;
|
||||
} else if (gearMulti==4){
|
||||
float fastk = (60 - (redstone*2))*0.25F;
|
||||
float fastTime = (int) (world.getTotalWorldTime() % fastk);
|
||||
float tempk = fastTime / fastk;
|
||||
return tempk;
|
||||
} else if(gearMulti==0.25){
|
||||
float slowk = (60 - (redstone*2))*4F;
|
||||
float slowTime = (int) (world.getTotalWorldTime() % slowk);
|
||||
float tempk = slowTime / slowk;
|
||||
return tempk;
|
||||
} else return 0;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -14,7 +14,7 @@ import net.minecraft.world.World;
|
||||
import nmd.primal.core.api.PrimalAPI;
|
||||
import nmd.primal.core.common.helper.FireHelper;
|
||||
import nmd.primal.core.common.helper.RecipeHelper;
|
||||
import nmd.primal.forgecraft.blocks.NBTCrucible;
|
||||
import nmd.primal.forgecraft.blocks.misc.NBTCrucible;
|
||||
import nmd.primal.forgecraft.blocks.machine.BloomeryBase;
|
||||
import nmd.primal.forgecraft.crafting.CrucibleCrafting;
|
||||
import nmd.primal.forgecraft.init.ModItems;
|
||||
|
||||
@@ -0,0 +1,61 @@
|
||||
package nmd.primal.forgecraft.tiles;
|
||||
|
||||
import net.minecraft.item.ItemStack;
|
||||
import nmd.primal.core.common.helper.RecipeHelper;
|
||||
|
||||
public class TileGearbox extends TileBaseSlot /*implements ITickable*/ {
|
||||
|
||||
public TileGearbox() {
|
||||
}
|
||||
|
||||
public boolean isItemValidForSlot(int index, ItemStack stack) {
|
||||
if(index == 0 || index == 1) {
|
||||
if(this.getSlotStack(0).isEmpty() && this.getSlotStack(1).isEmpty()){
|
||||
if (RecipeHelper.isOreName(stack, "gearPrimal")) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
if(!this.getSlotStack(0).isEmpty()){
|
||||
if(index == 1){
|
||||
if(RecipeHelper.isOreName(this.getSlotStack(0), "gearPrimalSmall") &&
|
||||
RecipeHelper.isOreName(stack, "gearPrimalLarge")){
|
||||
return true;
|
||||
}
|
||||
if(RecipeHelper.isOreName(this.getSlotStack(0), "gearPrimalLarge") &&
|
||||
RecipeHelper.isOreName(stack, "gearPrimalSmall")){
|
||||
return true;
|
||||
}
|
||||
if(RecipeHelper.isOreName(this.getSlotStack(0), "gearPrimalMedium") &&
|
||||
RecipeHelper.isOreName(stack, "gearPrimalMedium")){
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
if(!this.getSlotStack(1).isEmpty()){
|
||||
if(index == 0){
|
||||
if(RecipeHelper.isOreName(this.getSlotStack(1), "gearPrimalSmall") &&
|
||||
RecipeHelper.isOreName(stack, "gearPrimalLarge")){
|
||||
return true;
|
||||
}
|
||||
if(RecipeHelper.isOreName(this.getSlotStack(1), "gearPrimalLarge") &&
|
||||
RecipeHelper.isOreName(stack, "gearPrimalSmall")){
|
||||
return true;
|
||||
}
|
||||
if(RecipeHelper.isOreName(this.getSlotStack(1), "gearPrimalMedium") &&
|
||||
RecipeHelper.isOreName(stack, "gearPrimalMedium")){
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if(index == 2){
|
||||
if(this.getSlotStack(2).isEmpty()) {
|
||||
if (RecipeHelper.isOreName(stack, "gearboxCoverPrimal")) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -0,0 +1,124 @@
|
||||
package nmd.primal.forgecraft.tiles;
|
||||
|
||||
import net.minecraft.inventory.ItemStackHelper;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.util.ITickable;
|
||||
import net.minecraft.util.NonNullList;
|
||||
import nmd.primal.forgecraft.items.blocks.ItemGearbox;
|
||||
import nmd.primal.forgecraft.items.enginetools.BaseEngineTool;
|
||||
|
||||
public class TileMachineSaw extends TileBaseSlot /*implements ITickable*/ {
|
||||
|
||||
|
||||
|
||||
private float torque;
|
||||
private float power;
|
||||
private float rpm;
|
||||
|
||||
private int redstone;
|
||||
private float gearMulti;
|
||||
|
||||
private boolean transfer;
|
||||
private boolean playSound;
|
||||
|
||||
public int getRedstone() {
|
||||
return redstone;
|
||||
}
|
||||
|
||||
public void setRedstone(int redstone) {
|
||||
this.redstone = redstone;
|
||||
}
|
||||
|
||||
public float getGearMulti() {
|
||||
return gearMulti;
|
||||
}
|
||||
|
||||
public void setGearMulti(float gearMulti) {
|
||||
this.gearMulti = gearMulti;
|
||||
}
|
||||
|
||||
public void setTorque(float torque) {
|
||||
this.torque = torque;
|
||||
}
|
||||
|
||||
public void setPower(float power) {
|
||||
this.power = power;
|
||||
}
|
||||
|
||||
public void setRpm(float rpm) {
|
||||
this.rpm = rpm;
|
||||
}
|
||||
|
||||
public float getTorque() {
|
||||
return torque;
|
||||
}
|
||||
|
||||
public float getPower() {
|
||||
return power;
|
||||
}
|
||||
|
||||
public float getRpm() {
|
||||
return rpm;
|
||||
}
|
||||
|
||||
public boolean getTransfer() {
|
||||
return transfer;
|
||||
}
|
||||
|
||||
public void setTransfer(boolean transfer) {
|
||||
this.transfer = transfer;
|
||||
}
|
||||
public boolean getPlaySound() {
|
||||
return playSound;
|
||||
}
|
||||
|
||||
public void setPlaySound(boolean playSound) {
|
||||
this.playSound = playSound;
|
||||
}
|
||||
|
||||
public TileMachineSaw() {
|
||||
}
|
||||
|
||||
public boolean isItemValidForSlot(int index, ItemStack stack) {
|
||||
|
||||
if(index == 0){
|
||||
if(this.getSlotStack(0).isEmpty() && stack.getItem() instanceof BaseEngineTool) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
// ***************************************************************************** //
|
||||
// NBT
|
||||
// ***************************************************************************** //
|
||||
@Override
|
||||
public NBTTagCompound readNBT(NBTTagCompound nbt)
|
||||
{
|
||||
super.readNBT(nbt);
|
||||
this.torque = nbt.getFloat("torque");
|
||||
this.power = nbt.getFloat("power");
|
||||
this.rpm = nbt.getFloat("rpm");
|
||||
this.redstone = nbt.getInteger("redstone");
|
||||
this.gearMulti = nbt.getFloat("gear");
|
||||
this.transfer = nbt.getBoolean("transfer");
|
||||
return nbt;
|
||||
}
|
||||
|
||||
@Override
|
||||
public NBTTagCompound writeNBT(NBTTagCompound nbt)
|
||||
{
|
||||
nbt.setFloat("torque", this.torque);
|
||||
nbt.setFloat("power", this.power);
|
||||
nbt.setFloat("rpm", this.rpm);
|
||||
nbt.setInteger("redstone", this.redstone);
|
||||
nbt.setFloat("gear", this.gearMulti);
|
||||
nbt.setBoolean("transfer", this.transfer);
|
||||
super.writeNBT(nbt);
|
||||
return nbt;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,91 @@
|
||||
package nmd.primal.forgecraft.tiles;
|
||||
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import nmd.primal.forgecraft.items.blocks.ItemGearbox;
|
||||
import nmd.primal.forgecraft.items.enginetools.BaseEngineTool;
|
||||
|
||||
public class TileRedstoneEngine extends TileBaseSlot {
|
||||
|
||||
private int redstone; // AKA power
|
||||
private float torque; // = power/speed
|
||||
private float power;// = 100*redstone;
|
||||
private float rpm;
|
||||
|
||||
private boolean transfer = false;
|
||||
private float gearMulti;
|
||||
|
||||
public float getGearMulti() { return gearMulti; }
|
||||
public void setGearMulti(float gearMulti){ this.gearMulti = gearMulti;}
|
||||
|
||||
public int getRedstone() { return redstone; }
|
||||
public void setRedstone(int redstone) { this.redstone = redstone; }
|
||||
|
||||
public float getTorque() { return torque; }
|
||||
public void setTorque(float torque) {
|
||||
this.torque = torque;
|
||||
}
|
||||
|
||||
public float getRPM() { return rpm; }
|
||||
public void setRPM(float rpm) {
|
||||
this.rpm = rpm;
|
||||
}
|
||||
|
||||
public float getPower() {return power; }
|
||||
public void setPower() { this.power = 100*redstone; }
|
||||
|
||||
public boolean getTransfer() { return transfer; }
|
||||
public void setTransfer(boolean transfer) {
|
||||
this.transfer = transfer;
|
||||
}
|
||||
|
||||
public TileRedstoneEngine() {
|
||||
}
|
||||
|
||||
public boolean isItemValidForSlot(int index, ItemStack stack) {
|
||||
if(index == 0 ) {
|
||||
if (this.getSlotStack(0).isEmpty() && stack.getItem() instanceof ItemGearbox) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
if(index == 1){
|
||||
if(this.getSlotStack(1).isEmpty() && !this.getSlotStack(0).isEmpty() && stack.getItem() instanceof BaseEngineTool) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
// ***************************************************************************** //
|
||||
// NBT
|
||||
// ***************************************************************************** //
|
||||
@Override
|
||||
public NBTTagCompound readNBT(NBTTagCompound nbt)
|
||||
{
|
||||
super.readNBT(nbt);
|
||||
this.redstone = nbt.getInteger("redstone");
|
||||
this.torque = nbt.getFloat("torque");
|
||||
this.power = nbt.getFloat("power");
|
||||
this.rpm = nbt.getFloat("rpm");
|
||||
this.transfer = nbt.getBoolean("transfer");
|
||||
this.gearMulti = nbt.getFloat("gear");
|
||||
return nbt;
|
||||
}
|
||||
|
||||
@Override
|
||||
public NBTTagCompound writeNBT(NBTTagCompound nbt)
|
||||
{
|
||||
nbt.setInteger("redstone", this.redstone);
|
||||
nbt.setFloat("torque", this.torque);
|
||||
nbt.setFloat("power", this.power);
|
||||
nbt.setFloat("rpm", this.rpm);
|
||||
nbt.setBoolean("transfer", this.transfer);
|
||||
nbt.setFloat("gear", this.gearMulti);
|
||||
super.writeNBT(nbt);
|
||||
return nbt;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
@@ -17,15 +17,15 @@ import nmd.primal.forgecraft.CommonUtils;
|
||||
import nmd.primal.forgecraft.crafting.AnvilCrafting;
|
||||
import nmd.primal.forgecraft.init.ModItems;
|
||||
import nmd.primal.forgecraft.items.BaseMultiItem;
|
||||
import nmd.primal.forgecraft.items.ForgeHammer;
|
||||
import nmd.primal.forgecraft.items.SlottedTongs;
|
||||
import nmd.primal.forgecraft.items.misc.ForgeHammer;
|
||||
import nmd.primal.forgecraft.items.misc.SlottedTongs;
|
||||
import nmd.primal.forgecraft.items.parts.ToolPart;
|
||||
import nmd.primal.forgecraft.tiles.TileAnvil;
|
||||
|
||||
import java.util.concurrent.ThreadLocalRandom;
|
||||
|
||||
import static nmd.primal.forgecraft.blocks.CustomContainerFacing.FACING;
|
||||
import static nmd.primal.forgecraft.items.SlottedTongs.ITEM_HANDLER;
|
||||
import static nmd.primal.forgecraft.items.misc.SlottedTongs.ITEM_HANDLER;
|
||||
|
||||
/**
|
||||
* Created by mminaie on 6/10/17.
|
||||
|
||||
@@ -48,7 +48,7 @@ public interface BreakerHandler {
|
||||
|
||||
if (RecipeHelper.isOreName(smashStack, "cobblestone")) {
|
||||
if (tile.getCharge() > getThreshold(world, pos.offset(face))) {
|
||||
world.setBlockToAir(pos.offset(face));
|
||||
world.destroyBlock(pos.offset(face), false);
|
||||
PlayerHelper.spawnItemOnGround(world, pos.offset(face), new ItemStack(Blocks.GRAVEL, randomChanceReturn(9, 1, 1)));
|
||||
tile.getSlotStack(0).setItemDamage(tile.getSlotStack(0).getItemDamage() + 1);
|
||||
return true;
|
||||
@@ -56,7 +56,7 @@ public interface BreakerHandler {
|
||||
}
|
||||
if (RecipeHelper.isOreName(smashStack, "gravel")) {
|
||||
if (tile.getCharge() > getThreshold(world, pos.offset(face))) {
|
||||
world.setBlockToAir(pos.offset(face));
|
||||
world.destroyBlock(pos.offset(face), false);
|
||||
PlayerHelper.spawnItemOnGround(world, pos.offset(face), new ItemStack(Blocks.SAND, randomChanceReturn(9, 1, 1)));
|
||||
tile.getSlotStack(0).setItemDamage(tile.getSlotStack(0).getItemDamage() + 1);
|
||||
return true;
|
||||
@@ -66,7 +66,7 @@ public interface BreakerHandler {
|
||||
for (GallagherRecipe recipe : GallagherRecipe.RECIPES) {
|
||||
if (recipe.match(smashState)) {
|
||||
if (tile.getCharge() > getThreshold(world, pos.offset(face))) {
|
||||
world.setBlockToAir(pos.offset(face));
|
||||
world.destroyBlock(pos.offset(face), false);
|
||||
PlayerHelper.spawnItemOnGround(world, pos.offset(face), recipe.getOutputStack());
|
||||
tile.getSlotStack(0).setItemDamage(tile.getSlotStack(0).getItemDamage() + 1);
|
||||
return true;
|
||||
@@ -76,7 +76,7 @@ public interface BreakerHandler {
|
||||
|
||||
if (RecipeHelper.isOreName(smashStack, "oreIron")) {
|
||||
if (tile.getCharge() > getThreshold(world, pos.offset(face))) {
|
||||
world.setBlockToAir(pos.offset(face));
|
||||
world.destroyBlock(pos.offset(face), false);
|
||||
PlayerHelper.spawnItemOnGround(world, pos.offset(face), new ItemStack(PrimalAPI.Items.IRON_DUST, randomChanceReturn(9, 1, 2)));
|
||||
tile.getSlotStack(0).setItemDamage(tile.getSlotStack(0).getItemDamage() + 1);
|
||||
return true;
|
||||
@@ -84,7 +84,7 @@ public interface BreakerHandler {
|
||||
}
|
||||
if (RecipeHelper.isOreName(smashStack, "oreCopper")) {
|
||||
if (tile.getCharge() > getThreshold(world, pos.offset(face))) {
|
||||
world.setBlockToAir(pos.offset(face));
|
||||
world.destroyBlock(pos.offset(face), false);
|
||||
PlayerHelper.spawnItemOnGround(world, pos.offset(face), new ItemStack(PrimalAPI.Items.COPPER_DUST, randomChanceReturn(9, 1, 2)));
|
||||
tile.getSlotStack(0).setItemDamage(tile.getSlotStack(0).getItemDamage() + 1);
|
||||
return true;
|
||||
@@ -92,7 +92,7 @@ public interface BreakerHandler {
|
||||
}
|
||||
if (RecipeHelper.isOreName(smashStack, "oreTin")) {
|
||||
if (tile.getCharge() > getThreshold(world, pos.offset(face))) {
|
||||
world.setBlockToAir(pos.offset(face));
|
||||
world.destroyBlock(pos.offset(face), false);
|
||||
PlayerHelper.spawnItemOnGround(world, pos.offset(face), new ItemStack(PrimalAPI.Items.TIN_DUST, randomChanceReturn(9, 1, 2)));
|
||||
tile.getSlotStack(0).setItemDamage(tile.getSlotStack(0).getItemDamage() + 1);
|
||||
return true;
|
||||
@@ -100,7 +100,7 @@ public interface BreakerHandler {
|
||||
}
|
||||
if (RecipeHelper.isOreName(smashStack, "oreZinc")) {
|
||||
if (tile.getCharge() > getThreshold(world, pos.offset(face))) {
|
||||
world.setBlockToAir(pos.offset(face));
|
||||
world.destroyBlock(pos.offset(face), false);
|
||||
PlayerHelper.spawnItemOnGround(world, pos.offset(face), new ItemStack(PrimalAPI.Items.ZINC_DUST, randomChanceReturn(9, 1, 2)));
|
||||
tile.getSlotStack(0).setItemDamage(tile.getSlotStack(0).getItemDamage() + 1);
|
||||
return true;
|
||||
@@ -108,7 +108,7 @@ public interface BreakerHandler {
|
||||
}
|
||||
if (RecipeHelper.isOreName(smashStack, "oreGold")) {
|
||||
if (tile.getCharge() > getThreshold(world, pos.offset(face))) {
|
||||
world.setBlockToAir(pos.offset(face));
|
||||
world.destroyBlock(pos.offset(face), false);
|
||||
PlayerHelper.spawnItemOnGround(world, pos.offset(face), new ItemStack(PrimalAPI.Items.GOLD_DUST, randomChanceReturn(9, 1, 2)));
|
||||
tile.getSlotStack(0).setItemDamage(tile.getSlotStack(0).getItemDamage() + 1);
|
||||
return true;
|
||||
@@ -116,7 +116,7 @@ public interface BreakerHandler {
|
||||
}
|
||||
if (RecipeHelper.isOreName(smashStack, "cobblestone")) {
|
||||
if (tile.getCharge() > getThreshold(world, pos.offset(face))) {
|
||||
world.setBlockToAir(pos.offset(face));
|
||||
world.destroyBlock(pos.offset(face), false);
|
||||
PlayerHelper.spawnItemOnGround(world, pos.offset(face), new ItemStack(Blocks.GRAVEL, randomChanceReturn(9, 1, 1)));
|
||||
tile.getSlotStack(0).setItemDamage(tile.getSlotStack(0).getItemDamage() + 1);
|
||||
return true;
|
||||
@@ -124,7 +124,7 @@ public interface BreakerHandler {
|
||||
}
|
||||
if (RecipeHelper.isOreName(smashStack, "gravel")) {
|
||||
if (tile.getCharge() > getThreshold(world, pos.offset(face))) {
|
||||
world.setBlockToAir(pos.offset(face));
|
||||
world.destroyBlock(pos.offset(face), false);
|
||||
PlayerHelper.spawnItemOnGround(world, pos.offset(face), new ItemStack(Blocks.SAND, randomChanceReturn(9, 1, 1)));
|
||||
tile.getSlotStack(0).setItemDamage(tile.getSlotStack(0).getItemDamage() + 1);
|
||||
return true;
|
||||
|
||||
@@ -10,12 +10,12 @@ import net.minecraftforge.items.IItemHandler;
|
||||
import nmd.primal.core.common.helper.RecipeHelper;
|
||||
import nmd.primal.forgecraft.init.ModItems;
|
||||
import nmd.primal.forgecraft.items.BaseMultiItem;
|
||||
import nmd.primal.forgecraft.items.SlottedTongs;
|
||||
import nmd.primal.forgecraft.items.misc.SlottedTongs;
|
||||
import nmd.primal.forgecraft.items.parts.ToolPart;
|
||||
import nmd.primal.forgecraft.tiles.TileForge;
|
||||
|
||||
import static nmd.primal.forgecraft.blocks.CustomContainerFacing.FACING;
|
||||
import static nmd.primal.forgecraft.items.SlottedTongs.ITEM_HANDLER;
|
||||
import static nmd.primal.forgecraft.items.misc.SlottedTongs.ITEM_HANDLER;
|
||||
|
||||
/**
|
||||
* Created by mminaie on 9/22/18.
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"forge_marker":1,
|
||||
"defaults": {
|
||||
"textures": {
|
||||
"particle": "forgecraft:items/iron/0",
|
||||
"texture": "forgecraft:items/iron/0"
|
||||
},
|
||||
"parent": "forgecraft:block/saw_block_model"
|
||||
},
|
||||
"variants": {
|
||||
"active=false,facing=north": { "model": "forgecraft:saw_block_model" },
|
||||
"active=false,facing=east": { "model": "forgecraft:saw_block_model", "y": 90 },
|
||||
"active=false,facing=south": { "model": "forgecraft:saw_block_model", "y": 180 },
|
||||
"active=false,facing=west": { "model": "forgecraft:saw_block_model", "y": 270 },
|
||||
"active=true,facing=north": { "model": "forgecraft:saw_block_model" },
|
||||
"active=true,facing=east": { "model": "forgecraft:saw_block_model", "y": 90 },
|
||||
"active=true,facing=south": { "model": "forgecraft:saw_block_model", "y": 180 },
|
||||
"active=true,facing=west": { "model": "forgecraft:saw_block_model", "y": 270 }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,20 @@
|
||||
{
|
||||
"forge_marker":1,
|
||||
"defaults": {
|
||||
"textures": {
|
||||
"particle": "blocks/planks_oak",
|
||||
"texture": "blocks/planks_oak"
|
||||
},
|
||||
"parent": "forgecraft:block/redstone_engine_model"
|
||||
},
|
||||
"variants": {
|
||||
"active=false,facing=north": { "model": "forgecraft:redstone_engine_model" },
|
||||
"active=false,facing=east": { "model": "forgecraft:redstone_engine_model", "y": 90 },
|
||||
"active=false,facing=south": { "model": "forgecraft:redstone_engine_model", "y": 180 },
|
||||
"active=false,facing=west": { "model": "forgecraft:redstone_engine_model", "y": 270 },
|
||||
"active=true,facing=north": { "model": "forgecraft:redstone_engine_model" },
|
||||
"active=true,facing=east": { "model": "forgecraft:redstone_engine_model", "y": 90 },
|
||||
"active=true,facing=south": { "model": "forgecraft:redstone_engine_model", "y": 180 },
|
||||
"active=true,facing=west": { "model": "forgecraft:redstone_engine_model", "y": 270 }
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,16 @@
|
||||
{
|
||||
"forge_marker":1,
|
||||
"defaults": {
|
||||
"textures": {
|
||||
"particle": "blocks/planks_oak",
|
||||
"texture": "blocks/planks_oak"
|
||||
},
|
||||
"parent": "forgecraft:gearbox_model"
|
||||
},
|
||||
"variants": {
|
||||
"facing=north": { "model": "forgecraft:gearbox_model", "y": 90 },
|
||||
"facing=east": { "model": "forgecraft:gearbox_model", "y": 180 },
|
||||
"facing=south": { "model": "forgecraft:gearbox_model", "y": 270 },
|
||||
"facing=west": { "model": "forgecraft:gearbox_model"}
|
||||
}
|
||||
}
|
||||
@@ -1,111 +0,0 @@
|
||||
{
|
||||
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
|
||||
"textures": {
|
||||
"particle": "blocks/e_particle",
|
||||
"texture": "items/test"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"__comment": "Box1",
|
||||
"from": [ 0, 2, 0 ],
|
||||
"to": [ 3, 5, 16 ],
|
||||
"faces": {
|
||||
"up": { "uv": [ 0, 0, 3, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 13, 11, 16, 14 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 0, 11, 3, 14 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 11, 16, 14 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 11, 16, 14 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box1",
|
||||
"from": [ 13, 2, 0 ],
|
||||
"to": [ 16, 5, 16 ],
|
||||
"faces": {
|
||||
"up": { "uv": [ 13, 0, 16, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 0, 11, 3, 14 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 13, 11, 16, 14 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 11, 16, 14 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 11, 16, 14 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box5",
|
||||
"from": [ 3, 2, 0 ],
|
||||
"to": [ 13, 5, 3 ],
|
||||
"faces": {
|
||||
"up": { "uv": [ 3, 0, 13, 3 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 3, 11, 13, 14 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 3, 11, 13, 14 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box5",
|
||||
"from": [ 3, 2, 13 ],
|
||||
"to": [ 13, 5, 16 ],
|
||||
"faces": {
|
||||
"up": { "uv": [ 3, 13, 13, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 3, 11, 13, 14 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 3, 11, 13, 14 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box8",
|
||||
"from": [ 0, 0, 0 ],
|
||||
"to": [ 16, 2, 16 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 0, 14, 16, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 0, 14, 16, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 14, 16, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 14, 16, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box6",
|
||||
"from": [ 7.5, 5, 0 ],
|
||||
"to": [ 8.5, 6, 1 ],
|
||||
"faces": {
|
||||
"up": { "uv": [ 7.5, 0, 8.5, 1 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 10, 8.5, 11 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 10, 8.5, 11 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 10, 1, 11 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 15, 10, 16, 11 ], "texture": "#texture" }
|
||||
}
|
||||
}
|
||||
],
|
||||
"display": {
|
||||
"thirdperson_righthand": {
|
||||
"rotation": [ 75, 45, 0 ],
|
||||
"translation": [ 0, 2.5, 1.5 ],
|
||||
"scale": [ 0.375, 0.375, 0.375 ]
|
||||
},
|
||||
"thirdperson_lefthand": {
|
||||
"rotation": [ 75, 45, 0 ],
|
||||
"translation": [ 0, 2.5, 1.5 ],
|
||||
"scale": [ 0.375, 0.375, 0.375 ]
|
||||
},
|
||||
"firstperson_righthand": {
|
||||
"translation": [ 0, 2, 0 ],
|
||||
"scale": [ 0.4, 0.4, 0.4 ]
|
||||
},
|
||||
"firstperson_lefthand": {
|
||||
"translation": [ 0, 2, 0 ],
|
||||
"scale": [ 0.4, 0.4, 0.4 ]
|
||||
},
|
||||
"gui": {
|
||||
"rotation": [ 30, 225, 0 ],
|
||||
"scale": [ 0.625, 0.625, 0.625 ]
|
||||
},
|
||||
"ground": {
|
||||
"translation": [ 0, 3, 0 ],
|
||||
"scale": [ 0.25, 0.25, 0.25 ]
|
||||
},
|
||||
"fixed": {
|
||||
"rotation": [ 90, 0, 180 ],
|
||||
"translation": [ 0, 0, -3 ],
|
||||
"scale": [ 0.5, 0.5, 0.5 ]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,154 @@
|
||||
{
|
||||
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
|
||||
"textures": {
|
||||
"particle": "blocks/e_particle",
|
||||
"texture": "blocks/e_texture"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"__comment": "Box1",
|
||||
"from": [ 7, 0, 0 ],
|
||||
"to": [ 10, 0.5, 14 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7, 2, 10, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7, 0, 10, 14 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 15.5, 9, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7, 15.5, 10, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 15.5, 14, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2, 15.5, 16, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box2",
|
||||
"from": [ 7, 0.5, 0 ],
|
||||
"to": [ 8, 8.5, 3 ],
|
||||
"faces": {
|
||||
"north": { "uv": [ 8, 7.5, 9, 15.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7, 7.5, 8, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 7.5, 3, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 13, 7.5, 16, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box1",
|
||||
"from": [ 7, 8.5, 0 ],
|
||||
"to": [ 10, 9, 14 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7, 2, 10, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7, 0, 10, 14 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 7, 9, 7.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7, 7, 10, 7.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 7, 14, 7.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2, 7, 16, 7.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box5",
|
||||
"from": [ 7, 0.5, 13 ],
|
||||
"to": [ 10, 8.5, 14 ],
|
||||
"faces": {
|
||||
"north": { "uv": [ 6, 7.5, 9, 15.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7, 7.5, 10, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 13, 7.5, 14, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2, 7.5, 3, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box2",
|
||||
"from": [ 7, 0.5, 4 ],
|
||||
"to": [ 8, 8.5, 7 ],
|
||||
"faces": {
|
||||
"north": { "uv": [ 8, 7.5, 9, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 4, 7.5, 7, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 9, 7.5, 12, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box9",
|
||||
"from": [ 7, 0.5, 8 ],
|
||||
"to": [ 8, 8.5, 13 ],
|
||||
"faces": {
|
||||
"west": { "uv": [ 8, 7.5, 13, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 3, 7.5, 8, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box10",
|
||||
"from": [ 7, 0.5, 3 ],
|
||||
"to": [ 8, 4, 4 ],
|
||||
"faces": {
|
||||
"up": { "uv": [ 7, 3, 8, 4 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 3, 12, 4, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 12, 12, 13, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box12",
|
||||
"from": [ 7, 5, 3 ],
|
||||
"to": [ 8, 8.5, 4 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7, 12, 8, 13 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 3, 7.5, 4, 11 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 12, 7.5, 13, 11 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box12",
|
||||
"from": [ 7, 0.5, 7 ],
|
||||
"to": [ 8, 8.5, 8 ],
|
||||
"faces": {
|
||||
"west": { "uv": [ 7, 7.5, 8, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 8, 7.5, 9, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box17",
|
||||
"from": [ 8, 4, 7 ],
|
||||
"to": [ 9, 5, 8 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 8, 8, 9, 9 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 8, 7, 9, 8 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7, 11, 8, 12 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 8, 11, 9, 12 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 8, 11, 9, 12 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box11",
|
||||
"from": [ 8, 0.5, 0 ],
|
||||
"to": [ 9.5, 8.5, 0.001 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 8, 15.999, 9.5, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 8, 0, 9.5, 0.001000404 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6.5, 7.5, 8, 15.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 8, 7.5, 9.5, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 7.5, 0.001, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 15.999, 7.5, 16, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
}
|
||||
],
|
||||
"display": {
|
||||
"thirdperson_righthand": {
|
||||
"rotation": [ 75, 45, 0 ],
|
||||
"translation": [ 0, 1, 0 ],
|
||||
"scale": [ 0.375, 0.375, 0.375 ]
|
||||
},
|
||||
"thirdperson_lefthand": {
|
||||
"rotation": [ 75, 45, 0 ],
|
||||
"translation": [ 0, 1, 0 ],
|
||||
"scale": [ 0.375, 0.375, 0.375 ]
|
||||
},
|
||||
"gui": {
|
||||
"rotation": [ 30, 225, 0 ],
|
||||
"scale": [ 0.625, 0.625, 0.625 ]
|
||||
},
|
||||
"ground": {
|
||||
"translation": [ 0, 3, 0 ],
|
||||
"scale": [ 0.25, 0.25, 0.25 ]
|
||||
},
|
||||
"fixed": {
|
||||
"rotation": [ 0, 90, 0 ],
|
||||
"scale": [ 1, 1, 1 ]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,76 @@
|
||||
{
|
||||
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
|
||||
"textures": {
|
||||
"particle": "blocks/e_particle",
|
||||
"texture": "blocks/e_texture"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"__comment": "Box16",
|
||||
"from": [ 3, 0.5, 14 ],
|
||||
"to": [ 10, 9, 16 ],
|
||||
"faces": {
|
||||
"up": { "uv": [ 3, 14, 10, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 7, 13, 15.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 3, 7, 10, 15.5 ], "texture": "#texture", "cullface": "south" },
|
||||
"west": { "uv": [ 14, 7, 16, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 7, 2, 15.5 ], "texture": "#texture", "cullface": "east" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box75",
|
||||
"from": [ 4, 0.5, 0 ],
|
||||
"to": [ 7, 9, 14 ],
|
||||
"faces": {
|
||||
"up": { "uv": [ 4, 0, 7, 14 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9, 7, 12, 15.5 ], "texture": "#texture", "cullface": "north" },
|
||||
"west": { "uv": [ 0, 7, 14, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2, 7, 16, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 0, 0, 0 ],
|
||||
"to": [ 10, 0.5, 16 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 0, 0, 10, 16 ], "texture": "#texture", "cullface": "down" },
|
||||
"up": { "uv": [ 0, 0, 10, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 15.5, 16, 16 ], "texture": "#texture", "cullface": "north" },
|
||||
"south": { "uv": [ 0, 15.5, 10, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 15.5, 16, 16 ], "texture": "#texture", "cullface": "west" },
|
||||
"east": { "uv": [ 0, 15.5, 16, 16 ], "texture": "#texture", "cullface": "east" }
|
||||
}
|
||||
}
|
||||
],
|
||||
"display": {
|
||||
"thirdperson_righthand": {
|
||||
"rotation": [ 75, 45, 0 ],
|
||||
"translation": [ 0, 2.5, 0 ],
|
||||
"scale": [ 0.375, 0.375, 0.375 ]
|
||||
},
|
||||
"thirdperson_lefthand": {
|
||||
"rotation": [ 75, 45, 0 ],
|
||||
"translation": [ 0, 2.5, 0 ],
|
||||
"scale": [ 0.375, 0.375, 0.375 ]
|
||||
},
|
||||
"firstperson_righthand": {
|
||||
"rotation": [ 0, 45, 0 ],
|
||||
"scale": [ 0.4, 0.4, 0.4 ]
|
||||
},
|
||||
"firstperson_lefthand": {
|
||||
"rotation": [ 0, 45, 0 ],
|
||||
"scale": [ 0.4, 0.4, 0.4 ]
|
||||
},
|
||||
"gui": {
|
||||
"rotation": [ 30, 225, 0 ],
|
||||
"scale": [ 0.625, 0.625, 0.625 ]
|
||||
},
|
||||
"ground": {
|
||||
"translation": [ 0, 3, 0 ],
|
||||
"scale": [ 0.25, 0.25, 0.25 ]
|
||||
},
|
||||
"fixed": {
|
||||
"scale": [ 1, 1, 1 ]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,130 @@
|
||||
{
|
||||
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
|
||||
"textures": {
|
||||
"particle": "blocks/e_particle",
|
||||
"texture": "blocks/e_texture"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"__comment": "Box16",
|
||||
"from": [ 3, 1, 14 ],
|
||||
"to": [ 10, 12.5, 16 ],
|
||||
"faces": {
|
||||
"up": { "uv": [ 3, 14, 10, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 3.5, 13, 15 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 3, 3.5, 10, 15 ], "texture": "#texture", "cullface": "south" },
|
||||
"west": { "uv": [ 14, 3.5, 16, 15 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 3.5, 2, 15 ], "texture": "#texture", "cullface": "east" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box75",
|
||||
"from": [ 4, 1, 4 ],
|
||||
"to": [ 7, 12.5, 14 ],
|
||||
"faces": {
|
||||
"north": { "uv": [ 9, 3.5, 12, 15 ], "texture": "#texture", "cullface": "north" },
|
||||
"west": { "uv": [ 4, 3.5, 14, 15 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2, 3.5, 12, 15 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 0, 0, 0 ],
|
||||
"to": [ 10, 1, 16 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 0, 0, 10, 16 ], "texture": "#texture", "cullface": "down" },
|
||||
"up": { "uv": [ 0, 0, 10, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 15, 16, 16 ], "texture": "#texture", "cullface": "north" },
|
||||
"south": { "uv": [ 0, 15, 10, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 15, 16, 16 ], "texture": "#texture", "cullface": "west" },
|
||||
"east": { "uv": [ 0, 15, 16, 16 ], "texture": "#texture", "cullface": "east" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box4",
|
||||
"from": [ 4, 1, 0 ],
|
||||
"to": [ 7, 12.5, 3 ],
|
||||
"faces": {
|
||||
"north": { "uv": [ 9, 3.5, 12, 15 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 4, 3.5, 7, 15 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 3.5, 3, 15 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 13, 3.5, 16, 15 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box5",
|
||||
"from": [ 4, 1, 3 ],
|
||||
"to": [ 7, 7.5, 4 ],
|
||||
"faces": {
|
||||
"up": { "uv": [ 4, 3, 7, 4 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 3, 8.5, 4, 15 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 12, 8.5, 13, 15 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box6",
|
||||
"from": [ 4, 8.5, 3 ],
|
||||
"to": [ 7, 12.5, 4 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 4, 12, 7, 13 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 3, 3.5, 4, 7.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 12, 3.5, 13, 7.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box7",
|
||||
"from": [ 3, 12.5, 0 ],
|
||||
"to": [ 10, 13.5, 16 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 3, 0, 10, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 3, 0, 10, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 2.5, 13, 3.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 3, 2.5, 10, 3.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 2.5, 16, 3.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 2.5, 16, 3.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box8",
|
||||
"from": [ 7, 1, 0 ],
|
||||
"to": [ 10, 3.5, 16 ],
|
||||
"faces": {
|
||||
"up": { "uv": [ 7, 0, 10, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 12.5, 9, 15 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 12.5, 16, 15 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 12.5, 16, 15 ], "texture": "#texture" }
|
||||
}
|
||||
}
|
||||
],
|
||||
"display": {
|
||||
"thirdperson_righthand": {
|
||||
"rotation": [ 75, 45, 0 ],
|
||||
"translation": [ 0, 2.5, 0 ],
|
||||
"scale": [ 0.375, 0.375, 0.375 ]
|
||||
},
|
||||
"thirdperson_lefthand": {
|
||||
"rotation": [ 75, 45, 0 ],
|
||||
"translation": [ 0, 2.5, 0 ],
|
||||
"scale": [ 0.375, 0.375, 0.375 ]
|
||||
},
|
||||
"firstperson_righthand": {
|
||||
"rotation": [ 0, 45, 0 ],
|
||||
"scale": [ 0.4, 0.4, 0.4 ]
|
||||
},
|
||||
"firstperson_lefthand": {
|
||||
"rotation": [ 0, 45, 0 ],
|
||||
"scale": [ 0.4, 0.4, 0.4 ]
|
||||
},
|
||||
"gui": {
|
||||
"rotation": [ 30, 225, 0 ],
|
||||
"scale": [ 0.625, 0.625, 0.625 ]
|
||||
},
|
||||
"ground": {
|
||||
"translation": [ 0, 3, 0 ],
|
||||
"scale": [ 0.25, 0.25, 0.25 ]
|
||||
},
|
||||
"fixed": {
|
||||
"scale": [ 1, 1, 1 ]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,248 @@
|
||||
{
|
||||
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
|
||||
"textures": {
|
||||
"particle": "blocks/e_particle",
|
||||
"texture": "blocks/e_texture"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"__comment": "Box1",
|
||||
"from": [ 0, 0, 0 ],
|
||||
"to": [ 16, 4, 16 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 0, 0, 16, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 0, 12, 16, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 0, 12, 16, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 12, 16, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 12, 16, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box4",
|
||||
"from": [ 0, 7.5, 0 ],
|
||||
"to": [ 2, 8.5, 7.5 ],
|
||||
"faces": {
|
||||
"north": { "uv": [ 14, 7.5, 16, 8.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 0, 7.5, 2, 8.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 7.5, 7.5, 8.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box4",
|
||||
"from": [ 0, 7.5, 8.5 ],
|
||||
"to": [ 2, 8.5, 16 ],
|
||||
"faces": {
|
||||
"north": { "uv": [ 14, 7.5, 16, 8.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 0, 7.5, 2, 8.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 8.5, 7.5, 16, 8.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box8",
|
||||
"from": [ 0, 8.5, 0 ],
|
||||
"to": [ 6, 13, 16 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 0, 0, 6, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 0, 0, 6, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 10, 3, 16, 7.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 0, 3, 6, 7.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 3, 16, 7.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 3, 16, 7.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box17",
|
||||
"from": [ 2, 4, 0 ],
|
||||
"to": [ 6, 8.5, 16 ],
|
||||
"faces": {
|
||||
"north": { "uv": [ 10, 7.5, 14, 12 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 2, 7.5, 6, 12 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 7.5, 16, 12 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 7.5, 16, 12 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box18",
|
||||
"from": [ 0, 4, 0 ],
|
||||
"to": [ 2, 7.5, 16 ],
|
||||
"faces": {
|
||||
"up": { "uv": [ 0, 0, 2, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 14, 8.5, 16, 12 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 0, 8.5, 2, 12 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 8.5, 16, 12 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box20",
|
||||
"from": [ 0, 14, 0 ],
|
||||
"to": [ 6, 16, 16 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 0, 0, 6, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 0, 0, 6, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 10, 0, 16, 2 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 0, 0, 6, 2 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box20",
|
||||
"from": [ 10, 4, 0 ],
|
||||
"to": [ 16, 13, 16 ],
|
||||
"faces": {
|
||||
"up": { "uv": [ 10, 0, 16, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 0, 3, 6, 12 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 10, 3, 16, 12 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 3, 16, 12 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 3, 16, 12 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box22",
|
||||
"from": [ 6, 14.5, 0 ],
|
||||
"to": [ 7.5, 16, 16 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 6, 0, 7.5, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 6, 0, 7.5, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 8.5, 0, 10, 1.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 6, 0, 7.5, 1.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 0, 16, 1.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box22",
|
||||
"from": [ 8.5, 14.5, 0 ],
|
||||
"to": [ 10, 16, 16 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 8.5, 0, 10, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 8.5, 0, 10, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 0, 7.5, 1.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 8.5, 0, 10, 1.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 0, 16, 1.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box11",
|
||||
"from": [ 5, 13, 0 ],
|
||||
"to": [ 6, 14, 7.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 5, 8.5, 6, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 5, 0, 6, 7.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 10, 2, 11, 3 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 5, 2, 6, 3 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 2, 7.5, 3 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 8.5, 2, 16, 3 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box11",
|
||||
"from": [ 5, 13, 8.5 ],
|
||||
"to": [ 6, 14, 16 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 5, 0, 6, 7.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 5, 8.5, 6, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 10, 2, 11, 3 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 5, 2, 6, 3 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 8.5, 2, 16, 3 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 2, 7.5, 3 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box13",
|
||||
"from": [ 0, 13, 0 ],
|
||||
"to": [ 5, 14, 16 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 0, 0, 5, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 0, 0, 5, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 11, 2, 16, 3 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 0, 2, 5, 3 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 2, 16, 3 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 2, 16, 3 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box13",
|
||||
"from": [ 11, 13, 0 ],
|
||||
"to": [ 16, 14, 16 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 11, 0, 16, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 11, 0, 16, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 0, 2, 5, 3 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 11, 2, 16, 3 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 2, 16, 3 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 2, 16, 3 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box11",
|
||||
"from": [ 10, 13, 0 ],
|
||||
"to": [ 11, 14, 7.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 10, 8.5, 11, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 10, 0, 11, 7.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5, 2, 6, 3 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 10, 2, 11, 3 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 2, 7.5, 3 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 8.5, 2, 16, 3 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box11",
|
||||
"from": [ 10, 13, 8.5 ],
|
||||
"to": [ 11, 14, 16 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 10, 0, 11, 7.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 10, 8.5, 11, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5, 2, 6, 3 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 10, 2, 11, 3 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 8.5, 2, 16, 3 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 2, 7.5, 3 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box20",
|
||||
"from": [ 10, 14, 0 ],
|
||||
"to": [ 16, 16, 16 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 10, 0, 16, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 10, 0, 16, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 0, 0, 6, 2 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 10, 0, 16, 2 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 0, 16, 2 ], "texture": "#texture" }
|
||||
}
|
||||
}
|
||||
],
|
||||
"display": {
|
||||
"thirdperson_righthand": {
|
||||
"rotation": [ 75, 45, 0 ],
|
||||
"translation": [ 0, 2.5, 0 ],
|
||||
"scale": [ 0.375, 0.375, 0.375 ]
|
||||
},
|
||||
"thirdperson_lefthand": {
|
||||
"rotation": [ 75, 45, 0 ],
|
||||
"translation": [ 0, 2.5, 0 ],
|
||||
"scale": [ 0.375, 0.375, 0.375 ]
|
||||
},
|
||||
"firstperson_righthand": {
|
||||
"rotation": [ 0, 45, 0 ],
|
||||
"scale": [ 0.4, 0.4, 0.4 ]
|
||||
},
|
||||
"firstperson_lefthand": {
|
||||
"rotation": [ 0, 45, 0 ],
|
||||
"scale": [ 0.4, 0.4, 0.4 ]
|
||||
},
|
||||
"gui": {
|
||||
"rotation": [ 30, 225, 0 ],
|
||||
"scale": [ 0.625, 0.625, 0.625 ]
|
||||
},
|
||||
"ground": {
|
||||
"translation": [ 0, 3, 0 ],
|
||||
"scale": [ 0.25, 0.25, 0.25 ]
|
||||
},
|
||||
"fixed": {
|
||||
"scale": [ 1, 1, 1 ]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,176 @@
|
||||
{
|
||||
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
|
||||
"textures": {
|
||||
"particle": "blocks/e_particle",
|
||||
"texture": "blocks/e_texture"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"__comment": "Box64",
|
||||
"from": [ 4.5, 6.5, 4.5 ],
|
||||
"to": [ 5.5, 9.5, 5.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 4.5, 10.5, 5.5, 11.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 4.5, 4.5, 5.5, 5.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 10.5, 6.5, 11.5, 9.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 4.5, 6.5, 5.5, 9.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 4.5, 6.5, 5.5, 9.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 10.5, 6.5, 11.5, 9.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box64",
|
||||
"from": [ 4.5, 6.5, 10.5 ],
|
||||
"to": [ 5.5, 9.5, 11.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 4.5, 4.5, 5.5, 5.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 4.5, 10.5, 5.5, 11.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 10.5, 6.5, 11.5, 9.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 4.5, 6.5, 5.5, 9.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 10.5, 6.5, 11.5, 9.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 4.5, 6.5, 5.5, 9.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box66",
|
||||
"from": [ 4.5, 4.5, 6.5 ],
|
||||
"to": [ 5.5, 5.5, 9.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 4.5, 6.5, 5.5, 9.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 4.5, 6.5, 5.5, 9.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 10.5, 10.5, 11.5, 11.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 4.5, 10.5, 5.5, 11.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.5, 10.5, 9.5, 11.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 6.5, 10.5, 9.5, 11.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box66",
|
||||
"from": [ 4.5, 10.5, 6.5 ],
|
||||
"to": [ 5.5, 11.5, 9.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 4.5, 6.5, 5.5, 9.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 4.5, 6.5, 5.5, 9.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 10.5, 4.5, 11.5, 5.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 4.5, 4.5, 5.5, 5.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.5, 4.5, 9.5, 5.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 6.5, 4.5, 9.5, 5.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box68",
|
||||
"from": [ 4.5, 4.5, 9.5 ],
|
||||
"to": [ 5.45, 5.45, 12.35 ],
|
||||
"rotation": { "origin": [ 4.5, 4.5, 9.5 ], "axis": "x", "angle": -45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 4.5, 3.65, 5.45, 6.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 4.5, 9.5, 5.45, 12.35 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 9.5, 10.55, 12.35, 11.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 3.65, 10.55, 6.5, 11.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box69",
|
||||
"from": [ 4.5, 6.5, 4.5 ],
|
||||
"to": [ 5.45, 7.45, 7.35 ],
|
||||
"rotation": { "origin": [ 4.5, 6.5, 4.5 ], "axis": "x", "angle": 45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 4.5, 8.65, 5.45, 11.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 4.5, 4.5, 5.45, 7.35 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 4.5, 8.55, 7.35, 9.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 8.65, 8.55, 11.5, 9.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box70",
|
||||
"from": [ 4.5, 10.55, 3.65 ],
|
||||
"to": [ 5.45, 11.5, 6.5 ],
|
||||
"rotation": { "origin": [ 4.5, 11.5, 6.5 ], "axis": "x", "angle": -45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 4.5, 7.993504, 5.45, 10.8435 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 4.5, 5.156497, 5.45, 8.006496 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5.156497, 6.237006, 8.006496, 7.187006 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.993503, 6.237006, 10.8435, 7.187006 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box71",
|
||||
"from": [ 4.5, 8.55, 8.65 ],
|
||||
"to": [ 5.45, 9.5, 11.5 ],
|
||||
"rotation": { "origin": [ 4.5, 9.5, 11.5 ], "axis": "x", "angle": 45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 4.5, 4.337006, 5.45, 7.187006 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 4.5, 8.812994, 5.45, 11.66299 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 8.812994, 4.206496, 11.66299, 5.156496 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 4.337006, 4.206496, 7.187006, 5.156496 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box73",
|
||||
"from": [ 4.5, 7.5, 5.5 ],
|
||||
"to": [ 5.5, 8.5, 10.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 4.5, 5.5, 5.5, 10.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 4.5, 5.5, 5.5, 10.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5.5, 7.5, 10.5, 8.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5.5, 7.5, 10.5, 8.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box74",
|
||||
"from": [ 4.5, 5.5, 7.5 ],
|
||||
"to": [ 5.5, 10.5, 8.5 ],
|
||||
"faces": {
|
||||
"north": { "uv": [ 10.5, 5.5, 11.5, 10.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 4.5, 5.5, 5.5, 10.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.5, 5.5, 8.5, 10.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.5, 5.5, 8.5, 10.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box86",
|
||||
"from": [ 5.5, 7.5, 7.5 ],
|
||||
"to": [ 10.5, 8.5, 8.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 5.5, 7.5, 10.5, 8.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 5.5, 7.5, 10.5, 8.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5.5, 7.5, 10.5, 8.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 5.5, 7.5, 10.5, 8.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.5, 7.5, 8.5, 8.5 ], "texture": "#texture" }
|
||||
}
|
||||
}
|
||||
],
|
||||
"display": {
|
||||
"thirdperson_righthand": {
|
||||
"rotation": [ 0, -90, 55 ],
|
||||
"translation": [ 0, 4, 0.5 ],
|
||||
"scale": [ 0.85, 0.85, 0.85 ]
|
||||
},
|
||||
"thirdperson_lefthand": {
|
||||
"rotation": [ 0, -90, 55 ],
|
||||
"translation": [ 0, 4, 0.5 ],
|
||||
"scale": [ 0.85, 0.85, 0.85 ]
|
||||
},
|
||||
"firstperson_righthand": {
|
||||
"rotation": [ 0, -90, 25 ],
|
||||
"translation": [ 1.13, 3.2, 1.13 ],
|
||||
"scale": [ 0.68, 0.68, 0.68 ]
|
||||
},
|
||||
"firstperson_lefthand": {
|
||||
"rotation": [ 0, -90, 25 ],
|
||||
"translation": [ 1.13, 3.2, 1.13 ],
|
||||
"scale": [ 0.68, 0.68, 0.68 ]
|
||||
},
|
||||
"gui": {
|
||||
"rotation": [ 30, 225, 0 ],
|
||||
"scale": [ 0.625, 0.625, 0.625 ]
|
||||
},
|
||||
"ground": {
|
||||
"translation": [ 0, 2, 0 ],
|
||||
"scale": [ 0.5, 0.5, 0.5 ]
|
||||
},
|
||||
"fixed": {
|
||||
"scale": [ 1, 1, 1]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,112 @@
|
||||
{
|
||||
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
|
||||
"textures": {
|
||||
"particle": "blocks/e_particle",
|
||||
"texture": "blocks/e_texture"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"__comment": "Box22",
|
||||
"from": [ 7.5, 6, 6.5 ],
|
||||
"to": [ 8.5, 7, 11.5 ],
|
||||
"rotation": { "origin": [ 7.5, 6, 6.5 ], "axis": "x", "angle": -45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.5, 4.5, 10.5, 9.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.5, 6.5, 10.5, 11.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5.5, 9, 6.5, 10 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.5, 9, 10.5, 10 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.5, 9, 11.5, 10 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 4.5, 9, 9.5, 10 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box23",
|
||||
"from": [ 7.5, 7, 7.5 ],
|
||||
"to": [ 8.5, 8, 10.5 ],
|
||||
"rotation": { "origin": [ 7.5, 6, 6.5 ], "axis": "x", "angle": -45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.5, 6.5, 10.5, 9.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.5, 6.5, 10.5, 9.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5.5, 7.585787, 6.5, 8.585787 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.5, 7.585787, 10.5, 8.585787 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.5, 7.585787, 9.5, 8.585787 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 6.5, 7.585787, 9.5, 8.585787 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box24",
|
||||
"from": [ 7.5, 8, 8.5 ],
|
||||
"to": [ 8.5, 9, 9.5 ],
|
||||
"rotation": { "origin": [ 7.5, 6, 6.5 ], "axis": "x", "angle": -45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.5, 8.5, 10.5, 9.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.5, 6.5, 10.5, 7.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5.5, 6.171573, 6.5, 7.171573 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.5, 6.171573, 10.5, 7.171573 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.5, 6.171573, 7.5, 7.171573 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 8.5, 6.171573, 9.5, 7.171573 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box23",
|
||||
"from": [ 7.5, 5, 7.5 ],
|
||||
"to": [ 8.5, 6, 10.5 ],
|
||||
"rotation": { "origin": [ 7.5, 6, 6.5 ], "axis": "x", "angle": -45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.5, 5.085787, 10.5, 8.085787 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.5, 7.914213, 10.5, 10.91421 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5.5, 9, 6.5, 10 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.5, 9, 10.5, 10 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.914213, 9, 10.91421, 10 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5.085787, 9, 8.085787, 10 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box24",
|
||||
"from": [ 7.5, 4, 8.5 ],
|
||||
"to": [ 8.5, 5, 9.5 ],
|
||||
"rotation": { "origin": [ 7.5, 6, 6.5 ], "axis": "x", "angle": -45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.5, 5.671573, 10.5, 6.671573 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.5, 9.328427, 10.5, 10.32843 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5.5, 9.000001, 6.5, 10 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.5, 9.000001, 10.5, 10 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 9.328427, 9.000001, 10.32843, 10 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5.671573, 9.000001, 6.671573, 10 ], "texture": "#texture" }
|
||||
}
|
||||
}
|
||||
],
|
||||
"display": {
|
||||
"thirdperson_righthand": {
|
||||
"rotation": [ 0, -90, 55 ],
|
||||
"translation": [ 0, 4, 0.5 ],
|
||||
"scale": [ 0.85, 0.85, 0.85 ]
|
||||
},
|
||||
"thirdperson_lefthand": {
|
||||
"rotation": [ 0, -90, 55 ],
|
||||
"translation": [ 0, 4, 0.5 ],
|
||||
"scale": [ 0.85, 0.85, 0.85 ]
|
||||
},
|
||||
"firstperson_righthand": {
|
||||
"rotation": [ 0, -90, 25 ],
|
||||
"translation": [ 1.13, 3.2, 1.13 ],
|
||||
"scale": [ 0.68, 0.68, 0.68 ]
|
||||
},
|
||||
"firstperson_lefthand": {
|
||||
"rotation": [ 0, -90, 25 ],
|
||||
"translation": [ 1.13, 3.2, 1.13 ],
|
||||
"scale": [ 0.68, 0.68, 0.68 ]
|
||||
},
|
||||
"gui": {
|
||||
"rotation": [ 30, 225, 0 ],
|
||||
"scale": [ 0.625, 0.625, 0.625 ]
|
||||
},
|
||||
"ground": {
|
||||
"translation": [ 0, 2, 0 ],
|
||||
"scale": [ 0.5, 0.5, 0.5 ]
|
||||
},
|
||||
"fixed": {
|
||||
"scale": [ 1, 1, 1]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,50 @@
|
||||
{
|
||||
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
|
||||
"textures": {
|
||||
"particle": "blocks/e_particle",
|
||||
"texture": "blocks/e_texture"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"__comment": "Box1",
|
||||
"from": [ 9, 7.5, 7.5 ],
|
||||
"to": [ 16, 8.5, 8.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9, 7.5, 16, 8.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9, 7.5, 16, 8.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 0, 7.5, 7, 8.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9, 7.5, 16, 8.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.5, 7.5, 8.5, 8.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.5, 7.5, 8.5, 8.5 ], "texture": "#texture" }
|
||||
}
|
||||
}
|
||||
],
|
||||
"display": {
|
||||
"thirdperson_righthand": {
|
||||
"rotation": [ 0, 90, 90 ],
|
||||
"translation": [ 0, -2, 0 ]
|
||||
},
|
||||
"thirdperson_lefthand": {
|
||||
"rotation": [ 0, 90, 90 ],
|
||||
"translation": [ 0, -2, 0 ]
|
||||
},
|
||||
"firstperson_righthand": {
|
||||
"rotation": [ 0, 90, 90 ],
|
||||
"translation": [ 0, -2, 0 ]
|
||||
},
|
||||
"firstperson_lefthand": {
|
||||
"rotation": [ 0, 90, 90 ],
|
||||
"translation": [ 0, -2, 0 ]
|
||||
},
|
||||
"gui": {
|
||||
"translation": [ -3.478, 0, 0 ]
|
||||
},
|
||||
"ground": {
|
||||
"translation": [ 0, 2, 0 ],
|
||||
"scale": [ 0.5, 0.5, 0.5 ]
|
||||
},
|
||||
"fixed": {
|
||||
"scale": [ 1, 1, 1]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,112 @@
|
||||
{
|
||||
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
|
||||
"textures": {
|
||||
"particle": "blocks/e_particle",
|
||||
"texture": "blocks/e_texture"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"__comment": "Box17",
|
||||
"from": [ 8.5, 7.5, 7.5 ],
|
||||
"to": [ 12, 8.5, 8.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 8.5, 7.5, 14, 8.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 8.5, 7.5, 14, 8.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 2, 7.5, 7.5, 8.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 8.5, 7.5, 14, 8.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.5, 7.5, 8.5, 8.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.5, 7.5, 8.5, 8.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box9",
|
||||
"from": [ 12, 8, 8 ],
|
||||
"to": [ 14, 9, 12.5 ],
|
||||
"rotation": { "origin": [ 12, 8, 8 ], "axis": "z", "angle": -45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 14, 3, 16, 8 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 14, 8, 16, 13 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 0, 7, 2, 8 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 14, 7, 16, 8 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 8, 7, 13, 8 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 3, 7, 8, 8 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box9",
|
||||
"from": [ 12, 8, 7 ],
|
||||
"to": [ 14, 12.5, 8 ],
|
||||
"rotation": { "origin": [ 12, 8, 8 ], "axis": "y", "angle": -45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 2, 8, 0, 7 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 14, 7, 16, 8 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 16, 13, 14, 8 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 14, 3, 16, 8 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 8, 7, 13, 8 ], "texture": "#texture", "rotation": 270 },
|
||||
"east": { "uv": [ 3, 7, 8, 8 ], "texture": "#texture", "rotation": 90 }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box9",
|
||||
"from": [ 12, 7, 3.5 ],
|
||||
"to": [ 14, 8, 8 ],
|
||||
"rotation": { "origin": [ 12, 8, 8 ], "axis": "z", "angle": 45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 14, 8, 16, 13 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 14, 3, 16, 8 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 16, 8, 14, 7 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 2, 8, 0, 7 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 8, 7, 13, 8 ], "texture": "#texture", "rotation": 180 },
|
||||
"east": { "uv": [ 3, 7, 8, 8 ], "texture": "#texture", "rotation": 180 }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box9",
|
||||
"from": [ 12, 3.5, 8 ],
|
||||
"to": [ 14, 8, 9 ],
|
||||
"rotation": { "origin": [ 12, 8, 8 ], "axis": "y", "angle": 45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 14, 7, 16, 8 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 2, 8, 0, 7 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 16, 8, 14, 3 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 14, 8, 16, 13 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 8, 7, 13, 8 ], "texture": "#texture", "rotation": 90 },
|
||||
"east": { "uv": [ 3, 7, 8, 8 ], "texture": "#texture", "rotation": 270 }
|
||||
}
|
||||
}
|
||||
],
|
||||
"display": {
|
||||
"thirdperson_righthand": {
|
||||
"rotation": [ 0, -90, 55 ],
|
||||
"translation": [ 0, 0.2635, 0.5 ],
|
||||
"scale": [ 0.85, 0.85, 0.85 ]
|
||||
},
|
||||
"thirdperson_lefthand": {
|
||||
"rotation": [ 0, -90, 55 ],
|
||||
"translation": [ 0, 0.2635, 0.5 ],
|
||||
"scale": [ 0.85, 0.85, 0.85 ]
|
||||
},
|
||||
"firstperson_righthand": {
|
||||
"rotation": [ 0, -90, 25 ],
|
||||
"translation": [ 1.13, 3.2, 1.13 ],
|
||||
"scale": [ 0.68, 0.68, 0.68 ]
|
||||
},
|
||||
"firstperson_lefthand": {
|
||||
"rotation": [ 0, 90, -25 ],
|
||||
"translation": [ 1.13, 3.2, 1.13 ],
|
||||
"scale": [ 0.68, 0.68, 0.68 ]
|
||||
},
|
||||
"gui": {
|
||||
"rotation": [ 30, 225, 0 ],
|
||||
"translation": [ 2, 0, 0 ],
|
||||
"scale": [ 0.625, 0.625, 0.625 ]
|
||||
},
|
||||
"ground": {
|
||||
"translation": [ 0, 3, 0 ],
|
||||
"scale": [ 0.25, 0.25, 0.25 ]
|
||||
},
|
||||
"fixed": {
|
||||
"scale": [ 1, 1, 1]
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,967 @@
|
||||
{
|
||||
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
|
||||
"textures": {
|
||||
"particle": "blocks/e_particle",
|
||||
"texture": "blocks/planks_oak"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"__comment": "Box2",
|
||||
"from": [ 7.8833, 7.5, 6.2 ],
|
||||
"to": [ 8.116633, 8.5, 6.433334 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.883333, 11.26667, 8.116667, 11.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.883333, 4.5, 8.116667, 4.733334 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.883333, 15, 8.116667, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.883333, 15, 8.116667, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 4.5, 15, 4.733334, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 11.26667, 15, 11.5, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box3",
|
||||
"from": [ 7.7667, 7.5, 6.4333 ],
|
||||
"to": [ 8.233366, 8.5, 6.666633 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.766666, 11.03333, 8.233334, 11.26667 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.766666, 4.733334, 8.233334, 4.966666 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.766667, 15, 8.233334, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.766666, 15, 8.233334, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 4.733333, 15, 4.966666, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 11.03333, 15, 11.26667, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box4",
|
||||
"from": [ 7.65, 7.5, 6.6667 ],
|
||||
"to": [ 8.349998, 8.5, 6.900033 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.65, 10.8, 8.35, 11.03333 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.65, 4.966666, 8.35, 5.2 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.65, 15, 8.35, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.65, 15, 8.35, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 4.966666, 15, 5.2, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 10.8, 15, 11.03333, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box2",
|
||||
"from": [ 7.8833, 7.5, 9.599999 ],
|
||||
"to": [ 8.116633, 8.5, 9.833329 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.883333, 4.5, 8.116667, 4.733334 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.883333, 11.26667, 8.116667, 11.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.883333, 15, 8.116667, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.883333, 15, 8.116667, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 11.26667, 15, 11.5, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 4.5, 15, 4.733334, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box3",
|
||||
"from": [ 7.7667, 7.5, 9.3666 ],
|
||||
"to": [ 8.233366, 8.5, 9.59993 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.766666, 4.733334, 8.233334, 4.966666 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.766666, 11.03333, 8.233334, 11.26667 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.766667, 15, 8.233334, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.766666, 15, 8.233334, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 11.03333, 15, 11.26667, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 4.733333, 15, 4.966666, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box4",
|
||||
"from": [ 7.65, 7.5, 9.1333 ],
|
||||
"to": [ 8.349998, 8.5, 9.36663 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.65, 4.966666, 8.35, 5.2 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.65, 10.8, 8.35, 11.03333 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.65, 15, 8.35, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.65, 15, 8.35, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 10.8, 15, 11.03333, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 4.966666, 15, 5.2, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box2",
|
||||
"from": [ 6.2, 7.5, 7.8833 ],
|
||||
"to": [ 6.433334, 8.5, 8.116633 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 4.5, 7.883333, 4.733334, 8.116667 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 4.5, 7.883333, 4.733334, 8.116667 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 11.26667, 15, 11.5, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 4.5, 15, 4.733334, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.883333, 15, 8.116667, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.883333, 15, 8.116667, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box3",
|
||||
"from": [ 6.4333, 7.5, 7.7667 ],
|
||||
"to": [ 6.666633, 8.5, 8.233366 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 4.733334, 7.766666, 4.966667, 8.233334 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 4.733334, 7.766666, 4.966667, 8.233334 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 11.03333, 15, 11.26667, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 4.733334, 15, 4.966667, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.766666, 15, 8.233334, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.766667, 15, 8.233334, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box4",
|
||||
"from": [ 6.6667, 7.5, 7.65 ],
|
||||
"to": [ 6.900033, 8.5, 8.349998 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 4.966667, 7.65, 5.2, 8.35 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 4.966667, 7.65, 5.2, 8.35 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 10.8, 15, 11.03333, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 4.966667, 15, 5.2, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.65, 15, 8.35, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.65, 15, 8.35, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box4",
|
||||
"from": [ 9.1333, 7.5, 7.65 ],
|
||||
"to": [ 9.36663, 8.5, 8.349998 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 10.80001, 7.649973, 11.03334, 8.349974 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 10.80001, 7.650026, 11.03334, 8.350027 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 4.96666, 15, 5.199993, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 10.80001, 15, 11.03334, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.650027, 15, 8.350027, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.649973, 15, 8.349974, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box3",
|
||||
"from": [ 9.3666, 7.5, 7.7667 ],
|
||||
"to": [ 9.59993, 8.5, 8.233366 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 11.03334, 7.76664, 11.26668, 8.233307 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 11.03334, 7.766693, 11.26668, 8.23336 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 4.733324, 15, 4.966658, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 11.03334, 15, 11.26668, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.766693, 15, 8.23336, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.76664, 15, 8.233307, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box2",
|
||||
"from": [ 9.599999, 7.5, 7.8834 ],
|
||||
"to": [ 9.833329, 8.5, 8.116734 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 11.26667, 7.883307, 11.50001, 8.11664 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 11.26667, 7.88336, 11.50001, 8.116693 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 4.499992, 15, 4.733326, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 11.26667, 15, 11.50001, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.88336, 15, 8.116693, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.883307, 15, 8.11664, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box66",
|
||||
"from": [ 7.75, 7.5, 6.8 ],
|
||||
"to": [ 8.25, 8.5, 6.9 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.416667, 10.56667, 8.583333, 10.8 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.416667, 5.2, 8.583333, 5.433332 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.416667, 15, 8.583334, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.416667, 15, 8.583333, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5.2, 15, 5.433333, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 10.56667, 15, 10.8, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box66",
|
||||
"from": [ 7.75, 7.5, 9.099999 ],
|
||||
"to": [ 8.25, 8.5, 9.199998 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.416667, 5.2, 8.583333, 5.433332 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.416667, 10.56667, 8.583333, 10.8 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.416667, 15, 8.583334, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.416667, 15, 8.583333, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 10.56667, 15, 10.8, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5.2, 15, 5.433333, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box66",
|
||||
"from": [ 7.75, 7.5, 9.099999 ],
|
||||
"to": [ 8.25, 8.5, 9.199998 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.416667, 5.2, 8.583333, 5.433332 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.416667, 10.56667, 8.583333, 10.8 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.416667, 15, 8.583334, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.416667, 15, 8.583333, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 10.56667, 15, 10.8, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5.2, 15, 5.433333, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box66",
|
||||
"from": [ 7.75, 7.5, 6.8 ],
|
||||
"to": [ 8.25, 8.5, 6.9 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.416667, 10.56667, 8.583333, 10.8 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.416667, 5.2, 8.583333, 5.433332 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.416667, 15, 8.583334, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.416667, 15, 8.583333, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5.2, 15, 5.433333, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 10.56667, 15, 10.8, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box55",
|
||||
"from": [ 6.8, 7.5, 7.75 ],
|
||||
"to": [ 6.9, 8.5, 8.25 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 5.2, 7.416667, 5.433333, 8.583334 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 5.2, 7.416666, 5.433333, 8.583333 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 10.56667, 15, 10.8, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 5.2, 15, 5.433333, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.416667, 15, 8.583333, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.416667, 15, 8.583334, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box55",
|
||||
"from": [ 9.099999, 7.5, 7.75 ],
|
||||
"to": [ 9.199998, 8.5, 8.25 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 10.56667, 7.416667, 10.8, 8.583334 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 10.56667, 7.416666, 10.8, 8.583333 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5.2, 15, 5.433333, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 10.56667, 15, 10.8, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.416667, 15, 8.583333, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.416667, 15, 8.583334, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box55",
|
||||
"from": [ 9.099999, 7.5, 7.75 ],
|
||||
"to": [ 9.199998, 8.5, 8.25 ],
|
||||
"rotation": { "origin": [ 8, 7.5, 8 ], "axis": "y", "angle": 22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 10.14806, 8.354484, 10.38139, 9.521151 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 10.14806, 6.478849, 10.38139, 7.645515 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5.618608, 15, 5.851941, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 10.14806, 15, 10.38139, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.478849, 15, 7.645516, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 8.354484, 15, 9.521151, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box66",
|
||||
"from": [ 7.75, 7.5, 6.8 ],
|
||||
"to": [ 8.25, 8.5, 6.9 ],
|
||||
"rotation": { "origin": [ 8, 7.5, 8 ], "axis": "y", "angle": 22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 6.389557, 10.1303, 7.556224, 10.36363 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 6.389557, 5.63637, 7.556224, 5.869701 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 8.443776, 15, 9.610443, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 6.389557, 15, 7.556224, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5.636369, 15, 5.869702, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 10.1303, 15, 10.36363, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box55",
|
||||
"from": [ 6.8, 7.5, 7.75 ],
|
||||
"to": [ 6.9, 8.5, 8.25 ],
|
||||
"rotation": { "origin": [ 8, 7.5, 8 ], "axis": "y", "angle": 22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 5.189905, 6.30075, 5.423239, 7.467417 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 5.189905, 8.532583, 5.423239, 9.69925 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 10.57676, 15, 10.81009, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 5.189905, 15, 5.423239, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 8.532583, 15, 9.69925, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 6.30075, 15, 7.467417, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box66",
|
||||
"from": [ 7.75, 7.5, 9.099999 ],
|
||||
"to": [ 8.25, 8.5, 9.199998 ],
|
||||
"rotation": { "origin": [ 8, 7.5, 8 ], "axis": "y", "angle": 22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 8.443291, 5.172143, 9.609958, 5.405478 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 8.443291, 10.59452, 9.609958, 10.82786 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6.390042, 15, 7.556709, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 8.443291, 15, 9.609958, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 10.59452, 15, 10.82786, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5.172143, 15, 5.405477, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box55",
|
||||
"from": [ 9.099999, 7.5, 7.75 ],
|
||||
"to": [ 9.199998, 8.5, 8.25 ],
|
||||
"rotation": { "origin": [ 8, 7.5, 8 ], "axis": "y", "angle": 45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.402429, 9.060719, 9.635762, 10.22739 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.402429, 5.772614, 9.635762, 6.939281 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6.364238, 15, 6.597571, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.402429, 15, 9.635762, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5.772614, 15, 6.939281, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 9.060719, 15, 10.22739, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box66",
|
||||
"from": [ 7.75, 7.5, 6.8 ],
|
||||
"to": [ 8.25, 8.5, 6.9 ],
|
||||
"rotation": { "origin": [ 8, 7.5, 8 ], "axis": "y", "angle": 45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 5.607622, 9.334086, 6.774288, 9.56742 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 5.607622, 6.43258, 6.774288, 6.665915 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9.225712, 15, 10.39238, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 5.607622, 15, 6.774288, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.43258, 15, 6.665914, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 9.334086, 15, 9.56742, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box55",
|
||||
"from": [ 6.8, 7.5, 7.75 ],
|
||||
"to": [ 6.9, 8.5, 8.25 ],
|
||||
"rotation": { "origin": [ 8, 7.5, 8 ], "axis": "y", "angle": 45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 5.607622, 5.265913, 5.840956, 6.43258 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 5.607622, 9.56742, 5.840956, 10.73409 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 10.15904, 15, 10.39238, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 5.607622, 15, 5.840956, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 9.56742, 15, 10.73409, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5.265913, 15, 6.43258, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box66",
|
||||
"from": [ 7.75, 7.5, 9.099999 ],
|
||||
"to": [ 8.25, 8.5, 9.199998 ],
|
||||
"rotation": { "origin": [ 8, 7.5, 8 ], "axis": "y", "angle": 45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.402429, 5.53928, 10.5691, 5.772614 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.402429, 10.22739, 10.5691, 10.46072 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5.430904, 15, 6.597571, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.402429, 15, 10.5691, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 10.22739, 15, 10.46072, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5.53928, 15, 5.772614, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box55",
|
||||
"from": [ 7.75, 7.5, 6.8 ],
|
||||
"to": [ 8.25, 8.5, 6.9 ],
|
||||
"rotation": { "origin": [ 8, 7.5, 8 ], "axis": "y", "angle": -22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 8.532594, 10.57676, 9.699261, 10.81009 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 8.532594, 5.18991, 9.699261, 5.423244 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6.300739, 15, 7.467406, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 8.532594, 15, 9.699261, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5.18991, 15, 5.423244, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 10.57676, 15, 10.81009, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box66",
|
||||
"from": [ 6.8, 7.5, 7.75 ],
|
||||
"to": [ 6.9, 8.5, 8.25 ],
|
||||
"rotation": { "origin": [ 8, 7.5, 8 ], "axis": "y", "angle": -22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 5.636369, 8.443789, 5.869702, 9.610456 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 5.636369, 6.389544, 5.869702, 7.556211 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 10.1303, 15, 10.36363, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 5.636369, 15, 5.869702, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.389544, 15, 7.556211, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 8.443789, 15, 9.610456, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box55",
|
||||
"from": [ 7.75, 7.5, 9.099999 ],
|
||||
"to": [ 8.25, 8.5, 9.199998 ],
|
||||
"rotation": { "origin": [ 8, 7.5, 8 ], "axis": "y", "angle": -22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 6.478839, 5.618612, 7.645506, 5.851946 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 6.478839, 10.14805, 7.645506, 10.38139 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 8.354494, 15, 9.521161, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 6.478839, 15, 7.645506, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 10.14805, 15, 10.38139, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5.618612, 15, 5.851946, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box66",
|
||||
"from": [ 9.099999, 7.5, 7.75 ],
|
||||
"to": [ 9.199998, 8.5, 8.25 ],
|
||||
"rotation": { "origin": [ 8, 7.5, 8 ], "axis": "y", "angle": -22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 10.59452, 6.390032, 10.82785, 7.556699 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 10.59452, 8.443301, 10.82785, 9.609968 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5.172149, 15, 5.405482, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 10.59452, 15, 10.82785, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 8.443301, 15, 9.609968, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 6.390032, 15, 7.556699, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box72",
|
||||
"from": [ 7.7, 7.5, 6.9 ],
|
||||
"to": [ 8.299999, 8.5, 9.099998 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.3, 5.433332, 8.700001, 10.56667 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.3, 5.433332, 8.700001, 10.56667 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.3, 15, 8.7, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.3, 15, 8.700001, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5.433333, 15, 10.56667, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5.433333, 15, 10.56667, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box74",
|
||||
"from": [ 7.65, 7.5, 6.9 ],
|
||||
"to": [ 7.699999, 8.5, 9.099998 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.183333, 5.433332, 7.3, 10.56667 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.183333, 5.433332, 7.3, 10.56667 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 8.7, 15, 8.816667, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.183333, 15, 7.3, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5.433333, 15, 10.56667, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5.433333, 15, 10.56667, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box69",
|
||||
"from": [ 7.55, 7.5, 6.95 ],
|
||||
"to": [ 7.65, 8.5, 9.049999 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 6.95, 5.549999, 7.183333, 10.45 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 6.95, 5.549999, 7.183333, 10.45 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 8.816667, 15, 9.05, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 6.95, 15, 7.183333, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5.55, 15, 10.45, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5.55, 15, 10.45, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box70",
|
||||
"from": [ 7.4, 7.5, 7 ],
|
||||
"to": [ 7.55, 8.5, 9.000002 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 6.6, 5.666666, 6.95, 10.33333 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 6.6, 5.666666, 6.95, 10.33333 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9.05, 15, 9.4, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 6.6, 15, 6.95, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5.666667, 15, 10.33333, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5.666667, 15, 10.33333, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box73",
|
||||
"from": [ 7.35, 7.5, 7.05 ],
|
||||
"to": [ 7.4, 8.5, 8.949999 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 6.483333, 5.783333, 6.6, 10.21667 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 6.483333, 5.783333, 6.6, 10.21667 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9.400001, 15, 9.516666, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 6.483333, 15, 6.6, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5.783333, 15, 10.21667, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5.783333, 15, 10.21667, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box73",
|
||||
"from": [ 7.3, 7.5, 7.1 ],
|
||||
"to": [ 7.349998, 8.5, 8.9 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 6.366667, 5.9, 6.483334, 10.1 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 6.366667, 5.9, 6.483334, 10.1 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9.516666, 15, 9.633333, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 6.366667, 15, 6.483334, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5.9, 15, 10.1, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5.9, 15, 10.1, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box75",
|
||||
"from": [ 6.9, 7.5, 7.65 ],
|
||||
"to": [ 7.299999, 8.5, 8.349998 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 5.433333, 7.183332, 6.366667, 8.816667 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 5.433333, 7.183332, 6.366667, 8.816667 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9.633333, 15, 10.56667, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 5.433333, 15, 6.366667, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.183333, 15, 8.816667, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.183333, 15, 8.816667, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box77",
|
||||
"from": [ 6.95, 7.5, 7.55 ],
|
||||
"to": [ 7.299999, 8.5, 7.65 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 5.55, 8.816667, 6.366666, 9.05 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 5.55, 6.95, 6.366666, 7.183332 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9.633333, 15, 10.45, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 5.55, 15, 6.366666, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.95, 15, 7.183333, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 8.816667, 15, 9.05, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box77",
|
||||
"from": [ 6.95, 7.5, 8.349999 ],
|
||||
"to": [ 7.299999, 8.5, 8.45 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 5.55, 6.95, 6.366666, 7.183332 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 5.55, 8.816667, 6.366666, 9.05 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9.633333, 15, 10.45, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 5.55, 15, 6.366666, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 8.816667, 15, 9.05, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 6.95, 15, 7.183333, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box79",
|
||||
"from": [ 7, 7.5, 7.4 ],
|
||||
"to": [ 7.3, 8.5, 7.55 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 5.666667, 9.05, 6.366667, 9.4 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 5.666667, 6.6, 6.366667, 6.95 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9.633333, 15, 10.33333, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 5.666667, 15, 6.366667, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.6, 15, 6.95, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 9.05, 15, 9.4, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box80",
|
||||
"from": [ 7.05, 7.5, 7.35 ],
|
||||
"to": [ 7.3, 8.5, 7.4 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 5.783333, 9.4, 6.366667, 9.516666 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 5.783333, 6.483334, 6.366667, 6.599998 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9.633333, 15, 10.21667, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 5.783333, 15, 6.366667, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.483333, 15, 6.6, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 9.400001, 15, 9.516666, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box79",
|
||||
"from": [ 7, 7.5, 8.45 ],
|
||||
"to": [ 7.3, 8.5, 8.6 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 5.666667, 6.599998, 6.366667, 6.95 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 5.666667, 9.05, 6.366667, 9.4 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9.633333, 15, 10.33333, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 5.666667, 15, 6.366667, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 9.05, 15, 9.400001, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 6.6, 15, 6.95, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box80",
|
||||
"from": [ 7.05, 7.5, 8.599999 ],
|
||||
"to": [ 7.3, 8.5, 8.65 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 5.783333, 6.483334, 6.366667, 6.6 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 5.783333, 9.4, 6.366667, 9.516666 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9.633333, 15, 10.21667, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 5.783333, 15, 6.366667, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 9.4, 15, 9.516666, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 6.483334, 15, 6.6, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box83",
|
||||
"from": [ 7.1, 7.5, 7.3 ],
|
||||
"to": [ 7.3, 8.5, 7.349998 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 5.9, 9.516666, 6.366666, 9.633333 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 5.9, 6.366667, 6.366666, 6.483334 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9.633333, 15, 10.1, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 5.9, 15, 6.366666, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.366667, 15, 6.483334, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 9.516666, 15, 9.633333, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box84",
|
||||
"from": [ 7.15, 7.5, 7.25 ],
|
||||
"to": [ 7.3, 8.5, 7.3 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 6.016666, 9.633333, 6.366666, 9.75 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 6.016666, 6.25, 6.366666, 6.366667 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9.633333, 15, 9.983334, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 6.016666, 15, 6.366666, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.25, 15, 6.366667, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 9.633333, 15, 9.75, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box85",
|
||||
"from": [ 7.2, 7.5, 7.2 ],
|
||||
"to": [ 7.3, 8.5, 7.25 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 6.133333, 9.75, 6.366667, 9.866667 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 6.133333, 6.133333, 6.366667, 6.25 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9.633333, 15, 9.866667, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 6.133333, 15, 6.366667, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.133333, 15, 6.25, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 9.75, 15, 9.866667, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box86",
|
||||
"from": [ 7.25, 7.5, 7.15 ],
|
||||
"to": [ 7.3, 8.5, 7.199999 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 6.25, 9.866667, 6.366667, 9.983334 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 6.25, 6.016666, 6.366667, 6.133333 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9.633333, 15, 9.75, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 6.25, 15, 6.366667, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.016666, 15, 6.133333, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 9.866667, 15, 9.983334, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box86",
|
||||
"from": [ 7.25, 7.5, 8.8 ],
|
||||
"to": [ 7.3, 8.5, 8.85 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 6.25, 6.016666, 6.366667, 6.133333 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 6.25, 9.866667, 6.366667, 9.983334 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9.633333, 15, 9.75, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 6.25, 15, 6.366667, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 9.866667, 15, 9.983334, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 6.016666, 15, 6.133333, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box85",
|
||||
"from": [ 7.2, 7.5, 8.75 ],
|
||||
"to": [ 7.3, 8.5, 8.8 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 6.133333, 6.133333, 6.366667, 6.25 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 6.133333, 9.75, 6.366667, 9.866667 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9.633333, 15, 9.866667, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 6.133333, 15, 6.366667, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 9.75, 15, 9.866667, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 6.133333, 15, 6.25, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box84",
|
||||
"from": [ 7.15, 7.5, 8.7 ],
|
||||
"to": [ 7.3, 8.5, 8.75 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 6.016666, 6.25, 6.366666, 6.366667 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 6.016666, 9.633333, 6.366666, 9.75 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9.633333, 15, 9.983334, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 6.016666, 15, 6.366666, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 9.633333, 15, 9.75, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 6.25, 15, 6.366667, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box83",
|
||||
"from": [ 7.1, 7.5, 8.65 ],
|
||||
"to": [ 7.3, 8.5, 8.7 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 5.9, 6.366667, 6.366666, 6.483334 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 5.9, 9.516666, 6.366666, 9.633333 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9.633333, 15, 10.1, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 5.9, 15, 6.366666, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 9.516666, 15, 9.633333, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 6.366667, 15, 6.483334, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box74",
|
||||
"from": [ 8.3, 7.5, 6.9 ],
|
||||
"to": [ 8.35, 8.5, 9.099998 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 8.700009, 5.433332, 8.816676, 10.56667 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 8.700009, 5.433332, 8.816676, 10.56667 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.183324, 15, 7.299991, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 8.700009, 15, 8.816676, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5.433333, 15, 10.56667, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5.433333, 15, 10.56667, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box69",
|
||||
"from": [ 8.349999, 7.5, 6.95 ],
|
||||
"to": [ 8.45, 8.5, 9.049999 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 8.816672, 5.55, 9.050006, 10.45 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 8.816672, 5.549999, 9.050006, 10.45 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6.949994, 15, 7.183328, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 8.816672, 15, 9.050006, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5.549999, 15, 10.45, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5.55, 15, 10.45, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box70",
|
||||
"from": [ 8.45, 7.5, 7 ],
|
||||
"to": [ 8.6, 8.5, 9.000002 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.050007, 5.666668, 9.400007, 10.33333 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.050007, 5.666665, 9.400007, 10.33333 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6.599993, 15, 6.949993, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.050007, 15, 9.400007, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5.666665, 15, 10.33333, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5.666668, 15, 10.33333, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box73",
|
||||
"from": [ 8.65, 7.5, 7.1 ],
|
||||
"to": [ 8.7, 8.5, 8.9 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.516673, 5.900002, 9.63334, 10.1 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.516673, 5.899998, 9.63334, 10.1 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6.36666, 15, 6.483327, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.516673, 15, 9.63334, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5.899997, 15, 10.1, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5.900002, 15, 10.1, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box73",
|
||||
"from": [ 8.599999, 7.5, 7.05 ],
|
||||
"to": [ 8.65, 8.5, 8.949999 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.400006, 5.783337, 9.516673, 10.21667 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.400006, 5.783331, 9.516673, 10.21666 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6.483327, 15, 6.599994, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.400006, 15, 9.516673, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5.783331, 15, 10.21666, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5.783336, 15, 10.21667, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box75",
|
||||
"from": [ 8.7, 7.5, 7.65 ],
|
||||
"to": [ 9.099998, 8.5, 8.349998 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.633337, 7.183341, 10.56667, 8.816674 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.633337, 7.183326, 10.56667, 8.816659 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5.43333, 15, 6.366663, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.633337, 15, 10.56667, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.183326, 15, 8.816659, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.183341, 15, 8.816674, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box77",
|
||||
"from": [ 8.7, 7.5, 8.349999 ],
|
||||
"to": [ 9.050001, 8.5, 8.45 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.633338, 6.950006, 10.45, 7.183339 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.633338, 8.816661, 10.45, 9.049994 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5.549995, 15, 6.366662, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.633338, 15, 10.45, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 8.816661, 15, 9.049994, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 6.950006, 15, 7.183339, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box79",
|
||||
"from": [ 8.7, 7.5, 8.45 ],
|
||||
"to": [ 9, 8.5, 8.6 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.633339, 6.600008, 10.33334, 6.950008 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.633339, 9.049992, 10.33334, 9.399992 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5.666661, 15, 6.366661, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.633339, 15, 10.33334, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 9.049992, 15, 9.399992, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 6.600008, 15, 6.950008, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box80",
|
||||
"from": [ 8.7, 7.5, 8.599999 ],
|
||||
"to": [ 8.949999, 8.5, 8.65 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.633339, 6.483341, 10.21667, 6.600008 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.633339, 9.399992, 10.21667, 9.516659 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5.783328, 15, 6.366661, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.633339, 15, 10.21667, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 9.399992, 15, 9.516659, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 6.483341, 15, 6.600008, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box83",
|
||||
"from": [ 8.7, 7.5, 8.65 ],
|
||||
"to": [ 8.900002, 8.5, 8.7 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.63334, 6.366673, 10.10001, 6.483337 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.63334, 9.516662, 10.10001, 9.633328 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5.899993, 15, 6.36666, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.63334, 15, 10.10001, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 9.516662, 15, 9.633328, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 6.366672, 15, 6.483338, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box84",
|
||||
"from": [ 8.7, 7.5, 8.7 ],
|
||||
"to": [ 8.85, 8.5, 8.75 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.633338, 6.250004, 9.983338, 6.366671 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.633338, 9.633329, 9.983338, 9.749996 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6.016662, 15, 6.366662, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.633338, 15, 9.983338, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 9.633329, 15, 9.749996, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 6.250004, 15, 6.366671, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box85",
|
||||
"from": [ 8.7, 7.5, 8.75 ],
|
||||
"to": [ 8.8, 8.5, 8.8 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.633338, 6.133337, 9.866672, 6.250004 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.633338, 9.749996, 9.866672, 9.866663 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6.133328, 15, 6.366662, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.633338, 15, 9.866672, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 9.749996, 15, 9.866663, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 6.133337, 15, 6.250004, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box86",
|
||||
"from": [ 8.7, 7.5, 8.8 ],
|
||||
"to": [ 8.75, 8.5, 8.85 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.63334, 6.016671, 9.750007, 6.133338 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.63334, 9.866662, 9.750007, 9.983329 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6.249993, 15, 6.36666, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.63334, 15, 9.750007, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 9.866662, 15, 9.983329, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 6.016671, 15, 6.133338, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box86",
|
||||
"from": [ 8.7, 7.5, 7.15 ],
|
||||
"to": [ 8.75, 8.5, 7.199999 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.633329, 9.866669, 9.749996, 9.983335 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.633329, 6.016665, 9.749996, 6.133329 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6.250004, 15, 6.366671, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.633329, 15, 9.749996, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.016664, 15, 6.133331, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 9.86667, 15, 9.983335, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box85",
|
||||
"from": [ 8.7, 7.5, 7.2 ],
|
||||
"to": [ 8.8, 8.5, 7.25 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.633329, 9.750005, 9.866663, 9.866672 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.633329, 6.133327, 9.866663, 6.249995 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6.133337, 15, 6.366671, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.633329, 15, 9.866663, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.133328, 15, 6.249995, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 9.750005, 15, 9.866672, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box84",
|
||||
"from": [ 8.7, 7.5, 7.25 ],
|
||||
"to": [ 8.85, 8.5, 7.3 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.633328, 9.633339, 9.983329, 9.750006 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.633328, 6.249994, 9.983329, 6.366661 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6.016672, 15, 6.366672, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.633328, 15, 9.983329, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.249995, 15, 6.366662, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 9.633339, 15, 9.750006, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box83",
|
||||
"from": [ 8.7, 7.5, 7.3 ],
|
||||
"to": [ 8.900002, 8.5, 7.349998 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.633329, 9.516673, 10.1, 9.63334 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.633329, 6.36666, 10.1, 6.483327 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5.900004, 15, 6.366671, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.633329, 15, 10.1, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.36666, 15, 6.483327, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 9.516673, 15, 9.63334, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box80",
|
||||
"from": [ 8.7, 7.5, 7.35 ],
|
||||
"to": [ 8.949999, 8.5, 7.4 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.633331, 9.400006, 10.21666, 9.516673 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.633331, 6.483327, 10.21666, 6.599995 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5.783335, 15, 6.366669, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.633331, 15, 10.21666, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.483327, 15, 6.599994, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 9.400006, 15, 9.516673, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box79",
|
||||
"from": [ 8.7, 7.5, 7.4 ],
|
||||
"to": [ 9, 8.5, 7.55 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.633332, 9.050007, 10.33333, 9.400006 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.633332, 6.599995, 10.33333, 6.949994 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5.666668, 15, 6.366668, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.633332, 15, 10.33333, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.599994, 15, 6.949994, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 9.050006, 15, 9.400006, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box77",
|
||||
"from": [ 8.7, 7.5, 7.55 ],
|
||||
"to": [ 9.050001, 8.5, 7.65 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9.633331, 8.816675, 10.45, 9.050009 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9.633331, 6.949991, 10.45, 7.183325 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5.550002, 15, 6.366669, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9.633331, 15, 10.45, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 6.949991, 15, 7.183325, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 8.816675, 15, 9.050009, 16 ], "texture": "#texture" }
|
||||
}
|
||||
}
|
||||
],
|
||||
"display": {
|
||||
"thirdperson_righthand": {
|
||||
"rotation": [ 0, 0, 90 ]
|
||||
},
|
||||
"thirdperson_lefthand": {
|
||||
"rotation": [ 0, 0, 90 ]
|
||||
},
|
||||
"firstperson_righthand": {
|
||||
"rotation": [ 0, 0, 90 ]
|
||||
},
|
||||
"firstperson_lefthand": {
|
||||
"rotation": [ 0, 0, 90 ]
|
||||
},
|
||||
"gui": {
|
||||
"rotation": [ 90, 0, 0 ]
|
||||
},
|
||||
"ground": {
|
||||
"scale": [ 0.5, 0.5, 0.5 ]
|
||||
},
|
||||
"fixed": {
|
||||
"rotation": [ 90, 0, 0 ]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"parent": "forgecraft:block/gearbox_model",
|
||||
"textures": {
|
||||
"particle": "blocks/planks_oak",
|
||||
"texture": "blocks/planks_oak"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
{
|
||||
"parent": "forgecraft:item/gearbox_model_shut",
|
||||
"textures": {
|
||||
"particle": "blocks/planks_oak",
|
||||
"texture": "blocks/planks_oak"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,95 @@
|
||||
{
|
||||
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
|
||||
"textures": {
|
||||
"particle": "blocks/e_particle",
|
||||
"texture": "blocks/e_texture"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"__comment": "Box2",
|
||||
"from": [ 9, 0.5, 0 ],
|
||||
"to": [ 10, 8.5, 7.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9, 8.5, 10, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9, 0, 10, 7.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 7.5, 7, 15.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9, 7.5, 10, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 7.5, 7.5, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 8.5, 7.5, 16, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box2",
|
||||
"from": [ 9, 0.5, 8.5 ],
|
||||
"to": [ 10, 8.5, 13 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9, 3, 10, 7.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9, 8.5, 10, 13 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 7.5, 7, 15.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9, 7.5, 10, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 8.5, 7.5, 13, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 3, 7.5, 7.5, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box10",
|
||||
"from": [ 9, 0.5, 7.5 ],
|
||||
"to": [ 10, 4, 8.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9, 7.5, 10, 8.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9, 7.5, 10, 8.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.5, 12, 8.5, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.5, 12, 8.5, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box10",
|
||||
"from": [ 9, 5, 7.5 ],
|
||||
"to": [ 10, 8.5, 8.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9, 7.5, 10, 8.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9, 7.5, 10, 8.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.5, 7.5, 8.5, 11 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.5, 7.5, 8.5, 11 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "PlaneX5",
|
||||
"from": [ 9, 4, 7.5 ],
|
||||
"to": [ 9.001, 5, 8.5 ],
|
||||
"faces": {
|
||||
"east": { "uv": [ 7.5, 11, 8.5, 12 ], "texture": "#texture" }
|
||||
}
|
||||
}
|
||||
],
|
||||
"display": {
|
||||
"thirdperson_righthand": {
|
||||
"translation": [ 0, 4, 0.5 ],
|
||||
"scale": [ 0.85, 0.85, 0.85 ]
|
||||
},
|
||||
"thirdperson_lefthand": {
|
||||
"translation": [ 0, 4, 0.5 ],
|
||||
"scale": [ 0.85, 0.85, 0.85 ]
|
||||
},
|
||||
"firstperson_righthand": {
|
||||
"translation": [ 1.13, 3.2, 1.13 ],
|
||||
"scale": [ 0.68, 0.68, 0.68 ]
|
||||
},
|
||||
"firstperson_lefthand": {
|
||||
"translation": [ 1.13, 3.2, 1.13 ],
|
||||
"scale": [ 0.68, 0.68, 0.68 ]
|
||||
},
|
||||
"gui": {
|
||||
"rotation": [ 0, 90, 0 ],
|
||||
"scale": [ 0.5, 0.5, 0.5 ]
|
||||
},
|
||||
"ground": {
|
||||
"translation": [ 0, 2, 0 ],
|
||||
"scale": [ 0.5, 0.5, 0.5 ]
|
||||
},
|
||||
"fixed": {
|
||||
"rotation": [ 0, 90, 0 ],
|
||||
"scale": [ 1, 1, 1 ]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,94 @@
|
||||
{
|
||||
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
|
||||
"textures": {
|
||||
"particle": "blocks/e_particle",
|
||||
"texture": "blocks/e_texture"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"__comment": "Box2",
|
||||
"from": [ 9, 0.5, 0 ],
|
||||
"to": [ 10, 8.5, 7.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9, 8.5, 10, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9, 0, 10, 7.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 7.5, 7, 15.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9, 7.5, 10, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 7.5, 7.5, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 8.5, 7.5, 16, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box2",
|
||||
"from": [ 9, 0.5, 8.5 ],
|
||||
"to": [ 10, 8.5, 13 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9, 3, 10, 7.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9, 8.5, 10, 13 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 7.5, 7, 15.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9, 7.5, 10, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 8.5, 7.5, 13, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 3, 7.5, 7.5, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box10",
|
||||
"from": [ 9, 0.5, 7.5 ],
|
||||
"to": [ 10, 4, 8.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9, 7.5, 10, 8.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9, 7.5, 10, 8.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.5, 12, 8.5, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.5, 12, 8.5, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box10",
|
||||
"from": [ 9, 5, 7.5 ],
|
||||
"to": [ 10, 8.5, 8.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9, 7.5, 10, 8.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9, 7.5, 10, 8.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.5, 7.5, 8.5, 11 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.5, 7.5, 8.5, 11 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "PlaneX5",
|
||||
"from": [ 9, 4, 7.5 ],
|
||||
"to": [ 9.001, 5, 8.5 ],
|
||||
"faces": {
|
||||
"east": { "uv": [ 7.5, 11, 8.5, 12 ], "texture": "#texture" }
|
||||
}
|
||||
}
|
||||
],
|
||||
"display": {
|
||||
"thirdperson_righthand": {
|
||||
"translation": [ 0, 4, 0.5 ],
|
||||
"scale": [ 0.85, 0.85, 0.85 ]
|
||||
},
|
||||
"thirdperson_lefthand": {
|
||||
"translation": [ 0, 4, 0.5 ],
|
||||
"scale": [ 0.85, 0.85, 0.85 ]
|
||||
},
|
||||
"firstperson_righthand": {
|
||||
"translation": [ 1.13, 3.2, 1.13 ],
|
||||
"scale": [ 0.68, 0.68, 0.68 ]
|
||||
},
|
||||
"firstperson_lefthand": {
|
||||
"translation": [ 1.13, 3.2, 1.13 ],
|
||||
"scale": [ 0.68, 0.68, 0.68 ]
|
||||
},
|
||||
"gui": {
|
||||
"rotation": [ 0, 90, 0 ],
|
||||
"scale": [ 0.5, 0.5, 0.5 ]
|
||||
},
|
||||
"ground": {
|
||||
"translation": [ 0, 2, 0 ],
|
||||
"scale": [ 0.5, 0.5, 0.5 ]
|
||||
},
|
||||
"fixed": {
|
||||
"rotation": [ 0, 90, 0 ]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,215 @@
|
||||
{
|
||||
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
|
||||
"textures": {
|
||||
"particle": "blocks/e_particle",
|
||||
"texture": "blocks/e_texture"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"__comment": "Box1",
|
||||
"from": [ 7, 0, 0 ],
|
||||
"to": [ 10, 0.5, 14 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7, 2, 10, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7, 0, 10, 14 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 15.5, 9, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7, 15.5, 10, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 15.5, 14, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2, 15.5, 16, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box2",
|
||||
"from": [ 7, 0.5, 0 ],
|
||||
"to": [ 8, 8.5, 3 ],
|
||||
"faces": {
|
||||
"north": { "uv": [ 8, 7.5, 9, 15.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7, 7.5, 8, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 7.5, 3, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 13, 7.5, 16, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box1",
|
||||
"from": [ 7, 8.5, 0 ],
|
||||
"to": [ 10, 9, 14 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7, 2, 10, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7, 0, 10, 14 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 7, 9, 7.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7, 7, 10, 7.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 7, 14, 7.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2, 7, 16, 7.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box5",
|
||||
"from": [ 7, 0.5, 13 ],
|
||||
"to": [ 10, 8.5, 14 ],
|
||||
"faces": {
|
||||
"north": { "uv": [ 6, 7.5, 9, 15.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7, 7.5, 10, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 13, 7.5, 14, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2, 7.5, 3, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box2",
|
||||
"from": [ 7, 0.5, 4 ],
|
||||
"to": [ 8, 8.5, 7 ],
|
||||
"faces": {
|
||||
"north": { "uv": [ 8, 7.5, 9, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 4, 7.5, 7, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 9, 7.5, 12, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box9",
|
||||
"from": [ 7, 0.5, 8 ],
|
||||
"to": [ 8, 8.5, 13 ],
|
||||
"faces": {
|
||||
"west": { "uv": [ 8, 7.5, 13, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 3, 7.5, 8, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box10",
|
||||
"from": [ 7, 0.5, 3 ],
|
||||
"to": [ 8, 4, 4 ],
|
||||
"faces": {
|
||||
"up": { "uv": [ 7, 3, 8, 4 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 3, 12, 4, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 12, 12, 13, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box12",
|
||||
"from": [ 7, 5, 3 ],
|
||||
"to": [ 8, 8.5, 4 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7, 12, 8, 13 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 3, 7.5, 4, 11 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 12, 7.5, 13, 11 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box12",
|
||||
"from": [ 7, 0.5, 7 ],
|
||||
"to": [ 8, 8.5, 8 ],
|
||||
"faces": {
|
||||
"west": { "uv": [ 7, 7.5, 8, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 8, 7.5, 9, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box17",
|
||||
"from": [ 8, 4, 7 ],
|
||||
"to": [ 9, 5, 8 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 8, 8, 9, 9 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 8, 7, 9, 8 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7, 11, 8, 12 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 8, 11, 9, 12 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 8, 11, 9, 12 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box12",
|
||||
"from": [ 8, 0.5, 0 ],
|
||||
"to": [ 9, 8.5, 0.001 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 8, 15.999, 9, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 8, 0, 9, 0.001000404 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7, 7.5, 8, 15.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 8, 7.5, 9, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 7.5, 0.001, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 15.999, 7.5, 16, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box13",
|
||||
"from": [ 9, 0.5, 0 ],
|
||||
"to": [ 10, 8.5, 7.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9, 8.5, 10, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9, 0, 10, 7.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 7.5, 7, 15.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9, 7.5, 10, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 7.5, 7.5, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 8.5, 7.5, 16, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box14",
|
||||
"from": [ 9, 0.5, 8.5 ],
|
||||
"to": [ 10, 8.5, 13 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9, 3, 10, 7.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9, 8.5, 10, 13 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 7.5, 7, 15.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9, 7.5, 10, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 8.5, 7.5, 13, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 3, 7.5, 7.5, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box15",
|
||||
"from": [ 9, 0.5, 7.5 ],
|
||||
"to": [ 10, 4, 8.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9, 7.5, 10, 8.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9, 7.5, 10, 8.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 12, 7, 15.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9, 12, 10, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.5, 12, 8.5, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.5, 12, 8.5, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box15",
|
||||
"from": [ 9, 5, 7.5 ],
|
||||
"to": [ 10, 8.5, 8.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9, 7.5, 10, 8.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9, 7.5, 10, 8.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 7.5, 7, 11 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9, 7.5, 10, 11 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.5, 7.5, 8.5, 11 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.5, 7.5, 8.5, 11 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "PlaneX17",
|
||||
"from": [ 9.5, 4, 7.5 ],
|
||||
"to": [ 9.501, 5, 8.5 ],
|
||||
"faces": {
|
||||
"west": { "uv": [ 0, 15, 1, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 15, 1, 16 ], "texture": "#texture" }
|
||||
}
|
||||
}
|
||||
],
|
||||
"display": {
|
||||
"thirdperson_righthand": {
|
||||
"rotation": [ 75, 45, 0 ],
|
||||
"translation": [ 0, 1, 0 ],
|
||||
"scale": [ 0.375, 0.375, 0.375 ]
|
||||
},
|
||||
"thirdperson_lefthand": {
|
||||
"rotation": [ 75, 45, 0 ],
|
||||
"translation": [ 0, 1, 0 ],
|
||||
"scale": [ 0.375, 0.375, 0.375 ]
|
||||
},
|
||||
"gui": {
|
||||
"rotation": [ 30, 225, 0 ],
|
||||
"scale": [ 0.625, 0.625, 0.625 ]
|
||||
},
|
||||
"ground": {
|
||||
"translation": [ 0, 3, 0 ],
|
||||
"scale": [ 0.25, 0.25, 0.25 ]
|
||||
},
|
||||
"fixed": {
|
||||
"rotation": [ 0, 90, 0 ],
|
||||
"scale": [ 1, 1, 1 ]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,214 @@
|
||||
{
|
||||
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
|
||||
"textures": {
|
||||
"particle": "blocks/e_particle",
|
||||
"texture": "blocks/e_texture"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"__comment": "Box1",
|
||||
"from": [ 7, 0, 0 ],
|
||||
"to": [ 10, 0.5, 14 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7, 2, 10, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7, 0, 10, 14 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 15.5, 9, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7, 15.5, 10, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 15.5, 14, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2, 15.5, 16, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box2",
|
||||
"from": [ 7, 0.5, 0 ],
|
||||
"to": [ 8, 8.5, 3 ],
|
||||
"faces": {
|
||||
"north": { "uv": [ 8, 7.5, 9, 15.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7, 7.5, 8, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 7.5, 3, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 13, 7.5, 16, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box1",
|
||||
"from": [ 7, 8.5, 0 ],
|
||||
"to": [ 10, 9, 14 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7, 2, 10, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7, 0, 10, 14 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 7, 9, 7.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7, 7, 10, 7.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 7, 14, 7.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2, 7, 16, 7.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box5",
|
||||
"from": [ 7, 0.5, 13 ],
|
||||
"to": [ 10, 8.5, 14 ],
|
||||
"faces": {
|
||||
"north": { "uv": [ 6, 7.5, 9, 15.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7, 7.5, 10, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 13, 7.5, 14, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2, 7.5, 3, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box2",
|
||||
"from": [ 7, 0.5, 4 ],
|
||||
"to": [ 8, 8.5, 7 ],
|
||||
"faces": {
|
||||
"north": { "uv": [ 8, 7.5, 9, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 4, 7.5, 7, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 9, 7.5, 12, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box9",
|
||||
"from": [ 7, 0.5, 8 ],
|
||||
"to": [ 8, 8.5, 13 ],
|
||||
"faces": {
|
||||
"west": { "uv": [ 8, 7.5, 13, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 3, 7.5, 8, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box10",
|
||||
"from": [ 7, 0.5, 3 ],
|
||||
"to": [ 8, 4, 4 ],
|
||||
"faces": {
|
||||
"up": { "uv": [ 7, 3, 8, 4 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 3, 12, 4, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 12, 12, 13, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box12",
|
||||
"from": [ 7, 5, 3 ],
|
||||
"to": [ 8, 8.5, 4 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7, 12, 8, 13 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 3, 7.5, 4, 11 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 12, 7.5, 13, 11 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box12",
|
||||
"from": [ 7, 0.5, 7 ],
|
||||
"to": [ 8, 8.5, 8 ],
|
||||
"faces": {
|
||||
"west": { "uv": [ 7, 7.5, 8, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 8, 7.5, 9, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box17",
|
||||
"from": [ 8, 4, 7 ],
|
||||
"to": [ 9, 5, 8 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 8, 8, 9, 9 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 8, 7, 9, 8 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7, 11, 8, 12 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 8, 11, 9, 12 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 8, 11, 9, 12 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box12",
|
||||
"from": [ 8, 0.5, 0 ],
|
||||
"to": [ 9, 8.5, 0.001 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 8, 15.999, 9, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 8, 0, 9, 0.001000404 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7, 7.5, 8, 15.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 8, 7.5, 9, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 7.5, 0.001, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 15.999, 7.5, 16, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box13",
|
||||
"from": [ 9, 0.5, 0 ],
|
||||
"to": [ 10, 8.5, 7.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9, 8.5, 10, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9, 0, 10, 7.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 7.5, 7, 15.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9, 7.5, 10, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 7.5, 7.5, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 8.5, 7.5, 16, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box14",
|
||||
"from": [ 9, 0.5, 8.5 ],
|
||||
"to": [ 10, 8.5, 13 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9, 3, 10, 7.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9, 8.5, 10, 13 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 7.5, 7, 15.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9, 7.5, 10, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 8.5, 7.5, 13, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 3, 7.5, 7.5, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box15",
|
||||
"from": [ 9, 0.5, 7.5 ],
|
||||
"to": [ 10, 4, 8.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9, 7.5, 10, 8.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9, 7.5, 10, 8.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 12, 7, 15.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9, 12, 10, 15.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.5, 12, 8.5, 15.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.5, 12, 8.5, 15.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box15",
|
||||
"from": [ 9, 5, 7.5 ],
|
||||
"to": [ 10, 8.5, 8.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9, 7.5, 10, 8.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9, 7.5, 10, 8.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6, 7.5, 7, 11 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 9, 7.5, 10, 11 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.5, 7.5, 8.5, 11 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.5, 7.5, 8.5, 11 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "PlaneX17",
|
||||
"from": [ 9.5, 4, 7.5 ],
|
||||
"to": [ 9.501, 5, 8.5 ],
|
||||
"faces": {
|
||||
"west": { "uv": [ 0, 15, 1, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 15, 1, 16 ], "texture": "#texture" }
|
||||
}
|
||||
}
|
||||
],
|
||||
"display": {
|
||||
"thirdperson_righthand": {
|
||||
"rotation": [ 75, 45, 0 ],
|
||||
"translation": [ 0, 1, 0 ],
|
||||
"scale": [ 0.375, 0.375, 0.375 ]
|
||||
},
|
||||
"thirdperson_lefthand": {
|
||||
"rotation": [ 75, 45, 0 ],
|
||||
"translation": [ 0, 1, 0 ],
|
||||
"scale": [ 0.375, 0.375, 0.375 ]
|
||||
},
|
||||
"gui": {
|
||||
"rotation": [ 30, 225, 0 ],
|
||||
"scale": [ 0.625, 0.625, 0.625 ]
|
||||
},
|
||||
"ground": {
|
||||
"translation": [ 0, 3, 0 ],
|
||||
"scale": [ 0.25, 0.25, 0.25 ]
|
||||
},
|
||||
"fixed": {
|
||||
"rotation": [ 0, 90, 0 ]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"forge_marker":1,
|
||||
"textures": {
|
||||
"particle": "forgecraft:items/iron/0",
|
||||
"texture": "forgecraft:items/iron/0",
|
||||
"light": "forgecraft:blocks/iron_ingot_light"
|
||||
},
|
||||
"parent": "forgecraft:item/saw_model"
|
||||
}
|
||||
@@ -1,97 +0,0 @@
|
||||
{
|
||||
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
|
||||
"textures": {
|
||||
"particle": "items/iron_ingot",
|
||||
"texture": "blocks/planks_oak",
|
||||
"texture1": "items/iron_ingot"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"__comment": "Cube1",
|
||||
"from": [ 7.5, 0, 7 ],
|
||||
"to": [ 8.5, 13, 8.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 8, 7, 9, 8.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 8, 7, 9, 8.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 3, 8.5, 16 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 3, 8.5, 16 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7, 3, 8.5, 16 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7, 3, 8.5, 16 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Cube2",
|
||||
"from": [ 7, 13, 4 ],
|
||||
"to": [ 9, 14, 11.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7, 4.5, 9, 12 ], "texture": "#texture1" },
|
||||
"up": { "uv": [ 7, 4.5, 9, 12 ], "texture": "#texture1" },
|
||||
"north": { "uv": [ 7, 2, 9, 3 ], "texture": "#texture1" },
|
||||
"south": { "uv": [ 7, 2, 9, 3 ], "texture": "#texture1" },
|
||||
"west": { "uv": [ 4.5, 2, 12, 3 ], "texture": "#texture1" },
|
||||
"east": { "uv": [ 4.5, 2, 12, 3 ], "texture": "#texture1" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Cube3",
|
||||
"from": [ 7.5, 14, 7 ],
|
||||
"to": [ 8.5, 14.5, 8.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 7, 8.5, 9 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 7, 8.5, 9 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 1.5, 8.5, 2 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 1.5, 8.5, 2 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7, 1.5, 9, 2 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7, 1.5, 9, 2 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Cube5",
|
||||
"from": [ 7.5, 13, 11 ],
|
||||
"to": [ 8.5, 14, 14.5 ],
|
||||
"rotation": { "origin": [ 7.5, 13, 11 ], "axis": "x", "angle": 22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 1.5, 8.5, 5.5 ], "texture": "#texture1" },
|
||||
"up": { "uv": [ 7.5, 10.5, 8.5, 14.5 ], "texture": "#texture1" },
|
||||
"north": { "uv": [ 7.5, 2.5, 8.5, 3 ], "texture": "#texture1" },
|
||||
"south": { "uv": [ 7.5, 2.5, 8.5, 3 ], "texture": "#texture1" },
|
||||
"west": { "uv": [ 10.5, 2.5, 14.5, 3 ], "texture": "#texture1" },
|
||||
"east": { "uv": [ 1.5, 2.5, 5.5, 3 ], "texture": "#texture1" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Cube5",
|
||||
"from": [ 7.5, 13, 1 ],
|
||||
"to": [ 8.5, 14, 4.5 ],
|
||||
"rotation": { "origin": [ 8.5, 13, 4.5 ], "axis": "x", "angle": -22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 1.5, 8.5, 5.5 ], "texture": "#texture1", "rotation": 180 },
|
||||
"up": { "uv": [ 7.5, 10.5, 8.5, 14.5 ], "texture": "#texture1", "rotation": 180 },
|
||||
"north": { "uv": [ 7.5, 2.5, 8.5, 3 ], "texture": "#texture1" },
|
||||
"south": { "uv": [ 7.5, 2.5, 8.5, 3 ], "texture": "#texture1" },
|
||||
"west": { "uv": [ 1.5, 2.5, 5.5, 3 ], "texture": "#texture1" },
|
||||
"east": { "uv": [ 10.5, 2.5, 14.5, 3 ], "texture": "#texture1" }
|
||||
}
|
||||
}
|
||||
],
|
||||
"display": {
|
||||
"thirdperson_righthand": {
|
||||
"translation": [ 0, 6.25, 1.5 ]
|
||||
},
|
||||
"firstperson_righthand": {
|
||||
"translation": [ 0, 6.25, 1.5 ],
|
||||
"scale": [ 1, 1, 0.5 ]
|
||||
},
|
||||
"gui": {
|
||||
"rotation": [ 90, 45, -90 ],
|
||||
"translation": [ -0.75, -0.75, 0 ]
|
||||
},
|
||||
"ground": {
|
||||
"rotation": [ 0, 0, 90 ],
|
||||
"translation": [ 0, -3, 0 ]
|
||||
},
|
||||
"fixed": {
|
||||
"rotation": [ 0, 90, 0 ]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,112 +0,0 @@
|
||||
{
|
||||
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
|
||||
"textures": {
|
||||
"particle": "items/iron_ingot",
|
||||
"texture": "blocks/planks_oak",
|
||||
"texture1": "items/iron_ingot"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"__comment": "Cube5",
|
||||
"from": [ 7.5, 13, 11 ],
|
||||
"to": [ 8.5, 14, 14.5 ],
|
||||
"rotation": { "origin": [ 7.5, 13, 11 ], "axis": "x", "angle": 22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 1.5, 8.5, 5.5 ], "texture": "#texture1" },
|
||||
"up": { "uv": [ 7.5, 10.5, 8.5, 14.5 ], "texture": "#texture1" },
|
||||
"north": { "uv": [ 7.5, 2.5, 8.5, 3 ], "texture": "#texture1" },
|
||||
"south": { "uv": [ 7.5, 2.5, 8.5, 3 ], "texture": "#texture1" },
|
||||
"west": { "uv": [ 10.5, 2.5, 14.5, 3 ], "texture": "#texture1" },
|
||||
"east": { "uv": [ 1.5, 2.5, 5.5, 3 ], "texture": "#texture1" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Cube5",
|
||||
"from": [ 7.5, 13, 1.5 ],
|
||||
"to": [ 8.5, 14, 5 ],
|
||||
"rotation": { "origin": [ 8.5, 13, 5 ], "axis": "x", "angle": -22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 1.5, 8.5, 5.5 ], "texture": "#texture1", "rotation": 180 },
|
||||
"up": { "uv": [ 7.5, 10.5, 8.5, 14.5 ], "texture": "#texture1", "rotation": 180 },
|
||||
"north": { "uv": [ 7.5, 2.5, 8.5, 3 ], "texture": "#texture1" },
|
||||
"south": { "uv": [ 7.5, 2.5, 8.5, 3 ], "texture": "#texture1" },
|
||||
"west": { "uv": [ 1.5, 2.5, 5.5, 3 ], "texture": "#texture1" },
|
||||
"east": { "uv": [ 10.5, 2.5, 14.5, 3 ], "texture": "#texture1" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Cube4",
|
||||
"from": [ 7, 13, 4.5 ],
|
||||
"to": [ 9, 14, 7 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7, 9, 9, 11.5 ], "texture": "#texture1" },
|
||||
"up": { "uv": [ 7, 4.5, 9, 7 ], "texture": "#texture1" },
|
||||
"north": { "uv": [ 7, 2, 9, 3 ], "texture": "#texture1" },
|
||||
"south": { "uv": [ 7, 2, 9, 3 ], "texture": "#texture1" },
|
||||
"west": { "uv": [ 4.5, 2, 7, 3 ], "texture": "#texture1" },
|
||||
"east": { "uv": [ 9, 2, 11.5, 3 ], "texture": "#texture1" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Cube4",
|
||||
"from": [ 7, 13, 9 ],
|
||||
"to": [ 9, 14, 11.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7, 9, 9, 11.5 ], "texture": "#texture1" },
|
||||
"up": { "uv": [ 7, 4.5, 9, 7 ], "texture": "#texture1" },
|
||||
"north": { "uv": [ 7, 2, 9, 3 ], "texture": "#texture1" },
|
||||
"south": { "uv": [ 7, 2, 9, 3 ], "texture": "#texture1" },
|
||||
"west": { "uv": [ 4.5, 2, 7, 3 ], "texture": "#texture1" },
|
||||
"east": { "uv": [ 9, 2, 11.5, 3 ], "texture": "#texture1" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Cube6",
|
||||
"from": [ 7, 13, 7 ],
|
||||
"to": [ 7.5, 14, 9 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7, 7, 7.5, 9 ], "texture": "#texture1" },
|
||||
"up": { "uv": [ 7, 7, 7.5, 9 ], "texture": "#texture1" },
|
||||
"north": { "uv": [ 8.5, 2, 9, 3 ], "texture": "#texture1" },
|
||||
"south": { "uv": [ 7, 2, 7.5, 3 ], "texture": "#texture1" },
|
||||
"west": { "uv": [ 7, 2, 9, 3 ], "texture": "#texture1" },
|
||||
"east": { "uv": [ 7, 2, 9, 3 ], "texture": "#texture1" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Cube7",
|
||||
"from": [ 8.5, 13, 7 ],
|
||||
"to": [ 9, 14, 9 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 8.5, 7, 9, 9 ], "texture": "#texture1" },
|
||||
"up": { "uv": [ 8.5, 7, 9, 9 ], "texture": "#texture1" },
|
||||
"north": { "uv": [ 7, 2, 7.5, 3 ], "texture": "#texture1" },
|
||||
"south": { "uv": [ 8.5, 2, 9, 3 ], "texture": "#texture1" },
|
||||
"west": { "uv": [ 7, 2, 9, 3 ], "texture": "#texture1" },
|
||||
"east": { "uv": [ 7, 2, 9, 3 ], "texture": "#texture1" }
|
||||
}
|
||||
}
|
||||
],
|
||||
"display": {
|
||||
"thirdperson_righthand": {
|
||||
"rotation": [ 180, 90, 0 ],
|
||||
"translation": [ 0, 4.5, 0 ]
|
||||
},
|
||||
"firstperson_righthand": {
|
||||
"rotation": [ 180, 90, 0 ],
|
||||
"translation": [ 0, 6, 0 ]
|
||||
},
|
||||
"gui": {
|
||||
"rotation": [ 90, -45, 90 ],
|
||||
"translation": [ 3.5, -3.5, 0 ]
|
||||
},
|
||||
"ground": {
|
||||
"rotation": [ 180, 0, 0 ],
|
||||
"translation": [ 0, 2, 0 ]
|
||||
},
|
||||
"fixed": {
|
||||
"rotation": [ 180, 90, 0 ],
|
||||
"translation": [ 0, 4.5, 0 ]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,65 @@
|
||||
{
|
||||
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
|
||||
"textures": {
|
||||
"particle": "blocks/e_particle",
|
||||
"texture": "blocks/e_texture"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"__comment": "Box42",
|
||||
"from": [ 7.5, 7.5, -6.5 ],
|
||||
"to": [ 8.5, 8.5, 1.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 1, 8, 2, 16 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 1, 0, 2, 8 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 14, 11, 15, 12 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 1, 11, 2, 12 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 0, 11, 8, 12 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 8, 11, 16, 12 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box2",
|
||||
"from": [ 7, 7, 1.5 ],
|
||||
"to": [ 9, 9, 2 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7, 0, 9, 0.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7, 15.5, 9, 16 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7, 7, 9, 9 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7, 7, 9, 9 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 15.5, 7, 16, 9 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 0, 7, 0.5, 9 ], "texture": "#texture" }
|
||||
}
|
||||
}
|
||||
],
|
||||
"display": {
|
||||
"thirdperson_righthand": {
|
||||
"rotation": [ 0, -90, 55 ],
|
||||
"translation": [ 0, 4, 0.5 ],
|
||||
"scale": [ 0.85, 0.85, 0.85 ]
|
||||
},
|
||||
"thirdperson_lefthand": {
|
||||
"rotation": [ 0, -90, 55 ],
|
||||
"translation": [ 0, 4, 0.5 ],
|
||||
"scale": [ 0.85, 0.85, 0.85 ]
|
||||
},
|
||||
"firstperson_righthand": {
|
||||
"rotation": [ 0, -90, 25 ],
|
||||
"translation": [ 1.13, 3.2, 1.13 ],
|
||||
"scale": [ 0.68, 0.68, 0.68 ]
|
||||
},
|
||||
"firstperson_lefthand": {
|
||||
"rotation": [ 0, -90, 25 ],
|
||||
"translation": [ 1.13, 3.2, 1.13 ],
|
||||
"scale": [ 0.68, 0.68, 0.68 ]
|
||||
},
|
||||
"gui": {
|
||||
"rotation": [ 30, 225, 0 ],
|
||||
"translation": [ -4, 0, 0 ],
|
||||
"scale": [ 0.625, 0.625, 0.625 ]
|
||||
},
|
||||
"fixed": {
|
||||
"scale": [ 1, 1, 1]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,100 @@
|
||||
{
|
||||
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
|
||||
"textures": {
|
||||
"particle": "blocks/e_particle",
|
||||
"texture": "blocks/e_texture",
|
||||
"texture1": "items/e_texture"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"__comment": "Box15",
|
||||
"from": [ 6.5, 6.5, 7 ],
|
||||
"to": [ 9.5, 9.5, 9 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 6.5, 7, 9.5, 9 ], "texture": "#texture1" },
|
||||
"up": { "uv": [ 6.5, 7, 9.5, 9 ], "texture": "#texture1" },
|
||||
"north": { "uv": [ 6.5, 6.5, 9.5, 9.5 ], "texture": "#texture1" },
|
||||
"south": { "uv": [ 6.5, 6.5, 9.5, 9.5 ], "texture": "#texture1" },
|
||||
"west": { "uv": [ 7, 6.5, 9, 9.5 ], "texture": "#texture1" },
|
||||
"east": { "uv": [ 7, 6.5, 9, 9.5 ], "texture": "#texture1" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box60",
|
||||
"from": [ 6.5, 6.5, 1 ],
|
||||
"to": [ 7, 9.5, 7 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 6.5, 9, 7, 15 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 6.5, 1, 7, 7 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 9, 6.5, 9.5, 9.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 1, 6.5, 7, 9.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 9, 6.5, 15, 9.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box60",
|
||||
"from": [ 9, 6.5, 1 ],
|
||||
"to": [ 9.5, 9.5, 7 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 9, 9, 9.5, 15 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 9, 1, 9.5, 7 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 6.5, 6.5, 7, 9.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 1, 6.5, 7, 9.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 9, 6.5, 15, 9.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box62",
|
||||
"from": [ 7, 6.5, 1 ],
|
||||
"to": [ 9, 7, 7 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7, 9, 9, 15 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7, 1, 9, 7 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7, 9, 9, 9.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box62",
|
||||
"from": [ 7, 9, 1 ],
|
||||
"to": [ 9, 9.5, 7 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7, 9, 9, 15 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7, 1, 9, 7 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7, 6.5, 9, 7 ], "texture": "#texture" }
|
||||
}
|
||||
}
|
||||
],
|
||||
"display": {
|
||||
"thirdperson_righthand": {
|
||||
"rotation": [ 0, -90, 55 ],
|
||||
"translation": [ 0, 4, 0.5 ],
|
||||
"scale": [ 0.85, 0.85, 0.85 ]
|
||||
},
|
||||
"thirdperson_lefthand": {
|
||||
"rotation": [ 0, -90, 55 ],
|
||||
"translation": [ 0, 4, 0.5 ],
|
||||
"scale": [ 0.85, 0.85, 0.85 ]
|
||||
},
|
||||
"firstperson_righthand": {
|
||||
"rotation": [ 0, -90, 25 ],
|
||||
"translation": [ 1.13, 3.2, 1.13 ],
|
||||
"scale": [ 0.68, 0.68, 0.68 ]
|
||||
},
|
||||
"firstperson_lefthand": {
|
||||
"rotation": [ 0, -90, 25 ],
|
||||
"translation": [ 1.13, 3.2, 1.13 ],
|
||||
"scale": [ 0.68, 0.68, 0.68 ]
|
||||
},
|
||||
"gui": {
|
||||
"rotation": [ 30, 225, 0 ],
|
||||
"scale": [ 0.625, 0.625, 0.625 ]
|
||||
},
|
||||
"ground": {
|
||||
"translation": [ 0, 2, 0 ],
|
||||
"scale": [ 0.5, 0.5, 0.5 ]
|
||||
},
|
||||
"fixed": {
|
||||
"scale": [ 1, 1, 1]
|
||||
}
|
||||
}
|
||||
}
|
||||
Binary file not shown.
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"forge_marker":1,
|
||||
"defaults": {
|
||||
"textures": {
|
||||
"particle": "blocks/planks_oak",
|
||||
"texture": "blocks/planks_oak"
|
||||
}
|
||||
},
|
||||
"parent": "forgecraft:block/redstone_engine_model"
|
||||
}
|
||||
@@ -0,0 +1,576 @@
|
||||
{
|
||||
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
|
||||
"textures": {
|
||||
"particle": "blocks/e_particle",
|
||||
"texture": "blocks/e_texture",
|
||||
"light": "blocks/iron_ingot_light"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"__comment": "Box17",
|
||||
"from": [ 5, 7.5, 7.5 ],
|
||||
"to": [ 11, 8.5, 8.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 5, 7.5, 11, 8.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 5, 7.5, 11, 8.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5, 7.5, 11, 8.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 5, 7.5, 11, 8.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.5, 7.5, 8.5, 8.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.5, 7.5, 8.5, 8.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box7",
|
||||
"from": [ 7.5, 13.25, 5 ],
|
||||
"to": [ 8.5, 14.75, 11 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 5, 8.5, 11 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 5, 8.5, 11 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 1.25, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 1.25, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5, 1.25, 11, 2.75 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5, 1.25, 11, 2.75 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box7",
|
||||
"from": [ 7.5, 1.25, 5 ],
|
||||
"to": [ 8.5, 2.75, 11 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 5, 8.5, 11 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 5, 8.5, 11 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 13.25, 8.5, 14.75 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 13.25, 8.5, 14.75 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5, 13.25, 11, 14.75 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5, 13.25, 11, 14.75 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box16",
|
||||
"from": [ 7.5, 5, 1.25 ],
|
||||
"to": [ 8.5, 11, 2.75 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 13.25, 8.5, 14.75 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 1.25, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 5, 8.5, 11 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 5, 8.5, 11 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 1.25, 5, 2.75, 11 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 13.25, 5, 14.75, 11 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box16",
|
||||
"from": [ 7.5, 5, 13.25 ],
|
||||
"to": [ 8.5, 11, 14.75 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 1.25, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 13.25, 8.5, 14.75 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 5, 8.5, 11 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 5, 8.5, 11 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 13.25, 5, 14.75, 11 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 1.25, 5, 2.75, 11 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box24",
|
||||
"from": [ 7.5, 4.25, 2.75 ],
|
||||
"to": [ 8.5, 11.75, 4.25 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 11.75, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 2.75, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 4.25, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 4.25, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 2.75, 4.25, 4.25, 11.75 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 11.75, 4.25, 13.25, 11.75 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box24",
|
||||
"from": [ 7.5, 4.25, 11.75 ],
|
||||
"to": [ 8.5, 11.75, 13.25 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 2.75, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 11.75, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 4.25, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 4.25, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 11.75, 4.25, 13.25, 11.75 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2.75, 4.25, 4.25, 11.75 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box28",
|
||||
"from": [ 7.5, 2.75, 4.25 ],
|
||||
"to": [ 8.5, 13.25, 11.75 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 4.25, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 4.25, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 2.75, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 2.75, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 4.25, 2.75, 11.75, 13.25 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 4.25, 2.75, 11.75, 13.25 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 11, 2 ],
|
||||
"to": [ 8.5, 11.75, 2.75 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 13.25, 8.5, 14 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 2, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 4.25, 8.5, 5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 4.25, 8.5, 5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 2, 4.25, 2.75, 5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 13.25, 4.25, 14, 5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 11.75, 2.75 ],
|
||||
"to": [ 8.5, 12.5, 3.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 12.5, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 2.75, 8.5, 3.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 3.5, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 3.5, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 2.75, 3.5, 3.5, 4.25 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 12.5, 3.5, 13.25, 4.25 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 11.75, 3.5 ],
|
||||
"to": [ 8.5, 13.25, 4.25 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 11.75, 8.5, 12.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 3.5, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 2.75, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 2.75, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 3.5, 2.75, 4.25, 4.25 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 11.75, 2.75, 12.5, 4.25 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 2.75, 3.5 ],
|
||||
"to": [ 8.5, 4.25, 4.25 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 11.75, 8.5, 12.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 3.5, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 11.75, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 11.75, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 3.5, 11.75, 4.25, 13.25 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 11.75, 11.75, 12.5, 13.25 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 11.75, 11.75 ],
|
||||
"to": [ 8.5, 13.25, 12.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 3.5, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 11.75, 8.5, 12.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 2.75, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 2.75, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 11.75, 2.75, 12.5, 4.25 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 3.5, 2.75, 4.25, 4.25 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 2.75, 11.75 ],
|
||||
"to": [ 8.5, 4.25, 12.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 3.5, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 11.75, 8.5, 12.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 11.75, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 11.75, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 11.75, 11.75, 12.5, 13.25 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 3.5, 11.75, 4.25, 13.25 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 13.25, 4.25 ],
|
||||
"to": [ 8.5, 14, 5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 11, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 4.25, 8.5, 5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 2, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 2, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 4.25, 2, 5, 2.75 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 11, 2, 11.75, 2.75 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 4.25, 2 ],
|
||||
"to": [ 8.5, 5, 2.75 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 13.25, 8.5, 14 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 2, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 11, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 11, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 2, 11, 2.75, 11.75 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 13.25, 11, 14, 11.75 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 3.5, 2.75 ],
|
||||
"to": [ 8.5, 4.25, 3.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 12.5, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 2.75, 8.5, 3.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 11.75, 8.5, 12.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 11.75, 8.5, 12.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 2.75, 11.75, 3.5, 12.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 12.5, 11.75, 13.25, 12.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 2, 4.25 ],
|
||||
"to": [ 8.5, 2.75, 5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 11, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 4.25, 8.5, 5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 13.25, 8.5, 14 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 13.25, 8.5, 14 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 4.25, 13.25, 5, 14 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 11, 13.25, 11.75, 14 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 2, 11 ],
|
||||
"to": [ 8.5, 2.75, 11.75 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 4.25, 8.5, 5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 11, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 13.25, 8.5, 14 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 13.25, 8.5, 14 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 11, 13.25, 11.75, 14 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 4.25, 13.25, 5, 14 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 3.5, 12.5 ],
|
||||
"to": [ 8.5, 4.25, 13.25 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 2.75, 8.5, 3.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 12.5, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 11.75, 8.5, 12.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 11.75, 8.5, 12.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 12.5, 11.75, 13.25, 12.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2.75, 11.75, 3.5, 12.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 4.25, 13.25 ],
|
||||
"to": [ 8.5, 5, 14 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 2, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 13.25, 8.5, 14 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 11, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 11, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 13.25, 11, 14, 11.75 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2, 11, 2.75, 11.75 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 13.25, 11 ],
|
||||
"to": [ 8.5, 14, 11.75 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 4.25, 8.5, 5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 11, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 2, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 2, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 11, 2, 11.75, 2.75 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 4.25, 2, 5, 2.75 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 11.75, 12.5 ],
|
||||
"to": [ 8.5, 12.5, 13.25 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 2.75, 8.5, 3.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 12.5, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 3.5, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 3.5, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 12.5, 3.5, 13.25, 4.25 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2.75, 3.5, 3.5, 4.25 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 11, 13.25 ],
|
||||
"to": [ 8.5, 11.75, 14 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 2, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 13.25, 8.5, 14 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 4.25, 8.5, 5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 4.25, 8.5, 5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 13.25, 4.25, 14, 5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2, 4.25, 2.75, 5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 6.5, 1.25 ],
|
||||
"to": [ 8.25, 8, 2 ],
|
||||
"rotation": { "origin": [ 7.75, 8, 2 ], "axis": "x", "angle": 45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 14.84099, 8.25, 15.59099 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 0.4090099, 8.25, 1.15901 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 7.03033, 8.25, 8.53033 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 7.03033, 8.25, 8.53033 ], "texture": "#light" },
|
||||
"west": { "uv": [ 0.4090095, 7.03033, 1.159009, 8.53033 ], "texture": "#light" },
|
||||
"east": { "uv": [ 14.84099, 7.03033, 15.59099, 8.53033 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 14, 8 ],
|
||||
"to": [ 8.25, 15.5, 8.75 ],
|
||||
"rotation": { "origin": [ 7.75, 14, 8 ], "axis": "x", "angle": -45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 7.25, 8.25, 8 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 8, 8.25, 8.75 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 0.5, 8.25, 2 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 0.5, 8.25, 2 ], "texture": "#light" },
|
||||
"west": { "uv": [ 8, 0.5, 8.75, 2 ], "texture": "#light" },
|
||||
"east": { "uv": [ 7.25, 0.5, 8, 2 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 0.5, 7.25 ],
|
||||
"to": [ 8.25, 2, 8 ],
|
||||
"rotation": { "origin": [ 7.75, 2, 8 ], "axis": "x", "angle": -45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 6.719669, 8.25, 7.469669 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 8.530331, 8.25, 9.280331 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 14.09099, 8.25, 15.59099 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 14.09099, 8.25, 15.59099 ], "texture": "#light" },
|
||||
"west": { "uv": [ 8.530331, 14.09099, 9.280331, 15.59099 ], "texture": "#light" },
|
||||
"east": { "uv": [ 6.719669, 14.09099, 7.469669, 15.59099 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 8, 14 ],
|
||||
"to": [ 8.25, 9.5, 14.75 ],
|
||||
"rotation": { "origin": [ 7.75, 8, 14 ], "axis": "x", "angle": 45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 1.25, 8.25, 2 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 14, 8.25, 14.75 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 6.5, 8.25, 8 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 6.5, 8.25, 8 ], "texture": "#light" },
|
||||
"west": { "uv": [ 14, 6.5, 14.75, 8 ], "texture": "#light" },
|
||||
"east": { "uv": [ 1.25, 6.5, 2, 8 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 10.25, 0.5 ],
|
||||
"to": [ 8.25, 11, 2 ],
|
||||
"rotation": { "origin": [ 7.75, 10.25, 2 ], "axis": "x", "angle": -22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 13.88582, 8.25, 15.38582 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 0.6141806, 8.25, 2.114181 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 5.574026, 8.25, 6.324026 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 5.574026, 8.25, 6.324026 ], "texture": "#light" },
|
||||
"west": { "uv": [ 0.6141806, 5.574026, 2.114181, 6.324026 ], "texture": "#light" },
|
||||
"east": { "uv": [ 13.88582, 5.574026, 15.38582, 6.324026 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 14, 10.25 ],
|
||||
"to": [ 8.25, 15.5, 11 ],
|
||||
"rotation": { "origin": [ 7.75, 14, 10.25 ], "axis": "x", "angle": -22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 5, 8.25, 5.75 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 10.25, 8.25, 11 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 0.5, 8.25, 2 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 0.5, 8.25, 2 ], "texture": "#light" },
|
||||
"west": { "uv": [ 10.25, 0.5, 11, 2 ], "texture": "#light" },
|
||||
"east": { "uv": [ 5, 0.5, 5.75, 2 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 5, 14 ],
|
||||
"to": [ 8.25, 5.75, 15.5 ],
|
||||
"rotation": { "origin": [ 7.75, 5.75, 14 ], "axis": "x", "angle": -22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 0.2129879, 8.25, 1.712988 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 14.28701, 8.25, 15.78701 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 10.19291, 8.25, 10.94291 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 10.19291, 8.25, 10.94291 ], "texture": "#light" },
|
||||
"west": { "uv": [ 14.28701, 10.19291, 15.78701, 10.94291 ], "texture": "#light" },
|
||||
"east": { "uv": [ 0.2129879, 10.19291, 1.712988, 10.94291 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 12.5, 2 ],
|
||||
"to": [ 8.25, 13.25, 3.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 12.5, 8.25, 14 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 2, 8.25, 3.5 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 2.75, 8.25, 3.5 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 2.75, 8.25, 3.5 ], "texture": "#light" },
|
||||
"west": { "uv": [ 2, 2.75, 3.5, 3.5 ], "texture": "#light" },
|
||||
"east": { "uv": [ 12.5, 2.75, 14, 3.5 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 12.5, 12.5 ],
|
||||
"to": [ 8.25, 14, 13.25 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 2.75, 8.25, 3.5 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 12.5, 8.25, 13.25 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 2, 8.25, 3.5 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 2, 8.25, 3.5 ], "texture": "#light" },
|
||||
"west": { "uv": [ 12.5, 2, 13.25, 3.5 ], "texture": "#light" },
|
||||
"east": { "uv": [ 2.75, 2, 3.5, 3.5 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 2.75, 12.5 ],
|
||||
"to": [ 8.25, 3.5, 14 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 2, 8.25, 3.5 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 12.5, 8.25, 14 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 12.5, 8.25, 13.25 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 12.5, 8.25, 13.25 ], "texture": "#light" },
|
||||
"west": { "uv": [ 12.5, 12.5, 14, 13.25 ], "texture": "#light" },
|
||||
"east": { "uv": [ 2, 12.5, 3.5, 13.25 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 2, 2.75 ],
|
||||
"to": [ 8.25, 3.5, 3.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 12.5, 8.25, 13.25 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 2.75, 8.25, 3.5 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 12.5, 8.25, 14 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 12.5, 8.25, 14 ], "texture": "#light" },
|
||||
"west": { "uv": [ 2.75, 12.5, 3.5, 14 ], "texture": "#light" },
|
||||
"east": { "uv": [ 12.5, 12.5, 13.25, 14 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 13.25, 3.5 ],
|
||||
"to": [ 8.25, 14, 5.75 ],
|
||||
"rotation": { "origin": [ 7.75, 13.25, 5.75 ], "axis": "x", "angle": 22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 10.07873, 8.25, 12.32873 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 3.67127, 8.25, 5.92127 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 1.138962, 8.25, 1.888962 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 1.138962, 8.25, 1.888962 ], "texture": "#light" },
|
||||
"west": { "uv": [ 3.671271, 1.138962, 5.921271, 1.888962 ], "texture": "#light" },
|
||||
"east": { "uv": [ 10.07873, 1.138962, 12.32873, 1.888962 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 10.25, 13.25 ],
|
||||
"to": [ 8.25, 12.5, 14 ],
|
||||
"rotation": { "origin": [ 7.75, 10.25, 13.25 ], "axis": "x", "angle": 22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 2, 8.25, 2.75 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 13.25, 8.25, 14 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 3.5, 8.25, 5.75 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 3.5, 8.25, 5.75 ], "texture": "#light" },
|
||||
"west": { "uv": [ 13.25, 3.5, 14, 5.75 ], "texture": "#light" },
|
||||
"east": { "uv": [ 2, 3.5, 2.75, 5.75 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 2, 10.25 ],
|
||||
"to": [ 8.25, 2.75, 12.5 ],
|
||||
"rotation": { "origin": [ 7.75, 2.75, 10.25 ], "axis": "x", "angle": 22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 3.787012, 8.25, 6.037012 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 9.962988, 8.25, 12.21299 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 13.19291, 8.25, 13.94291 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 13.19291, 8.25, 13.94291 ], "texture": "#light" },
|
||||
"west": { "uv": [ 9.962988, 13.19291, 12.21299, 13.94291 ], "texture": "#light" },
|
||||
"east": { "uv": [ 3.787012, 13.19291, 6.037012, 13.94291 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 3.5, 2 ],
|
||||
"to": [ 8.25, 5.75, 2.75 ],
|
||||
"rotation": { "origin": [ 7.75, 5.75, 2.75 ], "axis": "x", "angle": 22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 14.05395, 8.25, 14.80395 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 1.196053, 8.25, 1.946053 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 9.791717, 8.25, 12.04172 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 9.791717, 8.25, 12.04172 ], "texture": "#light" },
|
||||
"west": { "uv": [ 1.196053, 9.791717, 1.946053, 12.04172 ], "texture": "#light" },
|
||||
"east": { "uv": [ 14.05395, 9.791717, 14.80395, 12.04172 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 0.5, 5 ],
|
||||
"to": [ 8.25, 2, 5.75 ],
|
||||
"rotation": { "origin": [ 7.75, 2, 5.75 ], "axis": "x", "angle": -22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 9.618885, 8.25, 10.36889 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 5.631115, 8.25, 6.381115 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 14.17283, 8.25, 15.67283 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 14.17283, 8.25, 15.67283 ], "texture": "#light" },
|
||||
"west": { "uv": [ 5.631115, 14.17283, 6.381115, 15.67283 ], "texture": "#light" },
|
||||
"east": { "uv": [ 9.618885, 14.17283, 10.36889, 15.67283 ], "texture": "#light" }
|
||||
}
|
||||
}
|
||||
],
|
||||
"display": {
|
||||
"thirdperson_righthand": {
|
||||
"rotation": [ 0, -90, 55 ],
|
||||
"translation": [ 0, 0.2635, 0.5 ],
|
||||
"scale": [ 0.85, 0.85, 0.85 ]
|
||||
},
|
||||
"thirdperson_lefthand": {
|
||||
"rotation": [ 0, -90, 55 ],
|
||||
"translation": [ 0, 0.2635, 0.5 ],
|
||||
"scale": [ 0.85, 0.85, 0.85 ]
|
||||
},
|
||||
"firstperson_righthand": {
|
||||
"rotation": [ 0, -90, 25 ],
|
||||
"translation": [ 1.13, 3.2, 1.13 ],
|
||||
"scale": [ 0.68, 0.68, 0.68 ]
|
||||
},
|
||||
"firstperson_lefthand": {
|
||||
"rotation": [ 0, 90, -25 ],
|
||||
"translation": [ 1.13, 3.2, 1.13 ],
|
||||
"scale": [ 0.68, 0.68, 0.68 ]
|
||||
},
|
||||
"gui": {
|
||||
"rotation": [ 30, 225, 0 ],
|
||||
"translation": [ 2, 0, 0 ],
|
||||
"scale": [ 0.625, 0.625, 0.625 ]
|
||||
},
|
||||
"ground": {
|
||||
"translation": [ 0, 3, 0 ],
|
||||
"scale": [ 0.25, 0.25, 0.25 ]
|
||||
},
|
||||
"fixed": {
|
||||
"scale": [ 1, 1, 1]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,573 @@
|
||||
{
|
||||
"__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio",
|
||||
"textures": {
|
||||
"particle": "blocks/e_particle",
|
||||
"texture": "blocks/e_texture",
|
||||
"light": "blocks/iron_ingot_light"
|
||||
},
|
||||
"elements": [
|
||||
{
|
||||
"__comment": "Box17",
|
||||
"from": [ 5, 7.5, 7.5 ],
|
||||
"to": [ 11, 8.5, 8.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 5, 7.5, 11, 8.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 5, 7.5, 11, 8.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 5, 7.5, 11, 8.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 5, 7.5, 11, 8.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 7.5, 7.5, 8.5, 8.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 7.5, 7.5, 8.5, 8.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box7",
|
||||
"from": [ 7.5, 13.25, 5 ],
|
||||
"to": [ 8.5, 14.75, 11 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 5, 8.5, 11 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 5, 8.5, 11 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 1.25, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 1.25, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5, 1.25, 11, 2.75 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5, 1.25, 11, 2.75 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box7",
|
||||
"from": [ 7.5, 1.25, 5 ],
|
||||
"to": [ 8.5, 2.75, 11 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 5, 8.5, 11 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 5, 8.5, 11 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 13.25, 8.5, 14.75 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 13.25, 8.5, 14.75 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 5, 13.25, 11, 14.75 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 5, 13.25, 11, 14.75 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box16",
|
||||
"from": [ 7.5, 5, 1.25 ],
|
||||
"to": [ 8.5, 11, 2.75 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 13.25, 8.5, 14.75 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 1.25, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 5, 8.5, 11 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 5, 8.5, 11 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 1.25, 5, 2.75, 11 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 13.25, 5, 14.75, 11 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box16",
|
||||
"from": [ 7.5, 5, 13.25 ],
|
||||
"to": [ 8.5, 11, 14.75 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 1.25, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 13.25, 8.5, 14.75 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 5, 8.5, 11 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 5, 8.5, 11 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 13.25, 5, 14.75, 11 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 1.25, 5, 2.75, 11 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box24",
|
||||
"from": [ 7.5, 4.25, 2.75 ],
|
||||
"to": [ 8.5, 11.75, 4.25 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 11.75, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 2.75, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 4.25, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 4.25, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 2.75, 4.25, 4.25, 11.75 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 11.75, 4.25, 13.25, 11.75 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box24",
|
||||
"from": [ 7.5, 4.25, 11.75 ],
|
||||
"to": [ 8.5, 11.75, 13.25 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 2.75, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 11.75, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 4.25, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 4.25, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 11.75, 4.25, 13.25, 11.75 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2.75, 4.25, 4.25, 11.75 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box28",
|
||||
"from": [ 7.5, 2.75, 4.25 ],
|
||||
"to": [ 8.5, 13.25, 11.75 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 4.25, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 4.25, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 2.75, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 2.75, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 4.25, 2.75, 11.75, 13.25 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 4.25, 2.75, 11.75, 13.25 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 11, 2 ],
|
||||
"to": [ 8.5, 11.75, 2.75 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 13.25, 8.5, 14 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 2, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 4.25, 8.5, 5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 4.25, 8.5, 5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 2, 4.25, 2.75, 5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 13.25, 4.25, 14, 5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 11.75, 2.75 ],
|
||||
"to": [ 8.5, 12.5, 3.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 12.5, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 2.75, 8.5, 3.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 3.5, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 3.5, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 2.75, 3.5, 3.5, 4.25 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 12.5, 3.5, 13.25, 4.25 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 11.75, 3.5 ],
|
||||
"to": [ 8.5, 13.25, 4.25 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 11.75, 8.5, 12.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 3.5, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 2.75, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 2.75, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 3.5, 2.75, 4.25, 4.25 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 11.75, 2.75, 12.5, 4.25 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 2.75, 3.5 ],
|
||||
"to": [ 8.5, 4.25, 4.25 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 11.75, 8.5, 12.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 3.5, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 11.75, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 11.75, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 3.5, 11.75, 4.25, 13.25 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 11.75, 11.75, 12.5, 13.25 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 11.75, 11.75 ],
|
||||
"to": [ 8.5, 13.25, 12.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 3.5, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 11.75, 8.5, 12.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 2.75, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 2.75, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 11.75, 2.75, 12.5, 4.25 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 3.5, 2.75, 4.25, 4.25 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 2.75, 11.75 ],
|
||||
"to": [ 8.5, 4.25, 12.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 3.5, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 11.75, 8.5, 12.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 11.75, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 11.75, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 11.75, 11.75, 12.5, 13.25 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 3.5, 11.75, 4.25, 13.25 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 13.25, 4.25 ],
|
||||
"to": [ 8.5, 14, 5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 11, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 4.25, 8.5, 5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 2, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 2, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 4.25, 2, 5, 2.75 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 11, 2, 11.75, 2.75 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 4.25, 2 ],
|
||||
"to": [ 8.5, 5, 2.75 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 13.25, 8.5, 14 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 2, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 11, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 11, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 2, 11, 2.75, 11.75 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 13.25, 11, 14, 11.75 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 3.5, 2.75 ],
|
||||
"to": [ 8.5, 4.25, 3.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 12.5, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 2.75, 8.5, 3.5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 11.75, 8.5, 12.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 11.75, 8.5, 12.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 2.75, 11.75, 3.5, 12.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 12.5, 11.75, 13.25, 12.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 2, 4.25 ],
|
||||
"to": [ 8.5, 2.75, 5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 11, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 4.25, 8.5, 5 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 13.25, 8.5, 14 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 13.25, 8.5, 14 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 4.25, 13.25, 5, 14 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 11, 13.25, 11.75, 14 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 2, 11 ],
|
||||
"to": [ 8.5, 2.75, 11.75 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 4.25, 8.5, 5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 11, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 13.25, 8.5, 14 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 13.25, 8.5, 14 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 11, 13.25, 11.75, 14 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 4.25, 13.25, 5, 14 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 3.5, 12.5 ],
|
||||
"to": [ 8.5, 4.25, 13.25 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 2.75, 8.5, 3.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 12.5, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 11.75, 8.5, 12.5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 11.75, 8.5, 12.5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 12.5, 11.75, 13.25, 12.5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2.75, 11.75, 3.5, 12.5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 4.25, 13.25 ],
|
||||
"to": [ 8.5, 5, 14 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 2, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 13.25, 8.5, 14 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 11, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 11, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 13.25, 11, 14, 11.75 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2, 11, 2.75, 11.75 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 13.25, 11 ],
|
||||
"to": [ 8.5, 14, 11.75 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 4.25, 8.5, 5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 11, 8.5, 11.75 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 2, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 2, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 11, 2, 11.75, 2.75 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 4.25, 2, 5, 2.75 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 11.75, 12.5 ],
|
||||
"to": [ 8.5, 12.5, 13.25 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 2.75, 8.5, 3.5 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 12.5, 8.5, 13.25 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 3.5, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 3.5, 8.5, 4.25 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 12.5, 3.5, 13.25, 4.25 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2.75, 3.5, 3.5, 4.25 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box30",
|
||||
"from": [ 7.5, 11, 13.25 ],
|
||||
"to": [ 8.5, 11.75, 14 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.5, 2, 8.5, 2.75 ], "texture": "#texture" },
|
||||
"up": { "uv": [ 7.5, 13.25, 8.5, 14 ], "texture": "#texture" },
|
||||
"north": { "uv": [ 7.5, 4.25, 8.5, 5 ], "texture": "#texture" },
|
||||
"south": { "uv": [ 7.5, 4.25, 8.5, 5 ], "texture": "#texture" },
|
||||
"west": { "uv": [ 13.25, 4.25, 14, 5 ], "texture": "#texture" },
|
||||
"east": { "uv": [ 2, 4.25, 2.75, 5 ], "texture": "#texture" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 6.5, 1.25 ],
|
||||
"to": [ 8.25, 8, 2 ],
|
||||
"rotation": { "origin": [ 7.75, 8, 2 ], "axis": "x", "angle": 45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 14.84099, 8.25, 15.59099 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 0.4090099, 8.25, 1.15901 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 7.03033, 8.25, 8.53033 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 7.03033, 8.25, 8.53033 ], "texture": "#light" },
|
||||
"west": { "uv": [ 0.4090095, 7.03033, 1.159009, 8.53033 ], "texture": "#light" },
|
||||
"east": { "uv": [ 14.84099, 7.03033, 15.59099, 8.53033 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 14, 8 ],
|
||||
"to": [ 8.25, 15.5, 8.75 ],
|
||||
"rotation": { "origin": [ 7.75, 14, 8 ], "axis": "x", "angle": -45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 7.25, 8.25, 8 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 8, 8.25, 8.75 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 0.5, 8.25, 2 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 0.5, 8.25, 2 ], "texture": "#light" },
|
||||
"west": { "uv": [ 8, 0.5, 8.75, 2 ], "texture": "#light" },
|
||||
"east": { "uv": [ 7.25, 0.5, 8, 2 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 0.5, 7.25 ],
|
||||
"to": [ 8.25, 2, 8 ],
|
||||
"rotation": { "origin": [ 7.75, 2, 8 ], "axis": "x", "angle": -45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 6.719669, 8.25, 7.469669 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 8.530331, 8.25, 9.280331 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 14.09099, 8.25, 15.59099 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 14.09099, 8.25, 15.59099 ], "texture": "#light" },
|
||||
"west": { "uv": [ 8.530331, 14.09099, 9.280331, 15.59099 ], "texture": "#light" },
|
||||
"east": { "uv": [ 6.719669, 14.09099, 7.469669, 15.59099 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 8, 14 ],
|
||||
"to": [ 8.25, 9.5, 14.75 ],
|
||||
"rotation": { "origin": [ 7.75, 8, 14 ], "axis": "x", "angle": 45 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 1.25, 8.25, 2 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 14, 8.25, 14.75 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 6.5, 8.25, 8 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 6.5, 8.25, 8 ], "texture": "#light" },
|
||||
"west": { "uv": [ 14, 6.5, 14.75, 8 ], "texture": "#light" },
|
||||
"east": { "uv": [ 1.25, 6.5, 2, 8 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 10.25, 0.5 ],
|
||||
"to": [ 8.25, 11, 2 ],
|
||||
"rotation": { "origin": [ 7.75, 10.25, 2 ], "axis": "x", "angle": -22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 13.88582, 8.25, 15.38582 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 0.6141806, 8.25, 2.114181 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 5.574026, 8.25, 6.324026 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 5.574026, 8.25, 6.324026 ], "texture": "#light" },
|
||||
"west": { "uv": [ 0.6141806, 5.574026, 2.114181, 6.324026 ], "texture": "#light" },
|
||||
"east": { "uv": [ 13.88582, 5.574026, 15.38582, 6.324026 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 14, 10.25 ],
|
||||
"to": [ 8.25, 15.5, 11 ],
|
||||
"rotation": { "origin": [ 7.75, 14, 10.25 ], "axis": "x", "angle": -22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 5, 8.25, 5.75 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 10.25, 8.25, 11 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 0.5, 8.25, 2 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 0.5, 8.25, 2 ], "texture": "#light" },
|
||||
"west": { "uv": [ 10.25, 0.5, 11, 2 ], "texture": "#light" },
|
||||
"east": { "uv": [ 5, 0.5, 5.75, 2 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 5, 14 ],
|
||||
"to": [ 8.25, 5.75, 15.5 ],
|
||||
"rotation": { "origin": [ 7.75, 5.75, 14 ], "axis": "x", "angle": -22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 0.2129879, 8.25, 1.712988 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 14.28701, 8.25, 15.78701 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 10.19291, 8.25, 10.94291 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 10.19291, 8.25, 10.94291 ], "texture": "#light" },
|
||||
"west": { "uv": [ 14.28701, 10.19291, 15.78701, 10.94291 ], "texture": "#light" },
|
||||
"east": { "uv": [ 0.2129879, 10.19291, 1.712988, 10.94291 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 12.5, 2 ],
|
||||
"to": [ 8.25, 13.25, 3.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 12.5, 8.25, 14 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 2, 8.25, 3.5 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 2.75, 8.25, 3.5 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 2.75, 8.25, 3.5 ], "texture": "#light" },
|
||||
"west": { "uv": [ 2, 2.75, 3.5, 3.5 ], "texture": "#light" },
|
||||
"east": { "uv": [ 12.5, 2.75, 14, 3.5 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 12.5, 12.5 ],
|
||||
"to": [ 8.25, 14, 13.25 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 2.75, 8.25, 3.5 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 12.5, 8.25, 13.25 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 2, 8.25, 3.5 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 2, 8.25, 3.5 ], "texture": "#light" },
|
||||
"west": { "uv": [ 12.5, 2, 13.25, 3.5 ], "texture": "#light" },
|
||||
"east": { "uv": [ 2.75, 2, 3.5, 3.5 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 2.75, 12.5 ],
|
||||
"to": [ 8.25, 3.5, 14 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 2, 8.25, 3.5 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 12.5, 8.25, 14 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 12.5, 8.25, 13.25 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 12.5, 8.25, 13.25 ], "texture": "#light" },
|
||||
"west": { "uv": [ 12.5, 12.5, 14, 13.25 ], "texture": "#light" },
|
||||
"east": { "uv": [ 2, 12.5, 3.5, 13.25 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 2, 2.75 ],
|
||||
"to": [ 8.25, 3.5, 3.5 ],
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 12.5, 8.25, 13.25 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 2.75, 8.25, 3.5 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 12.5, 8.25, 14 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 12.5, 8.25, 14 ], "texture": "#light" },
|
||||
"west": { "uv": [ 2.75, 12.5, 3.5, 14 ], "texture": "#light" },
|
||||
"east": { "uv": [ 12.5, 12.5, 13.25, 14 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 13.25, 3.5 ],
|
||||
"to": [ 8.25, 14, 5.75 ],
|
||||
"rotation": { "origin": [ 7.75, 13.25, 5.75 ], "axis": "x", "angle": 22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 10.07873, 8.25, 12.32873 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 3.67127, 8.25, 5.92127 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 1.138962, 8.25, 1.888962 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 1.138962, 8.25, 1.888962 ], "texture": "#light" },
|
||||
"west": { "uv": [ 3.671271, 1.138962, 5.921271, 1.888962 ], "texture": "#light" },
|
||||
"east": { "uv": [ 10.07873, 1.138962, 12.32873, 1.888962 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 10.25, 13.25 ],
|
||||
"to": [ 8.25, 12.5, 14 ],
|
||||
"rotation": { "origin": [ 7.75, 10.25, 13.25 ], "axis": "x", "angle": 22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 2, 8.25, 2.75 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 13.25, 8.25, 14 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 3.5, 8.25, 5.75 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 3.5, 8.25, 5.75 ], "texture": "#light" },
|
||||
"west": { "uv": [ 13.25, 3.5, 14, 5.75 ], "texture": "#light" },
|
||||
"east": { "uv": [ 2, 3.5, 2.75, 5.75 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 2, 10.25 ],
|
||||
"to": [ 8.25, 2.75, 12.5 ],
|
||||
"rotation": { "origin": [ 7.75, 2.75, 10.25 ], "axis": "x", "angle": 22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 3.787012, 8.25, 6.037012 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 9.962988, 8.25, 12.21299 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 13.19291, 8.25, 13.94291 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 13.19291, 8.25, 13.94291 ], "texture": "#light" },
|
||||
"west": { "uv": [ 9.962988, 13.19291, 12.21299, 13.94291 ], "texture": "#light" },
|
||||
"east": { "uv": [ 3.787012, 13.19291, 6.037012, 13.94291 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 3.5, 2 ],
|
||||
"to": [ 8.25, 5.75, 2.75 ],
|
||||
"rotation": { "origin": [ 7.75, 5.75, 2.75 ], "axis": "x", "angle": 22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 14.05395, 8.25, 14.80395 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 1.196053, 8.25, 1.946053 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 9.791717, 8.25, 12.04172 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 9.791717, 8.25, 12.04172 ], "texture": "#light" },
|
||||
"west": { "uv": [ 1.196053, 9.791717, 1.946053, 12.04172 ], "texture": "#light" },
|
||||
"east": { "uv": [ 14.05395, 9.791717, 14.80395, 12.04172 ], "texture": "#light" }
|
||||
}
|
||||
},
|
||||
{
|
||||
"__comment": "Box46",
|
||||
"from": [ 7.75, 0.5, 5 ],
|
||||
"to": [ 8.25, 2, 5.75 ],
|
||||
"rotation": { "origin": [ 7.75, 2, 5.75 ], "axis": "x", "angle": -22.5 },
|
||||
"faces": {
|
||||
"down": { "uv": [ 7.75, 9.618885, 8.25, 10.36889 ], "texture": "#light" },
|
||||
"up": { "uv": [ 7.75, 5.631115, 8.25, 6.381115 ], "texture": "#light" },
|
||||
"north": { "uv": [ 7.75, 14.17283, 8.25, 15.67283 ], "texture": "#light" },
|
||||
"south": { "uv": [ 7.75, 14.17283, 8.25, 15.67283 ], "texture": "#light" },
|
||||
"west": { "uv": [ 5.631115, 14.17283, 6.381115, 15.67283 ], "texture": "#light" },
|
||||
"east": { "uv": [ 9.618885, 14.17283, 10.36889, 15.67283 ], "texture": "#light" }
|
||||
}
|
||||
}
|
||||
],
|
||||
"display": {
|
||||
"thirdperson_righthand": {
|
||||
"rotation": [ 0, -90, 55 ],
|
||||
"translation": [ 0, 0.2635, 0.5 ],
|
||||
"scale": [ 0.85, 0.85, 0.85 ]
|
||||
},
|
||||
"thirdperson_lefthand": {
|
||||
"rotation": [ 0, -90, 55 ],
|
||||
"translation": [ 0, 0.2635, 0.5 ],
|
||||
"scale": [ 0.85, 0.85, 0.85 ]
|
||||
},
|
||||
"firstperson_righthand": {
|
||||
"rotation": [ 0, -90, 25 ],
|
||||
"translation": [ 1.13, 3.2, 1.13 ],
|
||||
"scale": [ 0.68, 0.68, 0.68 ]
|
||||
},
|
||||
"firstperson_lefthand": {
|
||||
"rotation": [ 0, 90, -25 ],
|
||||
"translation": [ 1.13, 3.2, 1.13 ],
|
||||
"scale": [ 0.68, 0.68, 0.68 ]
|
||||
},
|
||||
"gui": {
|
||||
"rotation": [ 30, 225, 0 ],
|
||||
"translation": [ 2, 0, 0 ],
|
||||
"scale": [ 0.625, 0.625, 0.625 ]
|
||||
},
|
||||
"ground": {
|
||||
"translation": [ 0, 3, 0 ],
|
||||
"scale": [ 0.25, 0.25, 0.25 ]
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"forge_marker":1,
|
||||
"textures": {
|
||||
"particle": "blocks/planks_oak",
|
||||
"texture": "blocks/planks_oak"
|
||||
},
|
||||
"parent": "forgecraft:item/engine_axle_model"
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"forge_marker":1,
|
||||
"textures": {
|
||||
"particle": "blocks/planks_oak",
|
||||
"texture": "blocks/planks_oak"
|
||||
},
|
||||
"parent": "forgecraft:item/crank_wheel"
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
{
|
||||
"parent": "forgecraft:block/gearbox_model",
|
||||
"textures": {
|
||||
"particle": "blocks/planks_oak",
|
||||
"texture": "blocks/planks_oak"
|
||||
},
|
||||
"overrides": [
|
||||
{"predicate": {"type": 0.0},"model": "forgecraft:item/gearbox/wooden0"},
|
||||
{"predicate": {"type": 0.1},"model": "forgecraft:item/gearbox/wooden1"}
|
||||
]
|
||||
}
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"forge_marker":1,
|
||||
"textures": {
|
||||
"particle": "blocks/planks_oak",
|
||||
"texture": "blocks/planks_oak"
|
||||
},
|
||||
"parent": "forgecraft:item/gearbox_case_cover"
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"forge_marker":1,
|
||||
"textures": {
|
||||
"particle": "primal:blocks/lacquer/planks_lacquer_normal",
|
||||
"texture": "primal:blocks/lacquer/planks_lacquer_normal"
|
||||
},
|
||||
"parent": "forgecraft:item/gear_large_model"
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"forge_marker":1,
|
||||
"textures": {
|
||||
"particle": "primal:blocks/lacquer/planks_lacquer_normal",
|
||||
"texture": "primal:blocks/lacquer/planks_lacquer_normal"
|
||||
},
|
||||
"parent": "forgecraft:item/gear_medium_model"
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"forge_marker":1,
|
||||
"textures": {
|
||||
"particle": "primal:blocks/lacquer/planks_lacquer_normal",
|
||||
"texture": "primal:blocks/lacquer/planks_lacquer_normal"
|
||||
},
|
||||
"parent": "forgecraft:item/gear_small_model"
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"forge_marker":1,
|
||||
"textures": {
|
||||
"particle": "blocks/planks_oak",
|
||||
"texture": "blocks/planks_oak"
|
||||
},
|
||||
"parent": "forgecraft:item/fan_model"
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
{
|
||||
"forge_marker":1,
|
||||
"textures": {
|
||||
"particle": "blocks/planks_oak",
|
||||
"texture": "blocks/planks_oak",
|
||||
"texture1": "blocks/stone"
|
||||
},
|
||||
"parent": "forgecraft:item/piston_engine_base"
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"forge_marker":1,
|
||||
"textures": {
|
||||
"particle": "blocks/planks_oak",
|
||||
"texture": "blocks/planks_oak"
|
||||
},
|
||||
"parent": "forgecraft:item/piston_arm"
|
||||
}
|
||||
@@ -23,7 +23,25 @@
|
||||
|
||||
"chisel_hit_finished": {
|
||||
"category": "block",
|
||||
"subtitle": "forgecraft.subtitle.chisel_hit_finishedg",
|
||||
"subtitle": "forgecraft.subtitle.chisel_hit_finished",
|
||||
"sounds": [ "forgecraft:chisel_hit_finished" ]
|
||||
},
|
||||
|
||||
"piston_engine_in": {
|
||||
"category": "block",
|
||||
"subtitle": "forgecraft.subtitle.piston_engine_in",
|
||||
"sounds": [ "forgecraft:piston_engine_in" ]
|
||||
},
|
||||
|
||||
"piston_engine_out": {
|
||||
"category": "block",
|
||||
"subtitle": "forgecraft.subtitle.piston_engine_out",
|
||||
"sounds": [ "forgecraft:piston_engine_out" ]
|
||||
},
|
||||
|
||||
"saw_machine": {
|
||||
"category": "block",
|
||||
"subtitle": "forgecraft.subtitle.saw_machine",
|
||||
"sounds": [ "forgecraft:saw_machine" ]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Binary file not shown.
Binary file not shown.
BIN
kfc/src/main/resources/assets/forgecraft/sounds/saw_machine.ogg
Normal file
BIN
kfc/src/main/resources/assets/forgecraft/sounds/saw_machine.ogg
Normal file
Binary file not shown.
Reference in New Issue
Block a user