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

Помогите Как сделать переменную в конфиге равную числу

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

Статус темы:
Закрыта.
  1. Автор темы
    Welester

    Welester Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Welester
    Вот код:
    public boolean onCommand(CommandSender sender,Command cmd,String label,String [] args){
    if(cmd.getName().equalsIgnoreCase("joinferm")){
    Player p = (Player) sender;
    getConfig().set("jobs." + p.getPlayer(), getConfig().getInt("jobs." + p.getPlayer()) + 1);
    p.sendMessage(ChatColor.AQUA + "Вы присоединились к работе фермера!");
    saveConfig();

    }
    return true;
    }
    Как сделать чтобы в jobs. было не + 1, а к примеру, = 1
     
    Последнее редактирование: 24 сен 2016
  2. Хостинг MineCraft
    <
  3. Exception_Prototype

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

    Баллы:
    46
    Здесь такое не любят.
    Пользуйся |code=java| |/code| вместо "|" соответственно стороне [ ] .
    Код:
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
            if (cmd.getName().equalsIgnoreCase("joinferm")) {
                Player p = (Player) sender;
                getConfig().set("jobs." + p.getPlayer(), getConfig().getInt("jobs." + p.getPlayer()) + 1);
                p.sendMessage(ChatColor.AQUA + "Вы присоединились к работе фермера!");
                saveConfig();
    
            }
            return true;
        }
    
    или http://pastebin.com/
    А по поводу вопроса, как ты в конфиге обращаешься к нужному игроку? По нику хотя бы.
    И, лично я, не понял что ты хочешь сделать.
     
  4. xDark

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

    Баллы:
    96
    Skype:
    ailyashevich
    Имя в Minecraft:
    xDark
    убить за это надо
     
  5. Exception_Prototype

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

    Баллы:
    46
    [​IMG]
     
  6. Автор темы
    Welester

    Welester Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Welester
    Что не так то
     
  7. Exception_Prototype

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

    Баллы:
    46
    sender, в большинстве случаев и есть Player, так же может быть консолью, sender - отправитель, т.е. тот, кто ввёл команду. Достаточно проверить кем является отправитель.
    Код:
    if (!(sender instanceof Player))
              return true;
    }
    
    Если проверка прошла успешно, и отправителем является игрок, то можно дальше работать с "sender".
     
  8. Автор темы
    Welester

    Welester Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Welester
    Но это же не критично? Ну если я буду пользоваться этой лёгкой конструкцией
     
  9. andreispas

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

    Баллы:
    78
    Skype:
    An.spas98
    Имя в Minecraft:
    cameronh16
    Она ничего не делает, просто лишний код...
     
  10. Автор темы
    Welester

    Welester Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Welester
    Да без разницы, мне главное чтобы всё работало
     
  11. Exception_Prototype

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

    Баллы:
    46
  12. andreispas

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

    Баллы:
    78
    Skype:
    An.spas98
    Имя в Minecraft:
    cameronh16
  13. Автор темы
    Welester

    Welester Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Welester
    Эх, какая вам разница, что я пишу, 3-4 лишних строчки не критично
     
  14. andreispas

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

    Баллы:
    78
    Skype:
    An.spas98
    Имя в Minecraft:
    cameronh16
    А если таких строчек будет больше? Допустим пишешь большой проект и везде используешь костыли. Как думаешь, на сколько медленно и криво он будет работать? Старайся везде применять лучшее решение, чтобы избежать ненужных проблем.
     
  15. Автор темы
    Welester

    Welester Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Welester
    Лучшее решение, это конечно хорошо, но я не думаю, что 1 проверка, будет очень уж сложной для просчёта на сервере, делаю плагин и как показала практика, плагин не нагружает сервер на ведре(я про пк), даже когда на нём сидят 10 с лишним рыл, однако на сервере помимо этого были и ещё 30 плагинов
     
  16. Reality_SC

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

    Баллы:
    123
    Имя в Minecraft:
    Reality_SC
    У вас тут код попахивает =)
    По теме, чтобы записать в конфиг значение вместо что-то + 1, а просто 1, то нужно стереть то, что написано до плюса, и сам плюс, например так: что-то + 1 => 1.
     
  17. andreispas

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

    Баллы:
    78
    Skype:
    An.spas98
    Имя в Minecraft:
    cameronh16
    Я повторяю. Приучать себя к хорошему коду надо сразу!
     
  18. Автор темы
    Welester

    Welester Участник Пользователь

    Баллы:
    36
    Имя в Minecraft:
    Welester
    Cпасибо, первый нормальный ответ за 15 сообщений
     
Статус темы:
Закрыта.

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