• 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!

Hilfe bei Plugin

Ninto

Minecrafter
Registriert
24 Juni 2014
Beiträge
21
Diamanten
0
Hallo ich programmiere Zurzeit ein eigenes Plugin doch leider funktioniert es momentan nicht

Die java(class)Datei von dem Command:


Ich hoffe jemand kann helfen falls jemand auch andere Daten braucht kann er in diesem Thema gerne schreiben
Code:
package de.Ninto.Stuff.Kommands;

import java.io.File;


import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.command.ConsoleCommandSender;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;

import de.Ninto.Stuff.Stuff;

public class Vip implements CommandExecutor{

    public boolean onCommand(CommandSender sender, Command cmd, String label,String[] args) {
  
        if(sender instanceof ConsoleCommandSender){
            return true;
        }
  
        Player p = (Player) sender;
          
        File file = new File("plugins//Stuff//Positions//VIP.yml");
  
        if(!(p.hasPermission("stuff.Vip"))){
            p.sendMessage(Stuff.noperm);
            return true;
        }
  
        if(!(file.exists())){
            p.sendMessage(Stuff.pr + "Die Stadt wurde noch nicht festgelegt");
            p.sendMessage(Stuff.pr + "Bitte Frage einen &1Supporter " + Stuff.farbe + "um rat");
            return true;
        }

        YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
        Location loc = p.getLocation();
  
        loc.setX(cfg.getDouble("Vip.X"));
        loc.setY(cfg.getDouble("Vip.Y"));
        loc.setZ(cfg.getDouble("Vip.Z"));
  
        double yaw = cfg.getDouble("Vip.Yaw");
        double pitch = cfg.getDouble("Vip.Pitch");
        loc.setYaw((float) yaw);
        loc.setPitch((float) pitch);
  
        World welt = Bukkit.getWorld(cfg.getString("Vip.Weltname"));
        loc.setWorld((org.bukkit.World) welt);
  
        p.teleport(loc);
        p.sendMessage(Stuff.pr + "Du wurdest erfolgreich teleportiert");
  
        return true;
  
    }

}
 
Zuletzt bearbeitet von einem Moderator:

Ninto

Minecrafter
Registriert
24 Juni 2014
Beiträge
21
Diamanten
0
Code:
name: Stuff
version: 1.0
author: Luka
main: de.Ninto.Stuff.Stuff

commands:
  hl:
    description: Dieser Command reduziert dich auf 5 Herzen
  cc:
    description: Dieser Command saeubert den Chat
  city:
      description: Mit diesem Command kommst du zur Stadt
  lobby:
    description: Hiermit gelangst du zurück in die Lobby
  Vip:
    description: Mit diesem Command kommst du zum VIP Bereich
  setlobby:
  setcity:
  SetVip:
 
Zuletzt bearbeitet von einem Moderator:

combo

Miner
Registriert
16 Juli 2012
Beiträge
175
Diamanten
0
Minecraft
combo5
Du musst bei allen Befehlen mindestens eine description haben sonst wird das nichts und Umlaute wie ä,ü,ö dürfen da auch nicht rein :)
Ein kleiner Tipp noch am Rande, Java Konventionen sind da um sie einzuhalten :)
 
Zuletzt bearbeitet:

LegitCoreYT

Kuhfänger
Registriert
20 August 2016
Beiträge
56
Alter
23
Diamanten
250
Minecraft
NochNichtGebannt
Bei manchen Befehlen fehlt die Beschreibung :p
Wenn das nicht geht, versuch mal jeden Command nacheinander einzutagen.
Heißt:
Alle Command nochmal aus der Plugin.yml raus und einen nach dem anderen reinschreiben.
Immer wenn du einen neuen reingeschrieben hast, exportierst du das Plugin und testest diesen ^^
 

Ninto

Minecrafter
Registriert
24 Juni 2014
Beiträge
21
Diamanten
0
Es geht habe aber eine Frage:
Wie ändert man das Format vor dem Chat also
<Name> Nachricht

Ich habe eine neue Class mit:
Code:
package de.Ninto.Stuff.Events;

import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerChatEvent;

@SuppressWarnings("deprecation")
public class Chat implements Listener {
 
    @EventHandler
    public void onChat(PlayerChatEvent e) {
        Player p = (Player) e.getPlayer();
     
        if(p.chat();)
    }
 
}

//Dean: Logs & Konfigs bitte entweder als Code einfügen oder als Dateianhang, bzw.auf pastebin.com hochladen! Danke!
 
Zuletzt bearbeitet von einem Moderator:

Ninto

Minecrafter
Registriert
24 Juni 2014
Beiträge
21
Diamanten
0
Ich habe das Problem anders gelöst und wollte euch dies Mitteilen :

Code:
package de.Ninto.Stuff.Events;

import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;

public class Chat implements Listener {
   
    @EventHandler
    public void chatFormat(AsyncPlayerChatEvent event){
       
    Player p = event.getPlayer();
    event.setFormat("§2" + p.getDisplayName() + " §a>> §f" + event.getMessage());
    }

}
 

WakensCore

Minecrafter
Registriert
23 August 2016
Beiträge
13
Alter
24
Diamanten
50
Minecraft
WakensCore
Ich habe das Problem anders gelöst und wollte euch dies Mitteilen :

Code:
package de.Ninto.Stuff.Events;

import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;

public class Chat implements Listener {
  
    @EventHandler
    public void chatFormat(AsyncPlayerChatEvent event){
      
    Player p = event.getPlayer();
    event.setFormat("§2" + p.getDisplayName() + " §a>> §f" + event.getMessage());
    }

}
Nicht böse gemeint, aber hast du schon mal etwas von den Java Conventions gehört?
Package Namen schreibt man grundsätzlich klein.
 
Oben