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

Eeee... Zaciąłem się już przy pierwszym testowym pluginie... Robię na 1.6.4.

Logi:

2014-01-18 00:32:37 [SEVERE] Could not load 'plugins\test2.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: commands are of wrong type
	at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile.java:849)
	at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:188)
	at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:252)
	at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:132)
	at org.bukkit.craftbukkit.v1_6_R3.CraftServer.loadPlugins(CraftServer.java:241)
	at org.bukkit.craftbukkit.v1_6_R3.CraftServer.<init>(CraftServer.java:219)
	at net.minecraft.server.v1_6_R3.PlayerList.<init>(PlayerList.java:56)
	at net.minecraft.server.v1_6_R3.DedicatedPlayerList.<init>(SourceFile:11)
	at net.minecraft.server.v1_6_R3.DedicatedServer.init(DedicatedServer.java:107)
	at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:393)
	at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583)
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map
	at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile.java:831)
	... 10 more

plugin.yml

name: MojPierwszyPlugin
main: com.gmail.manekin1.pierwszy.PierwszyPlugin
version: 1.0
author: stame006
commands:
   test:
   description: ABCDEF
   aliases: [tezd, patapony]

MyCmdExecutor.java

package com.gmail.manekin1.pierwszy;

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("Siemanko !");
		return true;
            }                                                                     
}

MojPierwszyPlugin.java

package com.gmail.manekin1.pierwszy;

import org.bukkit.plugin.java.JavaPlugin;

public class MojPierwszyPlugin extends JavaPlugin{
        //Tutaj jest zawartość KLASY
       
        @Override
    public void onEnable() {
        	this.getCommand("test").setExecutor(new MyCmdExecutor());
                //Tutaj jest zawartość onEnable
        }
       
        @Override
    public void onDisable() {
                //Tutaj jest zawartość onDisable
        }
       
        //Tutaj też jest zawartość KLASY
}
  • Odpowiedzi 496
  • Dodano
  • Ostatniej odpowiedzi
Opublikowano

 

Eeee... Zaciąłem się już przy pierwszym testowym pluginie... Robię na 1.6.4.

 

Logi:

2014-01-18 00:32:37 [SEVERE] Could not load 'plugins\test2.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: commands are of wrong type
	at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile.java:849)
	at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:188)
	at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:252)
	at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:132)
	at org.bukkit.craftbukkit.v1_6_R3.CraftServer.loadPlugins(CraftServer.java:241)
	at org.bukkit.craftbukkit.v1_6_R3.CraftServer.<init>(CraftServer.java:219)
	at net.minecraft.server.v1_6_R3.PlayerList.<init>(PlayerList.java:56)
	at net.minecraft.server.v1_6_R3.DedicatedPlayerList.<init>(SourceFile:11)
	at net.minecraft.server.v1_6_R3.DedicatedServer.init(DedicatedServer.java:107)
	at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:393)
	at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583)
Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.util.Map
	at org.bukkit.plugin.PluginDescriptionFile.loadMap(PluginDescriptionFile.java:831)
	... 10 more

plugin.yml

 

name: MojPierwszyPlugin
main: com.gmail.manekin1.pierwszy.PierwszyPlugin
version: 1.0
author: stame006
commands:
   test:
   description: ABCDEF
   aliases: [tezd, patapony]

MyCmdExecutor.java

 

package com.gmail.manekin1.pierwszy;

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("Siemanko !");
		return true;
            }                                                                     
}

MojPierwszyPlugin.java

 

package com.gmail.manekin1.pierwszy;

import org.bukkit.plugin.java.JavaPlugin;

public class MojPierwszyPlugin extends JavaPlugin{
        //Tutaj jest zawartość KLASY
       
        @Override
    public void onEnable() {
        	this.getCommand("test").setExecutor(new MyCmdExecutor());
                //Tutaj jest zawartość onEnable
        }
       
        @Override
    public void onDisable() {
                //Tutaj jest zawartość onDisable
        }
       
        //Tutaj też jest zawartość KLASY
}

 

 

Złe tabowanie w plugin.yml. Do tego dla bezpieczeństwa opis daj w cudzysłowie.

commands:
    test:
        description: "ABCDEF"
        aliases: [tezd, patapony]
Opublikowano

Teraz mi wyskakuje takie coś:

2014-01-18 01:48:34 [SEVERE] Could not load 'plugins\test2.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: com.gmail.manekin1.pierwszy.PierwszyPlugin
	at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:184)
	at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305)
	at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230)
	at org.bukkit.craftbukkit.v1_6_R3.CraftServer.loadPlugins(CraftServer.java:241)
	at org.bukkit.craftbukkit.v1_6_R3.CraftServer.<init>(CraftServer.java:219)
	at net.minecraft.server.v1_6_R3.PlayerList.<init>(PlayerList.java:56)
	at net.minecraft.server.v1_6_R3.DedicatedPlayerList.<init>(SourceFile:11)
	at net.minecraft.server.v1_6_R3.DedicatedServer.init(DedicatedServer.java:107)
	at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:393)
	at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583)
Caused by: java.lang.ClassNotFoundException: com.gmail.manekin1.pierwszy.PierwszyPlugin
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80)
	at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:173)
	... 9 more
Opublikowano

 

Teraz mi wyskakuje takie coś:

 

2014-01-18 01:48:34 [SEVERE] Could not load 'plugins\test2.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: com.gmail.manekin1.pierwszy.PierwszyPlugin
	at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:184)
	at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.java:305)
	at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:230)
	at org.bukkit.craftbukkit.v1_6_R3.CraftServer.loadPlugins(CraftServer.java:241)
	at org.bukkit.craftbukkit.v1_6_R3.CraftServer.<init>(CraftServer.java:219)
	at net.minecraft.server.v1_6_R3.PlayerList.<init>(PlayerList.java:56)
	at net.minecraft.server.v1_6_R3.DedicatedPlayerList.<init>(SourceFile:11)
	at net.minecraft.server.v1_6_R3.DedicatedServer.init(DedicatedServer.java:107)
	at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:393)
	at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583)
Caused by: java.lang.ClassNotFoundException: com.gmail.manekin1.pierwszy.PierwszyPlugin
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at org.bukkit.plugin.java.PluginClassLoader.findClass0(PluginClassLoader.java:80)
	at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:53)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.java:173)
	... 9 more

 

Nie zauważyłem tego, ale chodzi o to:

main: com.gmail.manekin1.pierwszy.MojPierwszyPlugin

Bo w plugin.yml jako klase początkową podałeś PierwszyPlugin, ale faktycznie nazywa się MojPierwszyPlugin i dlatego masz ten błąd.

Opublikowano

Jako, że autor chyba o nas zapomniał i nic nie pisze, a z własnego doświadczenia wiem jak ciężko jest się czegoś nauczyć na własną rękę to niestety musiałem... :p

 

Zapraszam, tutaj tematy dodawane w miarę możliwości bardzo często, nie będę Wam kazał samym ogarniać :)

  • 3 tygodnie później...
Opublikowano

Nowy i zaktualizowany tutoriall na http://skew.tk/bukkit/ ! Będzie tam naprawdę dużo informacji pokazanych w przystępny sposób, dlaczego nie na mpc?
1. Bo mogę.
2. Bo mpc ma straszny [.code][/.code] i nie parsuje Javy
3. Bo tam jest bardziej przejrzyście :)
4. Bo mam dokładne statystyki oraz mogę wrzucić link do tutorialla na inne fora :)
5. Zaktualizuję w jednym miejscu - wszyscy widza zmianę.
itd. :D
 
 

Jako, że autor chyba o nas zapomniał i nic nie pisze, a z własnego doświadczenia wiem jak ciężko jest się czegoś nauczyć na własną rękę to niestety musiałem... :P

Zapraszam, tutaj tematy dodawane w miarę możliwości bardzo często, nie będę Wam kazał samym ogarniać :)

Nie zapomniałem, po prostu kompletnie nie miałem czasu :) Ale teraz się wziąłem i myślę że dość szybko uda mi się nowy tutorial skończyć, będzie full wypas - bazy danych itd. :D

Opublikowano

@ref

Zachęcam was do wpłacania środków pieniężnych na mojego PayPala !
Przysłowie:
" Zrób dobry uczynek a przyjdzie do ciebie ze zdwojoną siłą "

A teraz wpłać mi 500.000 $ i będziesz wkrótce milionerem ! 
THIS IS REALLY BROTHER      : D

  • 2 tygodnie później...
  • 2 tygodnie później...
Opublikowano

Jeśli ktoś to jeszcze czyta to mam problem. ^^

Po zrobieniu wszystkiego zgodnie z poradnikiem(nawet kilka razy) plugin nie działa, gdy wpisuję /test otrzymuję informację "/test" i tyle.

 

1.MojaDrugaWtyczka.class

2.MyCmdExecutor.class

3.plugin.yml

package com.gmail.tazaszin.pierwszy;

import org.bukkit.plugin.java.JavaPlugin;

public class MojaDrugaWtyczka extends JavaPlugin{
        //Tutaj jest zawartość KLASY
       
        @Override
    public void onEnable() {
                //Tutaj jest zawartość onEnable
        	this.getCommand("test").setExecutor(new MyCmdExecutor()); 
        }
       
        @Override
    public void onDisable() {
                //Tutaj jest zawartość onDisable
        }
       
        //Tutaj też jest zawartość KLASY
}
package com.gmail.tazaszin.pierwszy;

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;
        }
 
}



    name: PierwszaWtyczka
    main: com.gmail.tazaszin.pierwszy.MojaDrugaWtyczka
    version: 1.0
    author: tazaszin
     
    commands:
       test:
          description: "Testowa komenda ktora lubi placki"
          usage: /<command>
          aliases: [tezd, patapony]


Opublikowano

Otrzymanie odpowiedzi "/test" to otrzymanie usage z plugin.yml, która jest wywoływana kiedy plugin, komenda, napotka na swojej drodze "return false;", bo to znaczy, że komenda została źle użyta. Najpierw zmień to na "return true;", to nie powinno mieć niby znaczenia, bo jest pod wysłaniem wiadomości, ale dalej, szukamy błędu. Jeżeli metoda onDisable jest pusta - jest zbędna, podobnie jej adnotacja "@Override". Czy konsola wysypuje jakiekolwiek błędy? "this." w klasie głównej jest zbędne, tego się dopiero używa przy tworzeniu nowego typu. Ja na razie tyle mam pomysłów.

Opublikowano
http://imageshack.com/a/img607/9200/gl9n.png

Nie wiem czemu się ten plugin teraz nie ładuje.

 

Żeby było czytelniej dam jeszcze tak:

[13:51:42] [Server thread/INFO]: This server is running CraftBukkit version git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks (MC: 1.7.2) (Implementing API version 1.7.2-R0.4-SNAPSHOT)
[13:51:42] [Server thread/ERROR]: Could not load 'plugins\MojaDrugaWtyczka.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
	at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:160) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:350) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:312) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:126) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) [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: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token; found character 	'\t' that cannot start any token
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:358) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:179) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart.produce(ParserImpl.java:198) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:121) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.yaml.snakeyaml.Yaml.load(Yaml.java:411) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:189) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:155) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	... 8 more
[13:51:42] [Thread-7/INFO]: ----- Bukkit Auto Updater -----
[13:51:42] [Thread-7/INFO]: It appears that you're running a Development Build, when you've specified in bukkit.yml that you prefer to run Recommended Builds.
[13:51:42] [Thread-7/INFO]: If you would like to be kept informed about new Development Build releases, it is recommended that you change 'preferred-channel' in your bukkit.yml to 'dev'.
[13:51:42] [Thread-7/INFO]: With that set, you will be told whenever a new version is available for download, so that you can always keep up to date and secure with the latest fixes.
[13:51:42] [Thread-7/INFO]: If you would like to disable this warning, simply set 'suggest-channels' to false in bukkit.yml.
[13:51:42] [Thread-7/INFO]: ----- ------------------- -----
Opublikowano

 

http://imageshack.com/a/img607/9200/gl9n.png

 

Nie wiem czemu się ten plugin teraz nie ładuje.

 

Żeby było czytelniej dam jeszcze tak:

[13:51:42] [Server thread/INFO]: This server is running CraftBukkit version git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks (MC: 1.7.2) (Implementing API version 1.7.2-R0.4-SNAPSHOT)
[13:51:42] [Server thread/ERROR]: Could not load 'plugins\MojaDrugaWtyczka.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
	at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:160) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:350) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.bukkit.craftbukkit.v1_7_R1.CraftServer.<init>(CraftServer.java:312) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at net.minecraft.server.v1_7_R1.PlayerList.<init>(PlayerList.java:63) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at net.minecraft.server.v1_7_R1.DedicatedPlayerList.<init>(SourceFile:14) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:126) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) [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: org.yaml.snakeyaml.scanner.ScannerException: while scanning for the next token; found character 	'\t' that cannot start any token
	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:358) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:179) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.yaml.snakeyaml.parser.ParserImpl$ParseImplicitDocumentStart.produce(ParserImpl.java:198) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:105) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:121) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.yaml.snakeyaml.Yaml.load(Yaml.java:411) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:189) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:155) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	... 8 more
[13:51:42] [Thread-7/INFO]: ----- Bukkit Auto Updater -----
[13:51:42] [Thread-7/INFO]: It appears that you're running a Development Build, when you've specified in bukkit.yml that you prefer to run Recommended Builds.
[13:51:42] [Thread-7/INFO]: If you would like to be kept informed about new Development Build releases, it is recommended that you change 'preferred-channel' in your bukkit.yml to 'dev'.
[13:51:42] [Thread-7/INFO]: With that set, you will be told whenever a new version is available for download, so that you can always keep up to date and secure with the latest fixes.
[13:51:42] [Thread-7/INFO]: If you would like to disable this warning, simply set 'suggest-channels' to false in bukkit.yml.
[13:51:42] [Thread-7/INFO]: ----- ------------------- -----

pisze, że jest problem w plugin.yml, używałaś tabulatorów?  wgl w plugin.yml wolno uzywać tylko zwykłych etnerów, znaków alfabetu standardowego, znaków /<> i spacji, tam ocś musiałaś źle wpisać a pliki yml są bardzo wybredne

Opublikowano

Problem w tym, że raczej wszystko jest dobrze wpisane.

 

ps:czy to może być spowodowane tym, że w properties bukkita ustawiłam link na beta build, a mam development? ^^

    name: PierwszaWtyczka
    main: com.gmail.tazaszin.pierwszy.MojaDrugaWtyczka
    version: 1.0
    author: tazaszin
     
    commands:
       test:
          description: Testowa komenda ktora lubi placki
          usage: /<command>
          aliases: [tezd, patapony]


Opublikowano

Zrobiłam wszystko jeszcze raz, teraz wszystko jest tak jak powinno być, z tym że wywala mi error w konsoli.

 

 

Konsola

 

[19:00:52] [Server thread/INFO]: Starting minecraft server version 1.7.2
[19:00:52] [Server thread/INFO]: Loading properties
[19:00:52] [Server thread/INFO]: Default game type: SURVIVAL
[19:00:52] [Server thread/INFO]: Generating keypair
[19:00:52] [Server thread/INFO]: Starting Minecraft server on *:25565
[19:00:53] [Server thread/INFO]: This server is running CraftBukkit version git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks (MC: 1.7.2) (Implementing API version 1.7.2-R0.4-SNAPSHOT)
[19:00:53] [Server thread/INFO]: [KurfaCzemuNieDziala] Loading KurfaCzemuNieDziala v1.0
[19:00:53] [Server thread/WARN]: **** SERVER IS RUNNING IN OFFLINE/INSECURE MODE!
[19:00:53] [Server thread/WARN]: The server will make no attempt to authenticate usernames. Beware.
[19:00:53] [Server thread/WARN]: While this makes the game possible to play without internet access, it also opens up the ability for hackers to connect with any username they choose.
[19:00:53] [Server thread/WARN]: To change this, set "online-mode" to "true" in the server.properties file.
[19:00:53] [Server thread/INFO]: Preparing level "world"
[19:00:53] [Server thread/INFO]: Preparing start region for level 0 (Seed: -6292892561418479317)
[19:00:53] [Thread-7/INFO]: ----- Bukkit Auto Updater -----
[19:00:53] [Thread-7/INFO]: It appears that you're running a Development Build, when you've specified in bukkit.yml that you prefer to run Recommended Builds.
[19:00:53] [Thread-7/INFO]: If you would like to be kept informed about new Development Build releases, it is recommended that you change 'preferred-channel' in your bukkit.yml to 'dev'.
[19:00:53] [Thread-7/INFO]: With that set, you will be told whenever a new version is available for download, so that you can always keep up to date and secure with the latest fixes.
[19:00:53] [Thread-7/INFO]: If you would like to disable this warning, simply set 'suggest-channels' to false in bukkit.yml.
[19:00:53] [Thread-7/INFO]: ----- ------------------- -----
[19:00:53] [Server thread/INFO]: Preparing start region for level 1 (Seed: -6292892561418479317)
[19:00:54] [Server thread/INFO]: Preparing start region for level 2 (Seed: -6292892561418479317)
[19:00:54] [Server thread/INFO]: [KurfaCzemuNieDziala] Enabling KurfaCzemuNieDziala v1.0
[19:00:54] [Server thread/ERROR]: Error occurred while enabling KurfaCzemuNieDziala v1.0 (Is it up to date?)
java.lang.NullPointerException
	at com.gmail.tazaszin.kurfa.KurfaCzemuNieDziala.onEnable(KurfaCzemuNieDziala.java:10) ~[?:?]
	at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:250) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:324) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:404) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugin(CraftServer.java:439) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at org.bukkit.craftbukkit.v1_7_R1.CraftServer.enablePlugins(CraftServer.java:375) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at net.minecraft.server.v1_7_R1.MinecraftServer.m(MinecraftServer.java:342) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at net.minecraft.server.v1_7_R1.MinecraftServer.g(MinecraftServer.java:319) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at net.minecraft.server.v1_7_R1.MinecraftServer.a(MinecraftServer.java:275) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:175) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
	at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:424) [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]
[19:00:54] [Server thread/INFO]: Server permissions file permissions.yml is empty, ignoring it
[19:00:54] [Server thread/INFO]: Done (1,421s)! For help, type "help" or "?"

 

 

 

KurfaCzemuNieDziala.class (Klasa główna)

 

 

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
}

 

 

 

 

MyCmdExecutor.class

 

 

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;
        }
 
}

 

 

plugin.yml

 

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]

 

 


Zrobiłam wszystko jeszcze raz, teraz wszystko jest tak jak powinno być, z tym że wywala mi error w konsoli.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...