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

Плагин [MISC]PvPStats v0.6 - Статистика игрока на PvP.[Tested: 1.8]

Тупой я, я тупо увидел чей-то код и вставил его. Заработало, вот я и забил. Щас сделал через set, все нормально работает.

Так удовлетворительно?
Java:
    @EventHandler
    public void join(PlayerJoinEvent e) {
    Player p = e.getPlayer();
        String name = p.getName().toLowerCase();
        FileConfiguration c = plugin.getConfig();
        if(!c.contains("players." + name)) {
        c.set("players." + name + ".kills", 0);
        c.set("players." + name + ".deaths", 0);
        c.set("players." + name + ".rating", 0);
        }
        plugin.saveConfig();
    }
Da
 
Тупой я, я тупо увидел чей-то код и вставил его. Заработало, вот я и забил. Щас сделал через set, все нормально работает.

Так удовлетворительно?
Java:
    @EventHandler
    public void join(PlayerJoinEvent e) {
    Player p = e.getPlayer();
        String name = p.getName().toLowerCase();
        FileConfiguration c = plugin.getConfig();
        if(!c.contains("players." + name)) {
        c.set("players." + name + ".kills", 0);
        c.set("players." + name + ".deaths", 0);
        c.set("players." + name + ".rating", 0);
        }
        plugin.saveConfig();
    }
Нет. Ты должен выставлять значения тогда, когда это понадобится
 
Т.е. проверять наличие каждой строки и только тогда выставлять строчки?
 
А ты на их вопросы, ответы готовил до создания плагина?

Слушай советы DonDays, по-моему, он тут единственный всезнающий разработчик.
Нет, не готовил. Советы слушаю все. Полностью согласен, что DonDays отличный разработчик, но для меня, он говорит загадками и я редко его понимаю из-за скудного запаса знаний.
 
Нет, не готовил. Советы слушаю все. Полностью согласен, что DonDays отличный разработчик, но для меня, он говорит загадками и я редко его понимаю из-за скудного запаса знаний.
не будь тупицей, ставь значения только тогда, когда пацаны умирают/убивают, а не при заходе
 
не будь тупицей, ставь значения только тогда, когда пацаны умирают/убивают, а не при заходе
У меня изначально должны стоять нули, иначе как будут просматривать статистику игрока, который только что зашел?
Обновление 0.3:
- Небольшие поправки в коде.
- Команда /stats, для изменения статистики игрока прямо в игре.

Если еще не выпали глаза, декомпилируйте класс Stats.
 
У меня изначально должны стоять нули, иначе как будут просматривать статистику игрока, который только что зашел?
выводить нули, если ее тупо нет, не думал об этом?
 
выводить нули, если ее тупо нет, не думал об этом?
Смысл писать дополнительные условия, если можно сделать так, как и сейчас?
Нужна твоя помощь.

Ххахахах
Не вижу ничего смешного. Можно подумать, что ты все знал еще с пелёнок.
 
Не пиши загадками. Обосри, критикуй, но пиши прямо.
То, что тебе уже пальцем тыкают в недочеты, и предлагают идеи по улучшению структуры, например, про те же нули, кода и реализации, а ты отмахиваешься, приговаривая
Зачем писать дополнительный код, когда и так нормально?
Если не собираешься улучшать плагин, и собираешься выкладывать его говном, и оставлять таким же, то лучше не выкладывай.
 
То, что тебе уже пальцем тыкают в недочеты, и предлагают идеи по улучшению структуры, например, про те же нули, кода и реализации, а ты отмахиваешься, приговаривая

Если не собираешься улучшать плагин, и собираешься выкладывать его говном, и оставлять таким же, то лучше не выкладывай.
Коротко и по теме. Сейчас переделаю.
Я смотрю, глаза у вас еще не до конца выпали. Ловите обновление 0.4.
Нововведения:
- Команда /setstats - установить статистику игроку.
- Команда /setstats reset - сбросить статистику игрока.
- Сообщения о смерти/убийстве игрока.
 
Теперь, при входе игрока на сервер, не выставляются нули по умолчанию.
а это зачем тогда?
Код:
    @EventHandler
    public void join(PlayerJoinEvent e) {
        FileConfiguration c = plugin.getConfig();
        if(!c.contains("players." +  e.getPlayer().getName().toLowerCase() )) {
        c.createSection("players." + e.getPlayer().getName().toLowerCase());
        }
        plugin.saveConfig();
    }
Не проще при не нахождении статы в конфиге выдвать нули, не записывая их в кфг?


В одну строку слабо сделать?
 

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

Назад
Верх