Jump to content

[Minecraft] Wie frage ich in Java ab, ob sich ein bestimmtes Entity in der Welt befindet?


Gelöscht_25272
 Share

Recommended Posts

Moin!

Ich weiß, dass ich /execute at @a if entity @e[type=creeper] machen kann, aber ich weiß nicht, wie ich sowas in einen Code einbinden soll, sodass, wenn mindestens ein Creeper gefunden wurde, auch alle vorhandenen Creeper wegteleportiert werden.

Mit 

Bukkit.getServer().dispatchCommand(getConsoleSender(), "tp @e[type=creeper] ~ -2 ~");

lasse ich alle 30 Sekunden vorgeben, dass alle Creeper teleportiert werden. Aber es können ja keine Creeper gefunden werden, wenn sich auch kein Spieler auf dem Server befindet. Schließlich wird ja nichts gerendert...
Somit wird alle 30 Sekunden No entity was found o.ä. in der Console ausgegeben. Und das ist ja ziemlich unschön.

Hier der Teilcode, falls jemand Interesse hat:

// teleport Creepers
    private void teleportCreeper() {
        new BukkitRunnable() {

            @Override
            public void run() {
                // Bukkit.getServer().dispatchCommand(getConsoleSender(), "execute at @a if entity @e[type=creeper]");
                Bukkit.getServer().dispatchCommand(getConsoleSender(), "tp @e[type=creeper] ~ -2 ~");
            }
        }.runTaskTimer((Plugin) this, 0, 600);
    }

 

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...
B
B