Probleme de commandblock

Faire


  • Total voters
    2
  • Poll closed .

Xerow_

Aventurier
10 Mai 2018
2
0
2
25
/gamerule commandBlockOutput false ne va pas sur mon serveur comment localisé un command_block
skript ou pluggins svp
 

RedHeadEmile

Codeur Java qui code en Java
6 Novembre 2015
121
1
130
Alors, j'ai développé ceci en 4m50:
Code:
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin
{
    @Override
    public void onEnable()
    {
        
    }
    
    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args)
    {
        if(label.equalsIgnoreCase("commandblockfinder") && sender instanceof Player)
        {
            if(sender.hasPermission("commandblockfinder"))
            {
                if(args.length > 0)
                {
                    try
                    {
                        int rayon = Integer.valueOf(args[0]);
                        Location loc = ((Player) sender).getLocation();
                        for(int x = -rayon; x < rayon; x++)
                            for(int z = -rayon; z < rayon; z++)
                                for(int y = 0; y < 256; y++)
                                    if(new Location(loc.getWorld(), x + loc.getBlockX(), y, z + loc.getBlockZ()).getBlock().getType().equals(Material.COMMAND))
                                        sender.sendMessage("Command block: "+(x + loc.getBlockX())+";"+y+";"+(z + loc.getBlockZ()));
                    }
                    catch(NumberFormatException e) { sender.sendMessage(ChatColor.RED+"Veuillez entrer un nombre valide !"); }
                }
                else sender.sendMessage(ChatColor.GRAY+"/commandblockfinder <rayon>");
            }
            else sender.sendMessage(ChatColor.RED+"Vous n'avez pas la permission d'éxécuter cette commande !");
        }
        return false;
    }
}
la seul commande est : /commandblockfinder <rayon>
le 'rayon' correspond au rayon en rechercher en X et Z donc pour scanner toute une map GL, et ça t'affiche un message dans le chat avec les coordonnées des commandes block. Donc si tu en as mis beaucoup, va voir dans tes log client pour avoir la liste ^^
Voilà la version compilé (elle doit marché pour toute les versions de bukkit) (elle est jointe).

Si question, je suis à l'écoute ^^
 

Fichiers joints

  • CommandBlockFinder.jar
    3 KB · Affichages: 221