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

[Problem] Błąd we własnym pluginie


Rekomendowane odpowiedzi

Opublikowano

OK DZIALA :D

 

 

Teraz pytanko: Co to za znaczek obok Plugin

 

diugy2.jpg

I takie pytanko: Oco z tym chodzi :D?

[19:27:34 INFO]: Server permissions file permissions.yml is empty, ignoring it
Opublikowano

Prawdopodobnie źle podałeś main, weź sprawdź dokładnie gdzie masz główna klasę. 

Opublikowano

 

Elo, tak jak pisałem uczę się pisać pluginy. I tu mi się pojawia błąd:

SERWER POSIADA TYLKO TEN PLUGIN, jest czysty sam craftbukkit

>reload
[19:27:34 ERROR]: Could not load 'plugins/Pogoda.jar' in folder 'plugins'
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:186) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.java:350) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.reload(CraftServer.java:771) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.Bukkit.reload(Bukkit.java:279) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:23) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:175) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:683) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchServerCommand(CraftServer.java:670) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.aw(DedicatedServer.java:286) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:251) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning a simple key; could not found expected ':'
        at org.yaml.snakeyaml.scanner.ScannerImpl.stalePossibleSimpleKeys(ScannerImpl.java:398) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.yaml.snakeyaml.scanner.ScannerImpl.needMoreTokens(ScannerImpl.java:229) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.yaml.snakeyaml.scanner.ScannerImpl.checkToken(ScannerImpl.java:178) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.yaml.snakeyaml.parser.ParserImpl$ParseBlockMappingKey.produce(ParserImpl.java:563) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.yaml.snakeyaml.parser.ParserImpl.peekEvent(ParserImpl.java:161) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.yaml.snakeyaml.parser.ParserImpl.checkEvent(ParserImpl.java:146) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:230) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:237) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.yaml.snakeyaml.composer.Composer.composeMappingNode(Composer.java:237) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.yaml.snakeyaml.composer.Composer.composeNode(Composer.java:160) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.yaml.snakeyaml.composer.Composer.composeDocument(Composer.java:123) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.yaml.snakeyaml.composer.Composer.getSingleNode(Composer.java:106) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.yaml.snakeyaml.constructor.BaseConstructor.getSingleData(BaseConstructor.java:121) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.yaml.snakeyaml.Yaml.loadFromReader(Yaml.java:480) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.yaml.snakeyaml.Yaml.load(Yaml.java:411) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.plugin.PluginDescriptionFile.<init>(PluginDescriptionFile.java:188) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:181) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        ... 13 more
[19:27:34 INFO]: Server permissions file permissions.yml is empty, ignoring it

Oto plugin.yml

name: Pogoda
version: 1.0
main: Projekt.Ciast3k.java
commands:
    slonce:
        description: ladna pogoda
        usage: /slonce
        permission: testplugin.slonce
        permission-message: Nie masz uprawnien do wykonania tej komendy(/slonce)
    deszcz:
        description: jest deszcz na serwerze
        usage: /deszcz
        permission: testplugin.deszcz
        permission-message: Nie masz uprawnien do wykonania tej komendy(/deszcz)
    burza:
        description: jest burza na serwerze
        usage: /burza
        permission: testplugin.burza
        permission-message: Nie masz uprawnien do wykonania tej komendy(/burza) 

I takie pytanko: Oco z tym chodzi :D?

[19:27:34 INFO]: Server permissions file permissions.yml is empty, ignoring it

ta wiadomość, to nie ważna, po prsotu informuje że ten plik jest pusty i go nie ładuje.

 

A co do błędu....

to dwie z 3 twoich komend nie jest dobrze zapisana w plugin.yml

Gdzie są dwukropki? ;)

    deszcz
      description: Sprawia ze jest deszcz na serwerze
      usage: /deszcz
      permission: plugin.deszcz
      permission-messag: Nie masz uprawnien do wykonania tej komendy!
    burza
      description: Sprawia ze jest burza na serwerze
      usage: /burza
      permission: plugin.burza
      permission-messag: Nie masz uprawnien do wykonania tej komendy! 

powinno być deszcz: i burza:

A właśnie o tym error jest, że brakuje :

Caused by: org.yaml.snakeyaml.scanner.ScannerException: while scanning a simple key; could not found expected ':' 

+ masz źle te "permission-messag"

http://wiki.bukkit.org/Plugin_YAML

 

­

1438614356923701010629.png

 

Opublikowano

ok, poprawiłem i działa :D a teraz nowe pyt na górze

to znaczy że w projekcie są jakieś ostrzeżenia, np używanie przestarzałych metod, "niesprawdzone" rzutowanie typu, (np List<String> strs = (List<String>)jakisobiekt), czy inne takie rzeczy.

­

1438614356923701010629.png

 

Opublikowano

[19:27:34 INFO]: Server permissions file permissions.yml is empty, ignoring it

nic waznego ...

 

 

OK DZIALA :D

 

 

Teraz pytanko: Co to za znaczek obok Plugin

 

diugy2.jpg

I takie pytanko: Oco z tym chodzi :D

 jakies pewnie importy niepotrzebne masz albo nie uzywane zmienne

Dlaczego blezur broni non premium ? 

bo sam nim jest

Opublikowano

Ok kolejne pytanko:

 

Posiadam najnowszą wersję eclipse, i co ustawić żebym miał podświetlane ładnie dane części kodu w których chodzi o to samo, jak tutaj:

 

496yxh.jpg

Opublikowano

Ok kolejne pytanko:

 

Posiadam najnowszą wersję eclipse, i co ustawić żebym miał podświetlane ładnie dane części kodu w których chodzi o to samo, jak tutaj:

 

496yxh.jpg

ale o co dokładnie ci chodzi?

Kolory słów to po prsotu styl, w ustawieniach można sobie pobawić i użyć innych stylów czy też samemu skonfigurować kolor wszelkich rzeczy

­

1438614356923701010629.png

 

Opublikowano

ok. zrobiłem prosty plugin na blokadę według poradnika z komend i takie coś :/

Error occurred while enabling Blokada v1.0 (Is it up to date?)
java.lang.NullPointerException
        at me.ciast3k.Plugin.onEnable(Plugin.java:13) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:250) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:350) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:389) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugin(CraftServer.java:439) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.enablePlugins(CraftServer.java:375) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.reload(CraftServer.java:773) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.Bukkit.reload(Bukkit.java:279) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:23) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:175) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:683) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchServerCommand(CraftServer.java:670) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.aw(DedicatedServer.java:286) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:251) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
[20:50:22 INFO]: [KontrolaSwiata] Enabling KontrolaSwiata v1.0
[20:50:22 INFO]: Server permissions file permissions.yml is empty, ignoring it
[20:50:22 INFO]: CONSOLE: Reload complete.
Opublikowano


package me.ciast3k;

 

import java.util.logging.Logger;

 

import org.bukkit.command.Command;

import org.bukkit.command.CommandExecutor;

import org.bukkit.command.CommandSender;

import org.bukkit.entity.Player;

import org.bukkit.plugin.java.JavaPlugin;

 

public class Plugin extends JavaPlugin implements CommandExecutor{

public void onEnable() {

getCommand("plugins").getExecutor();

getCommand("bukkit").getExecutor();

getCommand("help").getExecutor();

getCommand("pl").getExecutor();

Logger log = getLogger();

log.info(this.getName() + ("Zostal wlaczony poprawnie"));

}

public void onDisable() {

Logger log = getLogger();

log.info(this.getName() + ("Zostal wylaczony poprawnie"));

}

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

Player player = (Player) sender;

if(command.getName().equalsIgnoreCase("plugins")){

player.sendMessage("Nie masz dostepu!");

}

if(command.getName().equalsIgnoreCase("bukkit")){

player.sendMessage("Nie masz dostepu!");

}

if(command.getName().equalsIgnoreCase("help")){

player.sendMessage("Nie masz dostepu!");

}

if(command.getName().equalsIgnoreCase("pl")){

player.sendMessage("Nie masz dostepu!");

}

return false;

}

 

 

Opublikowano

mogę się dowiedzieć co to niby ma robić?

		getCommand("plugins").getExecutor();
		getCommand("bukkit").getExecutor();
		getCommand("help").getExecutor();
		getCommand("pl").getExecutor(); 

bo to nie robi dokładnie nic.

Po za wywaleniem błędu do konosli, bo ta metoda getCommand może pobierać tylko TWOJE komendy które masz w plugin.yml

 

­

1438614356923701010629.png

 

Opublikowano

­@1361622928-U485574.pngCiast3k.Kuba

Albo relaoda nie znosi (w co wątpię), albo po prostu zły silnik w Build Patchach.

WTF XDDD? Gdzie ty to widzisz?

 

 

ok. zrobiłem prosty plugin na blokadę według poradnika z komend i takie coś :/

Error occurred while enabling Blokada v1.0 (Is it up to date?)
java.lang.NullPointerException
        at me.ciast3k.Plugin.onEnable(Plugin.java:13) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:250) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:350) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:389) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugin(CraftServer.java:439) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.enablePlugins(CraftServer.java:375) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.reload(CraftServer.java:773) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.Bukkit.reload(Bukkit.java:279) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:23) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:175) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServer.java:683) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchServerCommand(CraftServer.java:670) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.aw(DedicatedServer.java:286) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:251) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:545) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
        at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:617) [craftbukkit.jar:git-Bukkit-1.7.2-R0.2-50-gdce2b35-b3019jnks]
[20:50:22 INFO]: [KontrolaSwiata] Enabling KontrolaSwiata v1.0
[20:50:22 INFO]: Server permissions file permissions.yml is empty, ignoring it
[20:50:22 INFO]: CONSOLE: Reload complete.

dodaj komendy do plugin.yml

+

zmien getCommand("plugins").getExecutor();

na

this.getCommand("plugins").setExecutor(this);

Opublikowano
package me.ciast3k;

import java.util.logging.Logger;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class Plugin extends JavaPlugin implements CommandExecutor{
	public void onEnable() {
		getCommand("plugins").getExecutor();
		getCommand("bukkit").getExecutor();
		getCommand("help").getExecutor();
		getCommand("pl").getExecutor();
		Logger log = getLogger();
		log.info(this.getName() + ("Zostal wlaczony poprawnie"));
	}
	public void onDisable() {
		Logger log = getLogger();
		log.info(this.getName() + ("Zostal wylaczony poprawnie"));
	}
	public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
		Player player = (Player) sender;
		if(command.getName().equalsIgnoreCase("plugins")){
			player.sendMessage("Nie masz dostepu!");	
		}
		if(command.getName().equalsIgnoreCase("bukkit")){
			player.sendMessage("Nie masz dostepu!");	
		}
		if(command.getName().equalsIgnoreCase("help")){
			player.sendMessage("Nie masz dostepu!");	
		}
		if(command.getName().equalsIgnoreCase("pl")){
			player.sendMessage("Nie masz dostepu!");	
		}	
		return false;
	}

	

Po pierwsze:

getCommand("plugins").getExecutor();
		getCommand("bukkit").getExecutor();
		getCommand("help").getExecutor();
		getCommand("pl").getExecutor();

WHAAT?!

Po drugie:

To się sprawdza w evencie od wpisania komendy, i sprawdzasz czy ta komenda jest taka po czym dodajesz to co tutaj. Nie ma potrzeby nadpisania tej komendy z silnika.

Opublikowano

Ten znaczek moze oznaczac wiele (w Eclipse) Moze byc to error jakiegos pliku .java, moze byc zly silnik, albo zle dobrana wersja Javy... ;)

Pomogłem? Kliknij magiczny guzik - Lubie To

  • 3 tygodnie później...

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...