Minecraft Event Plugin

TaMoBiDa

Mitglied
Hallo! Ich habe ein Problem mit meinem Plugin. Ich habe ein Plugin gemacht, mit dem man einen Warp machen/löschen/tpn kann mit folgenden Befehlen:

/tevent (Event)
/tsetevent (Event)
/tdelevent (Event)
(Event = Warp)


Nun hab ich aber das Problem, dass mir nur /tdelevent in Minecraft angezeigt wird.1585250542407.png

Laut Console scheint es etwas in Main zu sein:
1585250591944.png

Aber ich verstehe nicht was ich in Main bei /tdelevent anders gemacht habe als bei den anderen..

Hier sind meine Quellcodes für alle Dateien die im Plugin sind:

EventFunction:
Java:
package EventFunc;

import java.io.File;
import java.io.IOException;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;

public class EventFunction{
    public static String speicherort = "plugins/TaMoBiDa's Events/Events";
    
    public static void CheckOrdner() {
        File file = new File("speicherort");
        if(file.isDirectory()==false)file.mkdirs();
    }

    public static void SetTEvent (Player p, String EventName) throws IOException{
        File file = new File("plugins/TaMoBiDa's Events/Events", EventName.toLowerCase()+".yml");
        EventFunction.CheckOrdner();
        if(!file.exists()) {
            
            file.createNewFile();
            FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);
            cfg.set("Location.X", p.getLocation().getX());
            cfg.set("Location.Y", p.getLocation().getY());
            cfg.set("Location.Z", p.getLocation().getZ());
            cfg.set("Location.Yaw", p.getLocation().getYaw());
            cfg.set("Location.Pitch", p.getLocation().getPitch());
            cfg.set("Location.World", p.getWorld().getName());
            cfg.save(file);
            
        }else {
            p.sendMessage("§4Fehler: §cDieses Event existiert bereits!");
            return;
        }

    }
    
    public static void DelTEvent (Player p, String EventName){
        File file = new File("plugins/TaMoBiDa's Events/Events", EventName.toLowerCase()+".yml");
        if(!file.exists()) {
            file.delete();
        }
        p.sendMessage("§4Fehler: §cDieses Event existiert nicht!");
    }
    
    public static void TEvent (Player p, String EventName){
        File file = new File("plugins/TaMoBiDa's Events/Events", EventName.toLowerCase()+".yml");
        if(!file.exists()) {
            p.sendMessage("§4Fehler: §cDieses Event existiert nicht!");
            
        }
        FileConfiguration cfg = YamlConfiguration.loadConfiguration(file);   
        double x = cfg.getDouble("Location.X");
        double y = cfg.getDouble("Location.Y");
        double z = cfg.getDouble("Location.Z");
        float yaw = (float) cfg.getDouble("Location.Yaw");
        float pitch = (float) cfg.getDouble("Location.Ptch");
        String worldname = cfg.getString("Location.World");
        
        Location loc = p.getLocation();
        loc.setX(x);
        loc.setX(y);
        loc.setX(z);
        loc.setX(yaw);
        loc.setX(pitch);
        loc.setWorld(Bukkit.getWorld(worldname));
        
        p.teleport(loc);
        p.sendMessage("$6Du hast dich zu dem Event §c"+ EventName + "$6teleportiert!");
        
    }
    
}

EventCommands
Java:
package EventCom;

import java.io.IOException;

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

import EventFunc.EventFunction;

public class EventCommands implements CommandExecutor{

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        
        
        if(sender instanceof ConsoleCommandSender){
            System.out.println("Dieser Befehl kann über die Console nicht ausgeführt werden!");
            return true;
        }
        Player p = (Player) sender;
        
        
        if(cmd.getName().equalsIgnoreCase("tevent")) {
            if(!p.hasPermission("TaMo.TEvent"));
                p.sendMessage("§4Fehler: $cKeine Berechtigung!");
                return true;
                
        }
            if(args.length == 0) {
                p.sendMessage("$cZu wenig Argumente!");
                return true;
            }
            if(args.length == 1) {
                EventFunction.TEvent(p, args[0]);
                return true;
                
            }
            
        
        if(cmd.getName().equalsIgnoreCase("settevent")) {
            if(!p.hasPermission("TaMo.setTEvent"));
            p.sendMessage("§4Fehler: $cKeine Berechtigung!");
            return true;
            
    }
        if(args.length == 0) {
            p.sendMessage("$cZu wenig Argumente!");
            return true;
        }
        if(args.length == 1) {
            try {
                EventFunction.SetTEvent(p, args[0]);
            } catch (IOException e) {
                e.printStackTrace();
            }
            return true;
            
        }
            
        
        if(cmd.getName().equalsIgnoreCase("deltevent")) {
            if(!p.hasPermission("TaMo.delTEvent"));
            p.sendMessage("§4Fehler: $cKeine Berechtigung!");
            return true;
            
    }
        if(args.length == 0) {
            p.sendMessage("$cZu wenig Argumente!");
            return true;
        }
        if(args.length == 1) {
            EventFunction.DelTEvent(p, args[0]);
            return true;
            
        }
    
        
        
        return false;
    }

}


Main

Java:
package me.TaMoBiDa.TaMoBiDaEvents;

import org.bukkit.plugin.java.JavaPlugin;

import EventCom.EventCommands;

public class Main extends JavaPlugin{
    
    
    public void onEnable() {
        System.out.println("Plugin wurde erfolgreich aktiviert!");
        this.getCommand("tevent").setExecutor(new EventCommands());
        this.getCommand("settevent").setExecutor(new EventCommands());
        this.getCommand("deltevent").setExecutor(new EventCommands());
        
        
        
    }
    
    
    public void onDisable() {
        
        
        
        
    }
    
    

}

Plugin.yml

Java:
name: TaMoBiDaEvents
author: TaMoBiDa
version: 1.0
main: me.TaMoBiDa.TaMoBiDaEvents.Main

commands:
     tevent:
        description: Teleportiere dich zu einem Event-Punkt
        usage: /<command> (Event)

commands:
    settevent:
        description: Setze einen Event-Punkt
        usage: /<command> (Event)

commands:
     deltevent:
        description: Entferne einen Event-Punkt
        usage: /<command> (Event)





Bitte um Hilfe!!

Danke!
~Dominik
 

fhoffmann

Top Contributor
Ich kenne mich mit minecraft nicht aus und habe auch nicht deinen gesamten Code angeguckt.
Ich würde dir aber raten, einmal folgenden Code einzubauen, um den Fehler einzugrenzen:

Java:
    public void onEnable() {
        System.out.println("Plugin wurde erfolgreich aktiviert!");
        if (this.getCommand("tevent") == null) {
            System.out.println("getCommand(\"tevent\") == null");
        }
 

TaMoBiDa

Mitglied
Ich kenne mich mit minecraft nicht aus und habe auch nicht deinen gesamten Code angeguckt.
Ich würde dir aber raten, einmal folgenden Code einzubauen, um den Fehler einzugrenzen:

Java:
    public void onEnable() {
        System.out.println("Plugin wurde erfolgreich aktiviert!");
        if (this.getCommand("tevent") == null) {
            System.out.println("getCommand(\"tevent\") == null");
        }
Hey!
Danke für die Antwort, ich habe den Code eingebaut und bekomme nun folgende Meldung in der Console:
1585253536924.png
1585253561597.png
 
K

kneitzel

Gast
Also ich kenne mich auch nicht wirklich aus, aber deine Plugins.yml ist nicht korrekt wenn es nach der Dokumentation geht.

Du hast nur ein "commands:" und nicht mehrere:
Code:
commands:
     tevent:
        description: Teleportiere dich zu einem Event-Punkt
        usage: /<command> (Event)
    settevent:
        description: Setze einen Event-Punkt
        usage: /<command> (Event)
     deltevent:
        description: Entferne einen Event-Punkt
        usage: /<command> (Event)

So habe ich es zumindest auf einer Webseite zu einem Minecraft plugin gefunden.
 

TaMoBiDa

Mitglied
Also ich kenne mich auch nicht wirklich aus, aber deine Plugins.yml ist nicht korrekt wenn es nach der Dokumentation geht.

Du hast nur ein "commands:" und nicht mehrere:
Code:
commands:
     tevent:
        description: Teleportiere dich zu einem Event-Punkt
        usage: /<command> (Event)
    settevent:
        description: Setze einen Event-Punkt
        usage: /<command> (Event)
     deltevent:
        description: Entferne einen Event-Punkt
        usage: /<command> (Event)

So habe ich es zumindest auf einer Webseite zu einem Minecraft plugin gefunden.
Danke für den Tipp!
Ich werde mir das nacher gleich mal anschauen!
 

TaMoBiDa

Mitglied
Also ich kenne mich auch nicht wirklich aus, aber deine Plugins.yml ist nicht korrekt wenn es nach der Dokumentation geht.

Du hast nur ein "commands:" und nicht mehrere:
Code:
commands:
     tevent:
        description: Teleportiere dich zu einem Event-Punkt
        usage: /<command> (Event)
    settevent:
        description: Setze einen Event-Punkt
        usage: /<command> (Event)
     deltevent:
        description: Entferne einen Event-Punkt
        usage: /<command> (Event)

So habe ich es zumindest auf einer Webseite zu einem Minecraft plugin gefunden.
Ich hab nachgeschaut, das passt so wie ich das habe, ich habe mir einige Plugin Codes angeschaut, und dort ist es überall so :/

Trotzdem Danke!
 
K

kneitzel

Gast
Wo hast Du nachgeschaut? Hast Du es wenigstens ausprobiert?

a) Von der Logik her heisst es "commands" und nicht "command" - also ist das die Angabe für die Befehle.
b) Wenn man sich das offizielle Beispiel des Sample Plugins von Bukkit anschaut, dann ist es da auch so: https://github.com/Bukkit/SamplePlugin/blob/master/src/main/resources/plugin.yml
c) Du hast bei den anderen Befehlen es ja im Code ebenso gemacht wie bei dem Befehl, der funktioniert. Das deutet auch darauf hin, dass es an der Beschreibungsdatei liegen müsste ...

Aber ich bin damit auch raus - ich werde mir hier kein Minecraft-Server aufsetzen nur um dies zu testen.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E Minecraft Ich bekomme diesen unbekannten Fehlercode von Minecraft Spiele- und Multimedia-Programmierung 2
S Minecraft Server Status Abfragen Spiele- und Multimedia-Programmierung 9
Lord_Joker Minecraft Server Bat error Spiele- und Multimedia-Programmierung 2
A [HILFE] - Minecraft-Problem! Spiele- und Multimedia-Programmierung 1
N Minecraft Frage für einen Minecraft Server Spiele- und Multimedia-Programmierung 2
W Minecraft Client exportieren Spiele- und Multimedia-Programmierung 0
Joris Minecraft Minecraft Java Server Spiele- und Multimedia-Programmierung 6
Shanic Minecraft Minecraft Forge Server "Falsche Java Version" Spiele- und Multimedia-Programmierung 6
Plug-inMacher Minecraft Plugin mit Itemstack kreierte Items weiterverwenden Spiele- und Multimedia-Programmierung 2
KIWILETSPLAY How can i delete a Minecraft world Spiele- und Multimedia-Programmierung 0
Taknax Minecraft: Export der Mod dupliziert Dateien Spiele- und Multimedia-Programmierung 0
Mika_MDF Minecraft Eclipse startet Minecraft nicht? Spiele- und Multimedia-Programmierung 23
C Minecraft Spigot Entities 1.8 Spiele- und Multimedia-Programmierung 2
C Eigene Minecraft Enchantements Spiele- und Multimedia-Programmierung 1
C Minecraft Enchantements Spiele- und Multimedia-Programmierung 1
Z Minecraft Hilfe bei Minecraft PvP Client Spiele- und Multimedia-Programmierung 21
K Minecraft Minecraft "Griefergames" CobbleBot Spiele- und Multimedia-Programmierung 10
lolzo Minecraft Minecraft: Exit Code: 0 Spiele- und Multimedia-Programmierung 3
N Musikplayer in Minecraft Spiele- und Multimedia-Programmierung 0
G Minecraft PlayerBot (Listener Thread für jeden Spieler?) Spiele- und Multimedia-Programmierung 3
F Spigot 1.14 Minecraft Welt file löschen Spiele- und Multimedia-Programmierung 6
M Minecraft Spigot Plugin kompilieren Spiele- und Multimedia-Programmierung 4
N Minecraft Spigot-Plugin | Schusswaffe programmieren Spiele- und Multimedia-Programmierung 3
I Minecraft Support Bot Mod Spiele- und Multimedia-Programmierung 8
JeremyStarTM Minecraft Minecraft Spigot Server akzeptiert JAR-Version nicht Spiele- und Multimedia-Programmierung 8
M Minecraft Minecraft 1.12.2 Plotrand ändern Spiele- und Multimedia-Programmierung 1
L wo sehe ich die Range und die Hitbox im Minecraft Sourcecode? Spiele- und Multimedia-Programmierung 2
M Minecraft Spieler move/run (bewegen) Spiele- und Multimedia-Programmierung 0
M Minecraft neue setDirection() (Blickrichtung) setzten Spiele- und Multimedia-Programmierung 5
D Minecraft [Minecraft] Java Start Fehler (Core-Dump) Spiele- und Multimedia-Programmierung 1
Z Minecraft Multiplayer geht nicht Spiele- und Multimedia-Programmierung 2
A Minecraft Withdraw und Deposit Spiele- und Multimedia-Programmierung 1
A Minecraft Plugin, welches nur bestimmten Block zum bebauen festlegt Spiele- und Multimedia-Programmierung 26
L Minecraft 1.7.10 Server startet nicht Spiele- und Multimedia-Programmierung 1
B Minecraft Scoreboard Spiele- und Multimedia-Programmierung 3
B Programmieren wie der Befehl /ban in Minecraft geblockt wird aber nicht /ban mit einem Argument Spiele- und Multimedia-Programmierung 1
T Minecraft Minecraft Scoreboard Spiele- und Multimedia-Programmierung 1
I Minecraft Minecraft Minigame Plugin (Bug) Spiele- und Multimedia-Programmierung 0
L Minecraft [Minecraft] Spigot und JavaFX mit fxml Spiele- und Multimedia-Programmierung 0
L Minecraft Minecraft Bukkit Entwickler Spiele- und Multimedia-Programmierung 0
C [Minecraft] Launcher Spiele- und Multimedia-Programmierung 14
T Minecraft Minecraft-Server pingt lange Spiele- und Multimedia-Programmierung 3
J Minecraft Coding BlockBreakEvent Spiele- und Multimedia-Programmierung 2
KeexZDeveoper Launcher (Minecraft) Spiele- und Multimedia-Programmierung 1
T Minecraft Spigot Plugin [Minecraft] Spiele- und Multimedia-Programmierung 1
T Minecraft Spigot Plugin [Minecraft] Spiele- und Multimedia-Programmierung 2
M Minecraft Minecraft Plugin Fehlermeldung! Spiele- und Multimedia-Programmierung 2
J Minecraft Minecraft Obfuscation Spiele- und Multimedia-Programmierung 1
C Minecraft Coding Spiele- und Multimedia-Programmierung 8
C Minecraft Coding Spiele- und Multimedia-Programmierung 5
I Minecraft Suche Plugin Developer für Minecraft Netzwerk! Spiele- und Multimedia-Programmierung 2
I Minecraft Plugin: Auf Spielerantwort warten Spiele- und Multimedia-Programmierung 1
M Minecraft Minecraft Plugin Fehlermeldung Spiele- und Multimedia-Programmierung 13
C Minecraft Minecraft Plugin Problem Spiele- und Multimedia-Programmierung 17
S Minecraft Minecraft crasht! Spiele- und Multimedia-Programmierung 3
I Minecraft: Craftingrecipe für Braustand ändern Spiele- und Multimedia-Programmierung 9
A Minecraft Minecraft Autojump Spiele- und Multimedia-Programmierung 2
H Minecraft Minecraft Error Spiele- und Multimedia-Programmierung 7
D Minecraft Java JDK installiert - Minecraft läuft nichtmehr in 64 Bit Spiele- und Multimedia-Programmierung 2
DanielsLPecke Minecraft Bukkit Scheduler. ALLGEMEIN. Spiele- und Multimedia-Programmierung 1
K Minecraft-Forge Mod Programmierung Spiele- und Multimedia-Programmierung 1
L Minecraft Minecraft Serversoftware Entwickler gesucht Spiele- und Multimedia-Programmierung 5
T Problem mit Eclipse (java)-(minecraft) Spiele- und Multimedia-Programmierung 3
C Minecraft Plugin 'Ancient Gates' Spiele- und Multimedia-Programmierung 0
W Minecraft wie Minidumps aktivierren ? (kein Minecraft) Spiele- und Multimedia-Programmierung 0
C +++Minecraft Plug-In Programmierer gesucht+++ Spiele- und Multimedia-Programmierung 3
L Minecraft - BungeePerms Spiele- und Multimedia-Programmierung 1
F Minecraft Bot Mouse Inputs Spiele- und Multimedia-Programmierung 3
U Minecraft Mit Java auf Minecraft Server anmelden Spiele- und Multimedia-Programmierung 11
lord239123 Minecraft Nur sichtbare Objekte rendern Spiele- und Multimedia-Programmierung 5
T Minecraft Bukkit Plugin Text Datei auslesen Spiele- und Multimedia-Programmierung 1
M Minecraft Minecraft Kit Plugin mit Eclipse Spiele- und Multimedia-Programmierung 8
X Minecraft Wie kann ich eine Karte erstellen wie zb:(Bei Minecraft) Spiele- und Multimedia-Programmierung 1
OnDemand Minecraft Minecraft Anforderungen Spiele- und Multimedia-Programmierung 1
A Minecraft Plugin Teleport Fehler Spiele- und Multimedia-Programmierung 1
H Minecraft Minecraft Plugin Spiele- und Multimedia-Programmierung 3
L Minecraft Minecraft Plugin programmieren (Craftbukkit 1.7.2) Problem Spiele- und Multimedia-Programmierung 4
OnDemand Minecraft Minecraft Spiele- und Multimedia-Programmierung 5
B Minecraft mehr Ram zuweißen Problem Spiele- und Multimedia-Programmierung 0
J Minecraft Problem mit dem JRE - Minecraft Spiele- und Multimedia-Programmierung 3
H [Minecraft] Eclipse Spiele- und Multimedia-Programmierung 3
H Minecraft Minecraft counter Spiele- und Multimedia-Programmierung 1
N Minecraft Minecraft Mod Launcher Spiele- und Multimedia-Programmierung 1
D Minecraft Config in andere Class laden/Minecraft Plugin Spiele- und Multimedia-Programmierung 1
A Minecraft Java Ubuntu Minecraft Server startet nicht - ERROR (SIGSEGV) Spiele- und Multimedia-Programmierung 7
A Minecraft Minecraft, Programm funktioniert nur in Eclipse richtig Spiele- und Multimedia-Programmierung 24
N Minecraft java lernen minecraft Spiele- und Multimedia-Programmierung 20
T Minecraft Launcher Minecraft Spiele- und Multimedia-Programmierung 29
T Minecraft Minecraft im Forum Spiele- und Multimedia-Programmierung 16
M Minecraft weitere Java Entwickler für minecraft projekt gesucht Spiele- und Multimedia-Programmierung 0
I Minecraft Java programmierungs fehler "MineCraft" Spiele- und Multimedia-Programmierung 6
I Minecraft NBT Minecraft *.dat-Datei - Verständnisproblem Spiele- und Multimedia-Programmierung 26
R Minecraft Minecraft läuft nicht paralel mit minecraft server ? Spiele- und Multimedia-Programmierung 3
G Minecraft Minecraft / Knuddels Spiele- und Multimedia-Programmierung 7
1 Minecraft Minecraft Plugins programmieren Spiele- und Multimedia-Programmierung 6
J Minecraft Eigene Buttons "bauen" á la MineCraft Spiele- und Multimedia-Programmierung 11
D Minecraft Spieleranzahl von Minecraft Server abfragen Spiele- und Multimedia-Programmierung 8
F Minecraft Bukkit Plugin - Inventory wiederherstellung? Spiele- und Multimedia-Programmierung 2
A Minecraft Hilfe bei Minecraft Mod Spiele- und Multimedia-Programmierung 1
M Minecraft Bukkit Programmierung Spiele- und Multimedia-Programmierung 3

Ähnliche Java Themen

Neue Themen


Oben