@EventHandler(priority = EventPriority.HIGH) public void onPrepareItemCraft(PrepareItemCraftEvent e){ if(e.getInventory() == null) return; ItemStack item = e.getInventory().getResult(); if(item == null) return; // This should never ever ever ever run. If it does then you probably screwed something up. if(item.getType() == Material.GOLDEN_APPLE && item.getDurability() == (short) 1){ World world = e.getView().getPlayer().getWorld(); if(isSettingEnabled("no-conflict-mode")) return; if(!isEnabled(world)) e.getInventory().setResult(null); else if(isEnabled(world) && !isSettingEnabled("enchanted-golden-apple-crafting")) e.getInventory().setResult(null); } }
public ItemStack get(PrepareItemCraftEvent event) { return event.getRecipe().getResult(); } }, 0);
@EventHandler(priority = EventPriority.HIGHEST) public void onPrepareItemCraft(PrepareItemCraftEvent e){ if(e.getViewers().size() < 1) return; World world = e.getViewers().get(0).getWorld(); if(!isEnabled(world)) return; CraftingInventory inv = e.getInventory(); ItemStack result = inv.getResult(); if(result != null && denied.contains(result.getType())) inv.setResult(null); } }
@Override public MCCraftingInventory getInventory() { return new BukkitMCCraftingInventory(e.getInventory()); } }
@EventHandler public void onPrepareCraftItem(PrepareItemCraftEvent event) CraftingInventory inventory = event.getInventory(); ItemStack[] contents = inventory.getMatrix(); Recipe recipe = event.getRecipe(); if (recipe == null) return; ItemStack result = recipe.getResult(); Material substitute = candidate.getSubstitute(); if (matchType != MagicRecipe.MatchType.NONE) { for (HumanEntity human : event.getViewers()) { if (human instanceof Player && (matchType == MagicRecipe.MatchType.PARTIAL || !hasCraftPermission((Player) human, candidate))) { inventory.setResult(new ItemStack(Material.AIR));
@EventHandler(ignoreCancelled = true) public void onCraftTARDISItem(PrepareItemCraftEvent event) { Recipe recipe = event.getRecipe(); if (recipe != null) { ItemStack is = recipe.getResult(); CraftingInventory ci = event.getInventory(); if (is.getType().equals(Material.AIR)) {
public Player get(PrepareItemCraftEvent event) { return (Player) event.getView().getPlayer(); } }, 0);
PrepareItemCraftEvent e = new PrepareItemCraftEvent(ci, event.getView(), true); Bukkit.getServer().getPluginManager().callEvent(e);
@Deprecated @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST) public void onItemCraft(PrepareItemCraftEvent e) { RPGItem rpg = ItemManager.toRPGItem(e.getInventory().getResult()).orElse(null); if (rpg != null) { if (!rpg.isHasRecipe()) { e.getInventory().setResult(new ItemStack(Material.AIR)); return; int idx = 0; for (ItemStack s : temp) { if (!canStack(s, e.getInventory().getMatrix()[idx])) { idx = -1; break; e.getInventory().setResult(new ItemStack(Material.AIR)); } else { Random random = new Random(); if (random.nextInt(rpg.getRecipeChance()) != 0) { ItemStack baseitem = new ItemStack(e.getInventory().getResult().getType()); e.getInventory().setResult(baseitem); e.getInventory().setResult(new ItemStack(Material.AIR));
/** * @param event */ @EventHandler(priority = EventPriority.HIGH) public void onPrepareItemCraftEvent(PrepareItemCraftEvent event) { ItemStack is = event.getInventory().getResult(); if (is == null) { return; } BlockTypeEntry type = new BlockTypeEntry(is.getTypeId(), is.getData().getData()); FieldSettings settings = plugin.getSettingsManager().getFieldSettings(type); if (settings != null && settings.hasMetaName() && settings.isMetaAutoSet()) { HumanEntity entity = event.getView().getPlayer(); if (entity instanceof Player) { Player player = (Player) entity; PlayerEntry playerEntry = plugin.getPlayerManager().getPlayerEntry(player); if (playerEntry.isDisabled()) { return; } } ItemMeta meta = is.getItemMeta(); meta.setDisplayName(settings.getMetaName()); meta.setLore(settings.getMetaLore()); is.setItemMeta(meta); event.getInventory().setResult(is); } }
ItemStack[] slots = event.getInventory().getMatrix(); event.getInventory().setResult(null);
@Override public MCRecipe getRecipe() { return BukkitConvertor.BukkitGetRecipe(e.getRecipe()); }
CraftingInventory ci = event.getInventory(); Recipe recipe = ci.getRecipe(); ItemStack is = ci.getResult(); HumanEntity human = event.getView().getPlayer(); Player p = null; if (human instanceof Player) { if (!key.hasItemMeta() || !key.getItemMeta().hasDisplayName() || !ChatColor.stripColor(key.getItemMeta().getDisplayName()).equals("TARDIS Key")) { ci.setResult(null); TARDISMessage.send(event.getView().getPlayer(), "REMOTE_KEY");
@EventHandler public void onPrepareItemCraft(PrepareItemCraftEvent event) { CraftingInventory ci = event.getInventory(); for (Recipes recipe : Recipes.list) { if (!recipe.isRegistered()) {