Moin, ich möchte ein Entity ein custom Name setzen.
Leider möchte er das mit dem folgenden Code nicht:
Ich denke es liegt daran, da er nicht durch die LivingEntity abfrage kommt, aber warum? Wenn ich z.b. einen Creeper Spawne, ist das ja ein Lebendes Entity.
Vielen dank für eure Hilfe!
Leider möchte er das mit dem folgenden Code nicht:
Java:
package de.devfelix.listeners;
import java.io.File;
import java.io.IOException;
import org.bukkit.Bukkit;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.entity.Entity;
import org.bukkit.entity.LivingEntity;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.EntitySpawnEvent;
import de.devfelix.utils.WorldFiles;
public class MobSpawnListener implements Listener {
@EventHandler
public void onSpawn(EntitySpawnEvent event) {
Entity entity = event.getEntity();
File worldconfig = new File("plugins/MobSpawner", event.getLocation().getWorld().getName());
FileConfiguration world = YamlConfiguration.loadConfiguration(worldconfig);
if(world.getBoolean("Mobs.Normal")) {
}else {
if(event instanceof LivingEntity) {
int fulllive = world.getInt("Mobs." + event.getEntityType().getName() + ".Level") * 10;
String custommobname = world.getString("Mobs.NameLayout").replace("%mobname%", entity.getName().replace("%moblevel%", world.getInt("Mobs.") + event.getEntityType().getName() + ".Level").replace("%mobhearts%", "§c" + ((LivingEntity) event).getHealth() + "/" + fulllive));
((LivingEntity) event).setCustomName(custommobname);
((LivingEntity) event).setCustomNameVisible(true);
Bukkit.broadcastMessage(custommobname);
}
}
}
}
Vielen dank für eure Hilfe!