- Баллы
- 66
- Имя в Minecraft
- Migel077
Код:
public class SmartSpawn implements Listener {
public static final int RANGE_MIN = 15;
public static final int RANGE_MAX = 25;
@EventHandler(priority = EventPriority.HIGHEST)
public void onPlayerSpawn(PlayerRespawnEvent event) {
Bukkit.getLogger().info("event");
Location location = getNearSafeLocation(event.getPlayer(), RANGE_MIN,RANGE_MAX);
if (location != null){
event.setRespawnLocation(location);
}
}
}
onEnable
Код:
Bukkit.getPluginManager().registerEvents(new SmartSpawn(), this);
"event" не выводится при респавне игрока, плагинов на сервере больше нет.
Есть ивент взаимодействующий с смертью.
Код:
@EventHandler
public void onPlayerDeath(PlayerDeathEvent event){
Player player = event.getPlayer();
Player killer = player.getKiller();
player.getWorld().spawnParticle(Particle.END_ROD, player.getLocation(), 400);
if (killer != null){
Objective objective = IteytOne.MANAGER.getMainScoreboard().getObjective("kills");
if (objective != null){
try {
Score score = objective.getScoreFor(killer);
score.setScore(score.getScore()+1);
} catch (Exception ignored) {}
}
killer.playSound(killer.getLocation(), Sound.ENTITY_EXPERIENCE_ORB_PICKUP, 1f,1f);
}
}
Последнее редактирование: