Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.commandsender.commands;
- import java.io.File;
- import org.bukkit.Bukkit;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.command.ConsoleCommandSender;
- import org.bukkit.configuration.file.YamlConfiguration;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Item;
- import org.bukkit.entity.Player;
- import de.commandsender.main.Data;
- import de.commandsender.main.SkyPvP;
- public class CMD_ClearLag implements CommandExecutor {
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- File file = new File("plugins//SkyPvP//Spawn.yml");
- YamlConfiguration cfg = YamlConfiguration.loadConfiguration(file);
- if(sender instanceof ConsoleCommandSender){
- if(!file.exists()){
- sender.sendMessage(SkyPvP.prefix + "§7Die datei §e" + file.getName() + " §7konnte nicht gefunden werden.");
- return true;
- }
- if(args.length == 0){
- for(Entity entity : Bukkit.getWorld(cfg.getString("Spawn")).getEntities()){
- if(entity instanceof Item){
- entity.remove();
- }
- }
- Bukkit.broadcastMessage(SkyPvP.prefix + "§7Alle Items auf dem Boden wurden von §4" + Data.getPlayerGroupPrefix(p.getUniqueId()) + p.getName() +" §7entfernt.");
- }
- return true;
- }
- Player p = (Player) sender;
- if(!p.hasPermission("skypvp.clearlag")){
- p.sendMessage(SkyPvP.noperm);
- return true;
- }
- if(args.length == 0){
- if(!file.exists()){
- p.sendMessage(SkyPvP.prefix + "§7Die datei §e" + file.getName() + " §7konnte nicht gefunden werden.");
- return true;
- }
- p.sendMessage(SkyPvP.prefix + "§7Alle Items werden in§8: §e" + SkyPvP.clearlag + " §7Sekunden §7entfernt.");
- p.sendMessage(SkyPvP.prefix + "§7Verwendung §8➜ §7/§cclearlag now §8- §7Um §eClearlag §7sofort auszuführen.");
- } else if(args.length == 1){
- if(args[0].equalsIgnoreCase("now")){
- p.sendMessage(SkyPvP.prefix + "§aDu hast alle §eItems §aauf dem Boden entfernt!");
- for(Entity entity : Bukkit.getWorld(cfg.getString("Spawn")).getEntities()){
- if(entity instanceof Item){
- entity.remove();
- }
- }
- SkyPvP.clearlag = 300;
- }
- }
- return true;
- }
- public static void Clearlag(){
- Bukkit.getScheduler().scheduleSyncRepeatingTask(SkyPvP.getInstance(), new Runnable() {
- @Override
- public void run() {
- SkyPvP.clearlag--;
- if(SkyPvP.clearlag == 50){
- Bukkit.broadcastMessage(SkyPvP.prefix + "§7Alle Boden Items werden in §e" + SkyPvP.clearlag + " Sekunden §7entfernt.");
- }
- if(SkyPvP.clearlag == 10){
- Bukkit.broadcastMessage(SkyPvP.prefix + "§7Alle Boden Items werden in §e" + SkyPvP.clearlag + " Sekunden §7entfernt.");
- }
- if(SkyPvP.clearlag == 5){
- Bukkit.broadcastMessage(SkyPvP.prefix + "§7Alle Boden Items werden in §e" + SkyPvP.clearlag + " Sekunde §7entfernt.");
- }
- if(SkyPvP.clearlag == 4){
- Bukkit.broadcastMessage(SkyPvP.prefix + "§7Alle Boden Items werden in §e" + SkyPvP.clearlag + " Sekunde §7entfernt.");
- }
- if(SkyPvP.clearlag == 3){
- Bukkit.broadcastMessage(SkyPvP.prefix + "§7Alle Boden Items werden in §e" + SkyPvP.clearlag + " Sekunde §7entfernt.");
- }
- if(SkyPvP.clearlag == 2){
- Bukkit.broadcastMessage(SkyPvP.prefix + "§7Alle Boden Items werden in §e" + SkyPvP.clearlag + " Sekunde §7entfernt.");
- }
- if(SkyPvP.clearlag == 1){
- Bukkit.broadcastMessage(SkyPvP.prefix + "§7Alle Boden Items werden in §e" + SkyPvP.clearlag + " Sekunde §7entfernt.");
- }
- if(SkyPvP.clearlag == 0){
- for(Player all : Bukkit.getOnlinePlayers()){
- for(Entity entity : Bukkit.getWorld(all.getWorld().getName()).getEntities()){
- if(entity instanceof Item){
- entity.remove();
- }
- }
- }
- SkyPvP.clearlag = 300;
- Bukkit.broadcastMessage(SkyPvP.prefix + "§7Alle Boden §eItems §7wurden entfernt.");
- }
- }
- }, 20, 20);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement