Skocz do zawartości

[Pytanie]"plugin" świeci się na czerwono!


Rekomendowane odpowiedzi

Robie sobie plugin i na trafiłem na błąd a dokładnie :

    IconMenu menu = new IconMenu("My Fancy Menu", 9, new IconMenu.OptionClickEventHandler() {
        @Override
        public void onOptionClick(IconMenu.OptionClickEvent event) {
            event.getPlayer().sendMessage("You have chosen " + event.getName());
    event.setWillClose(true);
        }
    }, plugin)
    .setOption(3, new ItemStack(Material.APPLE, 1), "Food", "The food is delicious")
    .setOption(4, new ItemStack(Material.IRON_SWORD, 1), "Weapon", "Weapons are for awesome people")
    .setOption(5, new ItemStack(Material.EMERALD, 1), "Money", "Money brings happiness");
 

Niewiem dlaczego plugin jest na czerwono!

Odnośnik do komentarza
Udostępnij na innych stronach

Sprawdzając kod natknąłem się na parę błędów. 1 nazwę klasy piszemy dużą literą, a po 2 to jaki ty chcesz plugin napisać? Sam pisałeś czy może skopiowałeś? :D


Myślę że powinieneś jeszcze się pouczyć trochę Javy ;) Polecam stronę javastart.pl :)

Odnośnik do komentarza
Udostępnij na innych stronach

Sprawdzając kod natknąłem się na parę błędów. 1 nazwę klasy piszemy dużą literą, a po 2 to jaki ty chcesz plugin napisać? Sam pisałeś czy może skopiowałeś? :D

Myślę że powinieneś jeszcze się pouczyć trochę Javy ;) Polecam stronę javastart.pl :)

Gdzie ty wyczytałeś że nazwe klasy piszemy dużą literą... Nie będe dalej komentował bo % polecą ..

 

Wracając do tematu, twój kod jest pod bardzo starego bukkita ;p... Teraz robi się to nieco inaczej.

package com.gmail.$1;

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 $Nazwa_klasy extends JavaPlugin implements Listener {

	private static int iloscOkienek = 9;
	private static String nazwa = "nazwa twojego menu";
	private static ItemStack Itemek1 = new ItemStack(Material.DIAMOND, 1);
	
	public static Inventory twojeMenu = Bukkit.createInventory(null, iloscOkienek, nazwa);
	
	public static void ustawItem1(String name) {
		ItemMeta Item1Meta = Itemek1.getItemMeta();
		Item1Meta.setDisplayName(name);
		Itemek1.setItemMeta(Item1Meta);
	}
	
	static {
		ustawItem1("§3SUPER DIAMENT");
		
		twojeMenu.setItem(4, Itemek1);
	
	}
	
	@Override
	public boolean onCommand(CommandSender sender, Command command,String cmd, String[] args) {
		
		if (!(sender instanceof Player)) {
			return false;
		}
		
		Player player = (Player) sender;
		
		if (cmd.equalsIgnoreCase("menu")) {
			player.openInventory(this.twojeMenu);
		}
		
		
		return false;
	}

	public void onEnable() {
		this.getServer().getPluginManager().registerEvents(this,this);
	}

	@EventHandler
	public void onInvClick(InventoryClickEvent p) {
		
		Player player = (Player) p.getWhoClicked(); //
		ItemStack clicked = p.getCurrentItem(); 
		Inventory inventory = p.getInventory(); 
	
		if (inventory.getName().equals(twojeMenu.getName())) {
			 
			if (clicked == Itemek1) {
				 
				// Co ma sie stac gdy kliknie Itemek1
			
			}
			
		}
	}
}

Tutorial:

https://forums.bukkit.org/threads/tutorial-create-a-inventory-menu.173571/
Odnośnik do komentarza
Udostępnij na innych stronach

buahahahahahaha, znawcy błędów kurwa...

 IconMenu menu = new IconMenu("My Fancy Menu", 9, new IconMenu.OptionClickEventHandler() {
                @Override
                public void onOptionClick(IconMenu.OptionClickEvent event) {
                        event.getPlayer().sendMessage("You have chosen " + event.getName());
        event.setWillClose(true);
                }
        }, plugin)

Co to jest kurwa "plugin"

bo dokladnie tego dotyczy bład, nie masz takiej zmiennej jak plugin... tam jako że jest to główna klasa daj "this"

 

 

 

Gdzie ty wyczytałeś że nazwe klasy piszemy dużą literą... Nie będe dalej komentował bo % polecą ..

 

 

piszemy duża litera....

http://www.oracle.com/technetwork/java/codeconv-138413.html

To już jest koniec smerfa:


http://www.mpcforum.pl/topic/1323530-info-znikam/


GG: 48522543


PS: Na innych forach i stronach znajdziesz mnie pod nickiem: 


BukkitSmerf

Odnośnik do komentarza
Udostępnij na innych stronach

Błąd z craft bukkitem zła wersja

Jak on nie dostanie za to % to pi*** to forum

 

 

buahahahahahaha, znawcy błędów kurwa...

 IconMenu menu = new IconMenu("My Fancy Menu", 9, new IconMenu.OptionClickEventHandler() {
                @Override
                public void onOptionClick(IconMenu.OptionClickEvent event) {
                        event.getPlayer().sendMessage("You have chosen " + event.getName());
        event.setWillClose(true);
                }
        }, plugin)

Co to jest kurwa "plugin"

bo dokladnie tego dotyczy bład, nie masz takiej zmiennej jak plugin... tam jako że jest to główna klasa daj "this"

 

 

 

piszemy duża litera....

http://www.oracle.com/technetwork/java/codeconv-138413.html

Może i tak, mój błąd.

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający forum [Pytanie]"plugin" świeci się na czerwono!   0 użytkowników
    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...