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] [Java] Problem z PIERWSZYM pluginem! ? :)


Rekomendowane odpowiedzi

Opublikowano

Cześć napisałem pierwszy mój pierwszy plugin lecz wywala jakiś błąd i plugin się nie ładuje : <

2014-03-26 17:43:54 [SEVERE] Could not load 'plugins\plguinxd.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
	at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:257)
	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: while scanning for the next token
found character 	'\t' that cannot start any token
 in "<reader>", line 7, column 1:
    	cc:
    ^

	at org.yaml.snakeyaml.scanner.ScannerImpl.fetchMoreTokens(ScannerImpl.java:358)
	at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:179)
	at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingValue.produce(ParserImpl.java:591)
	at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161)
	at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146)
	at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:133)
	at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:237)
	at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160)
	at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:123)
	at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:106)
	at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:121)
	at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480)
	at org.yaml.snakeyaml.Yaml.load(Yaml.java:411)
	at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:188)
	at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:252)
	... 8 more

Dodaje SSy:

1395852426-U1123032.png

HEJ :D

Opublikowano

Daj cały kod pluginu. Z logu wynika że 
 

found character     '\t' that cannot start any token
in "<reader>", line 7, column 1:
    cc:
^
tu

coś jest źle

Opublikowano

Tak, ja zawsze używam tabów :D  (to tak z przyzwyczajenia do skryptów) dzięki już poprawiam.


Dobra nadal jest jakiś błąd 

2014-03-26 18:04:21 [SEVERE] Could not load 'plugins\lsToolsv3.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.ClassNotFoundException: me.Patryk.lsTools
	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.reload(CraftServer.java:613)
	at org.bukkit.Bukkit.reload(Bukkit.java:277)
	at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:23)
	at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:192)
	at org.bukkit.craftbukkit.v1_6_R3.CraftServer.dispatchCommand(CraftServer.java:528)
	at org.bukkit.craftbukkit.v1_6_R3.CraftServer.dispatchServerCommand(CraftServer.java:515)
	at net.minecraft.server.v1_6_R3.DedicatedServer.as(DedicatedServer.java:263)
	at net.minecraft.server.v1_6_R3.DedicatedServer.t(DedicatedServer.java:228)
	at net.minecraft.server.v1_6_R3.MinecraftServer.s(MinecraftServer.java:488)
	at net.minecraft.server.v1_6_R3.MinecraftServer.run(MinecraftServer.java:421)
	at net.minecraft.server.v1_6_R3.ThreadServerApplication.run(SourceFile:583)
Caused by: java.lang.ClassNotFoundException: me.Patryk.lsTools
	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)
	... 14 more

HEJ :D

Opublikowano

  1. main: me.Patryk.lsTools.Main

  2. cos tkaiego se jebnij 

   for (int petle = 1; petle <= 91; petle++) 

Bukkit.broadcastMessage("");

       Bukkit.broadcastMessage(ChatColor.GRAY + ("#####################################################"));

       Bukkit.broadcastMessage(ChatColor.DARK_RED +( " Chat zostal wylaczony przez " + ChatColor.GOLD + "" + sender.getName()));

       Bukkit.broadcastMessage(ChatColor.GRAY + ("#####################################################"));

Opublikowano
name: lsTools
main: me.Patryk.lsTools
version: 1.0
author: Patryk
 
commands:
    cc:
        description: Oczyszczam czat!
        ussage: /<command>
    ccglobal:
        description: Oczyszczam globalny czat!
        ussage: /<command>

na

 

 

name: lsTools
main: me.Patryk.lsTools.main
version: 1.0
author: Patryk
 
commands:
    cc:
        description: Oczyszczam czat!
        ussage: /<command>
    ccglobal:
        description: Oczyszczam globalny czat!
        ussage: /<command>

@Edit "administracje" możesz zamienić na nick gracza który wywołał komendę czyli np. tak

Bukkit.broadcastMessage(ChatColor.BLUE + "§6Czat oczyszczony przez administracje!");

na

Bukkit.broadcastMessage(ChatColor.BLUE + "§6Czat oczyszczony przez" + sender.getName());
Opublikowano

@up bez sensu (ChatColor.BLUE + "§6Czat oczyszczony przez" + sender.getName());

bez sensu bo nic na niebiesko nie piszesz  tylko zloty

 

Ja mam kod od niego nie zrobiłem swojego, a tak btw. działa?

Opublikowano

A czy w skrypcie zrobisz np Scoreboard?

 

Może nie, ja tam nie wiem bo nie pisze skryptów. Aby pisać pluginy musisz zrozumieć język Java. Inaczej nie ma to sensu, bo nie napiszesz czegoś od siebie. Zawszę będzie umieć to co ktoś pokazał na jakimś tutorialu. Polecam fajną stronkę -->

http://javastart.pl

. Po drugie naucz się czytać Stack Trace'y;

https://forums.bukkit.org/threads/how-to-read-stack-traces-and-troubleshoot-your-own-plugins-by-yourself.32457/.

Dlaczego MPC popiera piractwo Minecrafta...

 

Do moderatora: Po co Ty to usuwasz??

Opublikowano

zajmij sie lepiej skryptami

im mniej pseudo programistów tym lepiej

hmm, nie rozumiem połowy ludzi. Jedni karzą się uczyć innym pluginów, a drudzy śmieją się z tego że pisze skripty. Niech robi co chce ważne że chce się w końcu nauczyć czegoś nowego.

Opublikowano

Najlepiej skończ najpierw kurs z javastart.pl, bardzo ci to pomoże. 

Później poczytaj troszkę dokumentacji, jakiś kurs dotyczący tworzenia pluginów i znowu 

dokumentacja Bukkita :) 

 

@nordicman Ty lepiej zajmij się swoim życiem a nie spamuj po forum.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...