equivalent-exchange-3/src/main/java/com/pahimar/ee3/item/ItemPhilosophersStone.java

72 lines
1.9 KiB
Java

package com.pahimar.ee3.item;
import com.pahimar.ee3.client.renderer.IOverlayItemRenderer;
import com.pahimar.ee3.reference.Key;
import com.pahimar.ee3.reference.Names;
import com.pahimar.ee3.util.IKeyBound;
import com.pahimar.ee3.util.IOverlayItem;
import com.pahimar.ee3.util.LogHelper;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;
public class ItemPhilosophersStone
extends ItemEE implements IKeyBound, IOverlayItem, ITransmutationStone {
private int maxChargeLevel;
public ItemPhilosophersStone() {
super();
this.setUnlocalizedName(Names.Items.PHILOSOPHERS_STONE);
this.setMaxDamage(1000);
this.maxChargeLevel = 3;
}
@Override
public boolean doesContainerItemLeaveCraftingGrid(ItemStack itemStack) {
return false;
}
@Override
public boolean getShareTag() {
return true;
}
@Override
public ItemStack getContainerItem(ItemStack itemStack) {
ItemStack copiedStack = itemStack.copy();
copiedStack.setItemDamage(copiedStack.getItemDamage() + 1);
copiedStack.stackSize = 1;
return copiedStack;
}
@Override
public void
doKeyBindingAction(EntityPlayer entityPlayer, ItemStack itemStack, Key key) {
LogHelper.info(
"{} {} {}", entityPlayer.toString(), itemStack.toString(), key.toString()
);
}
@Override
public void openPortableCraftingGUI(EntityPlayer p0, ItemStack p1) {}
@Override
public void openPortableTransmutationGUI(EntityPlayer p0, ItemStack p1) {}
@Override
public void transmuteBlock(
ItemStack p0, EntityPlayer p1, World p2, int p3, int p4, int p5, int p6
) {}
@Override
@SideOnly(Side.CLIENT)
public IOverlayItemRenderer getOverlayItemRenderer() {
return (e, s) -> {};
}
}