[Reputation] Дайте игрокам право выбора лучшего из них [MySQL/SQLite || Bukkit/Spigot/Paper]

[Reputation] Дайте игрокам право выбора лучшего из них [MySQL/SQLite || Bukkit/Spigot/Paper] 3.0.17-БЕТА

Нет прав для скачивания
Плагин топ сделал обзор -
You must be registered for see medias
Спасибо за обзор, но некоторые моменты объяснены неправильно.
Смотрел вчера ночью, сейчас уже всё не вспомню, но точно помню, что неправильно была объяснена механика oneReputationPerPlayer. Если поставить true, то один игрок не сможет одному игроку выдавать и отнимать репутацию. Ему будет выводиться сообщение о том, что он уже взаимодействовал с этим игроком.
То есть, ситуация:
config.yml
oneReputationPerPlayer: true

Player1: /rep give Player2 - успешно выдаётся репутация
Player1: /rep take Player2 - напишет сообщение, что уже выдавал репутацию.
Или
Player1: /rep take Player2 - успешно отнимается репутация
Player1: /rep give Player2 - напишет сообщение, что уже отнял репутацию.
 
BuseSo обновил(а) ресурс [Reputation] Дайте игрокам право выбора лучшего из них новой записью:

[3.0.11-БЕТА] Bugs, bugs anywhere (исправления ошибок, добавление новых, ну и сообщений больше)

Что было добавлено:
  • опция defaultAcceptReputation позволяет включить репутацию игрокам, зашедшим на сервер впервые (или отключить). По стандарту репутация включена, настраивается в config.yml;
  • сообщения "число слишком велико" (numberIsTooLong) и "отказ от репутации выключен" (rejectionDisabled). Настраиваются в lang.yml;
  • сохранение данных онлайн игроков при выключении сервера;
  • Баги
Что было изменено:
  • во всех сообщениях, где это...

Узнать больше об этом обновлении...
 
Жду обновления до 1.20.1))
Если плагин не запускается на версии 1.20.1, отправьте ошибку из консоли.

НО! Плагин не использует ограниченные методы, NMS или что-либо ещё, что может ограничивать его работу, поэтому он может спокойно запускаться на любой версии сервера при условии соблюдения версии Java (11 или выше).
 
Проверил, при первоначальном запуске выдает варн:
Nag author(s): '[BuseSo]' of 'Reputation v3.0.11-БЕТА' about their usage of System.out/err.print. Please use your plugin's logger instead (JavaPlugin#getLogger).


После перезапуска эта ошибка:
Error occurred while enabling Reputation v3.0.11-БЕТА (Is it up to date?)
java.lang.NoSuchMethodError: org.yaml.snakeyaml.representer.Representer: method 'void <init>()' not found
at space.arim.dazzleconf.ext.snakeyaml.SnakeYamlOptions$Builder.lambda$new$0(SnakeYamlOptions.java:111) ~[Reputation-3.0.11-БЕТА.jar:?]
at space.arim.dazzleconf.ext.snakeyaml.SnakeYamlConfigurationFactory.loadMapFromReader(SnakeYamlConfigurationFactory.java:131) ~[Reputation-3.0.11-БЕТА.jar:?]
at space.arim.dazzleconf.factory.AbstractConfigurationFactory$ConfigFactoryDelegate.loadMap(AbstractConfigurationFactory.java:148) ~[Reputation-3.0.11-БЕТА.jar:?]
at space.arim.dazzleconf.factory.HumanReadableConfigurationFactory.bufferedLoadMap(HumanReadableConfigurationFactory.java:90) ~[Reputation-3.0.11-БЕТА.jar:?]
at space.arim.dazzleconf.factory.HumanReadableConfigurationFactory.loadMap(HumanReadableConfigurationFactory.java:78) ~[Reputation-3.0.11-БЕТА.jar:?]
at space.arim.dazzleconf.factory.ConfigurationFormatFactory.load(ConfigurationFormatFactory.java:126) ~[Reputation-3.0.11-БЕТА.jar:?]
at space.arim.dazzleconf.factory.DelegatingConfigurationFactory.load(DelegatingConfigurationFactory.java:57) ~[Reputation-3.0.11-БЕТА.jar:?]
at space.arim.dazzleconf.factory.AbstractConfigurationFactory.load(AbstractConfigurationFactory.java:42) ~[Reputation-3.0.11-БЕТА.jar:?]
at space.arim.dazzleconf.helper.ConfigurationHelper.reloadConfigData(ConfigurationHelper.java:96) ~[Reputation-3.0.11-БЕТА.jar:?]
at ru.fennec.free.reputation.common.configs.ConfigManager.reloadConfig(ConfigManager.java:57) ~[Reputation-3.0.11-БЕТА.jar:?]
at ru.fennec.free.reputation.ReputationPlugin.loadConfigs(ReputationPlugin.java:43) ~[Reputation-3.0.11-БЕТА.jar:?]
at ru.fennec.free.reputation.ReputationPlugin.onEnable(ReputationPlugin.java:34) ~[Reputation-3.0.11-БЕТА.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:281) ~[pufferfish-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:189) ~[pufferfish-1.20.1.jar:git-Pufferfish-16]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[pufferfish-1.20.1.jar:git-Pufferfish-16]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[pufferfish-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugin(CraftServer.java:639) ~[pufferfish-1.20.1.jar:git-Pufferfish-16]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugins(CraftServer.java:550) ~[pufferfish-1.20.1.jar:git-Pufferfish-16]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:638) ~[pufferfish-1.20.1.jar:git-Pufferfish-16]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:437) ~[pufferfish-1.20.1.jar:git-Pufferfish-16]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:310) ~[pufferfish-1.20.1.jar:git-Pufferfish-16]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1103) ~[pufferfish-1.20.1.jar:git-Pufferfish-16]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[pufferfish-1.20.1.jar:git-Pufferfish-16]
at java.lang.Thread.run(Thread.java:833) ~[?:?]
[20:38:01 INFO]: [Reputation] Disabling Reputation v3.0.11-БЕТА
[20:38:01 ERROR]: Error occurred (in the plugin loader) while disabling Reputation v3.0.11-БЕТА (Is it up to date?)
java.lang.NullPointerException: Cannot invoke "ru.fennec.free.reputation.handlers.players.PlayersContainer.getAllCachedPlayers()" because "this.playersContainer" is null
at ru.fennec.free.reputation.ReputationPlugin.onDisable(ReputationPlugin.java:83) ~[Reputation-3.0.11-БЕТА.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:283) ~[pufferfish-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.disablePlugin(PaperPluginInstanceManager.java:224) ~[pufferfish-1.20.1.jar:git-Pufferfish-16]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.disablePlugin(PaperPluginManagerImpl.java:109) ~[pufferfish-1.20.1.jar:git-Pufferfish-16]
at org.bukkit.plugin.SimplePluginManager.disablePlugin(SimplePluginManager.java:537) ~[pufferfish-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:193) ~[pufferfish-1.20.1.jar:git-Pufferfish-16]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[pufferfish-1.20.1.jar:git-Pufferfish-16]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[pufferfish-api-1.20.1-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugin(CraftServer.java:639) ~[pufferfish-1.20.1.jar:git-Pufferfish-16]
at org.bukkit.craftbukkit.v1_20_R1.CraftServer.enablePlugins(CraftServer.java:550) ~[pufferfish-1.20.1.jar:git-Pufferfish-16]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:638) ~[pufferfish-1.20.1.jar:git-Pufferfish-16]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:437) ~[pufferfish-1.20.1.jar:git-Pufferfish-16]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:310) ~[pufferfish-1.20.1.jar:git-Pufferfish-16]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1103) ~[pufferfish-1.20.1.jar:git-Pufferfish-16]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[pufferfish-1.20.1.jar:git-Pufferfish-16]
at java.lang.Thread.run(Thread.java:833) ~[?:?]

Не исключаю своих затупов, так что если таковые есть просто укажи и можешь назвать дурачком)
Мб флаги какие то поставил определенные, стоит пафер
 
Nag author(s): '[BuseSo]' of 'Reputation v3.0.11-БЕТА' about their usage of System.out/err.print. Please use your plugin's logger instead (JavaPlugin#getLogger).
Не критично, но исправил.

Обновил библиотеку DazzleConf до последней версии, ошибки больше нет. Сейчас проверяю другие обновления. Если всё будет работать, то через 1-2 часа залью обновление на форум.
 
BuseSo обновил(а) ресурс [Reputation] Дайте игрокам право выбора лучшего из них новой записью:

[3.0.12-БЕТА] Цвета, команды, исправления

Что было добавлено:
  • функция окрашивания очков репутации в зависимости от их количества. По стандарту выключена, а цвета зависят от количества относительно нуля;
  • функция воспроизведения команд от игрока/консоли (для консоли в начале команды указать "console!" (да, с восклицательным знаком)) при первом (так можно выдавать награды за достижение и не будет накрутки, т.к. список команд сохраняется в бд) или при любом (а так можно выдавать/забирать права, ограничивая игроков с...

Узнать больше об этом обновлении...
 
тестировал на paper 1.19.2
при сбросе репутации у игрока командой reputation player Radmir52 reset
плейсхолдер %reputation_reputation% выдает правильно, т.е. 0
а вот команда rep top выдает в чат репутацию до сброса.
 
BuseSo обновил(а) ресурс [Reputation] Дайте игрокам право выбора лучшего из них [MySQL/SQLite || Bukkit/Spigot/Paper] новой записью:

[3.0.13-БЕТА] Даунгрейд до java 8

Что было изменено:
  • один пользователь на GitHub указал мне, что на версии 1.12.2 не запускается мой плагин, потому что он использует Java 8, а плагин поддерживает майнкрафт 1.8-1.20 (кстати, выше версии тоже поддерживаются. В плагине не используется что-то необычное, чтобы поддержка версий где-то заканчивалась). Что ж, обновил (в другую сторону) плагин под java 8, встречайте.

Нашли баг? Можете сообщить о нём на...

Узнать больше об этом обновлении...
Объединено

Из интересного: запускал сервер на версии 1.20.1 под 17 джавой, плагин запустился, внутри кода менял только структуру, в целом не должен сломаться, наверное. А если сломается, используйте версию 3.0.12-БЕТА: https://spigotmc.ru/resources/reput...bukkit-spigot-paper.124/version/3156/download
Но уведомите меня, пожалуйста)
Ради этого события стоит задуматься о дропе поддержки древних версий 🥴
 
Последнее редактирование:
При перезагрузке плагина, при использовании команды /rep top, спамит в чат
Вам необходимо зарегистрироваться для просмотра изображений-вложений
Так же если у игрока нет OP и он напишет /rep help, ему показаны команды, которые доступны только админам.
Еще при использовании команды /rep "player", выводится сообщение, где вместо "у SpoGi столько то очков" выводится у %player_name% столько то очков.
так же при изменении конфигурации, дефолтного значения репутации, в игре репутация не изменяется.

Так же при перезагрузке плагина, пишет
Вам необходимо зарегистрироваться для просмотра изображений-вложений
даже если игрок просто пишет дефолтную команду.
 
Последнее редактирование:
При перезагрузке плагина, при использовании команды /rep top, спамит в чат
Понял, в чём проблема.

Так же если у игрока нет OP и он напишет /rep help, ему показаны команды, которые доступны только админам.
По сути, такого быть не должно. Но если Вы игрокам не выдаёте доступ к каким-то командам, то можете просто изменить файл messages.yml, там просто удалить строчки с командами, которые вы не даёте игрокам (или можно перенести их из секции игрока в секцию админа)
Вам необходимо зарегистрироваться для просмотра изображений-вложений


Еще при использовании команды /rep "player", выводится сообщение, где вместо "у SpoGi столько то очков" выводится у %player_name% столько то очков.
А вы последнюю версию используете? Там везде теперь ${player_name} используется, внутренний плейсхолдер плагина, можете его везде поставить вместо %player_name%.
Но если хотите использовать плейсхолдеры из PlaceholderAPI, нужно ввести эти команды:
/papi ecloud download Player
/papi reload

так же при изменении конфигурации, дефолтного значения репутации, в игре репутация не изменяется.
Дефолтное количество очков репутации применяется только к новым игрокам.
Сейчас ещё заметил, что в /rep player <ник> reset устанавливалось значение 0, исправлю на дефолтное

Так же при перезагрузке плагина, пишет
Это тоже исправлю.

В течение 15 минут выложу обновление.
 
BuseSo обновил(а) ресурс [Reputation] Дайте игрокам право выбора лучшего из них [MySQL/SQLite || Bukkit/Spigot/Paper] новой записью:

[3.0.14-БЕТА] Исправление ошибок, добавление админам команды player remove

Что было добавлено:
  • команда для админов /rep player <Ник> remove <Очки> (Право: reputation.admin.remove)
Что было исправлено:
  • при использовании одной команды воспроизводились все последующие;
  • в команде для админов /rep player <Ник> reset теперь устанавливается дефолтное количество очков репутации из конфига, а не ноль

За указанные ошибки спасибо SpoGi.
Нашли баг? Можете сообщить о нём на...

Узнать больше об этом обновлении...
 
Кстати было бы классно, если бы можно было писать сообщение, когда даешь или отнимаешь репутацию. К примеру 1+ очко, красава чел, помог убить дракона. Или -1 очко, украл помидоры.
Так же как идея просто для функционала, чтобы командой или просто GUI меню, можно было посмотреть все эти лайки дизлайки, в которых были сообщения. К примеру открывается меню, и там будет красная шерсть и зеленая. зеленая это лайки, красная дизлайки, наводишься и там написан комментарий игрока, который прокоментировал свой лайк/дизлайк. Нарисовал всрато в пеинте, но думаю понятно, мне кажется, что популярность плагина это повысит. Или оригинальность скорее.
Вам необходимо зарегистрироваться для просмотра изображений-вложений
 
Кстати было бы классно, если бы можно было писать сообщение, когда даешь или отнимаешь репутацию. К примеру 1+ очко, красава чел, помог убить дракона. Или -1 очко, украл помидоры.
Так же как идея просто для функционала, чтобы командой или просто GUI меню, можно было посмотреть все эти лайки дизлайки, в которых были сообщения. К примеру открывается меню, и там будет красная шерсть и зеленая. зеленая это лайки, красная дизлайки, наводишься и там написан комментарий игрока, который прокоментировал свой лайк/дизлайк. Нарисовал всрато в пеинте, но думаю понятно, мне кажется, что популярность плагина это повысит. Или оригинальность скорее.
Вам необходимо зарегистрироваться для просмотра изображений-вложений
Возьму идеи на заметку :unsure:
 
Вам необходимо зарегистрироваться для просмотра изображений-вложений
Еще раз спасибо за обновление, на версии 1.21 работает без багов.
 
Добрый вечер, замечен баг. Возможно моя шибка. Но в рейтинге игроков /top rep, пишется только 1 ник. В данном случае, мой.
Так же почему то рейтинг игроки могут выдавать только 1 раз 1 игроку, после плагин им запрещает это делать. Менял настройку и проверял. при любом раскладе он не работает.
Если исправите, будет очень круто.
 
Но в рейтинге игроков /top rep, пишется только 1 ник. В данном случае, мой.
Другие игроки онлайн?
Скорее всего, перепишу этот метод получение топа из базы данных... Сделаю для топа отдельный кэш, который будет обновляться раз в N тиков, частоту обновления вынесу в конфиг...
Постараюсь сегодня-завтра выпустить обновление с изменением этой системы.

Так же почему то рейтинг игроки могут выдавать только 1 раз 1 игроку, после плагин им запрещает это делать. Менял настройку и проверял. при любом раскладе он не работает.
Да, я так и задумывал.
- вот здесь эта проверка.
Я подумаю, как эту систему можно было бы переделать...
 
Последнее редактирование:
Другие игроки онлайн?
Скорее всего, перепишу этот метод получение топа из базы данных... Сделаю для топа отдельный кэш, который будет обновляться раз в N тиков, частоту обновления вынесу в конфиг...
Постараюсь сегодня-завтра выпустить обновление с изменением этой системы.


Да, я так и задумывал.
- вот здесь эта проверка.
Я подумаю, как эту систему можно было бы переделать...
Спасибо. Да, на сервере, когда проверял поздно вечером, было 10 человек.
 
Назад
Сверху Снизу