public MEDragon spawnEnderdragon(Main m, String arena, Location t) { /*if(dragons.containsKey(arena)){ return dragons.get(arena); }*/ m.getLogger().info("DRAGON SPAWNED " + arena + " " + t.toString()); Object w = ((CraftWorld) t.getWorld()).getHandle(); if (m.getDragonWayPoints(arena) == null) { m.getLogger() .severe( "You forgot to set any FlyPoints! You need to have min. 2 and one of them has to be at finish."); return null; } MEDragon t_ = new MEDragon( m, arena, t, (net.minecraft.server.v1_7_R2.World) ((CraftWorld) t.getWorld()).getHandle(), m.getDragonWayPoints(arena)); ((net.minecraft.server.v1_7_R2.World) w).addEntity(t_, CreatureSpawnEvent.SpawnReason.CUSTOM); t_.setCustomName(m.dragon_name); return t_; }
public void removeEnderdragon(MEDragon t) { if (t != null) { t.getBukkitEntity().remove(); } }