Hallo,
Ich hab versucht eine Art Waffenschein Plugin zu schreiben. Wenn man /waffenschein kaufen eingibt wird man in eine ArrayList gespeichert welche nach einen Reload verschwindet.
Kann man das Speichern oder muss das anderst gelösst werden?
PS: Ja man kann noch unendlich mal den Waffenschein kaufen
Funktionieren tut es bis das es nicht gespeichert wird.
Main:
Methoden:
Ich hab versucht eine Art Waffenschein Plugin zu schreiben. Wenn man /waffenschein kaufen eingibt wird man in eine ArrayList gespeichert welche nach einen Reload verschwindet.
Kann man das Speichern oder muss das anderst gelösst werden?
PS: Ja man kann noch unendlich mal den Waffenschein kaufen
Funktionieren tut es bis das es nicht gespeichert wird.
Main:
Java:
package de.axt.main;
import java.io.File;
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin{
public void onEnable() {
System.out.println("[Lizensen] wurde geladen!");
}
public void onDisable() {
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
Player p = (Player)sender;
if(cmd.getName().equalsIgnoreCase("waffenschein")){
if(args.length == 0){
p.sendMessage("§7[§eWaffenschein§7] §7Um einen Waffenschein zu kaufen geb §a/waffenschein kaufen §7ein!");}
else if(args.length == 1){
if(args[0].equalsIgnoreCase("list")){
if(p.hasPermission("axt.polizei")){
Methoden.sendList(p);
}
} else if(args[0].equalsIgnoreCase("kaufen")){
if(Methoden.hatLizenz(p)){
p.sendMessage("§7[§eWaffenschein§7] §7Du hast schon einen Waffenschein!");
} else{
Methoden.addLizenz(p);
p.sendMessage("§7[§eWaffenschein§7] §7Du hast nun deinen Waffenschein!");
}
}
} else if(args.length == 2){
if(args[0].equalsIgnoreCase("wegnehmen")){
@SuppressWarnings("deprecation")
Player a = Bukkit.getPlayer(args[1]);
if(a ==null){
p.sendMessage("§7[§eWaffenschein§7] §cDer angegebene Spieler ist nicht Online!");
}
if(Methoden.LinzenzList != null){
Methoden.leaveWaffenschein(a);
a.sendMessage("§7[§eWaffenschein§7] §7Dir wurde der Waffenschein von "+ p.getDisplayName() + " weggenommen!");
p.sendMessage("§7[§eWaffenschein§7] §7Du hast " + a.getName() + " §7Den Waffenschein weggenommen!");
} else {
p.sendMessage("§7[§eWaffenschein§7] §7Der Spieler hat keine Waffenschein!");
}
}
}
}
return false;
}
Java:
package de.axt.main;
import java.util.ArrayList;
import org.bukkit.entity.Player;
public class Methoden {
public static ArrayList<Player> LinzenzList = new ArrayList<>();
public static void sendList(Player p) {
p.sendMessage("§7[§eWaffenschein§7] §cFolgende Spieler haben ein Waffenschein:");
try {
if(LinzenzList.size() < 0){
p.sendMessage("§7[§eWaffenschein§7] §cEs hat kein Spieler eine Lizenz!");
} else {
String listall = "";
for(Player a : LinzenzList){
listall = ", " +a.getName() +listall;
}
listall = listall.substring(2);
p.sendMessage("§a"+listall);
} }catch (Exception d){
p.sendMessage("§7[§eWaffenschein§7] §cEs hat kein Spieler eine Lizenz!");
}
}
public static void addLizenz(Player p) {
LinzenzList.add(p);
}
public static void leaveWaffenschein(Player p) {
LinzenzList.remove(p);
}
public static boolean hatLizenz(Player p) {
LinzenzList.contains(p);
return false;
}
}
}
Zuletzt bearbeitet von einem Moderator: