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 07732b0a..a6e4f6e9 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 @@ -3,10 +3,12 @@ package nmd.primal.forgecraft.blocks.Crucibles; import net.minecraft.block.BlockContainer; import net.minecraft.block.ITileEntityProvider; import net.minecraft.block.material.Material; +import net.minecraft.block.properties.IProperty; import net.minecraft.block.state.BlockStateContainer; import net.minecraft.block.state.IBlockState; import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; @@ -37,7 +39,7 @@ import java.util.Random; /** * Created by mminaie on 11/11/17. */ -public class NBTCrucible extends BlockContainer implements ITileEntityProvider, IPickup { +public class NBTCrucible extends BlockContainer implements ITileEntityProvider { protected static final AxisAlignedBB boundBox = new AxisAlignedBB(4/16D, 0.0D, 4/16D, 12/16D, 7/16D, 12/16D); @@ -49,7 +51,7 @@ public class NBTCrucible extends BlockContainer implements ITileEntityProvider, setRegistryName(registryName); setCreativeTab(ModInfo.TAB_FORGECRAFT); setHardness(3.0f); - //setDefaultState(this.blockState.getBaseState().withProperty(PrimalAPI.States.ACTIVE, Boolean.valueOf(false))); + setDefaultState(this.blockState.getBaseState().withProperty(PrimalAPI.States.ACTIVE, Boolean.valueOf(false))); } @Override @@ -59,30 +61,9 @@ public class NBTCrucible extends BlockContainer implements ITileEntityProvider, TileNBTCrucible tile = (TileNBTCrucible) world.getTileEntity(pos); ItemStack pItem = player.inventory.getCurrentItem(); ItemStack pItem1 = new ItemStack(pItem.getItem(), 1); - /**CLEARS THE INVENTORY**/ - if(player.isSneaking()){ - for(int i=0; i 0){ this.setHeat( this.getHeat() - 1); - System.out.println(this.getHeat()); - //this.updateBlock(); - //this.markDirty(); + world.setBlockState(pos, state.withProperty(PrimalAPI.States.ACTIVE, true), 2); } if(this.getHeat() == 0){ this.setHot(false); @@ -89,8 +89,10 @@ public class TileNBTCrucible extends BaseTile implements ITickable { this.setDrops(recipe.getDropsCooked()); this.setStatus(false); System.out.println("Ready to harvest: " + this.getDrops()); + world.setBlockState(pos, state.withProperty(PrimalAPI.States.ACTIVE, false), 2); this.updateBlock(); this.markDirty(); + } //CrucibleCrafting recipe = CrucibleCrafting.getRecipe(ingList.get(0), ingList.get(1), ingList.get(2), ingList.get(3), ingList.get(4)); } diff --git a/kfc/src/main/resources/assets/forgecraft/blockstates/nbtcrucible.json b/kfc/src/main/resources/assets/forgecraft/blockstates/nbtcrucible.json index 46c0cf3b..eab64247 100644 --- a/kfc/src/main/resources/assets/forgecraft/blockstates/nbtcrucible.json +++ b/kfc/src/main/resources/assets/forgecraft/blockstates/nbtcrucible.json @@ -1,22 +1,20 @@ { "forge_marker":1, "variants": { - "normal": { - "active": { - "true": { - "textures": { - "particle": "forgecraft:blocks/stone_slab_hot", - "texture": "forgecraft:blocks/stone_slab_hot" - }, - "model": "forgecraft:crucibleshut" + "active": { + "false": { + "textures": { + "particle": "forgecraft:blocks/stone_slab", + "texture": "forgecraft:blocks/stone_slab" }, - "false": { - "textures": { - "particle": "forgecraft:blocks/stone_slab", - "texture": "forgecraft:blocks/stone_slab" - }, - "model": "forgecraft:crucibleshut" - } + "model": "forgecraft:crucibleshut" + }, + "true": { + "textures": { + "particle": "forgecraft:blocks/stone_slab_hot", + "texture": "forgecraft:blocks/stone_slab_hot" + }, + "model": "forgecraft:crucibleshut" } } }