@Override public boolean eat(GlowPlayer player, ItemStack item) { if (!handleEat(player, item)) { return false; } item.setType(Material.BOWL); return true; } }
private void fillCauldron(GlowPlayer player, GlowBlock block) { // fired when a player fills the cauldron using a water bucket if (block.getData() < LEVEL_FULL) { if (!setCauldronLevel(block, LEVEL_FULL, player, CauldronLevelChangeEvent.ChangeReason.BUCKET_EMPTY)) { return; } if (player.getGameMode() != GameMode.CREATIVE) { player.getItemInHand().setType(Material.BUCKET); } } }
/** * Convert an ItemStack which may have a type that is unrepresentable as an item to one that * does, or to an empty stack if this is not possible. * * @param stack The stack to sanitize. * @return The sanitized stack, or null. */ public static ItemStack sanitize(ItemStack stack) { if (InventoryUtil.isEmpty(stack) || stack.getType() == null) { return InventoryUtil.createEmptyStack(); } Material item = getItem(getName(stack.getType())); if (item == null) { return null; } if (item != stack.getType()) { stack = stack.clone(); stack.setType(item); } return stack; }
@Override protected ItemStack dispenseStack(GlowBlock block, ItemStack stack) { ItemFilledBucket bucket = (ItemFilledBucket) ItemTable.instance().getItem(stack.getType()); BlockLiquid liquid = (BlockLiquid) bucket.getLiquid(); BlockFace facing = BlockDispenser.getFacing(block); GlowBlock target = block.getRelative(facing); if (canPlace(target, facing, stack)) { target.setType(liquid.getMaterial()); stack.setType(Material.BUCKET); stack.setAmount(1); return stack; } else { return INSTANCE.dispense(block, stack); } }
@Override public boolean eat(GlowPlayer player, ItemStack item) { PlayerItemConsumeEvent event1 = new PlayerItemConsumeEvent(player, item); EventFactory.getInstance().callEvent(event1); if (event1.isCancelled()) { return false; } player.setUsageItem(null); player.setUsageTime(0); for (PotionEffect potionEffect : player.getActivePotionEffects()) { player.removePotionEffect(potionEffect.getType()); } player.getInventory().getItemInHand().setType(Material.BUCKET); return true; } }
item.setType(Material.ENCHANTED_BOOK);
@Override protected ItemStack dispenseStack(GlowBlock block, ItemStack stack) { GlowDispenser dispenser = (GlowDispenser) block.getState(); GlowBlock target = block.getRelative(BlockDispenser.getFacing(block)); BlockLiquid liquid = collectableLiquidAtBlock(target); if (liquid == null) { return super.dispenseStack(block, stack); } Material bucket = liquid.getBucketType(); target.setType(Material.AIR); stack.setAmount(stack.getAmount() - 1); if (stack.getAmount() == 0) { stack.setAmount(1); stack.setType(bucket); } else { ItemStack toPlace = new ItemStack(bucket); ItemStack remaining = dispenser.placeInDispenser(toPlace); if (remaining != null) { INSTANCE.dispense(block, remaining); } } return stack; }
holding.setType(replaceWith); } else { holding.setAmount(holding.getAmount() - 1);
handBook.setTitle(book.getTitle()); handBook.setPages(book.getPages()); inHand.setType(Material.WRITTEN_BOOK); inHand.setItemMeta(handBook); session.getPlayer().setItemInHand(inHand);
holding.setType(Material.BUCKET);
public ItemBuilder material(Material material) { itemStack.setType(material); return this; }
@Override public void setType(MCMaterial type) { if(is == null) { return; } is.setType((Material) type.getHandle()); }
public void patcher() { for (Integer i = 0; i < 9; i++) { if (this.ingredients[i] != null) { Material m = this.ingredients[i].getType(); if (m == Material.REDSTONE_TORCH_OFF) { this.ingredients[i].setType(Material.REDSTONE_TORCH_ON); } } } }
public ItemStackBuilder type(Material material) { return transform(itemStack -> itemStack.setType(material)); }
@Override public LuaValue call(LuaValue value) { item.setType((Material) value.checkuserdata(Material.class)); return NIL; } });
private <TEvent extends Event, TPower extends Power, TResult, TReturn> void triggerPostFire(Player player, ItemStack itemStack, TEvent event, Trigger<TEvent, TPower, TResult, TReturn> trigger, Map<Power, PowerResult> resultMap, TReturn ret) { RPGItemsPowersPostFireEvent<TEvent, TPower, TResult, TReturn> postFire = new RPGItemsPowersPostFireEvent<>(player, itemStack, event, this, trigger, resultMap, ret); Bukkit.getServer().getPluginManager().callEvent(postFire); Context.instance().cleanTemp(player.getUniqueId()); if (getItemStackDurability(itemStack).map(d -> d <= 0).orElse(false)) { itemStack.setAmount(0); itemStack.setType(Material.AIR); } }
@Override public PowerResult<Double> hit(final Player player, ItemStack stack, LivingEntity entity, double damage, EntityDamageByEntityEvent event) { if (!checkCooldown(this, player, cooldown, false, true)) return PowerResult.cd(); int count = stack.getAmount() - 1; if (count == 0) { stack.setAmount(0); stack.setType(Material.AIR); } else { stack.setAmount(count); } return PowerResult.ok(damage); }
@Override public void setItem(MCItemStack i) { ItemStack item = pie.getItem(); ItemStack is = ((BukkitMCItemStack) i).asItemStack(); item.setAmount(is.getAmount()); item.setType(is.getType()); item.setItemMeta(is.getItemMeta()); } }
@Override public void setItem(MCItemStack i) { ItemStack item = ei.getItem(); ItemStack is = ((BukkitMCItemStack) i).asItemStack(); item.setAmount(is.getAmount()); item.setType(is.getType()); item.setItemMeta(is.getItemMeta()); }
public PowerResult<Void> fire(final Player player, ItemStack s) { if (!checkCooldown(this, player, cooldown, false, true)) return PowerResult.cd(); if (!getItem().consumeDurability(s, cost)) return PowerResult.cost(); int count = s.getAmount() - 1; if (count == 0) { s.setAmount(0); s.setType(Material.AIR); } else { s.setAmount(count); } return PowerResult.ok(); }