- Баллы
- 66
Я хочу сделать, чтобы при приближении игрока в гм 2, его отталкивало от других игроков.
Как сделать так, чтобы отталкивание работало только на игроках в гм 1, тобишь от гм 1 отталкивало, а от гм 2 нет.
Я не селен в яве. У меня получилось это, но с проблемой. Всех игроков, которые в гм2 тоже отталкивает друг от друга. Как это исправить?
EventHandler
public void OnPlayerMoveEvent(final PlayerMoveEvent event) {
Player p = event.getPlayer();
if(p.getGameMode() == GameMode.ADVENTURE){
for(Entity nearby : p.getNearbyEntities(10,10,10)) {
if(nearby instanceof Player) {
for(Player pla: Bukkit.getOnlinePlayers()){
if(pla.getGameMode() == GameMode.SURVIVAL){
p.setVelocity(p.getLocation().getDirection().multiply(-1));
}
}
}}}}
Как сделать так, чтобы отталкивание работало только на игроках в гм 1, тобишь от гм 1 отталкивало, а от гм 2 нет.
Я не селен в яве. У меня получилось это, но с проблемой. Всех игроков, которые в гм2 тоже отталкивает друг от друга. Как это исправить?
EventHandler
public void OnPlayerMoveEvent(final PlayerMoveEvent event) {
Player p = event.getPlayer();
if(p.getGameMode() == GameMode.ADVENTURE){
for(Entity nearby : p.getNearbyEntities(10,10,10)) {
if(nearby instanceof Player) {
for(Player pla: Bukkit.getOnlinePlayers()){
if(pla.getGameMode() == GameMode.SURVIVAL){
p.setVelocity(p.getLocation().getDirection().multiply(-1));
}
}
}}}}
Последнее редактирование: