diff --git a/kfc/src/main/java/nmd/primal/forgecraft/blocks/Crucibles/NBTCrucible.java b/kfc/src/main/java/nmd/primal/forgecraft/blocks/Crucibles/NBTCrucible.java index eeaa77e0..06a01039 100644 --- a/kfc/src/main/java/nmd/primal/forgecraft/blocks/Crucibles/NBTCrucible.java +++ b/kfc/src/main/java/nmd/primal/forgecraft/blocks/Crucibles/NBTCrucible.java @@ -9,6 +9,7 @@ import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumBlockRenderType; import net.minecraft.util.EnumFacing; @@ -159,10 +160,12 @@ public class NBTCrucible extends BlockContainer implements ITileEntityProvider, public void onBlockPlacedBy(World world, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) { TileEntity tileentity = world.getTileEntity(pos); - //world.setBlockState(pos, state.withProperty(PrimalAPI.States.ACTIVE, Boolean.valueOf(false)), 2); if (tileentity instanceof TileNBTCrucible) { - getActualState(state, world, pos); + TileNBTCrucible tile = (TileNBTCrucible) world.getTileEntity(pos); + NBTTagCompound tag = stack.getSubCompound("BlockEntityTag").copy(); + //tile.writeNBT(tag); + tile.setHot(tag.getBoolean("hot")); } } @@ -173,10 +176,12 @@ public class NBTCrucible extends BlockContainer implements ITileEntityProvider, if (tile != null && tile instanceof TileNBTCrucible) { System.out.println("Hot:" + tile.getHot() + " Status: " + tile.getStatus()); if(tile.getHot()){ + System.out.println("Should Be Red"); return state.withProperty(PrimalAPI.States.ACTIVE, true); } if(!tile.getHot()){ - return state.withProperty(PrimalAPI.States.ACTIVE, true); + System.out.println("Should Be Brown"); + return state.withProperty(PrimalAPI.States.ACTIVE, false); } } return state; diff --git a/kfc/src/main/resources/assets/forgecraft/blockstates/nbtcrucible.json b/kfc/src/main/resources/assets/forgecraft/blockstates/nbtcrucible.json index 674af720..0359f84e 100644 --- a/kfc/src/main/resources/assets/forgecraft/blockstates/nbtcrucible.json +++ b/kfc/src/main/resources/assets/forgecraft/blockstates/nbtcrucible.json @@ -1,19 +1,21 @@ { "forge_marker":1, - "variants": { - "normal": { "model": "forgecraft:crucibleshut" }, - "active=false": { - "textures": { - "particle": "forgecraft:blocks/stone_slab", - "texture": "forgecraft:blocks/stone_slab" - } - }, - "active=true": { - "textures": { - "particle": "forgecraft:blocks/stone_slab_hot", - "texture": "forgecraft:blocks/stone_slab_hot" + "active": { + "true": { + "textures": { + "particle": "forgecraft:blocks/stone_slab_hot", + "texture": "forgecraft:blocks/stone_slab_hot" + }, + "model": "forgecraft:crucibleshut" + }, + "false": { + "textures": { + "particle": "forgecraft:blocks/stone_slab", + "texture": "forgecraft:blocks/stone_slab" + }, + "model": "forgecraft:crucibleshut" } } } -} \ No newline at end of file +}