Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package fr.youki300.eronyacore.listeners;
- import fr.youki300.eronyacore.utils.ItemBuilder;
- import org.bukkit.Material;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.PrepareItemCraftEvent;
- import org.bukkit.inventory.CraftingInventory;
- import org.bukkit.inventory.ItemStack;
- import java.util.HashMap;
- public class ItemStackCrafting implements Listener {
- ItemBuilder item1 = new ItemBuilder(Material.NAME_TAG).setName("§ePièce de craft classique");
- @SuppressWarnings("serial")
- @EventHandler
- public void onPlayerCraftItem(PrepareItemCraftEvent e) {
- if (e.getInventory().getMatrix().length < 9) {
- return;
- }
- checkCraft(new ItemStack(Material.EMERALD_BLOCK),e.getInventory(), new HashMap<Integer, ItemStack>(){{
- put(4, item1.toItemStack());
- }});
- }
- public void checkCraft(ItemStack result, CraftingInventory inv, HashMap<Integer, ItemStack> ingredients){
- ItemStack[] matrix = inv.getMatrix();
- for(int i = 0; i < 9; i++){
- if(ingredients.containsKey(i)){
- if(matrix[i] == null || !matrix[i].equals(ingredients.get(i))){
- return;
- }
- } else {
- if(matrix[i] != null){
- return;
- }
- }
- }
- inv.setResult(result);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement