diff --git a/kfc/To-Dos.md b/kfc/To-Dos.md index 0604a875..dcf2089d 100644 --- a/kfc/To-Dos.md +++ b/kfc/To-Dos.md @@ -5,6 +5,8 @@ - [ ] JEI not showing full crafting recipe for Tools #38 ## Current Feature +- [ ] Update nbt Crucible Models with open top +- [ ] Update Casting recipes to use new slotted tongs and nbtCrucible - [ ] Config Usage - [ ] Steel Plate Recipe #37 - [ ] Craft Tweaker Support diff --git a/kfc/src/main/java/nmd/primal/forgecraft/blocks/BloomeryBase.java b/kfc/src/main/java/nmd/primal/forgecraft/blocks/BloomeryBase.java index 88c62094..da0dba99 100644 --- a/kfc/src/main/java/nmd/primal/forgecraft/blocks/BloomeryBase.java +++ b/kfc/src/main/java/nmd/primal/forgecraft/blocks/BloomeryBase.java @@ -109,31 +109,34 @@ public class BloomeryBase extends CustomContainerFacing implements ITileEntityPr ITextComponent itextcomponent = new TextComponentString(display); player.sendStatusMessage(itextcomponent, false); NBTTagCompound tag = tile.getSlotStack(1).getSubCompound("BlockEntityTag"); - NonNullList ingList = NonNullList.withSize(5, ItemStack.EMPTY); - NonNullList dropList = NonNullList.withSize(1, ItemStack.EMPTY); - ItemStackHelper.loadAllItems(tag, ingList); - ItemStackHelper.loadAllItems(tag, dropList); - CrucibleCrafting recipe = CrucibleCrafting.getRecipe(ingList.get(0), ingList.get(1), ingList.get(2), ingList.get(3), ingList.get(4)); - if(recipe != null) { - Integer minTemp = recipe.getCookTemp(); - Integer cookCounter = tile.getCookCounter(); - Integer idealTime = recipe.getCookTime(); - Integer remainingTime = idealTime - cookCounter; - String display1 = - "Cooking: " + tileItem1.getDisplayName() + - " Target Temp: " + minTemp.toString() + - " Time Left: " + remainingTime.toString(); - String display2 = tileItem1.getDisplayName() + "finished."; - ITextComponent itextcomponent1 = null; - if (tileItem1.getSubCompound("BlockEntityTag").getBoolean("status")) { - itextcomponent1 = new TextComponentString(display2); - } else itextcomponent1 = new TextComponentString(display1); + if(tag != null) { + NonNullList ingList = NonNullList.withSize(5, ItemStack.EMPTY); + NonNullList dropList = NonNullList.withSize(1, ItemStack.EMPTY); + ItemStackHelper.loadAllItems(tag, ingList); + ItemStackHelper.loadAllItems(tag, dropList); + CrucibleCrafting recipe = CrucibleCrafting.getRecipe(ingList.get(0), ingList.get(1), ingList.get(2), ingList.get(3), ingList.get(4)); + if (recipe != null) { + Integer minTemp = recipe.getCookTemp(); + Integer cookCounter = tile.getCookCounter(); + Integer idealTime = recipe.getCookTime(); + Integer remainingTime = idealTime - cookCounter; - player.sendStatusMessage(itextcomponent1, false); + String display1 = + "Cooking: " + tileItem1.getDisplayName() + + " Target Temp: " + minTemp.toString() + + " Time Left: " + remainingTime.toString(); + String display2 = tileItem1.getDisplayName() + "finished."; + ITextComponent itextcomponent1 = null; + if (tileItem1.getSubCompound("BlockEntityTag").getBoolean("status")) { + itextcomponent1 = new TextComponentString(display2); + } else itextcomponent1 = new TextComponentString(display1); + player.sendStatusMessage(itextcomponent1, false); + + } + return true; } - return true; } } } diff --git a/kfc/src/main/java/nmd/primal/forgecraft/blocks/Crucibles/NBTCrucible.java b/kfc/src/main/java/nmd/primal/forgecraft/blocks/Crucibles/NBTCrucible.java index cf6cd0af..0410a0fe 100644 --- a/kfc/src/main/java/nmd/primal/forgecraft/blocks/Crucibles/NBTCrucible.java +++ b/kfc/src/main/java/nmd/primal/forgecraft/blocks/Crucibles/NBTCrucible.java @@ -10,6 +10,7 @@ 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.ItemBlock; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; @@ -48,7 +49,8 @@ public class NBTCrucible extends BlockContainer implements ITileEntityProvider { setRegistryName(registryName); setCreativeTab(ModInfo.TAB_FORGECRAFT); setHardness(3.0f); - setDefaultState(this.blockState.getBaseState().withProperty(PrimalAPI.States.ACTIVE, Boolean.valueOf(false))); + setDefaultState(this.blockState.getBaseState().withProperty(PrimalAPI.States.LAYERS, Integer.valueOf(0))); + //setDefaultState(this.blockState.getBaseState().withProperty(PrimalAPI.States.ACTIVE, Boolean.valueOf(false))); } @Override @@ -80,10 +82,11 @@ public class NBTCrucible extends BlockContainer implements ITileEntityProvider { if (pItem.getItem() instanceof SlottedTongs) { return false; } else { - for (int i = 0; i < tile.ingList.size(); i++) { - if (tile.ingList.get(i).isEmpty()) { - tile.ingList.set(i, pItem1); + for (int i = 1; i < tile.ingList.size()+1; i++) { + if (tile.ingList.get(i-1).isEmpty()) { + tile.ingList.set(i-1, pItem1); pItem.shrink(1); + world.setBlockState(pos, state.withProperty(PrimalAPI.States.LAYERS, i), 2); tile.update(); tile.markDirty(); return true; @@ -102,6 +105,7 @@ public class NBTCrucible extends BlockContainer implements ITileEntityProvider { tile.ingList.set(i, ItemStack.EMPTY); } } + world.setBlockState(pos, state.withProperty(PrimalAPI.States.LAYERS, 0), 2); tile.update(); tile.markDirty(); return true; @@ -114,6 +118,7 @@ public class NBTCrucible extends BlockContainer implements ITileEntityProvider { if (tile.getStatus()) { PlayerHelper.spawnItemOnPlayer(world, player, tile.getDrops()); tile.setStatus(false); + world.setBlockState(pos, state.withProperty(PrimalAPI.States.LAYERS, 0), 2); tile.update(); tile.markDirty(); return true; @@ -163,7 +168,7 @@ public class NBTCrucible extends BlockContainer implements ITileEntityProvider { TileNBTCrucible tile = (TileNBTCrucible) world.getTileEntity(pos); ItemStack pItem = player.inventory.getCurrentItem(); 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()){ + if(recipe != null && tile.getStatus() && tile.getHot() != 15){ PlayerHelper.spawnItemOnPlayer(world, player, tile.getDrops()); } } @@ -184,9 +189,10 @@ public class NBTCrucible extends BlockContainer implements ITileEntityProvider { TileNBTCrucible tile = (TileNBTCrucible) world.getTileEntity(pos); if(NBTHelper.hasNBT(stack)){ NBTTagCompound tag = stack.getSubCompound("BlockEntityTag").copy(); - if(tag.getBoolean("hot")){ - world.setBlockState(pos, state.withProperty(PrimalAPI.States.ACTIVE, true), 2); - } + ItemStack temp = stack.copy(); + int i = temp.getItem().getMetadata(stack.getMetadata()); + //TODO update this with number instead of the boolean + world.setBlockState(pos, getStateFromMeta(i), 2); } } } @@ -195,16 +201,86 @@ public class NBTCrucible extends BlockContainer implements ITileEntityProvider { public int getMetaFromState(IBlockState state) { int i = 0; - if( state.getValue(PrimalAPI.States.ACTIVE) == false){ + if( state.getValue(PrimalAPI.States.LAYERS) == 0){ i = 0; return i; } - if( state.getValue(PrimalAPI.States.ACTIVE) == true) { + if( state.getValue(PrimalAPI.States.LAYERS) == 1){ i = 1; return i; } + if( state.getValue(PrimalAPI.States.LAYERS) == 2){ + i = 2; + return i; + } + + if( state.getValue(PrimalAPI.States.LAYERS) == 3){ + i = 3; + return i; + } + + if( state.getValue(PrimalAPI.States.LAYERS) == 4){ + i = 4; + return i; + } + + if( state.getValue(PrimalAPI.States.LAYERS) == 5){ + i = 5; + return i; + } + + if( state.getValue(PrimalAPI.States.LAYERS) == 6){ + i = 6; + return i; + } + + if( state.getValue(PrimalAPI.States.LAYERS) == 7){ + i = 7; + return i; + } + + if( state.getValue(PrimalAPI.States.LAYERS) == 8){ + i = 8; + return i; + } + + if( state.getValue(PrimalAPI.States.LAYERS) == 9){ + i = 9; + return i; + } + + if( state.getValue(PrimalAPI.States.LAYERS) == 10){ + i = 10; + return i; + } + + if( state.getValue(PrimalAPI.States.LAYERS) == 11){ + i = 11; + return i; + } + + if( state.getValue(PrimalAPI.States.LAYERS) == 12){ + i = 12; + return i; + } + + if( state.getValue(PrimalAPI.States.LAYERS) == 13){ + i = 13; + return i; + } + + if( state.getValue(PrimalAPI.States.LAYERS) == 14){ + i = 14; + return i; + } + + if( state.getValue(PrimalAPI.States.LAYERS) == 15){ + i = 15; + return i; + } + return i; } @@ -214,17 +290,59 @@ public class NBTCrucible extends BlockContainer implements ITileEntityProvider { IBlockState iblockstate = this.getDefaultState(); if (meta == 0){ - iblockstate = iblockstate.withProperty(PrimalAPI.States.ACTIVE, false); + iblockstate = iblockstate.withProperty(PrimalAPI.States.LAYERS, 0); } if (meta == 1){ - iblockstate = iblockstate.withProperty(PrimalAPI.States.ACTIVE, true); + iblockstate = iblockstate.withProperty(PrimalAPI.States.LAYERS, 1); + } + if (meta == 2){ + iblockstate = iblockstate.withProperty(PrimalAPI.States.LAYERS, 2); + } + if (meta == 3){ + iblockstate = iblockstate.withProperty(PrimalAPI.States.LAYERS, 3); + } + if (meta == 4){ + iblockstate = iblockstate.withProperty(PrimalAPI.States.LAYERS, 4); + } + if (meta == 5){ + iblockstate = iblockstate.withProperty(PrimalAPI.States.LAYERS, 5); + } + if (meta == 6){ + iblockstate = iblockstate.withProperty(PrimalAPI.States.LAYERS, 6); + } + if (meta == 7){ + iblockstate = iblockstate.withProperty(PrimalAPI.States.LAYERS, 7); + } + if (meta == 8){ + iblockstate = iblockstate.withProperty(PrimalAPI.States.LAYERS, 8); + } + if (meta == 9){ + iblockstate = iblockstate.withProperty(PrimalAPI.States.LAYERS, 9); + } + if (meta == 10){ + iblockstate = iblockstate.withProperty(PrimalAPI.States.LAYERS, 10); + } + if (meta == 11){ + iblockstate = iblockstate.withProperty(PrimalAPI.States.LAYERS, 11); + } + if (meta == 12){ + iblockstate = iblockstate.withProperty(PrimalAPI.States.LAYERS, 12); + } + if (meta == 13){ + iblockstate = iblockstate.withProperty(PrimalAPI.States.LAYERS, 13); + } + if (meta == 14){ + iblockstate = iblockstate.withProperty(PrimalAPI.States.LAYERS, 14); + } + if (meta == 15){ + iblockstate = iblockstate.withProperty(PrimalAPI.States.LAYERS, 15); } return iblockstate; } @Override protected BlockStateContainer createBlockState() { - return new BlockStateContainer(this, new IProperty[] {PrimalAPI.States.ACTIVE}); + return new BlockStateContainer(this, new IProperty[] {PrimalAPI.States.LAYERS}); } diff --git a/kfc/src/main/java/nmd/primal/forgecraft/tiles/TileNBTCrucible.java b/kfc/src/main/java/nmd/primal/forgecraft/tiles/TileNBTCrucible.java index c9f49885..2a592a30 100644 --- a/kfc/src/main/java/nmd/primal/forgecraft/tiles/TileNBTCrucible.java +++ b/kfc/src/main/java/nmd/primal/forgecraft/tiles/TileNBTCrucible.java @@ -18,7 +18,7 @@ public class TileNBTCrucible extends BaseTile implements ITickable { private ItemStack drops; private int heat; - private boolean hot; + private int hot; private boolean status; public ItemStack getDrops() { @@ -37,11 +37,11 @@ public class TileNBTCrucible extends BaseTile implements ITickable { this.heat = heat; } - public boolean getHot() { + public int getHot() { return hot; } - public void setHot(boolean hot) { + public void setHot(int hot) { this.hot = hot; } @@ -76,19 +76,19 @@ public class TileNBTCrucible extends BaseTile implements ITickable { private void coolManager(BlockPos pos, World world, IBlockState state) { //System.out.println(this.getHeat() + " " + this.getHot() + " " + this.getDrops()); - if(this.getHot()){ + if(this.getHot() == 15){ //System.out.println("Still Hot"); if(this.getHeat() > 0){ this.setHeat( this.getHeat() - 1); - world.setBlockState(pos, state.withProperty(PrimalAPI.States.ACTIVE, true), 2); + world.setBlockState(pos, state.withProperty(PrimalAPI.States.LAYERS, 15), 2); } if(this.getHeat() == 0){ - this.setHot(false); + this.setHot(6); CrucibleCrafting recipe = CrucibleCrafting.getRecipe(ingList.get(0), ingList.get(1), ingList.get(2), ingList.get(3), ingList.get(4)); this.setDrops(recipe.getDropsCooked()); this.setStatus(true); System.out.println("Ready to harvest: " + this.getDrops()); - world.setBlockState(pos, state.withProperty(PrimalAPI.States.ACTIVE, false), 2); + world.setBlockState(pos, state.withProperty(PrimalAPI.States.LAYERS, 6), 2); this.updateBlock(); this.markDirty(); @@ -109,7 +109,7 @@ public class TileNBTCrucible extends BaseTile implements ITickable { //this.dropList = NonNullList.withSize(this.dropList.size(), ItemStack.EMPTY); //ItemStackHelper.loadAllItems(nbt, this.dropList); this.heat = nbt.getInteger("heat"); - this.hot = nbt.getBoolean("hot"); + this.hot = nbt.getInteger("hot"); this.status = nbt.getBoolean("status"); return nbt; } @@ -120,7 +120,7 @@ public class TileNBTCrucible extends BaseTile implements ITickable { ItemStackHelper.saveAllItems(nbt, this.ingList); //ItemStackHelper.saveAllItems(nbt, this.dropList); nbt.setInteger("heat", this.heat); - nbt.setBoolean("hot", this.hot); + nbt.setInteger("hot", this.hot); nbt.setBoolean("status", this.status); super.writeNBT(nbt); return nbt; diff --git a/kfc/src/main/resources/assets/forgecraft/blockstates/nbtcrucible.json b/kfc/src/main/resources/assets/forgecraft/blockstates/nbtcrucible.json index eab64247..25f62481 100644 --- a/kfc/src/main/resources/assets/forgecraft/blockstates/nbtcrucible.json +++ b/kfc/src/main/resources/assets/forgecraft/blockstates/nbtcrucible.json @@ -1,20 +1,133 @@ { "forge_marker":1, "variants": { - "active": { - "false": { + "layers": { + "0": { "textures": { "particle": "forgecraft:blocks/stone_slab", "texture": "forgecraft:blocks/stone_slab" }, - "model": "forgecraft:crucibleshut" + "model": "forgecraft:emptycrucible" }, - "true": { + "1": { + "textures": { + "particle": "forgecraft:blocks/stone_slab", + "texture": "forgecraft:blocks/stone_slab", + "texture1": "blocks/sand" + }, + "model": "forgecraft:castingcrucible1" + }, + "2": { + "textures": { + "particle": "forgecraft:blocks/stone_slab", + "texture": "forgecraft:blocks/stone_slab", + "texture1": "blocks/sand" + }, + "model": "forgecraft:castingcrucible2" + }, + "3": { + "textures": { + "particle": "forgecraft:blocks/stone_slab", + "texture": "forgecraft:blocks/stone_slab", + "texture1": "blocks/sand" + }, + "model": "forgecraft:castingcrucible3" + }, + "4": { + "textures": { + "particle": "forgecraft:blocks/stone_slab", + "texture": "forgecraft:blocks/stone_slab", + "texture1": "blocks/sand" + }, + "model": "forgecraft:castingcrucible4" + }, + "5": { + "textures": { + "particle": "forgecraft:blocks/stone_slab", + "texture": "forgecraft:blocks/stone_slab", + "texture1": "blocks/sand" + }, + "model": "forgecraft:castingcrucible5" + }, + "6": { "textures": { "particle": "forgecraft:blocks/stone_slab_hot", - "texture": "forgecraft:blocks/stone_slab_hot" + "texture": "forgecraft:blocks/stone_slab_hot", + "texture1": "forgecraft:items/hot_bronze" }, - "model": "forgecraft:crucibleshut" + "model": "forgecraft:castingcrucible" + }, + "7": { + "textures": { + "particle": "forgecraft:blocks/stone_slab_hot", + "texture": "forgecraft:blocks/stone_slab_hot", + "texture1": "forgecraft:items/hot_bronze" + }, + "model": "forgecraft:castingcrucible" + }, + "8": { + "textures": { + "particle": "forgecraft:blocks/stone_slab_hot", + "texture": "forgecraft:blocks/stone_slab_hot", + "texture1": "forgecraft:items/hot_bronze" + }, + "model": "forgecraft:castingcrucible" + }, + "9": { + "textures": { + "particle": "forgecraft:blocks/stone_slab_hot", + "texture": "forgecraft:blocks/stone_slab_hot", + "texture1": "forgecraft:items/hot_bronze" + }, + "model": "forgecraft:castingcrucible" + }, + "10": { + "textures": { + "particle": "forgecraft:blocks/stone_slab_hot", + "texture": "forgecraft:blocks/stone_slab_hot", + "texture1": "forgecraft:items/hot_bronze" + }, + "model": "forgecraft:castingcrucible" + }, + "11": { + "textures": { + "particle": "forgecraft:blocks/stone_slab_hot", + "texture": "forgecraft:blocks/stone_slab_hot", + "texture1": "forgecraft:items/hot_bronze" + }, + "model": "forgecraft:castingcrucible" + }, + "12": { + "textures": { + "particle": "forgecraft:blocks/stone_slab_hot", + "texture": "forgecraft:blocks/stone_slab_hot", + "texture1": "forgecraft:items/hot_bronze" + }, + "model": "forgecraft:castingcrucible" + }, + "13": { + "textures": { + "particle": "forgecraft:blocks/stone_slab_hot", + "texture": "forgecraft:blocks/stone_slab_hot", + "texture1": "forgecraft:items/hot_bronze" + }, + "model": "forgecraft:castingcrucible" + }, + "14": { + "textures": { + "particle": "forgecraft:blocks/stone_slab_hot", + "texture": "forgecraft:blocks/stone_slab_hot", + "texture1": "forgecraft:items/hot_bronze" + }, + "model": "forgecraft:castingcrucible" + }, + "15": { + "textures": { + "particle": "forgecraft:blocks/stone_slab_hot", + "texture": "forgecraft:blocks/stone_slab_hot", + "texture1": "forgecraft:items/hot_bronze" + }, + "model": "forgecraft:castingcrucible" } } } diff --git a/kfc/src/main/resources/assets/forgecraft/models/block/castingcrucible1.json b/kfc/src/main/resources/assets/forgecraft/models/block/castingcrucible1.json new file mode 100644 index 00000000..be583ba8 --- /dev/null +++ b/kfc/src/main/resources/assets/forgecraft/models/block/castingcrucible1.json @@ -0,0 +1,153 @@ +{ + "__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio", + "textures": { + "particle": "blocks/stone_slab", + "texture": "blocks/stone_slab", + "texture1": "blocks/stone_slab" + }, + "elements": [ + { + "__comment": "Cube1", + "from": [ 5, 0, 5 ], + "to": [ 11, 1, 11 ], + "faces": { + "down": { "uv": [ 5, 5, 11, 11 ], "texture": "#texture" }, + "up": { "uv": [ 5, 5, 11, 11 ], "texture": "#texture" }, + "north": { "uv": [ 5, 15, 11, 16 ], "texture": "#texture" }, + "south": { "uv": [ 5, 15, 11, 16 ], "texture": "#texture" }, + "west": { "uv": [ 5, 15, 11, 16 ], "texture": "#texture" }, + "east": { "uv": [ 5, 15, 11, 16 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube11", + "from": [ 5, 1, 5 ], + "to": [ 11, 7, 6 ], + "faces": { + "down": { "uv": [ 5, 10, 11, 11 ], "texture": "#texture" }, + "up": { "uv": [ 5, 5, 11, 6 ], "texture": "#texture" }, + "north": { "uv": [ 5, 9, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 9, 11, 15 ], "texture": "#texture" }, + "west": { "uv": [ 5, 9, 6, 15 ], "texture": "#texture" }, + "east": { "uv": [ 10, 9, 11, 15 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube11", + "from": [ 5, 1, 10 ], + "to": [ 11, 7, 11 ], + "faces": { + "down": { "uv": [ 5, 10, 11, 11 ], "texture": "#texture" }, + "up": { "uv": [ 5, 5, 11, 6 ], "texture": "#texture" }, + "north": { "uv": [ 5, 9, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 9, 11, 15 ], "texture": "#texture" }, + "west": { "uv": [ 5, 9, 6, 15 ], "texture": "#texture" }, + "east": { "uv": [ 10, 9, 11, 15 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube13", + "from": [ 5, 1, 6 ], + "to": [ 6, 7, 10 ], + "faces": { + "down": { "uv": [ 5, 6, 6, 10 ], "texture": "#texture" }, + "up": { "uv": [ 5, 6, 6, 10 ], "texture": "#texture" }, + "north": { "uv": [ 10, 9, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 9, 6, 15 ], "texture": "#texture" }, + "west": { "uv": [ 6, 9, 10, 15 ], "texture": "#texture" }, + "east": { "uv": [ 6, 9, 10, 15 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube13", + "from": [ 10, 1, 6 ], + "to": [ 11, 7, 10 ], + "faces": { + "down": { "uv": [ 5, 6, 6, 10 ], "texture": "#texture" }, + "up": { "uv": [ 5, 6, 6, 10 ], "texture": "#texture" }, + "north": { "uv": [ 10, 9, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 9, 6, 15 ], "texture": "#texture" }, + "west": { "uv": [ 6, 9, 10, 15 ], "texture": "#texture" }, + "east": { "uv": [ 6, 9, 10, 15 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube15", + "from": [ 4, 5, 6 ], + "to": [ 5, 6, 10 ], + "faces": { + "down": { "uv": [ 4, 6, 5, 10 ], "texture": "#texture" }, + "up": { "uv": [ 4, 6, 5, 10 ], "texture": "#texture" }, + "north": { "uv": [ 11, 10, 12, 11 ], "texture": "#texture" }, + "south": { "uv": [ 4, 10, 5, 11 ], "texture": "#texture" }, + "west": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "east": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube15", + "from": [ 11, 5, 6 ], + "to": [ 12, 6, 10 ], + "faces": { + "down": { "uv": [ 4, 6, 5, 10 ], "texture": "#texture" }, + "up": { "uv": [ 4, 6, 5, 10 ], "texture": "#texture" }, + "north": { "uv": [ 11, 10, 12, 11 ], "texture": "#texture" }, + "south": { "uv": [ 4, 10, 5, 11 ], "texture": "#texture" }, + "west": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "east": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube17", + "from": [ 6, 5, 4 ], + "to": [ 10, 6, 5 ], + "faces": { + "down": { "uv": [ 6, 11, 10, 12 ], "texture": "#texture" }, + "up": { "uv": [ 6, 4, 10, 5 ], "texture": "#texture" }, + "north": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "south": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "west": { "uv": [ 4, 10, 5, 11 ], "texture": "#texture" }, + "east": { "uv": [ 11, 10, 12, 11 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube18", + "from": [ 6, 5, 11 ], + "to": [ 10, 6, 12 ], + "faces": { + "down": { "uv": [ 6, 4, 10, 5 ], "texture": "#texture" }, + "up": { "uv": [ 6, 11, 10, 12 ], "texture": "#texture" }, + "north": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "south": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "west": { "uv": [ 11, 10, 12, 11 ], "texture": "#texture" }, + "east": { "uv": [ 4, 10, 5, 11 ], "texture": "#texture" } + } + }, + { + "__comment": "PlaneY10", + "from": [ 6, 2.5, 6 ], + "to": [ 10, 2.501, 10 ], + "faces": { + "up": { "uv": [ 6, 6, 10, 10 ], "texture": "#texture1" } + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [ 0.1, 1.1, -2.35 ] + }, + "firstperson_righthand": { + "translation": [ 0, 4, 0 ] + }, + "gui": { + "translation": [ 0, 4, 0 ] + }, + "ground": { + "translation": [ 0, 4, 0 ] + }, + "fixed": { + "rotation": [ 45, 45, 0 ], + "translation": [ 0, 4, 0 ] + } + } +} \ No newline at end of file diff --git a/kfc/src/main/resources/assets/forgecraft/models/block/castingcrucible2.json b/kfc/src/main/resources/assets/forgecraft/models/block/castingcrucible2.json new file mode 100644 index 00000000..d7995cda --- /dev/null +++ b/kfc/src/main/resources/assets/forgecraft/models/block/castingcrucible2.json @@ -0,0 +1,153 @@ +{ + "__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio", + "textures": { + "particle": "blocks/stone_slab", + "texture": "blocks/stone_slab", + "texture1": "blocks/stone_slab" + }, + "elements": [ + { + "__comment": "Cube1", + "from": [ 5, 0, 5 ], + "to": [ 11, 1, 11 ], + "faces": { + "down": { "uv": [ 5, 5, 11, 11 ], "texture": "#texture" }, + "up": { "uv": [ 5, 5, 11, 11 ], "texture": "#texture" }, + "north": { "uv": [ 5, 15, 11, 16 ], "texture": "#texture" }, + "south": { "uv": [ 5, 15, 11, 16 ], "texture": "#texture" }, + "west": { "uv": [ 5, 15, 11, 16 ], "texture": "#texture" }, + "east": { "uv": [ 5, 15, 11, 16 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube11", + "from": [ 5, 1, 5 ], + "to": [ 11, 7, 6 ], + "faces": { + "down": { "uv": [ 5, 10, 11, 11 ], "texture": "#texture" }, + "up": { "uv": [ 5, 5, 11, 6 ], "texture": "#texture" }, + "north": { "uv": [ 5, 9, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 9, 11, 15 ], "texture": "#texture" }, + "west": { "uv": [ 5, 9, 6, 15 ], "texture": "#texture" }, + "east": { "uv": [ 10, 9, 11, 15 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube11", + "from": [ 5, 1, 10 ], + "to": [ 11, 7, 11 ], + "faces": { + "down": { "uv": [ 5, 10, 11, 11 ], "texture": "#texture" }, + "up": { "uv": [ 5, 5, 11, 6 ], "texture": "#texture" }, + "north": { "uv": [ 5, 9, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 9, 11, 15 ], "texture": "#texture" }, + "west": { "uv": [ 5, 9, 6, 15 ], "texture": "#texture" }, + "east": { "uv": [ 10, 9, 11, 15 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube13", + "from": [ 5, 1, 6 ], + "to": [ 6, 7, 10 ], + "faces": { + "down": { "uv": [ 5, 6, 6, 10 ], "texture": "#texture" }, + "up": { "uv": [ 5, 6, 6, 10 ], "texture": "#texture" }, + "north": { "uv": [ 10, 9, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 9, 6, 15 ], "texture": "#texture" }, + "west": { "uv": [ 6, 9, 10, 15 ], "texture": "#texture" }, + "east": { "uv": [ 6, 9, 10, 15 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube13", + "from": [ 10, 1, 6 ], + "to": [ 11, 7, 10 ], + "faces": { + "down": { "uv": [ 5, 6, 6, 10 ], "texture": "#texture" }, + "up": { "uv": [ 5, 6, 6, 10 ], "texture": "#texture" }, + "north": { "uv": [ 10, 9, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 9, 6, 15 ], "texture": "#texture" }, + "west": { "uv": [ 6, 9, 10, 15 ], "texture": "#texture" }, + "east": { "uv": [ 6, 9, 10, 15 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube15", + "from": [ 4, 5, 6 ], + "to": [ 5, 6, 10 ], + "faces": { + "down": { "uv": [ 4, 6, 5, 10 ], "texture": "#texture" }, + "up": { "uv": [ 4, 6, 5, 10 ], "texture": "#texture" }, + "north": { "uv": [ 11, 10, 12, 11 ], "texture": "#texture" }, + "south": { "uv": [ 4, 10, 5, 11 ], "texture": "#texture" }, + "west": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "east": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube15", + "from": [ 11, 5, 6 ], + "to": [ 12, 6, 10 ], + "faces": { + "down": { "uv": [ 4, 6, 5, 10 ], "texture": "#texture" }, + "up": { "uv": [ 4, 6, 5, 10 ], "texture": "#texture" }, + "north": { "uv": [ 11, 10, 12, 11 ], "texture": "#texture" }, + "south": { "uv": [ 4, 10, 5, 11 ], "texture": "#texture" }, + "west": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "east": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube17", + "from": [ 6, 5, 4 ], + "to": [ 10, 6, 5 ], + "faces": { + "down": { "uv": [ 6, 11, 10, 12 ], "texture": "#texture" }, + "up": { "uv": [ 6, 4, 10, 5 ], "texture": "#texture" }, + "north": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "south": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "west": { "uv": [ 4, 10, 5, 11 ], "texture": "#texture" }, + "east": { "uv": [ 11, 10, 12, 11 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube18", + "from": [ 6, 5, 11 ], + "to": [ 10, 6, 12 ], + "faces": { + "down": { "uv": [ 6, 4, 10, 5 ], "texture": "#texture" }, + "up": { "uv": [ 6, 11, 10, 12 ], "texture": "#texture" }, + "north": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "south": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "west": { "uv": [ 11, 10, 12, 11 ], "texture": "#texture" }, + "east": { "uv": [ 4, 10, 5, 11 ], "texture": "#texture" } + } + }, + { + "__comment": "PlaneY10", + "from": [ 6, 3.5, 6 ], + "to": [ 10, 3.501, 10 ], + "faces": { + "up": { "uv": [ 6, 6, 10, 10 ], "texture": "#texture1" } + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [ 0.1, 1.1, -2.35 ] + }, + "firstperson_righthand": { + "translation": [ 0, 4, 0 ] + }, + "gui": { + "translation": [ 0, 4, 0 ] + }, + "ground": { + "translation": [ 0, 4, 0 ] + }, + "fixed": { + "rotation": [ 45, 45, 0 ], + "translation": [ 0, 4, 0 ] + } + } +} \ No newline at end of file diff --git a/kfc/src/main/resources/assets/forgecraft/models/block/castingcrucible3.json b/kfc/src/main/resources/assets/forgecraft/models/block/castingcrucible3.json new file mode 100644 index 00000000..2218e67f --- /dev/null +++ b/kfc/src/main/resources/assets/forgecraft/models/block/castingcrucible3.json @@ -0,0 +1,153 @@ +{ + "__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio", + "textures": { + "particle": "blocks/stone_slab", + "texture": "blocks/stone_slab", + "texture1": "blocks/stone_slab" + }, + "elements": [ + { + "__comment": "Cube1", + "from": [ 5, 0, 5 ], + "to": [ 11, 1, 11 ], + "faces": { + "down": { "uv": [ 5, 5, 11, 11 ], "texture": "#texture" }, + "up": { "uv": [ 5, 5, 11, 11 ], "texture": "#texture" }, + "north": { "uv": [ 5, 15, 11, 16 ], "texture": "#texture" }, + "south": { "uv": [ 5, 15, 11, 16 ], "texture": "#texture" }, + "west": { "uv": [ 5, 15, 11, 16 ], "texture": "#texture" }, + "east": { "uv": [ 5, 15, 11, 16 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube11", + "from": [ 5, 1, 5 ], + "to": [ 11, 7, 6 ], + "faces": { + "down": { "uv": [ 5, 10, 11, 11 ], "texture": "#texture" }, + "up": { "uv": [ 5, 5, 11, 6 ], "texture": "#texture" }, + "north": { "uv": [ 5, 9, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 9, 11, 15 ], "texture": "#texture" }, + "west": { "uv": [ 5, 9, 6, 15 ], "texture": "#texture" }, + "east": { "uv": [ 10, 9, 11, 15 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube11", + "from": [ 5, 1, 10 ], + "to": [ 11, 7, 11 ], + "faces": { + "down": { "uv": [ 5, 10, 11, 11 ], "texture": "#texture" }, + "up": { "uv": [ 5, 5, 11, 6 ], "texture": "#texture" }, + "north": { "uv": [ 5, 9, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 9, 11, 15 ], "texture": "#texture" }, + "west": { "uv": [ 5, 9, 6, 15 ], "texture": "#texture" }, + "east": { "uv": [ 10, 9, 11, 15 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube13", + "from": [ 5, 1, 6 ], + "to": [ 6, 7, 10 ], + "faces": { + "down": { "uv": [ 5, 6, 6, 10 ], "texture": "#texture" }, + "up": { "uv": [ 5, 6, 6, 10 ], "texture": "#texture" }, + "north": { "uv": [ 10, 9, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 9, 6, 15 ], "texture": "#texture" }, + "west": { "uv": [ 6, 9, 10, 15 ], "texture": "#texture" }, + "east": { "uv": [ 6, 9, 10, 15 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube13", + "from": [ 10, 1, 6 ], + "to": [ 11, 7, 10 ], + "faces": { + "down": { "uv": [ 5, 6, 6, 10 ], "texture": "#texture" }, + "up": { "uv": [ 5, 6, 6, 10 ], "texture": "#texture" }, + "north": { "uv": [ 10, 9, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 9, 6, 15 ], "texture": "#texture" }, + "west": { "uv": [ 6, 9, 10, 15 ], "texture": "#texture" }, + "east": { "uv": [ 6, 9, 10, 15 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube15", + "from": [ 4, 5, 6 ], + "to": [ 5, 6, 10 ], + "faces": { + "down": { "uv": [ 4, 6, 5, 10 ], "texture": "#texture" }, + "up": { "uv": [ 4, 6, 5, 10 ], "texture": "#texture" }, + "north": { "uv": [ 11, 10, 12, 11 ], "texture": "#texture" }, + "south": { "uv": [ 4, 10, 5, 11 ], "texture": "#texture" }, + "west": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "east": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube15", + "from": [ 11, 5, 6 ], + "to": [ 12, 6, 10 ], + "faces": { + "down": { "uv": [ 4, 6, 5, 10 ], "texture": "#texture" }, + "up": { "uv": [ 4, 6, 5, 10 ], "texture": "#texture" }, + "north": { "uv": [ 11, 10, 12, 11 ], "texture": "#texture" }, + "south": { "uv": [ 4, 10, 5, 11 ], "texture": "#texture" }, + "west": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "east": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube17", + "from": [ 6, 5, 4 ], + "to": [ 10, 6, 5 ], + "faces": { + "down": { "uv": [ 6, 11, 10, 12 ], "texture": "#texture" }, + "up": { "uv": [ 6, 4, 10, 5 ], "texture": "#texture" }, + "north": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "south": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "west": { "uv": [ 4, 10, 5, 11 ], "texture": "#texture" }, + "east": { "uv": [ 11, 10, 12, 11 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube18", + "from": [ 6, 5, 11 ], + "to": [ 10, 6, 12 ], + "faces": { + "down": { "uv": [ 6, 4, 10, 5 ], "texture": "#texture" }, + "up": { "uv": [ 6, 11, 10, 12 ], "texture": "#texture" }, + "north": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "south": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "west": { "uv": [ 11, 10, 12, 11 ], "texture": "#texture" }, + "east": { "uv": [ 4, 10, 5, 11 ], "texture": "#texture" } + } + }, + { + "__comment": "PlaneY10", + "from": [ 6, 4.5, 6 ], + "to": [ 10, 4.501, 10 ], + "faces": { + "up": { "uv": [ 6, 6, 10, 10 ], "texture": "#texture1" } + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [ 0.1, 1.1, -2.35 ] + }, + "firstperson_righthand": { + "translation": [ 0, 4, 0 ] + }, + "gui": { + "translation": [ 0, 4, 0 ] + }, + "ground": { + "translation": [ 0, 4, 0 ] + }, + "fixed": { + "rotation": [ 45, 45, 0 ], + "translation": [ 0, 4, 0 ] + } + } +} \ No newline at end of file diff --git a/kfc/src/main/resources/assets/forgecraft/models/block/castingcrucible4.json b/kfc/src/main/resources/assets/forgecraft/models/block/castingcrucible4.json new file mode 100644 index 00000000..1f1b75fd --- /dev/null +++ b/kfc/src/main/resources/assets/forgecraft/models/block/castingcrucible4.json @@ -0,0 +1,153 @@ +{ + "__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio", + "textures": { + "particle": "blocks/stone_slab", + "texture": "blocks/stone_slab", + "texture1": "blocks/stone_slab" + }, + "elements": [ + { + "__comment": "Cube1", + "from": [ 5, 0, 5 ], + "to": [ 11, 1, 11 ], + "faces": { + "down": { "uv": [ 5, 5, 11, 11 ], "texture": "#texture" }, + "up": { "uv": [ 5, 5, 11, 11 ], "texture": "#texture" }, + "north": { "uv": [ 5, 15, 11, 16 ], "texture": "#texture" }, + "south": { "uv": [ 5, 15, 11, 16 ], "texture": "#texture" }, + "west": { "uv": [ 5, 15, 11, 16 ], "texture": "#texture" }, + "east": { "uv": [ 5, 15, 11, 16 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube11", + "from": [ 5, 1, 5 ], + "to": [ 11, 7, 6 ], + "faces": { + "down": { "uv": [ 5, 10, 11, 11 ], "texture": "#texture" }, + "up": { "uv": [ 5, 5, 11, 6 ], "texture": "#texture" }, + "north": { "uv": [ 5, 9, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 9, 11, 15 ], "texture": "#texture" }, + "west": { "uv": [ 5, 9, 6, 15 ], "texture": "#texture" }, + "east": { "uv": [ 10, 9, 11, 15 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube11", + "from": [ 5, 1, 10 ], + "to": [ 11, 7, 11 ], + "faces": { + "down": { "uv": [ 5, 10, 11, 11 ], "texture": "#texture" }, + "up": { "uv": [ 5, 5, 11, 6 ], "texture": "#texture" }, + "north": { "uv": [ 5, 9, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 9, 11, 15 ], "texture": "#texture" }, + "west": { "uv": [ 5, 9, 6, 15 ], "texture": "#texture" }, + "east": { "uv": [ 10, 9, 11, 15 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube13", + "from": [ 5, 1, 6 ], + "to": [ 6, 7, 10 ], + "faces": { + "down": { "uv": [ 5, 6, 6, 10 ], "texture": "#texture" }, + "up": { "uv": [ 5, 6, 6, 10 ], "texture": "#texture" }, + "north": { "uv": [ 10, 9, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 9, 6, 15 ], "texture": "#texture" }, + "west": { "uv": [ 6, 9, 10, 15 ], "texture": "#texture" }, + "east": { "uv": [ 6, 9, 10, 15 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube13", + "from": [ 10, 1, 6 ], + "to": [ 11, 7, 10 ], + "faces": { + "down": { "uv": [ 5, 6, 6, 10 ], "texture": "#texture" }, + "up": { "uv": [ 5, 6, 6, 10 ], "texture": "#texture" }, + "north": { "uv": [ 10, 9, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 9, 6, 15 ], "texture": "#texture" }, + "west": { "uv": [ 6, 9, 10, 15 ], "texture": "#texture" }, + "east": { "uv": [ 6, 9, 10, 15 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube15", + "from": [ 4, 5, 6 ], + "to": [ 5, 6, 10 ], + "faces": { + "down": { "uv": [ 4, 6, 5, 10 ], "texture": "#texture" }, + "up": { "uv": [ 4, 6, 5, 10 ], "texture": "#texture" }, + "north": { "uv": [ 11, 10, 12, 11 ], "texture": "#texture" }, + "south": { "uv": [ 4, 10, 5, 11 ], "texture": "#texture" }, + "west": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "east": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube15", + "from": [ 11, 5, 6 ], + "to": [ 12, 6, 10 ], + "faces": { + "down": { "uv": [ 4, 6, 5, 10 ], "texture": "#texture" }, + "up": { "uv": [ 4, 6, 5, 10 ], "texture": "#texture" }, + "north": { "uv": [ 11, 10, 12, 11 ], "texture": "#texture" }, + "south": { "uv": [ 4, 10, 5, 11 ], "texture": "#texture" }, + "west": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "east": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube17", + "from": [ 6, 5, 4 ], + "to": [ 10, 6, 5 ], + "faces": { + "down": { "uv": [ 6, 11, 10, 12 ], "texture": "#texture" }, + "up": { "uv": [ 6, 4, 10, 5 ], "texture": "#texture" }, + "north": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "south": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "west": { "uv": [ 4, 10, 5, 11 ], "texture": "#texture" }, + "east": { "uv": [ 11, 10, 12, 11 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube18", + "from": [ 6, 5, 11 ], + "to": [ 10, 6, 12 ], + "faces": { + "down": { "uv": [ 6, 4, 10, 5 ], "texture": "#texture" }, + "up": { "uv": [ 6, 11, 10, 12 ], "texture": "#texture" }, + "north": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "south": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "west": { "uv": [ 11, 10, 12, 11 ], "texture": "#texture" }, + "east": { "uv": [ 4, 10, 5, 11 ], "texture": "#texture" } + } + }, + { + "__comment": "PlaneY10", + "from": [ 6, 5.5, 6 ], + "to": [ 10, 5.501, 10 ], + "faces": { + "up": { "uv": [ 6, 6, 10, 10 ], "texture": "#texture1" } + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [ 0.1, 1.1, -2.35 ] + }, + "firstperson_righthand": { + "translation": [ 0, 4, 0 ] + }, + "gui": { + "translation": [ 0, 4, 0 ] + }, + "ground": { + "translation": [ 0, 4, 0 ] + }, + "fixed": { + "rotation": [ 45, 45, 0 ], + "translation": [ 0, 4, 0 ] + } + } +} \ No newline at end of file diff --git a/kfc/src/main/resources/assets/forgecraft/models/block/castingcrucible5.json b/kfc/src/main/resources/assets/forgecraft/models/block/castingcrucible5.json new file mode 100644 index 00000000..35e69c61 --- /dev/null +++ b/kfc/src/main/resources/assets/forgecraft/models/block/castingcrucible5.json @@ -0,0 +1,153 @@ +{ + "__comment": "Designed by Kitsushadow with Cubik Studio - https://cubik.studio", + "textures": { + "particle": "blocks/stone_slab", + "texture": "blocks/stone_slab", + "texture1": "blocks/stone_slab" + }, + "elements": [ + { + "__comment": "Cube1", + "from": [ 5, 0, 5 ], + "to": [ 11, 1, 11 ], + "faces": { + "down": { "uv": [ 5, 5, 11, 11 ], "texture": "#texture" }, + "up": { "uv": [ 5, 5, 11, 11 ], "texture": "#texture" }, + "north": { "uv": [ 5, 15, 11, 16 ], "texture": "#texture" }, + "south": { "uv": [ 5, 15, 11, 16 ], "texture": "#texture" }, + "west": { "uv": [ 5, 15, 11, 16 ], "texture": "#texture" }, + "east": { "uv": [ 5, 15, 11, 16 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube11", + "from": [ 5, 1, 5 ], + "to": [ 11, 7, 6 ], + "faces": { + "down": { "uv": [ 5, 10, 11, 11 ], "texture": "#texture" }, + "up": { "uv": [ 5, 5, 11, 6 ], "texture": "#texture" }, + "north": { "uv": [ 5, 9, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 9, 11, 15 ], "texture": "#texture" }, + "west": { "uv": [ 5, 9, 6, 15 ], "texture": "#texture" }, + "east": { "uv": [ 10, 9, 11, 15 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube11", + "from": [ 5, 1, 10 ], + "to": [ 11, 7, 11 ], + "faces": { + "down": { "uv": [ 5, 10, 11, 11 ], "texture": "#texture" }, + "up": { "uv": [ 5, 5, 11, 6 ], "texture": "#texture" }, + "north": { "uv": [ 5, 9, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 9, 11, 15 ], "texture": "#texture" }, + "west": { "uv": [ 5, 9, 6, 15 ], "texture": "#texture" }, + "east": { "uv": [ 10, 9, 11, 15 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube13", + "from": [ 5, 1, 6 ], + "to": [ 6, 7, 10 ], + "faces": { + "down": { "uv": [ 5, 6, 6, 10 ], "texture": "#texture" }, + "up": { "uv": [ 5, 6, 6, 10 ], "texture": "#texture" }, + "north": { "uv": [ 10, 9, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 9, 6, 15 ], "texture": "#texture" }, + "west": { "uv": [ 6, 9, 10, 15 ], "texture": "#texture" }, + "east": { "uv": [ 6, 9, 10, 15 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube13", + "from": [ 10, 1, 6 ], + "to": [ 11, 7, 10 ], + "faces": { + "down": { "uv": [ 5, 6, 6, 10 ], "texture": "#texture" }, + "up": { "uv": [ 5, 6, 6, 10 ], "texture": "#texture" }, + "north": { "uv": [ 10, 9, 11, 15 ], "texture": "#texture" }, + "south": { "uv": [ 5, 9, 6, 15 ], "texture": "#texture" }, + "west": { "uv": [ 6, 9, 10, 15 ], "texture": "#texture" }, + "east": { "uv": [ 6, 9, 10, 15 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube15", + "from": [ 4, 5, 6 ], + "to": [ 5, 6, 10 ], + "faces": { + "down": { "uv": [ 4, 6, 5, 10 ], "texture": "#texture" }, + "up": { "uv": [ 4, 6, 5, 10 ], "texture": "#texture" }, + "north": { "uv": [ 11, 10, 12, 11 ], "texture": "#texture" }, + "south": { "uv": [ 4, 10, 5, 11 ], "texture": "#texture" }, + "west": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "east": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube15", + "from": [ 11, 5, 6 ], + "to": [ 12, 6, 10 ], + "faces": { + "down": { "uv": [ 4, 6, 5, 10 ], "texture": "#texture" }, + "up": { "uv": [ 4, 6, 5, 10 ], "texture": "#texture" }, + "north": { "uv": [ 11, 10, 12, 11 ], "texture": "#texture" }, + "south": { "uv": [ 4, 10, 5, 11 ], "texture": "#texture" }, + "west": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "east": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube17", + "from": [ 6, 5, 4 ], + "to": [ 10, 6, 5 ], + "faces": { + "down": { "uv": [ 6, 11, 10, 12 ], "texture": "#texture" }, + "up": { "uv": [ 6, 4, 10, 5 ], "texture": "#texture" }, + "north": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "south": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "west": { "uv": [ 4, 10, 5, 11 ], "texture": "#texture" }, + "east": { "uv": [ 11, 10, 12, 11 ], "texture": "#texture" } + } + }, + { + "__comment": "Cube18", + "from": [ 6, 5, 11 ], + "to": [ 10, 6, 12 ], + "faces": { + "down": { "uv": [ 6, 4, 10, 5 ], "texture": "#texture" }, + "up": { "uv": [ 6, 11, 10, 12 ], "texture": "#texture" }, + "north": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "south": { "uv": [ 6, 10, 10, 11 ], "texture": "#texture" }, + "west": { "uv": [ 11, 10, 12, 11 ], "texture": "#texture" }, + "east": { "uv": [ 4, 10, 5, 11 ], "texture": "#texture" } + } + }, + { + "__comment": "PlaneY10", + "from": [ 6, 6.5, 6 ], + "to": [ 10, 6.501, 10 ], + "faces": { + "up": { "uv": [ 6, 6, 10, 10 ], "texture": "#texture1" } + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [ 0.1, 1.1, -2.35 ] + }, + "firstperson_righthand": { + "translation": [ 0, 4, 0 ] + }, + "gui": { + "translation": [ 0, 4, 0 ] + }, + "ground": { + "translation": [ 0, 4, 0 ] + }, + "fixed": { + "rotation": [ 45, 45, 0 ], + "translation": [ 0, 4, 0 ] + } + } +} \ No newline at end of file