From da25ba71e9f2dfb8fd2819598bb952d9918a6228 Mon Sep 17 00:00:00 2001 From: ACGaming <4818419+ACGaming@users.noreply.github.com> Date: Thu, 27 Jun 2024 10:08:41 +0200 Subject: [PATCH] Refactor crucible levels --- .../emt/harkenscythe/blocks/HSBloodAltar.java | 2 +- .../harkenscythe/blocks/HSBloodCrucible.java | 16 +- .../emt/harkenscythe/blocks/HSCrucible.java | 131 +++++---- .../emt/harkenscythe/blocks/HSSoulAltar.java | 2 +- .../harkenscythe/blocks/HSSoulCrucible.java | 16 +- .../emt/harkenscythe/init/HSAltarRecipes.java | 4 +- .../mod/emt/harkenscythe/init/HSRegistry.java | 6 +- .../tileentities/HSTileEntity.java | 35 +++ .../tileentities/HSTileEntityAltar.java | 226 +++++++++++++++ .../tileentities/HSTileEntityBloodAltar.java | 265 +----------------- .../tileentities/HSTileEntityCrucible.java | 47 ++++ .../tileentities/HSTileEntitySoulAltar.java | 265 +----------------- .../blockstates/blood_crucible.json | 19 +- .../blockstates/soul_crucible.json | 19 +- .../models/block/blood_crucible_level1.json | 169 ++++++++++- .../models/block/blood_crucible_level10.json | 176 ++++++++++++ .../models/block/blood_crucible_level11.json | 176 ++++++++++++ .../models/block/blood_crucible_level2.json | 169 ++++++++++- .../models/block/blood_crucible_level3.json | 169 ++++++++++- .../models/block/blood_crucible_level4.json | 176 ++++++++++++ .../models/block/blood_crucible_level5.json | 176 ++++++++++++ .../models/block/blood_crucible_level6.json | 176 ++++++++++++ .../models/block/blood_crucible_level7.json | 176 ++++++++++++ .../models/block/blood_crucible_level8.json | 176 ++++++++++++ .../models/block/blood_crucible_level9.json | 176 ++++++++++++ .../models/block/soul_crucible_level1.json | 169 ++++++++++- .../models/block/soul_crucible_level10.json | 176 ++++++++++++ .../models/block/soul_crucible_level11.json | 176 ++++++++++++ .../models/block/soul_crucible_level2.json | 169 ++++++++++- .../models/block/soul_crucible_level3.json | 169 ++++++++++- .../models/block/soul_crucible_level4.json | 176 ++++++++++++ .../models/block/soul_crucible_level5.json | 176 ++++++++++++ .../models/block/soul_crucible_level6.json | 176 ++++++++++++ .../models/block/soul_crucible_level7.json | 176 ++++++++++++ .../models/block/soul_crucible_level8.json | 176 ++++++++++++ .../models/block/soul_crucible_level9.json | 176 ++++++++++++ 36 files changed, 4277 insertions(+), 606 deletions(-) create mode 100644 src/main/java/mod/emt/harkenscythe/tileentities/HSTileEntity.java create mode 100644 src/main/java/mod/emt/harkenscythe/tileentities/HSTileEntityAltar.java create mode 100644 src/main/java/mod/emt/harkenscythe/tileentities/HSTileEntityCrucible.java create mode 100644 src/main/resources/assets/harkenscythe/models/block/blood_crucible_level10.json create mode 100644 src/main/resources/assets/harkenscythe/models/block/blood_crucible_level11.json create mode 100644 src/main/resources/assets/harkenscythe/models/block/blood_crucible_level4.json create mode 100644 src/main/resources/assets/harkenscythe/models/block/blood_crucible_level5.json create mode 100644 src/main/resources/assets/harkenscythe/models/block/blood_crucible_level6.json create mode 100644 src/main/resources/assets/harkenscythe/models/block/blood_crucible_level7.json create mode 100644 src/main/resources/assets/harkenscythe/models/block/blood_crucible_level8.json create mode 100644 src/main/resources/assets/harkenscythe/models/block/blood_crucible_level9.json create mode 100644 src/main/resources/assets/harkenscythe/models/block/soul_crucible_level10.json create mode 100644 src/main/resources/assets/harkenscythe/models/block/soul_crucible_level11.json create mode 100644 src/main/resources/assets/harkenscythe/models/block/soul_crucible_level4.json create mode 100644 src/main/resources/assets/harkenscythe/models/block/soul_crucible_level5.json create mode 100644 src/main/resources/assets/harkenscythe/models/block/soul_crucible_level6.json create mode 100644 src/main/resources/assets/harkenscythe/models/block/soul_crucible_level7.json create mode 100644 src/main/resources/assets/harkenscythe/models/block/soul_crucible_level8.json create mode 100644 src/main/resources/assets/harkenscythe/models/block/soul_crucible_level9.json diff --git a/src/main/java/mod/emt/harkenscythe/blocks/HSBloodAltar.java b/src/main/java/mod/emt/harkenscythe/blocks/HSBloodAltar.java index 567173d..309c6ba 100644 --- a/src/main/java/mod/emt/harkenscythe/blocks/HSBloodAltar.java +++ b/src/main/java/mod/emt/harkenscythe/blocks/HSBloodAltar.java @@ -69,7 +69,7 @@ public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, En { Item item = altar.getInputStack().getItem(); int requiredBlood = HSAltarRecipes.getRequiredBlood(altar.getInputStack().getItem()); - altar.decreaseCrucibleLevel(requiredBlood / 10); + altar.decreaseCrucibleEssenceCount(requiredBlood); altar.getInputStack().shrink(1); if (!player.world.isRemote) player.world.spawnEntity(new EntityItem(player.world, altarX + 0.5D, altarY + 1.5D, altarZ + 0.5D, new ItemStack(HSAltarRecipes.getOutputBlood(item)))); player.world.playSound(altarX, altarY, altarZ, HSSoundEvents.BLOCK_BLOOD_ALTAR_ENCHANT, SoundCategory.BLOCKS, 0.8F, 1.5F / (altar.getWorld().rand.nextFloat() * 0.4F + 1.2F), false); diff --git a/src/main/java/mod/emt/harkenscythe/blocks/HSBloodCrucible.java b/src/main/java/mod/emt/harkenscythe/blocks/HSBloodCrucible.java index fe8f066..a7764d8 100644 --- a/src/main/java/mod/emt/harkenscythe/blocks/HSBloodCrucible.java +++ b/src/main/java/mod/emt/harkenscythe/blocks/HSBloodCrucible.java @@ -2,11 +2,13 @@ import mod.emt.harkenscythe.init.HSItems; import mod.emt.harkenscythe.items.HSEssenceKeeper; +import mod.emt.harkenscythe.tileentities.HSTileEntityCrucible; import net.minecraft.block.material.MapColor; import net.minecraft.block.state.IBlockState; import net.minecraft.entity.player.EntityPlayer; 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.math.BlockPos; @@ -22,22 +24,22 @@ public HSBloodCrucible() @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) return false; - ItemStack heldStack = player.getHeldItem(hand); if (heldStack.isEmpty()) return false; Item heldItem = heldStack.getItem(); if (!(heldItem instanceof HSEssenceKeeper)) return super.onBlockActivated(world, pos, state, player, hand, facing, hitX, hitY, hitZ); - int crucibleLevel = state.getValue(LEVEL); - if (crucibleLevel < 10 && !player.isSneaking() && (heldItem == HSItems.essence_keeper_blood || heldItem == HSItems.essence_vessel_blood)) + TileEntity te = world.getTileEntity(pos); + if (!(te instanceof HSTileEntityCrucible)) return false; + int crucibleBloodCount = ((HSTileEntityCrucible) te).getEssenceCount(); + if (crucibleBloodCount < HSTileEntityCrucible.MAX_ESSENCE_COUNT && !player.isSneaking() && (heldItem == HSItems.essence_keeper_blood || heldItem == HSItems.essence_vessel_blood)) { - fillCrucible(world, pos, state, player, hand, heldStack, heldItem, crucibleLevel, HSItems.essence_keeper_blood, HSItems.essence_vessel_blood); + fillCrucible(world, pos, state, player, hand, heldStack, heldItem, crucibleBloodCount, HSItems.essence_keeper_blood, HSItems.essence_vessel_blood); } - else if (crucibleLevel > 0 && player.isSneaking()) + else if (crucibleBloodCount > 0 && player.isSneaking()) { - emptyCrucible(world, pos, state, player, hand, heldStack, heldItem, crucibleLevel, HSItems.essence_keeper_blood, HSItems.essence_vessel_blood); + emptyCrucible(world, pos, state, player, hand, heldStack, heldItem, crucibleBloodCount, HSItems.essence_keeper_blood, HSItems.essence_vessel_blood); } return true; diff --git a/src/main/java/mod/emt/harkenscythe/blocks/HSCrucible.java b/src/main/java/mod/emt/harkenscythe/blocks/HSCrucible.java index 0f79585..cde968c 100644 --- a/src/main/java/mod/emt/harkenscythe/blocks/HSCrucible.java +++ b/src/main/java/mod/emt/harkenscythe/blocks/HSCrucible.java @@ -5,6 +5,7 @@ import javax.annotation.Nullable; import mod.emt.harkenscythe.init.HSItems; import mod.emt.harkenscythe.items.HSDyeableArmor; +import mod.emt.harkenscythe.tileentities.HSTileEntityCrucible; import net.minecraft.block.Block; import net.minecraft.block.material.MapColor; import net.minecraft.block.material.Material; @@ -18,6 +19,7 @@ import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.stats.StatList; +import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumFacing; import net.minecraft.util.EnumHand; import net.minecraft.util.SoundCategory; @@ -30,7 +32,8 @@ @SuppressWarnings("deprecation") public abstract class HSCrucible extends Block { - public static final PropertyInteger LEVEL = PropertyInteger.create("level", 0, 10); + public static final int MAX_LEVEL = 11; + public static final PropertyInteger LEVEL = PropertyInteger.create("level", 0, MAX_LEVEL); protected static final AxisAlignedBB AABB_LEGS = new AxisAlignedBB(0.0D, 0.0D, 0.0D, 1.0D, 0.3125D, 1.0D); protected static final AxisAlignedBB AABB_WALL_NORTH = new AxisAlignedBB(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 0.125D); protected static final AxisAlignedBB AABB_WALL_SOUTH = new AxisAlignedBB(0.0D, 0.0D, 0.875D, 1.0D, 1.0D, 1.0D); @@ -45,7 +48,7 @@ protected HSCrucible(MapColor color) public void setLevel(World world, BlockPos pos, IBlockState state, int level) { - world.setBlockState(pos, state.withProperty(LEVEL, MathHelper.clamp(level, 0, 10)), 2); + world.setBlockState(pos, state.withProperty(LEVEL, MathHelper.clamp(level, 0, MAX_LEVEL)), 2); world.updateComparatorOutputLevel(pos, this); } @@ -117,19 +120,23 @@ public Item getItemDropped(IBlockState state, Random rand, int fortune) @Override public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) { - ItemStack heldStack = player.getHeldItem(hand); - Item heldItem = heldStack.getItem(); - int crucibleLevel = state.getValue(LEVEL); - if (crucibleLevel > 0 && heldItem instanceof HSDyeableArmor) + TileEntity te = world.getTileEntity(pos); + if (te instanceof HSTileEntityCrucible) { - HSDyeableArmor armor = (HSDyeableArmor) heldItem; - if (armor.hasColor(heldStack) && ((armor.getArmorMaterial() == HSItems.ARMOR_BLOODWEAVE && this instanceof HSBloodCrucible) || (armor.getArmorMaterial() == HSItems.ARMOR_SOULWEAVE && this instanceof HSSoulCrucible))) + ItemStack heldStack = player.getHeldItem(hand); + Item heldItem = heldStack.getItem(); + int essenceCount = ((HSTileEntityCrucible) te).getEssenceCount(); + if (essenceCount > 0 && heldItem instanceof HSDyeableArmor) { - armor.removeColor(heldStack); - setLevel(world, pos, state, crucibleLevel - 1); - player.world.playSound(null, pos, SoundEvents.ENTITY_BOBBER_SPLASH, SoundCategory.BLOCKS, 0.1F, 2.0F); - player.addStat(StatList.ARMOR_CLEANED); - return true; + HSDyeableArmor armor = (HSDyeableArmor) heldItem; + if (armor.hasColor(heldStack) && ((armor.getArmorMaterial() == HSItems.ARMOR_BLOODWEAVE && this instanceof HSBloodCrucible) || (armor.getArmorMaterial() == HSItems.ARMOR_SOULWEAVE && this instanceof HSSoulCrucible))) + { + armor.removeColor(heldStack); + ((HSTileEntityCrucible) te).setEssenceCount(world, pos, state, essenceCount - 10); + player.world.playSound(null, pos, SoundEvents.ENTITY_BOBBER_SPLASH, SoundCategory.BLOCKS, 0.1F, 2.0F); + player.addStat(StatList.ARMOR_CLEANED); + return true; + } } } return super.onBlockActivated(world, pos, state, player, hand, facing, hitX, hitY, hitZ); @@ -141,6 +148,14 @@ public ItemStack getItem(World world, BlockPos pos, IBlockState state) return new ItemStack(Item.getItemFromBlock(this)); } + @Override + public void onBlockHarvested(World world, BlockPos pos, IBlockState state, EntityPlayer player) + { + super.onBlockHarvested(world, pos, state, player); + TileEntity te = world.getTileEntity(pos); + if (te != null) te.invalidate(); + } + @Override public boolean hasComparatorInputOverride(IBlockState state) { @@ -159,60 +174,80 @@ protected BlockStateContainer createBlockState() return new BlockStateContainer(this, LEVEL); } - protected void fillCrucible(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, ItemStack heldStack, Item heldItem, int crucibleLevel, Item keeperType, Item vesselType) + @Override + public boolean hasTileEntity(IBlockState state) + { + return true; + } + + @Override + public TileEntity createTileEntity(World world, IBlockState state) + { + return new HSTileEntityCrucible(); + } + + protected void fillCrucible(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, ItemStack heldStack, Item heldItem, int essenceCount, Item keeperType, Item vesselType) { - if (!player.capabilities.isCreativeMode) + TileEntity te = world.getTileEntity(pos); + if (te instanceof HSTileEntityCrucible) { - if (heldStack.getItemDamage() + 10 < heldStack.getMaxDamage()) + if (!player.capabilities.isCreativeMode) { - heldStack.setItemDamage(heldStack.getItemDamage() + 10); - } - else - { - heldStack.shrink(1); - if (heldItem == keeperType) + if (heldStack.getItemDamage() + 1 < heldStack.getMaxDamage()) { - player.setHeldItem(hand, new ItemStack(HSItems.essence_keeper)); + heldStack.setItemDamage(heldStack.getItemDamage() + 1); } - else if (heldItem == vesselType) + else { - player.setHeldItem(hand, new ItemStack(HSItems.essence_vessel)); + heldStack.shrink(1); + if (heldItem == keeperType) + { + player.setHeldItem(hand, new ItemStack(HSItems.essence_keeper)); + } + else if (heldItem == vesselType) + { + player.setHeldItem(hand, new ItemStack(HSItems.essence_vessel)); + } } } + world.playSound(null, pos, SoundEvents.ITEM_BOTTLE_EMPTY, SoundCategory.BLOCKS, 1.0F, 1.0F); + ((HSTileEntityCrucible) te).setEssenceCount(world, pos, state, essenceCount + 1); + player.addStat(StatList.getObjectUseStats(heldItem)); } - world.playSound(null, pos, SoundEvents.ITEM_BOTTLE_EMPTY, SoundCategory.BLOCKS, 1.0F, 1.0F); - setLevel(world, pos, state, crucibleLevel + 1); - player.addStat(StatList.getObjectUseStats(heldItem)); } - protected void emptyCrucible(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, ItemStack heldStack, Item heldItem, int crucibleLevel, Item keeperType, Item vesselType) + protected void emptyCrucible(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, ItemStack heldStack, Item heldItem, int essenceCount, Item keeperType, Item vesselType) { - if (!player.capabilities.isCreativeMode) + TileEntity te = world.getTileEntity(pos); + if (te instanceof HSTileEntityCrucible) { - if (heldItem == HSItems.essence_keeper || heldItem == HSItems.essence_vessel) + if (!player.capabilities.isCreativeMode) { - heldStack.shrink(1); - ItemStack newStack = heldItem == HSItems.essence_keeper ? new ItemStack(keeperType) : new ItemStack(vesselType); - newStack.setItemDamage(newStack.getMaxDamage() - 10); - player.setHeldItem(hand, newStack); - } - else if (heldItem == keeperType || heldItem == vesselType) - { - if (heldStack.getItemDamage() == 0) return; - if (heldStack.getItemDamage() > 0) - { - heldStack.setItemDamage(heldStack.getItemDamage() - 10); - } - if (heldStack.getItemDamage() <= 0) + if (heldItem == HSItems.essence_keeper || heldItem == HSItems.essence_vessel) { heldStack.shrink(1); - ItemStack newStack = heldItem == keeperType ? new ItemStack(keeperType) : new ItemStack(vesselType); + ItemStack newStack = heldItem == HSItems.essence_keeper ? new ItemStack(keeperType) : new ItemStack(vesselType); + newStack.setItemDamage(newStack.getMaxDamage() - 1); player.setHeldItem(hand, newStack); } + else if (heldItem == keeperType || heldItem == vesselType) + { + if (heldStack.getItemDamage() == 0) return; + if (heldStack.getItemDamage() > 0) + { + heldStack.setItemDamage(heldStack.getItemDamage() - 1); + } + if (heldStack.getItemDamage() <= 0) + { + heldStack.shrink(1); + ItemStack newStack = heldItem == keeperType ? new ItemStack(keeperType) : new ItemStack(vesselType); + player.setHeldItem(hand, newStack); + } + } } + world.playSound(null, pos, SoundEvents.ITEM_BOTTLE_FILL, SoundCategory.BLOCKS, 1.0F, 1.0F); + ((HSTileEntityCrucible) te).setEssenceCount(world, pos, state, essenceCount - 1); + player.addStat(StatList.getObjectUseStats(heldItem)); } - world.playSound(null, pos, SoundEvents.ITEM_BOTTLE_FILL, SoundCategory.BLOCKS, 1.0F, 1.0F); - setLevel(world, pos, state, crucibleLevel - 1); - player.addStat(StatList.getObjectUseStats(heldItem)); } } diff --git a/src/main/java/mod/emt/harkenscythe/blocks/HSSoulAltar.java b/src/main/java/mod/emt/harkenscythe/blocks/HSSoulAltar.java index b6502ee..2db62b4 100644 --- a/src/main/java/mod/emt/harkenscythe/blocks/HSSoulAltar.java +++ b/src/main/java/mod/emt/harkenscythe/blocks/HSSoulAltar.java @@ -69,7 +69,7 @@ public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, En { Item item = altar.getInputStack().getItem(); int requiredSouls = HSAltarRecipes.getRequiredSouls(altar.getInputStack().getItem()); - altar.decreaseCrucibleLevel(requiredSouls / 10); + altar.decreaseCrucibleEssenceCount(requiredSouls); altar.getInputStack().shrink(1); if (!player.world.isRemote) player.world.spawnEntity(new EntityItem(player.world, altarX + 0.5D, altarY + 1.5D, altarZ + 0.5D, new ItemStack(HSAltarRecipes.getOutputSoul(item)))); player.world.playSound(altarX, altarY, altarZ, HSSoundEvents.BLOCK_SOUL_ALTAR_ENCHANT, SoundCategory.BLOCKS, 0.8F, 1.5F / (altar.getWorld().rand.nextFloat() * 0.4F + 1.2F), false); diff --git a/src/main/java/mod/emt/harkenscythe/blocks/HSSoulCrucible.java b/src/main/java/mod/emt/harkenscythe/blocks/HSSoulCrucible.java index e9b6ec6..479f538 100644 --- a/src/main/java/mod/emt/harkenscythe/blocks/HSSoulCrucible.java +++ b/src/main/java/mod/emt/harkenscythe/blocks/HSSoulCrucible.java @@ -2,11 +2,13 @@ import mod.emt.harkenscythe.init.HSItems; import mod.emt.harkenscythe.items.HSEssenceKeeper; +import mod.emt.harkenscythe.tileentities.HSTileEntityCrucible; import net.minecraft.block.material.MapColor; import net.minecraft.block.state.IBlockState; import net.minecraft.entity.player.EntityPlayer; 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.math.BlockPos; @@ -22,22 +24,22 @@ public HSSoulCrucible() @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) return false; - ItemStack heldStack = player.getHeldItem(hand); if (heldStack.isEmpty()) return false; Item heldItem = heldStack.getItem(); if (!(heldItem instanceof HSEssenceKeeper)) return super.onBlockActivated(world, pos, state, player, hand, facing, hitX, hitY, hitZ); - int crucibleLevel = state.getValue(LEVEL); - if (crucibleLevel < 10 && !player.isSneaking() && (heldItem == HSItems.essence_keeper_soul || heldItem == HSItems.essence_vessel_soul)) + TileEntity te = world.getTileEntity(pos); + if (!(te instanceof HSTileEntityCrucible)) return false; + int crucibleSoulCount = ((HSTileEntityCrucible) te).getEssenceCount(); + if (crucibleSoulCount < HSTileEntityCrucible.MAX_ESSENCE_COUNT && !player.isSneaking() && (heldItem == HSItems.essence_keeper_soul || heldItem == HSItems.essence_vessel_soul)) { - fillCrucible(world, pos, state, player, hand, heldStack, heldItem, crucibleLevel, HSItems.essence_keeper_soul, HSItems.essence_vessel_soul); + fillCrucible(world, pos, state, player, hand, heldStack, heldItem, crucibleSoulCount, HSItems.essence_keeper_soul, HSItems.essence_vessel_soul); } - else if (crucibleLevel > 0 && player.isSneaking()) + else if (crucibleSoulCount > 0 && player.isSneaking()) { - emptyCrucible(world, pos, state, player, hand, heldStack, heldItem, crucibleLevel, HSItems.essence_keeper_soul, HSItems.essence_vessel_soul); + emptyCrucible(world, pos, state, player, hand, heldStack, heldItem, crucibleSoulCount, HSItems.essence_keeper_soul, HSItems.essence_vessel_soul); } return true; diff --git a/src/main/java/mod/emt/harkenscythe/init/HSAltarRecipes.java b/src/main/java/mod/emt/harkenscythe/init/HSAltarRecipes.java index 3473ddd..97295d3 100644 --- a/src/main/java/mod/emt/harkenscythe/init/HSAltarRecipes.java +++ b/src/main/java/mod/emt/harkenscythe/init/HSAltarRecipes.java @@ -18,7 +18,7 @@ public class HSAltarRecipes public static void addBloodRecipe(Item input, Item output, int requiredBlood) { BLOOD_INPUT_OUTPUT_MAP.put(input, output); - BLOOD_INPUT_BLOODCOUNT_MAP.put(input, Math.max(requiredBlood, 10)); + BLOOD_INPUT_BLOODCOUNT_MAP.put(input, requiredBlood); } public static void addBloodRecipe(String oreDictName, Item output, int requiredBlood) @@ -45,7 +45,7 @@ public static int getRequiredBlood(Item input) public static void addSoulRecipe(Item input, Item output, int requiredSouls) { SOUL_INPUT_OUTPUT_MAP.put(input, output); - SOUL_INPUT_SOULCOUNT_MAP.put(input, Math.max(requiredSouls, 10)); + SOUL_INPUT_SOULCOUNT_MAP.put(input, requiredSouls); } public static void addSoulRecipe(String oreDictName, Item output, int requiredSouls) diff --git a/src/main/java/mod/emt/harkenscythe/init/HSRegistry.java b/src/main/java/mod/emt/harkenscythe/init/HSRegistry.java index 7e63b67..2e29d63 100644 --- a/src/main/java/mod/emt/harkenscythe/init/HSRegistry.java +++ b/src/main/java/mod/emt/harkenscythe/init/HSRegistry.java @@ -17,6 +17,7 @@ import mod.emt.harkenscythe.entities.HSEntitySoul; import mod.emt.harkenscythe.entities.HSEntitySpectralPotion; import mod.emt.harkenscythe.tileentities.HSTileEntityBloodAltar; +import mod.emt.harkenscythe.tileentities.HSTileEntityCrucible; import mod.emt.harkenscythe.tileentities.HSTileEntitySoulAltar; import net.minecraft.block.Block; import net.minecraft.client.Minecraft; @@ -93,6 +94,7 @@ public static void registerEntity(String name, Class clazz) public static void registerTileEntities() { GameRegistry.registerTileEntity(HSTileEntityBloodAltar.class, new ResourceLocation(HarkenScythe.MOD_ID, "blood_altar")); + GameRegistry.registerTileEntity(HSTileEntityCrucible.class, new ResourceLocation(HarkenScythe.MOD_ID, "crucible")); GameRegistry.registerTileEntity(HSTileEntitySoulAltar.class, new ResourceLocation(HarkenScythe.MOD_ID, "soul_altar")); } @@ -105,12 +107,12 @@ public static void registerRecipes() HSAltarRecipes.addSoulRecipe(HSItems.spectral_potion_flame, HSItems.spectral_potion_affliction, 10); HSAltarRecipes.addSoulRecipe(HSItems.spectral_potion_water, HSItems.spectral_potion_purifying, 10); HSAltarRecipes.addSoulRecipe(Items.CAKE, HSItems.soul_cake, 10); - HSAltarRecipes.addSoulRecipe(Items.COOKIE, HSItems.soul_cookie, 10); + HSAltarRecipes.addSoulRecipe(Items.COOKIE, HSItems.soul_cookie, 5); //HSAltarRecipes.addSoulRecipe(PotionUtils.addPotionToItemStack(new ItemStack(Items.POTIONITEM), PotionTypes.AWKWARD).getItem(), Items.EXPERIENCE_BOTTLE, 40); // TODO: Something better for this? HSAltarRecipes.addSoulRecipe("ingotIron", HSItems.livingmetal_ingot, 10); HSAltarRecipes.addSoulRecipe("sand", Item.getItemFromBlock(Blocks.SOUL_SAND), 10); HSAltarRecipes.addSoulRecipe("wool", Item.getItemFromBlock(HSBlocks.soulweave_cloth), 10); - HSAltarRecipes.addSoulRecipe("blockGlass", Item.getItemFromBlock(HSBlocks.spectral_glass), 10); + HSAltarRecipes.addSoulRecipe("blockGlass", Item.getItemFromBlock(HSBlocks.spectral_glass), 5); } @SubscribeEvent diff --git a/src/main/java/mod/emt/harkenscythe/tileentities/HSTileEntity.java b/src/main/java/mod/emt/harkenscythe/tileentities/HSTileEntity.java new file mode 100644 index 0000000..732655c --- /dev/null +++ b/src/main/java/mod/emt/harkenscythe/tileentities/HSTileEntity.java @@ -0,0 +1,35 @@ +package mod.emt.harkenscythe.tileentities; + +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.network.NetworkManager; +import net.minecraft.network.play.server.SPacketUpdateTileEntity; +import net.minecraft.tileentity.TileEntity; + +public abstract class HSTileEntity extends TileEntity +{ + @Override + public SPacketUpdateTileEntity getUpdatePacket() + { + NBTTagCompound nbtTag = new NBTTagCompound(); + writeToNBT(nbtTag); + return new SPacketUpdateTileEntity(getPos(), 1, nbtTag); + } + + @Override + public NBTTagCompound getUpdateTag() + { + return writeToNBT(new NBTTagCompound()); + } + + @Override + public void onDataPacket(NetworkManager net, SPacketUpdateTileEntity pkt) + { + readFromNBT(pkt.getNbtCompound()); + } + + @Override + public void handleUpdateTag(NBTTagCompound tag) + { + readFromNBT(tag); + } +} diff --git a/src/main/java/mod/emt/harkenscythe/tileentities/HSTileEntityAltar.java b/src/main/java/mod/emt/harkenscythe/tileentities/HSTileEntityAltar.java new file mode 100644 index 0000000..e5af057 --- /dev/null +++ b/src/main/java/mod/emt/harkenscythe/tileentities/HSTileEntityAltar.java @@ -0,0 +1,226 @@ +package mod.emt.harkenscythe.tileentities; + +import java.util.ArrayList; +import java.util.List; +import net.minecraft.block.state.IBlockState; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ITickable; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.MathHelper; +import net.minecraft.world.World; + +public abstract class HSTileEntityAltar extends HSTileEntity implements ITickable +{ + private static final int RADIUS = 4; + public int tickCount; + public float pageFlip; + public float pageFlipPrev; + public float flipT; + public float flipA; + public float bookSpread; + public float bookSpreadPrev; + public float bookRotation; + public float bookRotationPrev; + public float tRot; + protected ItemStack inputStack = ItemStack.EMPTY; + + public ItemStack getInputStack() + { + return inputStack; + } + + public void setInputStack(ItemStack inputStack) + { + this.inputStack = inputStack; + markDirty(); + } + + @Override + public void update() + { + this.bookSpreadPrev = this.bookSpread; + this.bookRotationPrev = this.bookRotation; + EntityPlayer entityplayer = this.world.getClosestPlayer((float) this.pos.getX() + 0.5F, (float) this.pos.getY() + 0.5F, (float) this.pos.getZ() + 0.5F, 3.0D, false); + + if (entityplayer != null) + { + double d0 = entityplayer.posX - (double) ((float) this.pos.getX() + 0.5F); + double d1 = entityplayer.posZ - (double) ((float) this.pos.getZ() + 0.5F); + this.tRot = (float) MathHelper.atan2(d1, d0); + this.bookSpread += 0.1F; + + if (this.bookSpread < 0.5F || world.rand.nextInt(40) == 0) + { + float f1 = this.flipT; + + do + { + this.flipT += (world.rand.nextInt(4) - world.rand.nextInt(4)); + + } while (f1 == this.flipT); + } + } + else + { + this.tRot += 0.02F; + this.bookSpread -= 0.1F; + } + + while (this.bookRotation >= (float) Math.PI) + { + this.bookRotation -= ((float) Math.PI * 2F); + } + + while (this.bookRotation < -(float) Math.PI) + { + this.bookRotation += ((float) Math.PI * 2F); + } + + while (this.tRot >= (float) Math.PI) + { + this.tRot -= ((float) Math.PI * 2F); + } + + while (this.tRot < -(float) Math.PI) + { + this.tRot += ((float) Math.PI * 2F); + } + + float f2; + + for (f2 = this.tRot - this.bookRotation; f2 >= (float) Math.PI; f2 -= ((float) Math.PI * 2F)) + { + } + + while (f2 < -(float) Math.PI) + { + f2 += ((float) Math.PI * 2F); + } + + this.bookRotation += f2 * 0.4F; + this.bookSpread = MathHelper.clamp(this.bookSpread, 0.0F, 1.0F); + ++this.tickCount; + this.pageFlipPrev = this.pageFlip; + float f = (this.flipT - this.pageFlip) * 0.4F; + f = MathHelper.clamp(f, -0.2F, 0.2F); + this.flipA += (f - this.flipA) * 0.9F; + this.pageFlip += this.flipA; + } + + @Override + public void readFromNBT(NBTTagCompound compound) + { + super.readFromNBT(compound); + if (compound.hasKey("Item")) + { + inputStack = new ItemStack(compound.getCompoundTag("Item")); + } + } + + @Override + public NBTTagCompound writeToNBT(NBTTagCompound compound) + { + super.writeToNBT(compound); + if (!inputStack.isEmpty()) + { + NBTTagCompound itemTag = new NBTTagCompound(); + inputStack.writeToNBT(itemTag); + compound.setTag("Item", itemTag); + } + return compound; + } + + public void dropItem() + { + if (!world.isRemote && !inputStack.isEmpty()) + { + BlockPos pos = getPos(); + EntityItem entityItem = new EntityItem(world, pos.getX(), pos.getY(), pos.getZ(), inputStack); + world.spawnEntity(entityItem); + setInputStack(ItemStack.EMPTY); + } + } + + public void updateRecipe() {} + + public int scanCrucibleEssenceCounts() + { + int totalCount = 0; + BlockPos pos = this.getPos(); + World world = this.getWorld(); + + for (int dx = -RADIUS; dx <= RADIUS; dx++) + { + for (int dy = -RADIUS; dy <= RADIUS; dy++) + { + for (int dz = -RADIUS; dz <= RADIUS; dz++) + { + BlockPos checkPos = pos.add(dx, dy, dz); + TileEntity te = world.getTileEntity(checkPos); + + if (te instanceof HSTileEntityCrucible) + { + int count = ((HSTileEntityCrucible) te).getEssenceCount(); + totalCount += count; + } + } + } + } + return totalCount; + } + + public void decreaseCrucibleEssenceCount(int countToDecrease) + { + World world = this.getWorld(); + BlockPos pos = this.getPos(); + List cruciblePositions = new ArrayList<>(); + + for (int dx = -RADIUS; dx <= RADIUS; dx++) + { + for (int dy = -RADIUS; dy <= RADIUS; dy++) + { + for (int dz = -RADIUS; dz <= RADIUS; dz++) + { + BlockPos checkPos = pos.add(dx, dy, dz); + TileEntity te = world.getTileEntity(checkPos); + + if (te instanceof HSTileEntityCrucible) + { + cruciblePositions.add(checkPos); + } + } + } + } + + int remainingCountToDecrease = countToDecrease; + + while (remainingCountToDecrease > 0 && !cruciblePositions.isEmpty()) + { + BlockPos selectedPos = cruciblePositions.get(world.rand.nextInt(cruciblePositions.size())); + IBlockState state = world.getBlockState(selectedPos); + TileEntity te = world.getTileEntity(selectedPos); + + if (te instanceof HSTileEntityCrucible) + { + int currentCount = ((HSTileEntityCrucible) te).getEssenceCount(); + + if (currentCount >= remainingCountToDecrease) + { + ((HSTileEntityCrucible) te).setEssenceCount(world, selectedPos, state, currentCount - remainingCountToDecrease); + remainingCountToDecrease = 0; + } + else + { + ((HSTileEntityCrucible) te).setEssenceCount(world, selectedPos, state, 0); + remainingCountToDecrease -= currentCount; + } + } + + cruciblePositions.remove(selectedPos); + } + } +} diff --git a/src/main/java/mod/emt/harkenscythe/tileentities/HSTileEntityBloodAltar.java b/src/main/java/mod/emt/harkenscythe/tileentities/HSTileEntityBloodAltar.java index e3ba848..efb23bf 100644 --- a/src/main/java/mod/emt/harkenscythe/tileentities/HSTileEntityBloodAltar.java +++ b/src/main/java/mod/emt/harkenscythe/tileentities/HSTileEntityBloodAltar.java @@ -1,200 +1,35 @@ package mod.emt.harkenscythe.tileentities; -import java.util.ArrayList; -import java.util.List; -import java.util.Random; -import mod.emt.harkenscythe.blocks.HSBloodCrucible; import mod.emt.harkenscythe.init.HSAltarRecipes; import mod.emt.harkenscythe.init.HSItems; -import net.minecraft.block.state.IBlockState; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.network.NetworkManager; -import net.minecraft.network.play.server.SPacketUpdateTileEntity; -import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ITickable; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.MathHelper; -import net.minecraft.world.World; -public class HSTileEntityBloodAltar extends TileEntity implements ITickable +public class HSTileEntityBloodAltar extends HSTileEntityAltar implements ITickable { - private static final Random rand = new Random(); - private static final int RADIUS = 4; private final ItemStack essenceStack = new ItemStack(HSItems.blood_essence); - public int tickCount; - public float pageFlip; - public float pageFlipPrev; - public float flipT; - public float flipA; - public float bookSpread; - public float bookSpreadPrev; - public float bookRotation; - public float bookRotationPrev; - public float tRot; - private int bloodCount; - private boolean validRecipe; - private ItemStack inputStack = ItemStack.EMPTY; - - public ItemStack getEssenceStack() - { - return essenceStack; - } - - public int getBloodCount() - { - return bloodCount; - } + protected int bloodCount; + protected boolean validRecipe; public boolean isValidRecipe() { return validRecipe; } - public ItemStack getInputStack() - { - return inputStack; - } - - public void setInputStack(ItemStack inputStack) - { - this.inputStack = inputStack; - markDirty(); - } - - public void dropItem() - { - if (!world.isRemote && !inputStack.isEmpty()) - { - BlockPos pos = getPos(); - EntityItem entityItem = new EntityItem(world, pos.getX(), pos.getY(), pos.getZ(), inputStack); - world.spawnEntity(entityItem); - setInputStack(ItemStack.EMPTY); - } - } - - @Override - public void readFromNBT(NBTTagCompound compound) - { - super.readFromNBT(compound); - if (compound.hasKey("Item")) - { - inputStack = new ItemStack(compound.getCompoundTag("Item")); - } - } - - @Override - public NBTTagCompound writeToNBT(NBTTagCompound compound) - { - super.writeToNBT(compound); - if (!inputStack.isEmpty()) - { - NBTTagCompound itemTag = new NBTTagCompound(); - inputStack.writeToNBT(itemTag); - compound.setTag("Item", itemTag); - } - return compound; - } - - @Override - public SPacketUpdateTileEntity getUpdatePacket() - { - NBTTagCompound nbtTag = new NBTTagCompound(); - writeToNBT(nbtTag); - return new SPacketUpdateTileEntity(getPos(), 1, nbtTag); - } - - @Override - public NBTTagCompound getUpdateTag() - { - return writeToNBT(new NBTTagCompound()); - } - - @Override - public void onDataPacket(NetworkManager net, SPacketUpdateTileEntity pkt) + public ItemStack getEssenceStack() { - readFromNBT(pkt.getNbtCompound()); + return essenceStack; } - @Override - public void handleUpdateTag(NBTTagCompound tag) + public int getBloodCount() { - readFromNBT(tag); + return bloodCount; } @Override public void update() { - this.bookSpreadPrev = this.bookSpread; - this.bookRotationPrev = this.bookRotation; - EntityPlayer entityplayer = this.world.getClosestPlayer((float) this.pos.getX() + 0.5F, (float) this.pos.getY() + 0.5F, (float) this.pos.getZ() + 0.5F, 3.0D, false); - - if (entityplayer != null) - { - double d0 = entityplayer.posX - (double) ((float) this.pos.getX() + 0.5F); - double d1 = entityplayer.posZ - (double) ((float) this.pos.getZ() + 0.5F); - this.tRot = (float) MathHelper.atan2(d1, d0); - this.bookSpread += 0.1F; - - if (this.bookSpread < 0.5F || rand.nextInt(40) == 0) - { - float f1 = this.flipT; - - do - { - this.flipT += (rand.nextInt(4) - rand.nextInt(4)); - - } while (f1 == this.flipT); - } - } - else - { - this.tRot += 0.02F; - this.bookSpread -= 0.1F; - } - - while (this.bookRotation >= (float) Math.PI) - { - this.bookRotation -= ((float) Math.PI * 2F); - } - - while (this.bookRotation < -(float) Math.PI) - { - this.bookRotation += ((float) Math.PI * 2F); - } - - while (this.tRot >= (float) Math.PI) - { - this.tRot -= ((float) Math.PI * 2F); - } - - while (this.tRot < -(float) Math.PI) - { - this.tRot += ((float) Math.PI * 2F); - } - - float f2; - - for (f2 = this.tRot - this.bookRotation; f2 >= (float) Math.PI; f2 -= ((float) Math.PI * 2F)) - { - } - - while (f2 < -(float) Math.PI) - { - f2 += ((float) Math.PI * 2F); - } - - this.bookRotation += f2 * 0.4F; - this.bookSpread = MathHelper.clamp(this.bookSpread, 0.0F, 1.0F); - ++this.tickCount; - this.pageFlipPrev = this.pageFlip; - float f = (this.flipT - this.pageFlip) * 0.4F; - f = MathHelper.clamp(f, -0.2F, 0.2F); - this.flipA += (f - this.flipA) * 0.9F; - this.pageFlip += this.flipA; - + super.update(); if (!this.getInputStack().isEmpty()) { updateBloodCount(); @@ -202,92 +37,14 @@ public void update() } } - public void updateBloodCount() - { - this.bloodCount = scanCrucibleLevels() * 10; - } - + @Override public void updateRecipe() { this.validRecipe = HSAltarRecipes.isValidInputBlood(this.getInputStack().getItem()) && HSAltarRecipes.getRequiredBlood(this.getInputStack().getItem()) <= this.bloodCount; } - public int scanCrucibleLevels() - { - int totalLevel = 0; - BlockPos pos = this.getPos(); - World world = this.getWorld(); - - for (int dx = -RADIUS; dx <= RADIUS; dx++) - { - for (int dy = -RADIUS; dy <= RADIUS; dy++) - { - for (int dz = -RADIUS; dz <= RADIUS; dz++) - { - BlockPos checkPos = pos.add(dx, dy, dz); - IBlockState state = world.getBlockState(checkPos); - - if (state.getBlock() instanceof HSBloodCrucible) - { - int level = state.getValue(HSBloodCrucible.LEVEL); - totalLevel += level; - } - } - } - } - - return totalLevel; - } - - public void decreaseCrucibleLevel(int levelToDecrease) + public void updateBloodCount() { - World world = this.getWorld(); - if (world.isRemote) return; - - BlockPos pos = this.getPos(); - List cruciblePositions = new ArrayList<>(); - - for (int dx = -RADIUS; dx <= RADIUS; dx++) - { - for (int dy = -RADIUS; dy <= RADIUS; dy++) - { - for (int dz = -RADIUS; dz <= RADIUS; dz++) - { - BlockPos checkPos = pos.add(dx, dy, dz); - IBlockState state = world.getBlockState(checkPos); - - if (state.getBlock() instanceof HSBloodCrucible) - { - cruciblePositions.add(checkPos); - } - } - } - } - - int remainingLevelToDecrease = levelToDecrease; - - while (remainingLevelToDecrease > 0 && !cruciblePositions.isEmpty()) - { - BlockPos selectedPos = cruciblePositions.get(world.rand.nextInt(cruciblePositions.size())); - IBlockState state = world.getBlockState(selectedPos); - - if (state.getBlock() instanceof HSBloodCrucible) - { - int currentLevel = state.getValue(HSBloodCrucible.LEVEL); - - if (currentLevel >= remainingLevelToDecrease) - { - world.setBlockState(selectedPos, state.withProperty(HSBloodCrucible.LEVEL, currentLevel - remainingLevelToDecrease)); - remainingLevelToDecrease = 0; - } - else - { - world.setBlockState(selectedPos, state.withProperty(HSBloodCrucible.LEVEL, 0)); - remainingLevelToDecrease -= currentLevel; - } - } - - cruciblePositions.remove(selectedPos); - } + this.bloodCount = scanCrucibleEssenceCounts(); } } diff --git a/src/main/java/mod/emt/harkenscythe/tileentities/HSTileEntityCrucible.java b/src/main/java/mod/emt/harkenscythe/tileentities/HSTileEntityCrucible.java new file mode 100644 index 0000000..5fe3b00 --- /dev/null +++ b/src/main/java/mod/emt/harkenscythe/tileentities/HSTileEntityCrucible.java @@ -0,0 +1,47 @@ +package mod.emt.harkenscythe.tileentities; + +import mod.emt.harkenscythe.blocks.HSCrucible; +import net.minecraft.block.state.IBlockState; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; + +public class HSTileEntityCrucible extends HSTileEntity +{ + public static final int MAX_ESSENCE_COUNT = 100; + private int essenceCount = 0; + + public int getEssenceCount() + { + return essenceCount; + } + + public void setEssenceCount(World world, BlockPos pos, IBlockState state, int essenceCount) + { + this.essenceCount = Math.min(essenceCount, MAX_ESSENCE_COUNT); + int level = (int) Math.ceil((double) getEssenceCount() / MAX_ESSENCE_COUNT * HSCrucible.MAX_LEVEL); + ((HSCrucible) state.getBlock()).setLevel(world, pos, state, level); + markDirty(); + } + + @Override + public void readFromNBT(NBTTagCompound compound) + { + super.readFromNBT(compound); + this.essenceCount = compound.getInteger("EssenceCount"); + } + + @Override + public NBTTagCompound writeToNBT(NBTTagCompound compound) + { + super.writeToNBT(compound); + compound.setInteger("EssenceCount", this.essenceCount); + return compound; + } + + @Override + public boolean shouldRefresh(World world, BlockPos pos, IBlockState oldState, IBlockState newState) + { + return oldState.getBlock() != newState.getBlock(); + } +} diff --git a/src/main/java/mod/emt/harkenscythe/tileentities/HSTileEntitySoulAltar.java b/src/main/java/mod/emt/harkenscythe/tileentities/HSTileEntitySoulAltar.java index d95b494..d7cfe3b 100644 --- a/src/main/java/mod/emt/harkenscythe/tileentities/HSTileEntitySoulAltar.java +++ b/src/main/java/mod/emt/harkenscythe/tileentities/HSTileEntitySoulAltar.java @@ -1,200 +1,35 @@ package mod.emt.harkenscythe.tileentities; -import java.util.ArrayList; -import java.util.List; -import java.util.Random; -import mod.emt.harkenscythe.blocks.HSSoulCrucible; import mod.emt.harkenscythe.init.HSAltarRecipes; import mod.emt.harkenscythe.init.HSItems; -import net.minecraft.block.state.IBlockState; -import net.minecraft.entity.item.EntityItem; -import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; -import net.minecraft.nbt.NBTTagCompound; -import net.minecraft.network.NetworkManager; -import net.minecraft.network.play.server.SPacketUpdateTileEntity; -import net.minecraft.tileentity.TileEntity; import net.minecraft.util.ITickable; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.MathHelper; -import net.minecraft.world.World; -public class HSTileEntitySoulAltar extends TileEntity implements ITickable +public class HSTileEntitySoulAltar extends HSTileEntityAltar implements ITickable { - private static final Random rand = new Random(); - private static final int RADIUS = 4; private final ItemStack essenceStack = new ItemStack(HSItems.soul_essence); - public int tickCount; - public float pageFlip; - public float pageFlipPrev; - public float flipT; - public float flipA; - public float bookSpread; - public float bookSpreadPrev; - public float bookRotation; - public float bookRotationPrev; - public float tRot; - private int soulCount; - private boolean validRecipe; - private ItemStack inputStack = ItemStack.EMPTY; - - public ItemStack getEssenceStack() - { - return essenceStack; - } - - public int getSoulCount() - { - return soulCount; - } + protected int soulCount; + protected boolean validRecipe; public boolean isValidRecipe() { return validRecipe; } - public ItemStack getInputStack() - { - return inputStack; - } - - public void setInputStack(ItemStack inputStack) - { - this.inputStack = inputStack; - markDirty(); - } - - public void dropItem() - { - if (!world.isRemote && !inputStack.isEmpty()) - { - BlockPos pos = getPos(); - EntityItem entityItem = new EntityItem(world, pos.getX(), pos.getY(), pos.getZ(), inputStack); - world.spawnEntity(entityItem); - setInputStack(ItemStack.EMPTY); - } - } - - @Override - public void readFromNBT(NBTTagCompound compound) - { - super.readFromNBT(compound); - if (compound.hasKey("Item")) - { - inputStack = new ItemStack(compound.getCompoundTag("Item")); - } - } - - @Override - public NBTTagCompound writeToNBT(NBTTagCompound compound) - { - super.writeToNBT(compound); - if (!inputStack.isEmpty()) - { - NBTTagCompound itemTag = new NBTTagCompound(); - inputStack.writeToNBT(itemTag); - compound.setTag("Item", itemTag); - } - return compound; - } - - @Override - public SPacketUpdateTileEntity getUpdatePacket() - { - NBTTagCompound nbtTag = new NBTTagCompound(); - writeToNBT(nbtTag); - return new SPacketUpdateTileEntity(getPos(), 1, nbtTag); - } - - @Override - public NBTTagCompound getUpdateTag() - { - return writeToNBT(new NBTTagCompound()); - } - - @Override - public void onDataPacket(NetworkManager net, SPacketUpdateTileEntity pkt) + public ItemStack getEssenceStack() { - readFromNBT(pkt.getNbtCompound()); + return essenceStack; } - @Override - public void handleUpdateTag(NBTTagCompound tag) + public int getSoulCount() { - readFromNBT(tag); + return soulCount; } @Override public void update() { - this.bookSpreadPrev = this.bookSpread; - this.bookRotationPrev = this.bookRotation; - EntityPlayer entityplayer = this.world.getClosestPlayer((float) this.pos.getX() + 0.5F, (float) this.pos.getY() + 0.5F, (float) this.pos.getZ() + 0.5F, 3.0D, false); - - if (entityplayer != null) - { - double d0 = entityplayer.posX - (double) ((float) this.pos.getX() + 0.5F); - double d1 = entityplayer.posZ - (double) ((float) this.pos.getZ() + 0.5F); - this.tRot = (float) MathHelper.atan2(d1, d0); - this.bookSpread += 0.1F; - - if (this.bookSpread < 0.5F || rand.nextInt(40) == 0) - { - float f1 = this.flipT; - - do - { - this.flipT += (rand.nextInt(4) - rand.nextInt(4)); - - } while (f1 == this.flipT); - } - } - else - { - this.tRot += 0.02F; - this.bookSpread -= 0.1F; - } - - while (this.bookRotation >= (float) Math.PI) - { - this.bookRotation -= ((float) Math.PI * 2F); - } - - while (this.bookRotation < -(float) Math.PI) - { - this.bookRotation += ((float) Math.PI * 2F); - } - - while (this.tRot >= (float) Math.PI) - { - this.tRot -= ((float) Math.PI * 2F); - } - - while (this.tRot < -(float) Math.PI) - { - this.tRot += ((float) Math.PI * 2F); - } - - float f2; - - for (f2 = this.tRot - this.bookRotation; f2 >= (float) Math.PI; f2 -= ((float) Math.PI * 2F)) - { - } - - while (f2 < -(float) Math.PI) - { - f2 += ((float) Math.PI * 2F); - } - - this.bookRotation += f2 * 0.4F; - this.bookSpread = MathHelper.clamp(this.bookSpread, 0.0F, 1.0F); - ++this.tickCount; - this.pageFlipPrev = this.pageFlip; - float f = (this.flipT - this.pageFlip) * 0.4F; - f = MathHelper.clamp(f, -0.2F, 0.2F); - this.flipA += (f - this.flipA) * 0.9F; - this.pageFlip += this.flipA; - + super.update(); if (!this.getInputStack().isEmpty()) { updateSoulCount(); @@ -202,92 +37,14 @@ public void update() } } - public void updateSoulCount() - { - this.soulCount = scanCrucibleLevels() * 10; - } - + @Override public void updateRecipe() { this.validRecipe = HSAltarRecipes.isValidInputSoul(this.getInputStack().getItem()) && HSAltarRecipes.getRequiredSouls(this.getInputStack().getItem()) <= this.soulCount; } - public int scanCrucibleLevels() - { - int totalLevel = 0; - BlockPos pos = this.getPos(); - World world = this.getWorld(); - - for (int dx = -RADIUS; dx <= RADIUS; dx++) - { - for (int dy = -RADIUS; dy <= RADIUS; dy++) - { - for (int dz = -RADIUS; dz <= RADIUS; dz++) - { - BlockPos checkPos = pos.add(dx, dy, dz); - IBlockState state = world.getBlockState(checkPos); - - if (state.getBlock() instanceof HSSoulCrucible) - { - int level = state.getValue(HSSoulCrucible.LEVEL); - totalLevel += level; - } - } - } - } - - return totalLevel; - } - - public void decreaseCrucibleLevel(int levelToDecrease) + public void updateSoulCount() { - World world = this.getWorld(); - if (world.isRemote) return; - - BlockPos pos = this.getPos(); - List cruciblePositions = new ArrayList<>(); - - for (int dx = -RADIUS; dx <= RADIUS; dx++) - { - for (int dy = -RADIUS; dy <= RADIUS; dy++) - { - for (int dz = -RADIUS; dz <= RADIUS; dz++) - { - BlockPos checkPos = pos.add(dx, dy, dz); - IBlockState state = world.getBlockState(checkPos); - - if (state.getBlock() instanceof HSSoulCrucible) - { - cruciblePositions.add(checkPos); - } - } - } - } - - int remainingLevelToDecrease = levelToDecrease; - - while (remainingLevelToDecrease > 0 && !cruciblePositions.isEmpty()) - { - BlockPos selectedPos = cruciblePositions.get(world.rand.nextInt(cruciblePositions.size())); - IBlockState state = world.getBlockState(selectedPos); - - if (state.getBlock() instanceof HSSoulCrucible) - { - int currentLevel = state.getValue(HSSoulCrucible.LEVEL); - - if (currentLevel >= remainingLevelToDecrease) - { - world.setBlockState(selectedPos, state.withProperty(HSSoulCrucible.LEVEL, currentLevel - remainingLevelToDecrease)); - remainingLevelToDecrease = 0; - } - else - { - world.setBlockState(selectedPos, state.withProperty(HSSoulCrucible.LEVEL, 0)); - remainingLevelToDecrease -= currentLevel; - } - } - - cruciblePositions.remove(selectedPos); - } + this.soulCount = scanCrucibleEssenceCounts(); } } diff --git a/src/main/resources/assets/harkenscythe/blockstates/blood_crucible.json b/src/main/resources/assets/harkenscythe/blockstates/blood_crucible.json index f2389cd..17ea912 100644 --- a/src/main/resources/assets/harkenscythe/blockstates/blood_crucible.json +++ b/src/main/resources/assets/harkenscythe/blockstates/blood_crucible.json @@ -2,14 +2,15 @@ "variants": { "level=0": {"model": "harkenscythe:blood_crucible_empty"}, "level=1": {"model": "harkenscythe:blood_crucible_level1"}, - "level=2": {"model": "harkenscythe:blood_crucible_level1"}, - "level=3": {"model": "harkenscythe:blood_crucible_level1"}, - "level=4": {"model": "harkenscythe:blood_crucible_level1"}, - "level=5": {"model": "harkenscythe:blood_crucible_level2"}, - "level=6": {"model": "harkenscythe:blood_crucible_level2"}, - "level=7": {"model": "harkenscythe:blood_crucible_level2"}, - "level=8": {"model": "harkenscythe:blood_crucible_level2"}, - "level=9": {"model": "harkenscythe:blood_crucible_level3"}, - "level=10": {"model": "harkenscythe:blood_crucible_level3"} + "level=2": {"model": "harkenscythe:blood_crucible_level2"}, + "level=3": {"model": "harkenscythe:blood_crucible_level3"}, + "level=4": {"model": "harkenscythe:blood_crucible_level4"}, + "level=5": {"model": "harkenscythe:blood_crucible_level5"}, + "level=6": {"model": "harkenscythe:blood_crucible_level6"}, + "level=7": {"model": "harkenscythe:blood_crucible_level7"}, + "level=8": {"model": "harkenscythe:blood_crucible_level8"}, + "level=9": {"model": "harkenscythe:blood_crucible_level9"}, + "level=10": {"model": "harkenscythe:blood_crucible_level10"}, + "level=11": {"model": "harkenscythe:blood_crucible_level11"} } } diff --git a/src/main/resources/assets/harkenscythe/blockstates/soul_crucible.json b/src/main/resources/assets/harkenscythe/blockstates/soul_crucible.json index c7d12cd..eaadf5d 100644 --- a/src/main/resources/assets/harkenscythe/blockstates/soul_crucible.json +++ b/src/main/resources/assets/harkenscythe/blockstates/soul_crucible.json @@ -2,14 +2,15 @@ "variants": { "level=0": {"model": "harkenscythe:soul_crucible_empty"}, "level=1": {"model": "harkenscythe:soul_crucible_level1"}, - "level=2": {"model": "harkenscythe:soul_crucible_level1"}, - "level=3": {"model": "harkenscythe:soul_crucible_level1"}, - "level=4": {"model": "harkenscythe:soul_crucible_level1"}, - "level=5": {"model": "harkenscythe:soul_crucible_level2"}, - "level=6": {"model": "harkenscythe:soul_crucible_level2"}, - "level=7": {"model": "harkenscythe:soul_crucible_level2"}, - "level=8": {"model": "harkenscythe:soul_crucible_level2"}, - "level=9": {"model": "harkenscythe:soul_crucible_level3"}, - "level=10": {"model": "harkenscythe:soul_crucible_level3"} + "level=2": {"model": "harkenscythe:soul_crucible_level2"}, + "level=3": {"model": "harkenscythe:soul_crucible_level3"}, + "level=4": {"model": "harkenscythe:soul_crucible_level4"}, + "level=5": {"model": "harkenscythe:soul_crucible_level5"}, + "level=6": {"model": "harkenscythe:soul_crucible_level6"}, + "level=7": {"model": "harkenscythe:soul_crucible_level7"}, + "level=8": {"model": "harkenscythe:soul_crucible_level8"}, + "level=9": {"model": "harkenscythe:soul_crucible_level9"}, + "level=10": {"model": "harkenscythe:soul_crucible_level10"}, + "level=11": {"model": "harkenscythe:soul_crucible_level11"} } } diff --git a/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level1.json b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level1.json index 26bed2d..e1c93a6 100644 --- a/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level1.json +++ b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level1.json @@ -1,5 +1,5 @@ { - "parent": "block/cauldron_level1", + "ambientocclusion": false, "textures": { "particle": "harkenscythe:blocks/blood_crucible_side", "top": "harkenscythe:blocks/blood_crucible_top", @@ -7,5 +7,170 @@ "side": "harkenscythe:blocks/blood_crucible_side", "inside": "harkenscythe:blocks/blood_crucible_inner", "water": "harkenscythe:blocks/blood_crucible_liquid" - } + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 5, 2], + "to": [14, 5, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] } diff --git a/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level10.json b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level10.json new file mode 100644 index 0000000..9cf144f --- /dev/null +++ b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level10.json @@ -0,0 +1,176 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "harkenscythe:blocks/blood_crucible_side", + "top": "harkenscythe:blocks/blood_crucible_top", + "bottom": "harkenscythe:blocks/blood_crucible_bottom", + "side": "harkenscythe:blocks/blood_crucible_side", + "inside": "harkenscythe:blocks/blood_crucible_inner", + "water": "harkenscythe:blocks/blood_crucible_liquid" + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 14, 2], + "to": [14, 14, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] +} diff --git a/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level11.json b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level11.json new file mode 100644 index 0000000..beb38a3 --- /dev/null +++ b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level11.json @@ -0,0 +1,176 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "harkenscythe:blocks/blood_crucible_side", + "top": "harkenscythe:blocks/blood_crucible_top", + "bottom": "harkenscythe:blocks/blood_crucible_bottom", + "side": "harkenscythe:blocks/blood_crucible_side", + "inside": "harkenscythe:blocks/blood_crucible_inner", + "water": "harkenscythe:blocks/blood_crucible_liquid" + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 15, 2], + "to": [14, 15, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] +} diff --git a/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level2.json b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level2.json index 5a04205..1e75a05 100644 --- a/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level2.json +++ b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level2.json @@ -1,5 +1,5 @@ { - "parent": "block/cauldron_level2", + "ambientocclusion": false, "textures": { "particle": "harkenscythe:blocks/blood_crucible_side", "top": "harkenscythe:blocks/blood_crucible_top", @@ -7,5 +7,170 @@ "side": "harkenscythe:blocks/blood_crucible_side", "inside": "harkenscythe:blocks/blood_crucible_inner", "water": "harkenscythe:blocks/blood_crucible_liquid" - } + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 6, 2], + "to": [14, 6, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] } diff --git a/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level3.json b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level3.json index e966d13..b66314e 100644 --- a/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level3.json +++ b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level3.json @@ -1,5 +1,5 @@ { - "parent": "block/cauldron_level3", + "ambientocclusion": false, "textures": { "particle": "harkenscythe:blocks/blood_crucible_side", "top": "harkenscythe:blocks/blood_crucible_top", @@ -7,5 +7,170 @@ "side": "harkenscythe:blocks/blood_crucible_side", "inside": "harkenscythe:blocks/blood_crucible_inner", "water": "harkenscythe:blocks/blood_crucible_liquid" - } + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 7, 2], + "to": [14, 7, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] } diff --git a/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level4.json b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level4.json new file mode 100644 index 0000000..46de0ef --- /dev/null +++ b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level4.json @@ -0,0 +1,176 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "harkenscythe:blocks/blood_crucible_side", + "top": "harkenscythe:blocks/blood_crucible_top", + "bottom": "harkenscythe:blocks/blood_crucible_bottom", + "side": "harkenscythe:blocks/blood_crucible_side", + "inside": "harkenscythe:blocks/blood_crucible_inner", + "water": "harkenscythe:blocks/blood_crucible_liquid" + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 8, 2], + "to": [14, 8, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] +} diff --git a/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level5.json b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level5.json new file mode 100644 index 0000000..dfe2b20 --- /dev/null +++ b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level5.json @@ -0,0 +1,176 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "harkenscythe:blocks/blood_crucible_side", + "top": "harkenscythe:blocks/blood_crucible_top", + "bottom": "harkenscythe:blocks/blood_crucible_bottom", + "side": "harkenscythe:blocks/blood_crucible_side", + "inside": "harkenscythe:blocks/blood_crucible_inner", + "water": "harkenscythe:blocks/blood_crucible_liquid" + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 9, 2], + "to": [14, 9, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] +} diff --git a/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level6.json b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level6.json new file mode 100644 index 0000000..a48830c --- /dev/null +++ b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level6.json @@ -0,0 +1,176 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "harkenscythe:blocks/blood_crucible_side", + "top": "harkenscythe:blocks/blood_crucible_top", + "bottom": "harkenscythe:blocks/blood_crucible_bottom", + "side": "harkenscythe:blocks/blood_crucible_side", + "inside": "harkenscythe:blocks/blood_crucible_inner", + "water": "harkenscythe:blocks/blood_crucible_liquid" + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 10, 2], + "to": [14, 10, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] +} diff --git a/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level7.json b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level7.json new file mode 100644 index 0000000..a4e6c9e --- /dev/null +++ b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level7.json @@ -0,0 +1,176 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "harkenscythe:blocks/blood_crucible_side", + "top": "harkenscythe:blocks/blood_crucible_top", + "bottom": "harkenscythe:blocks/blood_crucible_bottom", + "side": "harkenscythe:blocks/blood_crucible_side", + "inside": "harkenscythe:blocks/blood_crucible_inner", + "water": "harkenscythe:blocks/blood_crucible_liquid" + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 11, 2], + "to": [14, 11, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] +} diff --git a/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level8.json b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level8.json new file mode 100644 index 0000000..2f57a61 --- /dev/null +++ b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level8.json @@ -0,0 +1,176 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "harkenscythe:blocks/blood_crucible_side", + "top": "harkenscythe:blocks/blood_crucible_top", + "bottom": "harkenscythe:blocks/blood_crucible_bottom", + "side": "harkenscythe:blocks/blood_crucible_side", + "inside": "harkenscythe:blocks/blood_crucible_inner", + "water": "harkenscythe:blocks/blood_crucible_liquid" + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 12, 2], + "to": [14, 12, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] +} diff --git a/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level9.json b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level9.json new file mode 100644 index 0000000..40f8d78 --- /dev/null +++ b/src/main/resources/assets/harkenscythe/models/block/blood_crucible_level9.json @@ -0,0 +1,176 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "harkenscythe:blocks/blood_crucible_side", + "top": "harkenscythe:blocks/blood_crucible_top", + "bottom": "harkenscythe:blocks/blood_crucible_bottom", + "side": "harkenscythe:blocks/blood_crucible_side", + "inside": "harkenscythe:blocks/blood_crucible_inner", + "water": "harkenscythe:blocks/blood_crucible_liquid" + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 13, 2], + "to": [14, 13, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] +} diff --git a/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level1.json b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level1.json index 78f7285..8000b28 100644 --- a/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level1.json +++ b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level1.json @@ -1,5 +1,5 @@ { - "parent": "block/cauldron_level1", + "ambientocclusion": false, "textures": { "particle": "harkenscythe:blocks/soul_crucible_side", "top": "harkenscythe:blocks/soul_crucible_top", @@ -7,5 +7,170 @@ "side": "harkenscythe:blocks/soul_crucible_side", "inside": "harkenscythe:blocks/soul_crucible_inner", "water": "harkenscythe:blocks/soul_crucible_liquid" - } + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 5, 2], + "to": [14, 5, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] } diff --git a/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level10.json b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level10.json new file mode 100644 index 0000000..f58d95a --- /dev/null +++ b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level10.json @@ -0,0 +1,176 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "harkenscythe:blocks/soul_crucible_side", + "top": "harkenscythe:blocks/soul_crucible_top", + "bottom": "harkenscythe:blocks/soul_crucible_bottom", + "side": "harkenscythe:blocks/soul_crucible_side", + "inside": "harkenscythe:blocks/soul_crucible_inner", + "water": "harkenscythe:blocks/soul_crucible_liquid" + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 14, 2], + "to": [14, 14, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] +} diff --git a/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level11.json b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level11.json new file mode 100644 index 0000000..77714d8 --- /dev/null +++ b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level11.json @@ -0,0 +1,176 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "harkenscythe:blocks/soul_crucible_side", + "top": "harkenscythe:blocks/soul_crucible_top", + "bottom": "harkenscythe:blocks/soul_crucible_bottom", + "side": "harkenscythe:blocks/soul_crucible_side", + "inside": "harkenscythe:blocks/soul_crucible_inner", + "water": "harkenscythe:blocks/soul_crucible_liquid" + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 15, 2], + "to": [14, 15, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] +} diff --git a/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level2.json b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level2.json index bd96745..3571748 100644 --- a/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level2.json +++ b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level2.json @@ -1,5 +1,5 @@ { - "parent": "block/cauldron_level2", + "ambientocclusion": false, "textures": { "particle": "harkenscythe:blocks/soul_crucible_side", "top": "harkenscythe:blocks/soul_crucible_top", @@ -7,5 +7,170 @@ "side": "harkenscythe:blocks/soul_crucible_side", "inside": "harkenscythe:blocks/soul_crucible_inner", "water": "harkenscythe:blocks/soul_crucible_liquid" - } + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 6, 2], + "to": [14, 6, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] } diff --git a/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level3.json b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level3.json index 19bb75f..dc3c5e0 100644 --- a/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level3.json +++ b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level3.json @@ -1,5 +1,5 @@ { - "parent": "block/cauldron_level3", + "ambientocclusion": false, "textures": { "particle": "harkenscythe:blocks/soul_crucible_side", "top": "harkenscythe:blocks/soul_crucible_top", @@ -7,5 +7,170 @@ "side": "harkenscythe:blocks/soul_crucible_side", "inside": "harkenscythe:blocks/soul_crucible_inner", "water": "harkenscythe:blocks/soul_crucible_liquid" - } + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 7, 2], + "to": [14, 7, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] } diff --git a/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level4.json b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level4.json new file mode 100644 index 0000000..3af9164 --- /dev/null +++ b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level4.json @@ -0,0 +1,176 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "harkenscythe:blocks/soul_crucible_side", + "top": "harkenscythe:blocks/soul_crucible_top", + "bottom": "harkenscythe:blocks/soul_crucible_bottom", + "side": "harkenscythe:blocks/soul_crucible_side", + "inside": "harkenscythe:blocks/soul_crucible_inner", + "water": "harkenscythe:blocks/soul_crucible_liquid" + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 8, 2], + "to": [14, 8, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] +} diff --git a/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level5.json b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level5.json new file mode 100644 index 0000000..aee56b2 --- /dev/null +++ b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level5.json @@ -0,0 +1,176 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "harkenscythe:blocks/soul_crucible_side", + "top": "harkenscythe:blocks/soul_crucible_top", + "bottom": "harkenscythe:blocks/soul_crucible_bottom", + "side": "harkenscythe:blocks/soul_crucible_side", + "inside": "harkenscythe:blocks/soul_crucible_inner", + "water": "harkenscythe:blocks/soul_crucible_liquid" + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 9, 2], + "to": [14, 9, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] +} diff --git a/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level6.json b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level6.json new file mode 100644 index 0000000..3187864 --- /dev/null +++ b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level6.json @@ -0,0 +1,176 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "harkenscythe:blocks/soul_crucible_side", + "top": "harkenscythe:blocks/soul_crucible_top", + "bottom": "harkenscythe:blocks/soul_crucible_bottom", + "side": "harkenscythe:blocks/soul_crucible_side", + "inside": "harkenscythe:blocks/soul_crucible_inner", + "water": "harkenscythe:blocks/soul_crucible_liquid" + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 10, 2], + "to": [14, 10, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] +} diff --git a/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level7.json b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level7.json new file mode 100644 index 0000000..711d789 --- /dev/null +++ b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level7.json @@ -0,0 +1,176 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "harkenscythe:blocks/soul_crucible_side", + "top": "harkenscythe:blocks/soul_crucible_top", + "bottom": "harkenscythe:blocks/soul_crucible_bottom", + "side": "harkenscythe:blocks/soul_crucible_side", + "inside": "harkenscythe:blocks/soul_crucible_inner", + "water": "harkenscythe:blocks/soul_crucible_liquid" + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 11, 2], + "to": [14, 11, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] +} diff --git a/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level8.json b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level8.json new file mode 100644 index 0000000..fe77ec9 --- /dev/null +++ b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level8.json @@ -0,0 +1,176 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "harkenscythe:blocks/soul_crucible_side", + "top": "harkenscythe:blocks/soul_crucible_top", + "bottom": "harkenscythe:blocks/soul_crucible_bottom", + "side": "harkenscythe:blocks/soul_crucible_side", + "inside": "harkenscythe:blocks/soul_crucible_inner", + "water": "harkenscythe:blocks/soul_crucible_liquid" + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 12, 2], + "to": [14, 12, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] +} diff --git a/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level9.json b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level9.json new file mode 100644 index 0000000..ae324e8 --- /dev/null +++ b/src/main/resources/assets/harkenscythe/models/block/soul_crucible_level9.json @@ -0,0 +1,176 @@ +{ + "ambientocclusion": false, + "textures": { + "particle": "harkenscythe:blocks/soul_crucible_side", + "top": "harkenscythe:blocks/soul_crucible_top", + "bottom": "harkenscythe:blocks/soul_crucible_bottom", + "side": "harkenscythe:blocks/soul_crucible_side", + "inside": "harkenscythe:blocks/soul_crucible_inner", + "water": "harkenscythe:blocks/soul_crucible_liquid" + }, + "elements": [ + { + "from": [0, 3, 0], + "to": [2, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 3, 2], + "to": [14, 4, 14], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#inside", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [14, 3, 0], + "to": [16, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 0], + "to": [14, 16, 2], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side", "cullface": "north"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [2, 3, 14], + "to": [14, 16, 16], + "faces": { + "down": {"texture": "#inside"}, + "up": {"texture": "#top", "cullface": "up"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side", "cullface": "south"}, + "west": {"texture": "#side", "cullface": "west"}, + "east": {"texture": "#side", "cullface": "east"} + } + }, + { + "from": [0, 0, 0], + "to": [4, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 2], + "to": [2, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 0], + "to": [16, 3, 2], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 2], + "to": [16, 3, 4], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 14], + "to": [4, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [0, 0, 12], + "to": [2, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [12, 0, 14], + "to": [16, 3, 16], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [14, 0, 12], + "to": [16, 3, 14], + "faces": { + "down": {"texture": "#bottom"}, + "up": {"texture": "#top"}, + "north": {"texture": "#side"}, + "south": {"texture": "#side"}, + "west": {"texture": "#side"}, + "east": {"texture": "#side"} + } + }, + { + "from": [2, 13, 2], + "to": [14, 13, 14], + "faces": { + "up": {"texture": "#water"} + } + } + ] +}