package sourcecoded.quantum.item;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.IRecipe;
import net.minecraft.world.World;
import sourcecoded.core.crafting.ICraftableItem;
import sourcecoded.quantum.api.vacuum.VacuumRegistry;
import sourcecoded.quantum.crafting.vacuum.VacuumPencil;
import sourcecoded.quantum.util.save.QAWorldSavedData;
public class ItemPencil extends ItemQuantum implements ICraftableItem {
public ItemPencil() {
this.setTextureName("pencil");
this.setUnlocalizedName("itemRiftPencil");
setMaxDamage(0);
setMaxStackSize(1);
}
public boolean onItemUseFirst(ItemStack stack, EntityPlayer player, World world, int x, int y, int z, int side, float hitX, float hitY, float hitZ) {
if (!world.isRemote) {
String itemName = stack.getDisplayName();
if (player.isSneaking())
QAWorldSavedData.getInstance(world).destroyBlockLabel(world, x, y, z, true);
else if (!itemName.equals(this.getItemStackDisplayName(stack)))
QAWorldSavedData.getInstance(world).injectBlockLabel(world, x, y, z, itemName);
return true;
}
return false;
}
@Override
public IRecipe[] getRecipes(Item item) {
VacuumRegistry.addRecipe(new VacuumPencil());
return new IRecipe[0];
}
}