• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Plugin reagiert nicht

abcabc

Redstoneengineer
Registriert
2 Mai 2018
Beiträge
35
Diamanten
250
Hallo
Ich habe ein Heal Plugin programmiert das irgendwie nicht
macht. Der /heal Befehl geht nicht un der Text der beim Start des Servers angezeigt werden sollte wird nicht
angezeigt.
MFG
NiciToni
Javascript:
package eu.nicitoni.commands.main;

import org.bukkit.plugin.java.JavaPlugin;

import eu.nicitoni.commands.heal.HealCommand;

public class Main extends JavaPlugin {
  
    public void OnEnable() {
        System.out.println("Heureka Es Klappt");
        getCommand("heal").setExecutor(new HealCommand());
    }
  
[code]name: commands
main: eu.nicitoni.commands.main.Main
version: 1.0
commands:
     heal:
    public void OnDisable() {
    }

}
Javascript:
package eu.nicitoni.commands.heal;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class HealCommand implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        Player spieler = (Player) sender;
        spieler.sendMessage("Es Klappt");
        spieler.setHealth(20);

        return false;
    }

}
 
Zuletzt bearbeitet von einem Moderator:

ES-Henne

Redstoneengineer
Registriert
3 Oktober 2017
Beiträge
41
Diamanten
0
Zu deinem Fehler müsste eine Fehlerbeschreibung in der Serverlog auftauchen. Wenn also etwas nicht funktioniert, immer erstmal in der Serverlog nachlesen, denn damit klären sich die meisten Probleme.

Dein Plugin kann natürlich nur aktiviert werden, wenn die onEnable() und die onDisable() Methoden vorhanden sind.
Also benenne die Methoden richtig und das Plugin sollte zumindestens geladen werden.

Ein Hinweis:
Sobald die Konsole /heal eingibt, schmeißt der Server in der Log eine Fehlermeldung, da dies nicht funktioniert.
Überlege doch mal woran dies liegen könnte.
 
D

deleted196100

Guest
Dein Plugin kann natürlich nur aktiviert werden, wenn die onEnable() und die onDisable() Methoden vorhanden sind.
Die Methoden sind bereits in der JavaPlugin Klasse vorhanden, diese in der Main zu überschreiben ist daher optional.

Ich vermute eher dass ein Formatierungsfehler in der plugin.yml (wie z.b. ein tab) das Plugin davon abhält geladen zu werden.

Ohne Serverlogs kann man natürlich nur spekulieren.
 

UnityGaming

Workaholic
Registriert
25 Oktober 2015
Beiträge
527
Alter
26
Diamanten
312
Minecraft
FastFelix771
diese in der Main zu überschreiben ist daher optional.
Technisch richtig.

Das verknüpfen des CommandExecutors mit dem entsprechenden Command muss aber an irgendeiner Stelle erledigt werden, sonst wird der Code überhaupt nicht aufgerufen, weshalb auch nichts funktioniert.
Wenn man dann die dafür notwendigen Methoden falsch benennt, kommt man nicht weit, obwohl das Plugin rein technisch valide ist und geladen wird.

@ES-Henne hat da also schon recht.
Die Probleme die @Nici Toni beschreibt sind auf genau diesen Fehler zurückzuführen.
 
Oben