Create inventories

Discussion in 'Spigot Plugin Development' started by Salvacraft, Jun 29, 2016.

  1. I want to create an anvil I automatically put a book of sharpness 1 and that I put a sword you can enchant. Also you can not get the book com could do?

    Thank you
     
  2. I haven't done any testing, but looking at the Javadocs I'm thinking you can just do something like the following:

    Code (Text):
    Block block = (new Location(0, 0, 0)).getBlock();
    block.setType(Material.ANVIL);

    if(block instanceof InventoryHolder) {
        Inventory inv = ((InventoryHolder) block).getInventory();
        inv.setContents(  /* set anvil contents */  );
    }
     
  3. 1.- I created this code but to put the item love, and give the result does not love me
    Code (Text):
    package com.devsalva.corsarioenchant.filoGui;

    import com.devsalva.corsarioenchant.Menu;
    import org.bukkit.Bukkit;
    import org.bukkit.Material;
    import org.bukkit.enchantments.Enchantment;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.inventory.InventoryClickEvent;
    import org.bukkit.event.inventory.InventoryType;
    import org.bukkit.inventory.Inventory;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.inventory.meta.EnchantmentStorageMeta;
    import org.bukkit.inventory.meta.ItemMeta;

    public class FiloI implements Listener {
       
        static FiloI instance = new FiloI();
       
        public static FiloI getInstance() {
            return instance;
        }
       
            public static Inventory anvilFilo1 = Bukkit.createInventory(null, InventoryType.ANVIL, "Corsario Enchant");
           
       
            static{
                    ItemStack FiloI = new ItemStack(Material.ENCHANTED_BOOK, 1);              
                    EnchantmentStorageMeta FiloImeta = (EnchantmentStorageMeta)FiloI.getItemMeta();
                    FiloImeta.setDisplayName("Filo I");
                    FiloImeta.addStoredEnchant(Enchantment.FROST_WALKER, 1, true);
                    FiloI.setItemMeta(FiloImeta);
                   
                   
                   
                   
                    anvilFilo1.setItem(1, FiloI);
            }
                   
                    public void show(InventoryClickEvent e) {
                    e.getWhoClicked().openInventory(anvilFilo1);
            }
           
            @EventHandler
            public void onInventoryClick(InventoryClickEvent e) {
                    if (!e.getInventory().getName().equalsIgnoreCase(anvilFilo1.getName())) return;
                    if (e.getCurrentItem().getItemMeta() == null) return;
                    if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("Filo I")) {
                            e.setCancelled(true);
                           
                    }
                    if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("Filo II")) {
                            e.setCancelled(true);

                    }
                    if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("Filo III")) {
                            e.setCancelled(true);
                    }
                    if (e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("Atras")) {
                            e.setCancelled(true);
                           
                    }
            }
    2.- I like the book because it's enchant sharpness is not found
     
  4. [Quote = "zDev, de la publicación: 1697024, miembro de: 80177"] sin él Hecho Ninguna prueba, Pero Mirando el Javadocs estoy pensando Que Sólo PUEDE Hacer algo de Como siguiente lo:

    Code (Text):
     Bloque de bloque = (nueva Descripción de la ubicación (0, 0, 0)) getBlock (.);
    block.setType (Material.ANVIL);

    SI (bloque instanceof InventoryHolder) {
        inv inventario = ((InventoryHolder) Bloque) .getInventory ();
        inv.setContents (/ * Definición de los Contenidos de yunque * /);
    } [/ Code] [/ quote]
    Gracias Pero No queria era de Lo Que