Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.robert.teleport.items;
- import java.util.List;
- import net.minecraft.entity.player.EntityPlayer;
- import net.minecraft.item.Item;
- import net.minecraft.item.ItemStack;
- import net.minecraft.nbt.NBTTagCompound;
- import net.minecraft.util.BlockPos;
- import net.minecraft.util.EnumChatFormatting;
- import net.minecraft.util.EnumFacing;
- import net.minecraft.world.World;
- import net.minecraftforge.fml.relauncher.Side;
- import net.minecraftforge.fml.relauncher.SideOnly;
- public class ItemCoordCache extends Item {
- @Override
- public boolean onItemUse(ItemStack stack, EntityPlayer playerIn,
- World worldIn, BlockPos pos, EnumFacing side, float hitX,
- float hitY, float hitZ) {
- if (!playerIn.isSneaking()) {
- if (stack.getTagCompound() == null) {
- stack.setTagCompound(new NBTTagCompound());
- }
- NBTTagCompound nbt = new NBTTagCompound();
- nbt.setInteger("dim", playerIn.dimension);
- nbt.setInteger("posX", pos.getX());
- nbt.setInteger("posY", pos.getY());
- nbt.setInteger("posZ", pos.getZ());
- stack.getTagCompound().setTag("coord", nbt);
- stack.setStackDisplayName(EnumChatFormatting.AQUA
- + "Coordanite Cache");
- }
- return false;
- }
- @Override
- public ItemStack onItemRightClick(ItemStack itemStackIn, World worldIn,
- EntityPlayer playerIn) {
- if (playerIn.isSneaking()) {
- if (itemStackIn.getTagCompound() != null) {
- itemStackIn.getTagCompound().removeTag("coord");
- itemStackIn.clearCustomName();
- }
- }
- return itemStackIn;
- }
- @Override
- @SideOnly(Side.CLIENT)
- public void addInformation(ItemStack stack, EntityPlayer playerIn,
- List tooltip, boolean advanced) {
- if (stack.getTagCompound() != null) {
- if (stack.getTagCompound().hasKey("coord")) {
- NBTTagCompound nbt = (NBTTagCompound) stack.getTagCompound()
- .getTag("coord");
- int dim = nbt.getInteger("dim");
- int posX = nbt.getInteger("posX");
- int posY = nbt.getInteger("posY");
- int posZ = nbt.getInteger("posZ");
- String aqua = EnumChatFormatting.AQUA + "";
- String purple = EnumChatFormatting.DARK_PURPLE + "";
- tooltip.add(aqua + "Dim: " + purple + dim);
- tooltip.add(aqua + "X: " + purple + posX);
- tooltip.add(aqua + "Y: " + purple + posY);
- tooltip.add(aqua + "Z: " + purple + posZ);
- }
- }
- }
- @Override
- public boolean hasEffect(ItemStack stack) {
- if (stack.getTagCompound() != null) {
- return stack.getTagCompound().hasKey("coord");
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment