public UseOffhandItemEvent(PlayerInteractEvent event){ super(event); this.event = event; this.offhand = event.getItemStack(); this.swingOffhand = onBlock(); }
@Override public QuestLogicState onEvent(QuestStack questStack, Event event, EntityPlayer entityPlayer) { if (event instanceof PlayerInteractEvent.RightClickItem) { PlayerInteractEvent interactEvent = (PlayerInteractEvent) event; if (!interactEvent.getItemStack().isEmpty()) { } { boolean isSameItem = matches(questStack, ((PlayerInteractEvent.RightClickItem) event).getItemStack()); if (isSameItem) { setInteracted(questStack, true); if (consumeItem) { interactEvent.getItemStack().shrink(1); } markComplete(questStack, entityPlayer); return new QuestLogicState(QuestState.Type.COMPLETE, true); } } } return null; }
if (event.getItemStack().getItemUseAction() == EnumAction.DRINK) ItemStack drinkStack = event.getItemStack(); if(!(drinkStack.getItem() instanceof ItemSplashPotion)) { LivingArmourUpgrade upgrade = ItemLivingArmour.getUpgrade(BloodMagic.MODID + ".upgrade.quenched", chestStack);
ItemStack offhandItem = event.getItemStack(); if(offhandItem.isEmpty()) { sendOffSwingEvent(event); TileEntity tile = event.getEntityPlayer().world.getTileEntity(event.getPos()); if(tile instanceof IFlagHolder) { ItemStack mainHandItem = event.getItemStack(); if (mainHandItem.isEmpty()) { if(!event.getEntityPlayer().world.isRemote) {
final ItemStack stack = event.getItemStack(); if (ItemStackUtils.isEmpty(stack) || stack.getItem() instanceof ItemFood)