Hallo bin es jetzt schon wieder xD
Ich bin noch neu in Bukkit/JAVA.!
Ich wollte Frage wie meine ArrayList einen Neustart überlebt . Also die Sachen die ich dort gespeichert habe !
Danke schon wieder für eure Hilfe !
Ich wollte Frage wie meine ArrayList einen Neustart überlebt . Also die Sachen die ich dort gespeichert habe !
Danke schon wieder für eure Hilfe !
Javascript:
package de.crackburn.cmd;
import java.io.File;
import java.util.HashMap;
import org.bukkit.GameMode;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import de.crackburn.main.main;
public class CMD_Builder implements CommandExecutor, Listener{
public static HashMap<String, ItemStack[]> inventory = new HashMap<>();
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
Player p = (Player) sender;
if(p.hasPermission("crackburn.buildermodus")){
if(cmd.getName().equalsIgnoreCase("builder")){
if(args.length == 0){
p.sendMessage(main.pr + " /builder <on>");
p.sendMessage(main.pr + " /builder <off>");
return true;
}
if(args[0].equalsIgnoreCase("on")){
p.getInventory().clear();
ItemStack[]contents = inventory.get(p.getName());
p.getInventory().setContents(contents);
p.sendMessage(main.pr + " Der Builder modus wurde eingeschaltet");
p.setGameMode(GameMode.CREATIVE);
return false;
}
if(args[0].equalsIgnoreCase("off")){
inventory.put(p.getName(), p.getInventory().getContents());
p.sendMessage(main.pr + " Der Builder modus wurde ausgeschaltetet");
p.getInventory().clear();
p.setGameMode(GameMode.ADVENTURE);
ItemStack compass = new ItemStack(Material.COMPASS);
ItemMeta compassM = compass.getItemMeta();
compassM.setDisplayName("§aNavigation §7(Rechtsklick)");
compass.setItemMeta(compassM);
ItemStack charge = new ItemStack(Material.ENDER_PEARL);
ItemMeta chargemeta = charge.getItemMeta();
chargemeta.setDisplayName("§5EnderPearl");
charge.setItemMeta(chargemeta);
ItemStack chest = new ItemStack(Material.ENDER_CHEST);
ItemMeta chestmeta = chest.getItemMeta();
chestmeta.setDisplayName("§cRegeln §7& §6Extras §7(Rechtsklick)");
chest.setItemMeta(chestmeta);
ItemStack clock = new ItemStack(Material.WATCH);
ItemMeta clockM = clock.getItemMeta();
clockM.setDisplayName("§3Lobby Switcher §7(Rechtsklick)");
clock.setItemMeta(clockM);
ItemStack blaze = new ItemStack(Material.BLAZE_ROD);
ItemMeta blazemeta = blaze.getItemMeta();
blazemeta.setDisplayName("§4Spieler verstecken §7(Rechtsklick)");
blaze.setItemMeta(blazemeta);
p.getInventory().setItem(0, charge);
p.getInventory().setItem(2, chest);
p.getInventory().setItem(4, compass);
p.getInventory().setItem(6, blaze);
p.getInventory().setItem(8, clock);
return false;
}
}
}else{
p.sendMessage(main.pr + " Du hast keine Rechte für diesen Befehl!");
}
return false;
}
}