2019-02-18 12:15:18 +01:00
|
|
|
package de.ellpeck.naturesaura.items;
|
|
|
|
|
|
|
|
import de.ellpeck.naturesaura.NaturesAura;
|
2019-02-18 13:00:54 +01:00
|
|
|
import de.ellpeck.naturesaura.api.NaturesAuraAPI;
|
2019-02-18 12:15:18 +01:00
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
import net.minecraft.util.ActionResult;
|
|
|
|
import net.minecraft.util.EnumActionResult;
|
|
|
|
import net.minecraft.util.EnumHand;
|
|
|
|
import net.minecraft.world.World;
|
|
|
|
|
|
|
|
public class ItemEnderAccess extends ItemImpl {
|
|
|
|
public ItemEnderAccess() {
|
|
|
|
super("ender_access");
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn) {
|
|
|
|
if (handIn != EnumHand.MAIN_HAND)
|
|
|
|
return new ActionResult<>(EnumActionResult.PASS, playerIn.getHeldItem(handIn));
|
|
|
|
ItemStack stack = playerIn.getHeldItemMainhand();
|
|
|
|
if (stack.hasDisplayName()) {
|
2019-02-18 13:00:54 +01:00
|
|
|
if (!worldIn.isRemote && NaturesAuraAPI.instance().extractAuraFromPlayer(playerIn, 5000, false)) {
|
2019-02-18 12:15:18 +01:00
|
|
|
playerIn.openGui(NaturesAura.MOD_ID, 1, worldIn, (int) playerIn.posX, (int) playerIn.posY, (int) playerIn.posZ);
|
2019-02-18 13:00:54 +01:00
|
|
|
}
|
2019-02-18 12:15:18 +01:00
|
|
|
return new ActionResult<>(EnumActionResult.SUCCESS, stack);
|
|
|
|
}
|
|
|
|
return new ActionResult<>(EnumActionResult.FAIL, stack);
|
|
|
|
}
|
|
|
|
}
|