Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Плагин майнкрафт подбор противников

REX_2010BRO

Новичок
Баллы
6
здравствуйте всем создайте пожалуйста плагин майнкрафт который ждёт пока 2 игрока пропишут команду и кидает их в другой мир
 
Код:
public class Main extends JavaPlugin implements Listener{

     private Player firstPlayer;

     public void onEnable() {
          getServer().getPluginManager().registerEvents(this, this);
     }

     @EventHandler
     public void onCMD(PlayerCommandPreprocessEvent event){
          if (event.getMessage().equalsIgnoreCase("/Название команды")) {
               if (firstPlayer == null){
                    firstPlayer = event.getPlayer();
               }
               else {
                    event.getPlayer().teleport(new Location(Bukkit.getWorld("Твой мир"), 0, 100, 0));
                    firstPlayer.teleport(new Location(Bukkit.getWorld("Твой мир"), 0, 100, 0));
                    firstPlayer = null;
               }
     }
}
 
Последнее редактирование:
Вообще-то это простой вариант. Есть ли смысл за это платить? Нет.
И к тому же парню нужен был плагин который ждёт пока два игрока напишут команду и после телепортирует двоих игроков. А в твоём коде он будет просто телепортировать игрока. И код не правильный немного.
В if (event.getMessage() == "/Твоя команда") { нужно вместо сравнения сделать .equalsIgnoreCase
В firstPlayer = event.getPlayer() ты забыл скобку с запятой в конце.
 
Последнее редактирование:
Код:
public class Main extends JavaPlugin implements Listener{

     private Player firstPlayer;

     public void onEnable() {
          getServer().getPluginManager().registerEvents(this, this);
     }

     @EventHandler
     public void onCMD(PlayerCommandPreprocessEvent event){
          if (event.getMessage() == "/Название команды") {
               if (firstPlayer == null){
                    firstPlayer = event.getPlayer()
               }
               else {
                    event.getPlayer().teleport(new Location(Bukkit.getWorld("Твой мир"), 0, 100, 0));
                    firstPlayer.teleport(new Location(Bukkit.getWorld("Твой мир"), 0, 100, 0));
                    firstPlayer = null;
               }
     }
}
Боюсь спросить, что это делает?
 
И к тому же парню нужен был плагин который ждёт пока два игрока напишут команду и после телепортирует двоих игроков. А в твоём коде он будет просто телепортировать игрока. И код не правильный немного.
В if (event.getMessage() == "/Твоя команда") { нужно вместо сравнения сделать .equalsIgnoreCase
В firstPlayer = event.getPlayer() ты забыл скобку с запятой в конце.
Исправил, спасибо!
Боюсь спросить, что это делает?
Телепортирует двух игроков в другой мир когда они вводят команду
 

Поделиться этой страницей

Назад
Верх