event.setCanceled(true); if (!event.getItem().isSilent()) { event.getItem().world.playSound(null, event.getEntityPlayer().posX, event.getEntityPlayer().posY, event.getEntityPlayer().posZ,
@SubscribeEvent //TODO: Check that picking up partial items public void onItemPickup(EntityItemPickupEvent event) { ItemStack stack = event.getItem().getEntityItem(); if (HFApi.shipping.getSellValue(stack) > 0) { List<ItemStack> list = Lists.newArrayList(stack); if (EntityBasket.findBasketAndShip(event.getEntityPlayer(), list)) { event.getItem().setDead(); event.setCanceled(true); } } }
@SubscribeEvent public void handleEntityItemPickup(EntityItemPickupEvent event) { EntityPlayer player = event.getEntityPlayer(); if (player.openContainer instanceof ContainerSatchel || player.openContainer instanceof ContainerSatchelFilter) { return; } InventoryPlayer inventory = player.inventory; for (int i = 0; i < inventory.getSizeInventory(); i++) { ItemStack stack = inventory.getStackInSlot(i); if (stack.getItem() instanceof ItemSatchel && ItemSatchel.onItemPickup(event, stack)) { event.setCanceled(true); return; } } }
@SubscribeEvent public void itemPickedUp(EntityItemPickupEvent event) { ItemStack stack = event.getItem().getItem(); ItemStack copy = stack.copy(); ItemNBTHelper.setBoolean(copy, TAG_FAVORITE_ITEM, true); if(stack.isStackable()) { for(ItemStack other : event.getEntityPlayer().inventory.mainInventory) { if(ItemStack.areItemsEqual(copy, other) && ItemStack.areItemStackTagsEqual(copy, other)) { if(!ItemStack.areItemStackTagsEqual(stack, copy)) { event.getItem().setItem(copy); event.setCanceled(true); } return; } } } }
event.setCanceled(true);
@SubscribeEvent (priority = EventPriority.HIGHEST) public void handleEntityItemPickupEvent(EntityItemPickupEvent event) { EntityItem item = event.getItem(); ItemStack stack = item.getItem(); if (stack.isEmpty() || !LexiconManager.validOre(stack)) { return; } EntityPlayer player = event.getEntityPlayer(); NBTTagCompound tag = player.getEntityData(); // Cannot be null if (player.world.getTotalWorldTime() - tag.getLong(TFProps.LEXICON_TIMER) > 20) { return; } ItemStack lexiconStack = LexiconManager.getPreferredStack(player, stack); if (ItemHelper.itemsIdentical(stack, lexiconStack)) { return; } item.setItem(lexiconStack.copy()); event.setCanceled(true); item.onCollideWithPlayer(player); }
ItemStack wirelessTerminal = termPair.getRight(); if (!wirelessTerminal.isEmpty() && WTApi.instance().shouldConsumeBoosters(wirelessTerminal)) { e.setCanceled(true); ItemStack boosters = e.getItem().getItem().copy(); WTApi.instance().addInfinityBoosters(wirelessTerminal, boosters); boolean shouldConsume = WTApi.instance().shouldConsumeBoosters(wirelessTerminal); if (!wirelessTerminal.isEmpty() && shouldConsume) { e.setCanceled(true); ItemStack boosters = e.getItem().getItem().copy(); WTApi.instance().addInfinityBoosters(wirelessTerminal, boosters);
event.setCanceled( true );
event.setCanceled(true);