Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
@EventHandler
public void onPotion(PotionSplashEvent e) {
if (e.getPotion().getShooter() instanceof Player);
Player p = (Player) e.getPotion().getShooter();
Essentials ess = (Essentials) Bukkit.getPluginManager().getPlugin("Essentials");
if(p.getGameMode() == GameMode.CREATIVE){
e.setCancelled(true);
p.sendMessage(ChatColor.RED + "Выключите креатив для атаки игроков.");
p.setGameMode(GameMode.SURVIVAL);
}
if(p.isFlying()) {
p.chat("/fly off");
e.setCancelled(true);
p.setFlying(false);
p.sendMessage(ChatColor.RED + "Выключите fly для атаки игроков.");
}
if (ess.getUser(p).isGodModeEnabled()) {
e.setCancelled(true);
ess.getUser(p).setGodModeEnabled(false);
p.sendMessage(ChatColor.RED + "Выключите god для атаки игроков.");
}
if (ess.getUser(p).isVanished()) {
e.setCancelled(true);
ess.getUser(p).setVanished(false);
p.sendMessage(ChatColor.RED + "Выключите vanish для атаки игроков.");
}
}
Много лишнего, ему надо просто отменить урон.
а с игрока запустившего зельку снять gm или god или fly?
спасиб)можно такКод:@EventHandler public void onPotion(PotionSplashEvent e) { if (e.getPotion().getShooter() instanceof Player); Player p = (Player) e.getPotion().getShooter(); Essentials ess = (Essentials) Bukkit.getPluginManager().getPlugin("Essentials"); if(p.getGameMode() == GameMode.CREATIVE){ e.setCancelled(true); p.sendMessage(ChatColor.RED + "Выключите креатив для атаки игроков."); p.setGameMode(GameMode.SURVIVAL); } if(p.isFlying()) { p.chat("/fly off"); e.setCancelled(true); p.setFlying(false); p.sendMessage(ChatColor.RED + "Выключите fly для атаки игроков."); } if (ess.getUser(p).isGodModeEnabled()) { e.setCancelled(true); ess.getUser(p).setGodModeEnabled(false); p.sendMessage(ChatColor.RED + "Выключите god для атаки игроков."); } if (ess.getUser(p).isVanished()) { e.setCancelled(true); ess.getUser(p).setVanished(false); p.sendMessage(ChatColor.RED + "Выключите vanish для атаки игроков."); } }
это раздел не помощь а разработка плагинов для новичков. Тут не отключают урон а плагины учатся писать.ХЗ попробуй рг создать в определённом месте где ты хочешь чтобы не действовал урон
@EventHandler
public void splashEvent(PotionSplashEvent e){
for(LivingEntity p: e.getAffectedEntities()){
if(p instanceof Player){
if (p != e.getPotion().getShooter()) {
Player player = (Player) e.getPotion().getShooter();
Essentials ess = (Essentials) Bukkit.getPluginManager().getPlugin("Essentials");
if(player.getGameMode() == GameMode.CREATIVE){
e.setCancelled(true);
player.sendMessage(ChatColor.RED + "Выключите креатив для атаки игроков.");
player.setGameMode(GameMode.SURVIVAL);
}
if(player.isFlying()) {
player.chat("/fly off");
e.setCancelled(true);
player.setFlying(false);
player.sendMessage(ChatColor.RED + "Выключите fly для атаки игроков.");
}
if (ess.getUser(player).isGodModeEnabled()) {
e.setCancelled(true);
ess.getUser(player).setGodModeEnabled(false);
player.sendMessage(ChatColor.RED + "Выключите god для атаки игроков.");
}
if (ess.getUser(player).isVanished()) {
e.setCancelled(true);
ess.getUser(player).setVanished(false);
player.sendMessage(ChatColor.RED + "Выключите vanish для атаки игроков.");
}
}
}
}
}
Код работает прекрасно) Немного подкорректировал его) Спасибо большое)ещё так можно.Код:@EventHandler public void splashEvent(PotionSplashEvent e){ for(LivingEntity p: e.getAffectedEntities()){ if(p instanceof Player){ if (p != e.getPotion().getShooter()) { Player player = (Player) e.getPotion().getShooter(); Essentials ess = (Essentials) Bukkit.getPluginManager().getPlugin("Essentials"); if(player.getGameMode() == GameMode.CREATIVE){ e.setCancelled(true); player.sendMessage(ChatColor.RED + "Выключите креатив для атаки игроков."); player.setGameMode(GameMode.SURVIVAL); } if(player.isFlying()) { player.chat("/fly off"); e.setCancelled(true); player.setFlying(false); player.sendMessage(ChatColor.RED + "Выключите fly для атаки игроков."); } if (ess.getUser(player).isGodModeEnabled()) { e.setCancelled(true); ess.getUser(player).setGodModeEnabled(false); player.sendMessage(ChatColor.RED + "Выключите god для атаки игроков."); } if (ess.getUser(player).isVanished()) { e.setCancelled(true); ess.getUser(player).setVanished(false); player.sendMessage(ChatColor.RED + "Выключите vanish для атаки игроков."); } } } } }