Hi leute,
ich hätte eine Frage. Wie setze ich Blöcke, die eine Data haben, wie z.B. bunte Wolle? Ich verzweifel an diesem Problem...
Das ist bisher mein Code:
Kann mir jemand sagen wie ich das mache? Ich bedanke mich schonmal im voraus
ich hätte eine Frage. Wie setze ich Blöcke, die eine Data haben, wie z.B. bunte Wolle? Ich verzweifel an diesem Problem...
Das ist bisher mein Code:
Code:
File file = new File("plugins/BlockRegen", "Saves.yml");
FileConfiguration saves = YamlConfiguration.loadConfiguration(file);
@EventHandler
public void onBlockPlace(BlockPlaceEvent e){
if(e.getPlayer() instanceof Player){
String location= e.getBlock().getLocation().getWorld().getName() + "," + e.getBlock().getLocation().getX() + "," + e.getBlock().getLocation().getY() + "," + e.getBlock().getLocation().getZ();
if(saves.getStringList("Saves").contains(location)){
}else{
List<String> list = saves.getStringList("Saves");
list.add(location);
saves.set("Saves", list);
try {
saves.save(file);
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
}
@EventHandler
public void onBlockBreak(final BlockBreakEvent e){
if(e.getPlayer() instanceof Player){
String location= e.getBlock().getLocation().getWorld().getName() + "," + e.getBlock().getLocation().getX() + "," + e.getBlock().getLocation().getY() + "," + e.getBlock().getLocation().getZ();
if(saves.getStringList("Saves").contains(location)){
List<String> list = saves.getStringList("Saves");
list.remove(location);
saves.set("Saves", list);
try {
saves.save(file);
} catch (IOException e1) {
e1.printStackTrace();
}
}else{
final Location loc = e.getBlock().getLocation();
final Material m = e.getBlock().getType();
Bukkit.getServer().getScheduler().runTaskLater(Bukkit.getServer().getPluginManager().getPlugin("BlockRegen"), new Runnable() {
public void run(){
e.getPlayer().getLocation().getWorld().getBlockAt(loc).setType(m);
}
}, 600);
}
}
}
}
Kann mir jemand sagen wie ich das mache? Ich bedanke mich schonmal im voraus