@Override public boolean canInteractWith(@Nonnull EntityPlayer player) { return player.getHeldItemMainhand() == baubleBoxInv.box || player.getHeldItemOffhand() == baubleBoxInv.box; }
@Override public boolean canInteractWith(@Nonnull EntityPlayer player) { return player.getHeldItemMainhand() == flowerBagInv.bag || player.getHeldItemOffhand() == flowerBagInv.bag; }
public static boolean hasHeldItemClass(EntityPlayer player, Class<?> template) { return !player.getHeldItemMainhand().isEmpty() && template.isAssignableFrom(player.getHeldItemMainhand().getItem().getClass()) || !player.getHeldItemOffhand().isEmpty() && template.isAssignableFrom(player.getHeldItemOffhand().getItem().getClass()); }
public static ItemStack getFirstHeldItemClass(EntityPlayer player, Class<?> template) { ItemStack main = player.getHeldItemMainhand(); ItemStack offhand = player.getHeldItemOffhand(); if(!main.isEmpty() && template.isAssignableFrom(main.getItem().getClass())) { return main; } else if(!offhand.isEmpty() && template.isAssignableFrom(offhand.getItem().getClass())) { return offhand; } else return ItemStack.EMPTY; }
public static boolean hasHeldItem(EntityPlayer player, Item item) { return !player.getHeldItemMainhand().isEmpty() && player.getHeldItemMainhand().getItem() == item || !player.getHeldItemOffhand().isEmpty() && player.getHeldItemOffhand().getItem() == item; }
public static boolean hasAnyHeldItem(EntityPlayer player) { return !player.getHeldItemMainhand().isEmpty() || !player.getHeldItemOffhand().isEmpty(); }
public static ItemStack getFirstHeldItem(EntityPlayer player, Item item) { ItemStack main = player.getHeldItemMainhand(); ItemStack offhand = player.getHeldItemOffhand(); if(!main.isEmpty() && item == main.getItem()) { return main; } else if(!offhand.isEmpty() && item == offhand.getItem()) { return offhand; } else return ItemStack.EMPTY; }
protected void tickServer(ItemStack stack, EntityPlayer player) { TIntArrayList entPosBuilder = new TIntArrayList(); NBTTagList blockPosBuilder = new NBTTagList(); scanForStack(player.getHeldItemMainhand(), player, entPosBuilder, blockPosBuilder); scanForStack(player.getHeldItemOffhand(), player, entPosBuilder, blockPosBuilder); int[] currentEnts = entPosBuilder.toArray(); boolean entsEqual = Arrays.equals(currentEnts, ItemNBTHelper.getIntArray(stack, TAG_ENTITY_POSITIONS)); boolean blocksEqual = blockPosBuilder.equals(ItemNBTHelper.getList(stack, TAG_BLOCK_POSITIONS, Constants.NBT.TAG_LONG, false)); if(!entsEqual) ItemNBTHelper.setIntArray(stack, TAG_ENTITY_POSITIONS, currentEnts); if(!blocksEqual) ItemNBTHelper.setList(stack, TAG_BLOCK_POSITIONS, blockPosBuilder); if(!entsEqual || !blocksEqual) BotaniaAPI.internalHandler.sendBaubleUpdatePacket(player, 4); }
@SubscribeEvent public static void onWorldRenderLast(RenderWorldLastEvent event) { World world = Minecraft.getMinecraft().world; List<EntityPlayer> playerEntities = world.playerEntities; for (EntityPlayer player : playerEntities) { ItemStack currentStack = player.getHeldItemMainhand(); if(currentStack.isEmpty() || !(currentStack.getItem() instanceof ItemAstrolabe)) currentStack = player.getHeldItemOffhand(); if(!currentStack.isEmpty() && currentStack.getItem() instanceof ItemAstrolabe) { Block block = ItemAstrolabe.getBlock(currentStack); if(block != Blocks.AIR) renderPlayerLook(player, currentStack); } } }
if(!player.getHeldItemOffhand().isEmpty() && player.getHeldItemOffhand().getItem() instanceof ICoordBoundItem) { BlockPos coords = ((ICoordBoundItem) player.getHeldItemOffhand().getItem()).getBinding(player.getHeldItemOffhand()); if(coords != null) renderBlockOutlineAt(coords, color);
public static ItemStack getItemFromEitherHand(EntityPlayer player, Class... itemClasses) { for (Class itemClass : itemClasses) { if (itemClass.isInstance(player.getHeldItemMainhand().getItem())) { return player.getHeldItemMainhand(); } else if (itemClass.isInstance(player.getHeldItemOffhand().getItem())) { return player.getHeldItemOffhand(); } } return ItemStack.EMPTY; }
private static boolean holdingDivinationSigil(EntityPlayer player) { if (player.getHeldItemMainhand().getItem() instanceof ItemSigilDivination) return true; if (!player.getHeldItemOffhand().isEmpty() && player.getHeldItemOffhand().getItem() instanceof ItemSigilDivination) return true; return false; } }
public static ItemStack getHeldStack(EntityPlayer player) { ItemStack stack = player.getHeldItemMainhand(); if (stack.isEmpty()) { stack = player.getHeldItemOffhand(); } return stack; }
public OffhandSwingEvent(PlayerEvent parent){ super(parent); this.mainHand = parent.getEntityPlayer().getHeldItemMainhand(); this.offHand = parent.getEntityPlayer().getHeldItemOffhand(); }
@SuppressWarnings("null") public void tick(@Nonnull EntityPlayer player) { if (!super.canInteractWith(player)) { if ((!player.getHeldItemMainhand().isEmpty() && player.getHeldItemMainhand().getItem() instanceof ItemRemoteInvAccess)) { ((ItemRemoteInvAccess) player.getHeldItemMainhand().getItem()).tick(player.getHeldItemMainhand(), player); } else if ((!player.getHeldItemOffhand().isEmpty() && player.getHeldItemOffhand().getItem() instanceof ItemRemoteInvAccess)) { ((ItemRemoteInvAccess) player.getHeldItemOffhand().getItem()).tick(player.getHeldItemOffhand(), player); } } } }
public static ItemStack getHeldMultiModeStack(EntityPlayer player) { ItemStack stack = player.getHeldItemMainhand(); if (stack.isEmpty() || !(stack.getItem() instanceof IMultiModeItem)) { stack = player.getHeldItemOffhand(); } return stack; }
public static ItemStack getGadget(EntityPlayer player) { ItemStack heldItem = player.getHeldItemMainhand(); if (!(heldItem.getItem() instanceof GadgetGeneric)) { heldItem = player.getHeldItemOffhand(); if (!(heldItem.getItem() instanceof GadgetGeneric)) { return ItemStack.EMPTY; } } return heldItem; }
private static boolean holdingSeerSigil(EntityPlayer player) { if (player.getHeldItemMainhand().getItem() == RegistrarBloodMagicItems.SIGIL_SEER) return true; if (player.getHeldItemOffhand().getItem() == RegistrarBloodMagicItems.SIGIL_SEER) return true; return false; }
/** * Refresh the player attribute map by swapping the wielding hand * WARNING Calling this <strong>twice</strong> is required to put the game back on its feet * @return the currently equipped stack, after swapping */ public static ItemStack refreshAttributes(EntityPlayer entityPlayer){ final ItemStack oldItem = entityPlayer.getHeldItemMainhand(); final ItemStack newStack = entityPlayer.getHeldItemOffhand(); refreshAttributes(entityPlayer.getAttributeMap(), oldItem, newStack); ((InventoryPlayerBattle)entityPlayer.inventory).swapHandItem(); return newStack; }
@Override public void startFlash(EntityPlayer player, float damage) { if(player.getName().equals(Minecraft.getMinecraft().player.getName())){ BattlegearClientTickHandeler.resetFlash(); ItemStack offhand = player.getHeldItemOffhand(); if(offhand.getItem() instanceof IShield) BattlegearClientTickHandeler.reduceBlockTime(((IShield) offhand.getItem()).getDamageDecayRate(offhand, damage)); } }