Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

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


Rekomendowane odpowiedzi

Opublikowano

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!

Opublikowano

Swieci sie na czerwono? Masz na myśli po wpisaniu /plugins?

Prawdopodobnie jest to zła wersja bukkita w pisaniu jak do craftbukkita serwerowego. Pokaż logi z konsoli.

Opublikowano

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 :)

Opublikowano

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/
Opublikowano

Dziękuje , dziś sobie go przetestuje. Jak coś bede potrzebowal to napisze do cb. A z mojej strony to już wszystko.

Temat do zamkniecia.

Opublikowano

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

Opublikowano

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.

Opublikowano

@up Po 1 mam rację że klasy się pisze dużą literą to zasada nazewnictwa w Javie podstawa podstaw... A po 2 po co mu robisz gotowca skoro się nic nie nauczy? Tak to nic nie będzie robił. Nie wolno rozleniwiać społeczeństwa :P

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...