• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

[BukkitPlugin]: Alle Items in der Welt entfernen!

MineForce

Schafhirte
Gesperrt
Registriert
17 Oktober 2012
Beiträge
122
Diamanten
0
Hallo Leute,

Kann mir jemand sagen wie ich alle Items in der Welt entferne also lösche?

Code:
p.getWorld().getEntities().remove(EntityType.DROPPED_ITEM);

Aber da passiert nix garnix D:

Heul* Wein* Trauer* xD

danke für jeden der Antwortet!
 

MineForce

Schafhirte
Gesperrt
Registriert
17 Oktober 2012
Beiträge
122
Diamanten
0
das ist er:

Code:
package me.FranTv.DiscoverShop;

import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.Player;

public class ClearLaggCommand implements CommandExecutor{

	@Override
	public boolean onCommand(CommandSender cs, Command cmd, String label, String[] args) {
		Player p = (Player)cs;

		if(!p.hasPermission("DiscoverZone.ClearLagg")){
			p.sendMessage("§4Keine Permission!");
			return true;
		}
		if(cmd.getName().equalsIgnoreCase("clearlagg")){
				if(!(cs instanceof Player)){
					p.sendMessage("§4Du bist kein Spieler!");
				}
				p.getWorld().getEntities().remove(EntityType.ARROW);
				p.getWorld().getEntities().remove(EntityType.DROPPED_ITEM);
				p.getWorld().getEntities().remove(EntityType.EXPERIENCE_ORB);
				p.getWorld().getEntities().remove(EntityType.BOAT);
				p.getWorld().getEntities().remove(EntityType.BAT);
				p.getWorld().getEntities().remove(EntityType.MINECART);
				p.getWorld().getEntities().remove(EntityType.MINECART_CHEST);
				p.getWorld().getEntities().remove(EntityType.MINECART_FURNACE);
				p.getWorld().getEntities().remove(EntityType.MINECART_HOPPER);
				p.getWorld().getEntities().remove(EntityType.MINECART_MOB_SPAWNER);
				p.getWorld().getEntities().remove(EntityType.MINECART_TNT);
				p.getWorld().getEntities().remove(EntityType.SILVERFISH);
				p.getWorld().getEntities().remove(EntityType.WITHER);
				p.getWorld().getEntities().remove(EntityType.SLIME);
				p.getWorld().getEntities().remove(EntityType.ENDER_DRAGON);
				p.sendMessage("§cAlle eingetragenen Enties wurden gelöscht!");



	}
		return false;

}
}
 

MineForce

Schafhirte
Gesperrt
Registriert
17 Oktober 2012
Beiträge
122
Diamanten
0
naja mir ist halt wichtig die zeile mit p.getworld usw.. die soll funktionieren und ich glaube das geht schon aber das Problem ist ich glaube das nur 1 Monster getötet also 1 Entity gelöscht wird nicht alle und bei removeall(Conditions) ka was Conditions sind D:
 

delta242

Kuhfänger
Registriert
28 Mai 2012
Beiträge
90
Diamanten
0
Per for-each Schleife alle Entities in deiner Welt durchgehen und schauen ob das Entity vom Typ Item ist. Wenn ja, dann entfern es. Folgender Code:
Code:
for (Entity e : p.getWorld().getEntities()) {
   if (e instanceof Item) {
      e.remove();
   }
}
p ist hierbei ein Player Objekt.
Du kannst auch alle Items in allen Welten entfernen:
Code:
for (World w : Bukkit.getWorlds()) {
   for (Entity e : w.getEntities()) {
     if (e instanceof Item) {
       e.remove();
     }
   }
}
 
Oben