Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Как сделать так чтобы после смерти любого игрока ему выдавался спектатор на 1 день?
@EventHandler
public void death(PlayerDeathEvent e) {
Player p = e.getEntity();
if(!p.getGameMode().equals(GameMode.SPECTATOR)){
p.setGameMode(GameMode.SPECTATOR);
return;
}
new BukkitRunnable(){
@Override
public void run() {
if(p == null) return;
p.setGameMode(GameMode.SURVIVAL);
cancel();
}
}.runTaskLater(plugin, время, время)
}
Код:@EventHandler public void death(PlayerDeathEvent e) { Player p = e.getEntity(); if(!p.getGameMode().equals(GameMode.SPECTATOR)){ p.setGameMode(GameMode.SPECTATOR); return; } new BukkitRunnable(){ @Override public void run() { if(p == null) return; p.setGameMode(GameMode.SURVIVAL); cancel(); } }.runTaskLater(plugin, время, время) }
За работоспособность отвечать не могу)
В тиках; 1 секунда - 20 тиков.Большое спасибо, только в каком измерении писать время, в днях?
Код:@EventHandler public void death(PlayerDeathEvent e) { Player p = e.getEntity(); if(!p.getGameMode().equals(GameMode.SPECTATOR)){ p.setGameMode(GameMode.SPECTATOR); return; } new BukkitRunnable(){ @Override public void run() { if(p == null) return; p.setGameMode(GameMode.SURVIVAL); cancel(); } }.runTaskLater(plugin, время, время) }
За работоспособность отвечать не могу)
/killА зачем лишняя проверка в начале? Он же в спектаторах не сможет умереть =)