Помогите NullPointerExecption

l2Z3x5aiwaePpA.jpg

Это ток начало. Дальше лень.
 
Его скорее всего не устравает то, что ты орёшь над чужими кодами. Тебе может методы юзать? Или собираешься 1-ый am еще раз собрать?
 
Java:
package Example;

import java.util.List;

import org.bukkit.Bukkit;
import org.*********ventory.Inventory;
import org.*********ventory.InventoryHolder;
import org.*********ventory.ItemStack;
public class Menu implements InventoryHolder {

    private Inventory inventory;

    public Menu(List<ItemStack> stack, String title) {
        this.inventory = Bukkit.createInventory(this, 9*(int)Math.ceil((double)stack.size()/9), title);
        for(int i = 0; i<stack.size(); i++) {
            inventory.setItem(i, stack.get(i));
        }
    }
    @Override
    public Inventory getInventory() {
        return this.inventory;
    }
}
Java:
        Player p = e.getWhoClicked();//Наш лузверь.
        List<ItemStack> stack;//Импровезед стак лист.
        Menu menu = new Menu(stack, "Магазин");
        p.openInventory(menu.getInventory());//Открыть чест.


Покажи на примере как этим пользоваться, а то не получается что-то.)
 
Отправь пример с 2 меню, через которые можно переходить!
Java:
package Example;

import java.util.HashMap;

public class Menus {
    private HashMap<String, Menu> menu = new HashMap<String, Menu>();

    Menus() {}
  
    Menus(HashMap<String, Menu> menu) {
        this.menu = menu;
    }
  
    public Menu getMenu(String name) {
        return menu.get(name);
    }
  
    public void addMenu(String name, Menu menu) {
        this.menu.put(name, menu);
    }
  
    public void removeMenu(String name) {
        this.menu.remove(name);
    }
}
Java:
        Menus menus = new Menus();
        //TODO дабавить все менюшки в мапу.
        Menu menu = menus.getMenu("Магазин1");
        e.getWhoClicked().openInventory(menu.getInventory());
 
Последнее редактирование:
Назад
Верх