Помогите Где брать знание и как сделать /try?

  • Автор темы Автор темы Vurs
  • Дата начала Дата начала

Vurs

Активный участник
Пользователь
Баллы
61
Имя в Minecraft
VursPZ
Здрасте!Примерно вчера начал делать плагины с целью сделать команду /try.
/try = Эта команда показывает удалось действие или нет пример:"Пытается открыть дверь - Успешно", "Пытается закрыть дверь - Не успешно"(50 на 50)
Но я столкнулся с проблемой масштаб которой не описать словами...Где брать знание?!Кроме туторов 2017 года в котором рассказываются невероятно "полезные" вещи как сделать эту команду я не нашёл.
 
Оу, была у меня такая же проблема пару месяцев назад, я брал чьи то плагины и декомпилировал, смотрел чужой код. Так же базовые знания можно получить тут же, допустим в гугл - "Bukkit как проверить игрок заходит впервый раз" и в 80% случаев ты найдешь то что тебе надо. Есть еще Ру форум по спиготу где сидят адекватные люди, которые помогут тоже.
 
Оу, была у меня такая же проблема пару месяцев назад, я брал чьи то плагины и декомпилировал, смотрел чужой код. Так же базовые знания можно получить тут же, допустим в гугл - "Bukkit как проверить игрок заходит впервый раз" и в 80% случаев ты найдешь то что тебе надо. Есть еще Ру форум по спиготу где сидят адекватные люди, которые помогут тоже.
Ру форм по спиготу?!Вот сейчас не понял, можно ссылку?
 
Ру форм по спиготу?!Вот сейчас не понял, можно ссылку?
Да, есть такой. И поверь там люди более адекватные и не будут писать как тут - "выбрасывай", "ору", "ты тупой". Там уважают новичков, и даже есть туториалы по Bukkit API. Вот он https://***********/
 
PHP:
boolean ran = true;

public boolean getRandomBool() {
  this.ran = new Random().nextBoolean();

  return this.ran;
}
 
А его скрыли, тогда в гугле напишы - спигот ру. И найдешь.
 
или
PHP:
public boolean getRandomBool() {
  Random r = new Random();
  float chance = r.nextFloat();

  if (chance <= 0.50f) {  // 50%
    return true;
  }

  return false;
}
 
или
PHP:
public boolean getRandomBool() {
  Random r = new Random();
  float chance = r.nextFloat();

  if (chance <= 0.50f) {  // 50%
    return true;
  }

  return false;
}
Не ты не понял, но понял но нет :).Мне надо что бы когда писал игрок его сообщение все видели и рядом с ним было написано успешно или нет.
 
А его скрыли, тогда в гугле напишы - спигот ру. И найдешь.
С тем что тут часто пишут как ты сказал "выбрасывай", "ору", "ты тупой" с этим соглашусь но я бы хотел добавить ещё..."а зачем тебе?", "нах тебе это?", "гугли придурок" это так бесит...
 
С тем что тут часто пишут как ты сказал "выбрасывай", "ору", "ты тупой" с этим соглашусь но я бы хотел добавить ещё..."а зачем тебе?", "нах тебе это?", "гугли придурок" это так бесит...
Да, правда я нашел адекваных друзей, которые помогут с тем что я не знаю. Если хочешь к нам, (дс #8878). Я даже думал по поводу создание своего форума бакита, и с правилами. Чтобы в них было такое запрещено.
 
Если хочешь к нам, напиши мне в лс тут. Я скину дискорд.
 
Код:
@EventHandler
    public void onCommand(PlayerCommandPreprocessEvent e){
        if (e.getMessage().toLowerCase().startsWith("/try ")){
            e.setCancelled(true);
            if (e.getMessage().length() > 5) {
                String message = e.getMessage().substring(5);
                boolean result = getRandomBool();
                String msg = e.getPlayer().getName() + " пытается " + message + " - " + (result ? "Успешно" : "Не успешно");
                for (Player player : Bukkit.getOnlinePlayers()){
                    if (player.getLocation().distance(e.getPlayer().getLocation()) < 10){
                        player.sendMessage(msg);
                    }
                }
            }
            else {
                e.getPlayer().sendMessage("Использование: /try <текст>");
            }
        }
    }
getRandomBool - метод, который скинули выше
 
Код:
@EventHandler
    public void onCommand(PlayerCommandPreprocessEvent e){
        if (e.getMessage().toLowerCase().startsWith("/try ")){
            e.setCancelled(true);
            if (e.getMessage().length() > 5) {
                String message = e.getMessage().substring(5);
                boolean result = getRandomBool();
                String msg = e.getPlayer().getName() + " пытается " + message + " - " + (result ? "Успешно" : "Не успешно");
                for (Player player : Bukkit.getOnlinePlayers()){
                    if (player.getLocation().distance(e.getPlayer().getLocation()) < 10){
                        player.sendMessage(msg);
                    }
                }
            }
            else {
                e.getPlayer().sendMessage("Использование: /try <текст>");
            }
        }
    }
getRandomBool - метод, который скинули выше
Спасибо буду разбираться!
 
Код:
@EventHandler
    public void onCommand(PlayerCommandPreprocessEvent e){
        if (e.getMessage().toLowerCase().startsWith("/try ")){
            e.setCancelled(true);
            if (e.getMessage().length() > 5) {
                String message = e.getMessage().substring(5);
                boolean result = getRandomBool();
                String msg = e.getPlayer().getName() + " пытается " + message + " - " + (result ? "Успешно" : "Не успешно");
                for (Player player : Bukkit.getOnlinePlayers()){
                    if (player.getLocation().distance(e.getPlayer().getLocation()) < 10){
                        player.sendMessage(msg);
                    }
                }
            }
            else {
                e.getPlayer().sendMessage("Использование: /try <текст>");
            }
        }
    }
getRandomBool - метод, который скинули выше
А в чём прикол делать подобный перехват? Почему не сделать свою команду ?
 
Назад
Верх