Skocz do zawartości
  • 0

Problem z java.lang.ArrayIndexOutOfBoundsException


Pytanie

Spoiler

package me.neroos.falseandtrue;

import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener{
	
	boolean b = true;
	
	ItemStack s = new ItemStack(Material.STONE);{
		ItemMeta im = s.getItemMeta();
		im.setDisplayName("§7§oSTONE §7§o(§c§o64§7§o)");
		s.setItemMeta(im);	
	}
	
	ItemStack d = new ItemStack(Material.DIAMOND); {
		ItemMeta im = d.getItemMeta();
		im.setDisplayName("§b§oDIAMENT §7§o(§c§o64§7§o)");
		d.setItemMeta(im);
		
	}
	
	ItemStack i = new ItemStack(Material.IRON_INGOT);{
		ItemMeta im = i.getItemMeta();
		im.setDisplayName("§8§oZELAZO §7§o(§c§o64§7§o)");
		i.setItemMeta(im);
	}
	
	ItemStack ig = new ItemStack(Material.GOLD_INGOT);{
		ItemMeta im = ig.getItemMeta();
		im.setDisplayName("§e§oZLOTO §7§o(§c§o64§7§o)");
		ig.setItemMeta(im);
	}
	
	ItemStack tnt = new ItemStack(Material.TNT);{
		ItemMeta im = tnt.getItemMeta();
		im.setDisplayName("§4§oTNT §7§o(§c§o64§7§o)");
		tnt.setItemMeta(im);
	}
	
	ItemStack pearl = new ItemStack(Material.ENDER_PEARL);{
		ItemMeta im = pearl.getItemMeta();
		im.setDisplayName("§1§oPERLY §7§o(§c§o12§7§o)");
		pearl.setItemMeta(im);
	}
	
	ItemStack paper = new ItemStack(Material.PAPER);{
		ItemMeta im = paper.getItemMeta();
		im.setDisplayName("§3§oRANGA PREMIUM POTRZEBUJE §c§o-50% §3§oITEMOW");
		paper.setItemMeta(im);
	}
	
	ItemStack em = new ItemStack(Material.EMERALD);{
		ItemMeta im = em.getItemMeta();
		im.setDisplayName("§a§oEMERALD §7§o(§c§o64§7§o)");
		em.setItemMeta(im);
	}
	
	ItemStack gblock = new ItemStack(Material.GOLD_BLOCK);{
		ItemMeta im = gblock.getItemMeta();
		im.setDisplayName("§6§oBLOK ZLOTA §7§o(§c§o64§7§o)");
		gblock.setItemMeta(im);
	}
	
	ItemStack eblock = new ItemStack(Material.EMERALD_BLOCK);{
		ItemMeta im = eblock.getItemMeta();
		im.setDisplayName("§2§oBLOK EMERALDU §7§o(§c§o64§7§o)");
		eblock.setItemMeta(im);
	}
	
	
	
	Inventory inv = Bukkit.createInventory(null, 9, "§d§o§lITEMY NA GILDIE");{
		inv.setItem(0, pearl);
		inv.setItem(1, ig);
		inv.setItem(2, tnt);
		inv.setItem(3, s);
		inv.setItem(4, em);
		inv.setItem(5, paper);
		inv.setItem(6, i);
		inv.setItem(7, d);
		inv.setItem(8, eblock);
		inv.setItem(9, gblock);
	}
		
	
	@Override
	public void onEnable() {
		System.out.println("ON");
		Bukkit.getPluginManager().registerEvents(this, this);
	}
		
	@Override
	public boolean onCommand(CommandSender sender, Command cmd, String l, String[] args) {
		Player p = (Player) sender;
		if(p.hasPermission("neroitemy.stan")) {
			if(cmd.getName().equalsIgnoreCase("NeroItemyONczyOFF")) {
				if(b == true) {
					p.sendMessage(" §a§oWLACZONE");
				}else {
					p.sendMessage(" §c§oWYLACZONE");
					
				}
				
			}
			if(p.hasPermission("neroitemy.on")) {
				if(cmd.getName().equalsIgnoreCase("NeroItemyOFF")) {
					b = false;
					p.sendMessage(" §e§oITEMY NA GILDIE ZOSTALY §c§oWYLACZONE");
				}
				
			}
			if(p.hasPermission("neroitemy.on")) {
				if(cmd.getName().equalsIgnoreCase("NeroItemyON")) {
					b = true;
					p.sendMessage(" §e§oITEMY NA GILDIE ZOSTALY §a§oWLACZONE");
				}
			}
				if(b == true) {
					if(cmd.getName().equalsIgnoreCase("itemy")) {
					p.openInventory(inv);
				}else {
					p.sendMessage("§e§o§lITEMY NA GILDIE SA §c§oWYLACZONE!");
					
				}
			}
			if(cmd.getName().equalsIgnoreCase("ItemyPomoc")) {
				sender.sendMessage("§e §e§o/NeroItemyON §8§o- §c§oWLACZA ITEMY");
				sender.sendMessage("§e §e§o/NeroItemyOFF §8§o- §c§oWYLACZA ITEMY");
				sender.sendMessage("§e §e§o/NeroItemyONczyOFF §8§o- §c§oSPRAWDZA STAN ITEMOW");
				sender.sendMessage("§e §e§o/ITEMY §8§o- §c§oOTWIERA ITEMY");
				
			}
		}
		return false;
	}
	
	@EventHandler
    public void onClick(InventoryClickEvent event){
        Inventory inventory = event.getInventory();
        Player player = (Player) event.getWhoClicked();
        if (inventory.getTitle().equalsIgnoreCase("§d§o§lITEMY NA GILDIE")) {
            event.setCancelled(true);
            player.closeInventory();
        }
	}
}

 

Witam, dlaczego ten kod nie dziala?

Edytowane przez Nioo
Nicku

Zmieniam nazwę tematu.

Notatka dodana przez Nicku

Odnośnik do komentarza
https://skript.pl/temat/27561-problem-z-javalangarrayindexoutofboundsexception/
Udostępnij na innych stronach

Rekomendowane odpowiedzi

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...