Krumb069
Nether Yerlisi
- Mesajlar
- 2,151
- En iyi cevaplar
- 1
- Beğeniler
- 506
- Puanları
- 1,250
Her saniye confige eklenmiş koordinatı belli blokların değişmesini istiyorum(aslında oradaki yünlerin renk değiştirmesini) bloğu confige x, y,z siyle eklemeyi yaptım ama nasıl bu blokları her saniye değiştirebilirim ? (Şimdiki kod altta)
@GreenArrow @MegaCrafter @Javatist395
Kod:
package com.rainbowsplus;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.block.Block;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scheduler.BukkitScheduler;
public class Main extends JavaPlugin implements Listener{
public static List<String> yunler = new ArrayList<String>();
List<String> yunlist = this.getConfig().getStringList("Rainbow.Wools");
HashMap<Player, String> kirmak = new HashMap<Player, String>();
public static final Logger log = Logger.getLogger("Minecraft");
public void onEnable() {
Bukkit.getServer().getPluginManager().registerEvents(this, this);
log.log(Level.INFO, "[Rainbows+]Plugin is activated!");
BukkitScheduler scheduler1 = Bukkit.getServer().getScheduler();
scheduler1.scheduleSyncRepeatingTask(this, new Runnable() {
@Override
public void run() {
if (yunlist != null && yunlist.size() > 0){
}
}
}, 0L, 20L);
}
public void onDisable(){
log.log(Level.INFO, "[Rainbows+]Plugin is deactivated!");
}
public boolean onCommand(CommandSender gonderen, Command komut, String label, String[] args){
if (komut.getName().equalsIgnoreCase("rp") && ((gonderen instanceof Player))){
Player o = (Player) gonderen;
if ((o.hasPermission("rp.main")) && (args.length == 0)){
o.sendMessage("Usage:");
}
if ((o.hasPermission("rp.wool")) && (args.length == 1) && (args[0].equalsIgnoreCase("wool"))){
if (!kirmak.isEmpty()) {
this.kirmak.clear();
o.sendMessage("Exited from wool add editor");
}
else {
this.kirmak.put(o, "kk1");
o.sendMessage("Entered wool add editor");
}
}
}
return false;
}
@EventHandler
public void blokkirilinca(BlockBreakEvent e){
Player o = (Player) e.getPlayer();
if (!kirmak.isEmpty()) {
if (((String)this.kirmak.get(o)).equalsIgnoreCase("kk1")) {
Block blok = e.getBlock();
Location yer = blok.getLocation();
int x = yer.getBlockX();
int y = yer.getBlockY();
int z = yer.getBlockZ();
String world = yer.getWorld().getName();
String blokyeri = world + ":" + x + ":" + y + ":" + z + ":";
yunlist.add(blokyeri);
this.getConfig().set("Rainbow.Wools", yunlist);
this.saveConfig();
e.setCancelled(true);
}
}
}
}