How to change type of blocks list ?

Discussion in 'Plugin Development' started by Krumb069, Apr 30, 2015.

Thread Status:
Not open for further replies.
  1. Offline

    Krumb069

    I want to set a list of blocks in the config to another block type(ex. orange wool) How can do this this is my code?
    Code:
    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);
                }
            }
        }
    }
    
     
Thread Status:
Not open for further replies.

Share This Page