Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Как создать Variables в плагине?

Тема в разделе "Разработка плагинов для новичков", создана пользователем Fedy_, 1 июл 2016.

  1. Автор темы
    Fedy_

    Fedy_ Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    Fedy_
    Всем привет, скиньте код как сделать Variables для плагина.
     
  2. Хостинг MineCraft
    <
  3. fall.us

    fall.us Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    fallus
    int a = 5;
     
  4. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Skype:
    mrtrojan.ru
    Имя в Minecraft:
    MrTrojan
    int b = a + 5;
     
  5. Автор темы
    Fedy_

    Fedy_ Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    Fedy_
    А как допустим %player% сделать?
     
  6. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    String aaa1 = this.getConfig().getString("Messages.ti-noob");

    aaa1.replace("%player%", p.getName());

    p.sendMessage(ChatColor.translateAlternativeColorCodes('&', aaa1));
     
    Последнее редактирование: 1 июл 2016
  7. Mr_RoboMan

    Mr_RoboMan Старожил Пользователь

    Баллы:
    123
    Поддерживаю
     
  8. Reality_SC

    Reality_SC Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    Вероятно, ты хотел написать просто replace, но ошибся, и написал replaceAll :)
     
    Последнее редактирование: 3 июл 2016
  9. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    Только что заметил, сейчас исправлю.
     
  10. Автор темы
    Fedy_

    Fedy_ Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    Fedy_
    Можно без издевательств, скиньте нормальный код.
     
  11. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    А это какой? Урезаный?
    Создаешь значение String и заменяешь %player% на игрока с его ником.

    String BanMessage = this.getConfig().getString("Messages.BAN_MESSAGE");

    BanMessage.replace("%player%", player.getName();
    BanMessage.replace("%sender%", s.getName();
    // что - то дальше
    Bukkit.broadcastMessage(ChatColor.translateAlternativeColorCodes('&', BanMessage)));
    пример config.yml:
    Код:
    Messages:
      BAN_MESSAGE: '&cИгрок %player% был забанен! &8| &fЗабанен игроком: %sender%'
     
    Последнее редактирование: 2 июл 2016
  12. Автор темы
    Fedy_

    Fedy_ Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    Fedy_
    Мне нужно чтобы %player% считалось как ник игрока
     
  13. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    А это что? скажи мне?
     
  14. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    Ссылку скинь, на imgur загрузи
     
  15. Автор темы
    Fedy_

    Fedy_ Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    Fedy_
    [​IMG]
     
  16. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    pl.replace("%player%", player.getName());
    pl.replace("%sender%", s.getName());
    s и player = значения игрока как "отправителя" или исполнителя команд. Они могут быть разные в зависимости от того как ТЫ их сделал. Может быть sender.getName() и p.getName()
    Код:
           @EventHandler
           public void preventName(PlayerJoinEvent event)
           {
               String NickPrevent = this.getConfig().getString("Messages.NICK_IS_NOT_ALLOWED");
    
               Player p = event.getPlayer();
    
               NickPrevent.replace("%player%",p.getName());
              
               if (p.getName().equalsIgnoreCase("md_5")) {
                   p.kickPlayer(ChatColor.translateAlternateColorCodes('&', NickPrevent));
               }
           }
     
  17. Автор темы
    Fedy_

    Fedy_ Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    Fedy_
    [​IMG]
     
  18. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    Не пиши больше плагины... а импорт кто будет делать?
    import org.bukkit.entity.Player;[DOUBLEPOST=1467438865,1467438782][/DOUBLEPOST]Я тебе показал пример кода... Я это сделал, чтобы если игрок заходил с ника md_5 - его кикало.
    В твоем случае, я не знаю что ты хочешь сделать.
     
  19. Автор темы
    Fedy_

    Fedy_ Активный участник Пользователь

    Баллы:
    46
    Имя в Minecraft:
    Fedy_
    Если в конфиге написать %player%, то в игре это будет как ник игрока...
     
  20. Best_pr0stk

    Best_pr0stk Активный участник Пользователь

    Баллы:
    78
    Имя в Minecraft:
    Best_pr0stik
    Player.getName() уже не в моде?
     
  21. xDark

    xDark Активный участник Пользователь

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    если тебе нужно в определенной строке конфига создать %player%:
    this.getConfig().getString("твоя строчка").replace("%player%, p.getName());
     
    Последнее редактирование: 2 июл 2016

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