package micdoodle8.mods.galacticraft.core.client.render.item; import net.minecraft.client.renderer.block.model.ItemCameraTransforms; import net.minecraft.client.renderer.texture.TextureAtlasSprite; import net.minecraft.client.resources.model.IBakedModel; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.util.EnumFacing; import net.minecraftforge.client.model.ISmartItemModel; import net.minecraftforge.fml.client.FMLClientHandler; import java.util.List; @SuppressWarnings({ "deprecation", "unchecked" }) public class ItemLiquidCanisterModel implements ISmartItemModel { private final IBakedModel iBakedModel; public ItemLiquidCanisterModel(IBakedModel i_modelToWrap) { this.iBakedModel = i_modelToWrap; } @Override public List getFaceQuads(EnumFacing enumFacing) { return iBakedModel.getFaceQuads(enumFacing); } @Override public List getGeneralQuads() { return iBakedModel.getGeneralQuads(); } @Override public boolean isAmbientOcclusion() { return iBakedModel.isAmbientOcclusion(); } @Override public boolean isGui3d() { return iBakedModel.isGui3d(); } @Override public boolean isBuiltInRenderer() { return iBakedModel.isBuiltInRenderer(); } @Override public TextureAtlasSprite getParticleTexture() { return iBakedModel.getParticleTexture(); } @Override public ItemCameraTransforms getItemCameraTransforms() { return ItemCameraTransforms.DEFAULT; } @Override public IBakedModel handleItemState(ItemStack stack) { if (stack.getTagCompound() == null) { ItemStack copy = stack.copy(); copy.setTagCompound(new NBTTagCompound()); copy.getTagCompound().setBoolean("Unbreakable", true); return FMLClientHandler.instance().getClient().getRenderItem().getItemModelMesher().getItemModel(copy); } return iBakedModel; } }