Bin gerade dabei ein etwas grösseres plugin zu programmieren und habe version 1.0.0 auch schon fast fertig!
Dabei gibts nur 1 problem...
Wenn ich einen befehl benutzte dann passiert nicht das was passieren soll sondern dort steht dann nur der befehl im chat!
Also z.b. wenn ich /level mache steht dort auch nur /level aber nicht das was dort stehen sollte!
Die commands hab ich ganz normal gemacht also mit
Die plugin.yml:
EDIT:
In der console kommt kein fehler (nicht beim plugin laden und auch nicht beim comand) und alles andere funktioniert genau so wie es soll!
Dabei gibts nur 1 problem...
Wenn ich einen befehl benutzte dann passiert nicht das was passieren soll sondern dort steht dann nur der befehl im chat!
Also z.b. wenn ich /level mache steht dort auch nur /level aber nicht das was dort stehen sollte!
Die commands hab ich ganz normal gemacht also mit
Code:
public boolean onComman(CommandSender sender, Command cmd, String label, String[] args){
Player p = null;
if(sender instanceof Player){
p = (Player) sender;
}
if(cmd.getName().equalsIgnoreCase("Level")){
if(p == null){
sender.sendMessage(ChatColor.RED + "EIN GEIST!!!");
}
if(p != null){
p.sendMessage(ChatColor.GOLD + "Deine EP: " + ChatColor.AQUA + getConfig().getInt("EP." + p.getName()));
p.sendMessage(ChatColor.GOLD + "Dein Level: " + ChatColor.AQUA + getConfig().getInt("Lv." + p.getName()));
p.sendMessage(ChatColor.GOLD + "Dein Angriffswert: " + ChatColor.AQUA + getConfig().getInt("Ang." + p.getName()));
p.sendMessage(ChatColor.GOLD + "Dein Verteidigungswert: " + ChatColor.AQUA + getConfig().getInt("Vert." + p.getName()));
}
}
if(cmd.getName().equalsIgnoreCase("LevelUp")){
if(p == null){
sender.sendMessage(ChatColor.RED + "EIN GEIST!!!");
}
if(p != null){
int Level = getConfig().getInt("Level." + p.getName());
int EP = getConfig().getInt("EP." + p.getName());
int EPLU = Level * 100;
int LUE = EP - EPLU;
int LevelUp = Level + 1;
if(EP >= EPLU){
p.sendMessage(ChatColor.GOLD + "Deine EP (Vor LevelUp): " + ChatColor.AQUA + EP);
p.sendMessage(ChatColor.GOLD + "Gebraucht: " + ChatColor.AQUA + EPLU);
p.sendMessage(ChatColor.GOLD + "Deine EP (Jetzt): " + ChatColor.AQUA + LUE);
getConfig().set("EP." + p.getName(), LUE);
getConfig().set("Level." + p.getName(), LevelUp);
Bukkit.broadcastMessage(ChatColor.GOLD + "Passt gut auf! " + ChatColor.AQUA + p.getName() + ChatColor.GOLD + " ist jetzt auf Level " + ChatColor.AQUA + LevelUp + ChatColor.GOLD + "!");
save();
}
}
}
return true;
}
Die plugin.yml:
Code:
name: RPGCraft
version: 1.0.0
author: 2801MC
main: de.mc.rpgc.RPGCraft
commands:
level:
aliases: [ep, ang, angriff, vert, verteidigung]
usage: /<command>
levelup:
usage: /<command>
EDIT:
In der console kommt kein fehler (nicht beim plugin laden und auch nicht beim comand) und alles andere funktioniert genau so wie es soll!