- Баллы
- 88
Подскажите, почему это не работает, где ошибка?
Ой неправильно тему назвал (Гасты разные
Код:
package Wizards;
import java.util.Random;
import org.bukkit.entity.EntityType;
import org.bukkit.entity.LivingEntity;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.entity.CreatureSpawnEvent;
import org.bukkit.event.entity.EntityDamageByEntityEvent;
import org.bukkit.plugin.java.JavaPlugin;
public class mainClass extends JavaPlugin implements Listener
{
private Random rnd;
@EventHandler
public void OnEnable()
{
rnd = new Random();
getLogger().info("Wizards was enabled");
}
public void OnDisable()
{
getLogger().info("Wizards was disabled");
}
@EventHandler
public void OnEntitySpawn(CreatureSpawnEvent e)
{
LivingEntity ent = e.getEntity();
if (e.getEntityType() == EntityType.GHAST )
{
byte m = (byte) rnd.nextInt(3);
if (m==0)
{
ent.setCustomName("Ghost");
ent.setCustomNameVisible(true);
ent.setMaxHealth(50);
}
if (m==1)
{
ent.setCustomName("Shadow");
ent.setCustomNameVisible(true);
ent.setMaxHealth(20);
}
if (m==2)
{
ent.setCustomName("Ghast");
ent.setCustomNameVisible(true);
ent.setMaxHealth(100);
}
}
}
public void OnEntityDamage(EntityDamageByEntityEvent e)
{
LivingEntity ent = (LivingEntity) e.getEntity();
if (ent.getCustomName() != null)
{
if (e.getDamage()<= ent.getHealth())
{
ent.setHealth(ent.getHealth()-e.getDamage());
}
else
{
ent.setHealth(0);
}
}
}
}

