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

Tworzenie pluginów dla Bukkit


piotrek54PL

Rekomendowane odpowiedzi

Opublikowano
pungin.yml masz źle, zamiast


name: KurfaCzemuNieDziala
main: com.gmail.tazaszin.kurfa.KurfaCzemuNieDziala
version: 1.0
author: tazaszin
 
commands:
kurfa:
description: Kurfa czemu nie dziala to gowno
usage: /<command>
aliases: [kurfa, czemu]

 

powinnaś mieć


name: KurfaCzemuNieDziala
main: com.gmail.tazaszin.kurfa.KurfaCzemuNieDziala
version: 1.0
author: tazaszin
 
commands:
  kurfa:
    description: Kurfa czemu nie dziala to gowno
    usage: /<command>
    aliases: [kurfa, czemu]

 

bo "commands" nie jest na równi z "kurfa" ani "description".

 

W klasie gónij pozbądź się tego co niepotrzebne, wierz mi.

zamiast


package com.gmail.tazaszin.kurfa;
 
import org.bukkit.plugin.java.JavaPlugin;
 
public class KurfaCzemuNieDziala extends JavaPlugin{
    //Tutaj jest zawartość KLASY
    
    @Override
    public void onEnable() {
        this.getCommand("kurfa").setExecutor(new MyCmdExecutor());
    }
    
    @Override
    public void onDisable() {
        //Tutaj jest zawartość onDisable
    }
    
    //Tutaj też jest zawartość KLASY
}

daj


package com.gmail.tazaszin.kurfa;
 
import org.bukkit.plugin.java.JavaPlugin;
 
public class KurfaCzemuNieDziala extends JavaPlugin{
    
    @Override
    public void onEnable() {
        getCommand("kurfa").setExecutor(new MyCmdExecutor());
    }
}

a najpoważniejszy błąd to w pliku  komendą, on nie wie jak brzmi komenda czyli zrób zamiast


package com.gmail.tazaszin.kurfa;
 
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
 
public class MyCmdExecutor implements CommandExecutor{
 
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        sender.sendMessage("Siemango !");   
        return true;
    }
 
}

daj


package com.gmail.tazaszin.kurfa;
 
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
 
public class MyCmdExecutor implements CommandExecutor{
 
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (label.equals("kurfa")){
            sender.sendMessage("Siemango !");   
            return true;
        }
    }
 
}

 

Wiecej błędów obecnie nie widzę

  • Odpowiedzi 496
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

Ciągle wywala errory.

[21:58:35] [Server thread/WARN]: Unexpected exception while parsing console command "kurfa"
org.bukkit.command.CommandException: Unhandled exception executing command 'kurfa' in plugin KurfaCzemuNieDziala v1.0
	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:175) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:683) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchServerCommand(CraftServer.java:670) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at net.minecraft.server.v1_7_R1.DedicatedServer.aw(DedicatedServer.java:286) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:251) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
Caused by: java.lang.Error: Unresolved compilation problem: 
	This method must return a result of type boolean

	at com.gmail.tazaszin.kurfa.MyCmdExecutor.onCommand(MyCmdExecutor.java:10) ~[?:?]
	at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	... 8 more

Opublikowano

a ja znowu widzę coś takiego:

Caused by: java.lang.Error: Unresolved compilation problem: This method must return a result of type boolean

 

pokaż mi klasę z metodą. bo chyba tam jest problem z returnem. I dla pewności: Nie exportujesz przypadkiem kiedy gdziekolwiek są pokazane na czerwono błędy?

Opublikowano

Dziękuje mam z 20 własynch pluginów !

 

Jeden z niewielu oficjalnych partnerów minecraft pochodzących z polski.

goPYjbL.png

Opublikowano
package com.gmail.tazaszin.kurfa;
 
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
 
public class MyCmdExecutor implements CommandExecutor{
 
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (label.equals("kurfa")){
            sender.sendMessage("Siemango !");   
            return true;
        }
    }
 
}

Przy

 public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if (label.equals("kurfa")){
            sender.sendMessage("Siemango !");   
            return true;
        }
    }
 

jest 1 error.

Opublikowano

ale gdzie? jaki? to, że jest jakis error a ja nie wiem jaki ani gdzie to mi nic nie mówi... :/

Error stoi obok

public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {

I przepraszam, że wysłałam tak niedokładny post. ;d

  • 4 tygodnie później...
Opublikowano

Czy ktoś mogłby mi pomóc mam problem obejrzałem ten poradnik ale mi chodzi o to że ja bym chciał ustawić crafting np. ustawienie 2 diaksów 1 zlota 4 żelaza w jakiś tam sposób daje na generator stone gdy go postawimy wygląda jak endstonei nad nim generuje się stone dobre do pluginu otherdrops :D

  • 5 miesięcy temu...
Opublikowano

605161404063547608117.pngTeraz w linijce 3, po nazwie naszej klasy robimy spację i dopisujemy: implements CommandExecutor
605161404063547608117.pngPojawi się błąd, klikamy na znaczek błędu i wybieramy import [...]
605161404063547608117.pngBłąd nie znika, znów klikamy na niego i wybieramy Add unimplemented methods

 

Nie rozumiem tego, możesz jaśniej ? xD

 

Opublikowano

chodzi o to, że po zaimportowaniu CommandExecutora eclipse podkreśla na czerwono (czyli błąd) nazwę obecnej klasy. Wówczas należy najechać na nią myszą (jak w przypadku poprzeniego importowania) i jako, że teraz problem nei leży w imporcie klikamy "Add unimplemeted methods"

  • 1 miesiąc temu...
  • 2 miesiące temu...
  • 4 tygodnie później...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...