HuskTowns 3.0.3 улучшает производительность плагина и добавляет хук WorldGuard.Чтобы обновить, просто перетащите мышью.
- Значительно улучшено кэширование утверждений для более быстрого поиска. Это должно значительно повысить производительность больших серверов.
- Добавлен API хук WorldGuard для предотвращения претензий на землю, любезно предоставленный @ProdPreva1l (#435)
- Добавлены опции конфигурации для изменения символов чата, используемых в карте города, любезно предоставленные @ProdPreva1l (#427)
- Обновлены упрощенные китайские (zh-cn) локали, любезно предоставленные @jhqwqmc и @MSCMDD (#421, #426, #439)
- Исправлены некоторые недостатки в ведении журнала ошибок при запуске
В HuskTowns 3.0.2 исправлена ошибка консольного спама в предыдущем выпускеЧтобы обновиться с версии 3.0.1, просто перетащите+отпустите. Чтобы обновиться с версии 3.0, вы можете перегенерировать ваш flags.yml. Также следует перегенерировать файл messages-xx-xx.yml.
- Исправлен NullPointerException, связанный с кэшированием флагов.
Обратите внимание, что, как было объявлено в Discord, начиная с этого выпуска поддержка Minecraft 1.16 и Java 16 прекращена. Теперь HuskTowns требует Java 17 / Minecraft 1.17.1 как минимум.
HuskTowns 3.0 - это крупный релиз, который вносит изменения в API разработчика. Пожалуйста, убедитесь, что ваши плагины, зависящие от HuskTowns, были обновлены для поддержки HuskTowns API v3 - для разработчиков это должно быть довольно просто, но тем не менее это изменение. В этом выпуске было исправлено несколько других ошибок и обновлена локаль, что потребовало регенерации файла локали.
Улучшен способ загрузки файлов конфигурации. Проверка конфигурации при запуске теперь будет более строгой.
Добавлены корейские (ko-kr) локали, любезно предоставленные awrwag
Обновлены упрощенные китайские (zh-cn) локали, любезно предоставленные @jhqwqmc (#392)
Обновлены испанские (es-es) локали, любезно предоставленные @pipearaneda
Исправлена ошибка, из-за которой серверы, использующие базу данных MySQL/MariaDB, столкнувшиеся с проблемой запуска, связанной с загрузкой городских данных, не завершали инициализацию плагина должным образом.
Исправлена ошибка, из-за которой проблемы с сериализацией объектов Map в городах не обрабатывались корректно, если в них вставлялся дублирующий ключ.
API: API v2 (и оригинальный устаревший API v1) были удалены.
Способ публикации API HuskTowns был изменен: API теперь публикуются для каждой платформы; husktowns-bukkit и husktowns-common теперь могут быть целевыми.
Просто обновите свои скрипты сборки, чтобы они нацеливались на артефакт net.william278.husktowns:husktowns-bukkit
HuskTownsAPI больше не является абстрактным классом; теперь вы можете получить экземпляр базового класса с помощью HuskTownsAPI.getInstance()
HuskTowns теперь использует ClopLib
Встроенный Operation.Type теперь стал OperationType.
Operation и OperationType теперь живут в пакете net.william278.husktowns.libraries.cloplib.
Эта же система используется в другом моем плагине, HuskClaims.
Добавлены методы API для получения привилегий игрока.
Полностью задокументирован API (наконец-то!).
Чтобы обновиться с v2.6.x, просто перетащите и перегенерируйте файл локалей (messages-xx-xx). Другие файлы конфигурации трогать не нужно, если только они не сильно устарели (в этом случае перегенерируйте их!).
HuskTowns 2.6.1 исправляет ошибки, появившиеся в последнем выпуске (в частности, в модуле War), и обновляет совместимость с 1.20.4.Чтобы обновиться с версии 2.6, просто перетащите карту. Если вы загружаетесь с более ранней версии, ознакомьтесь с инструкциями в примечаниях к патчу v2.6 - вам нужно будет пересоздать ваши файлы конфигурации!
- Плагин теперь будет использовать родную реализацию приключений на серверах Paper, улучшая поддержку будущих версий MC и добавляя поддержку 1.20.4.
- Исправлено исключение при генерации выделений чанков map hook для городов с названиями в UTF-8 (#375)
- Исправлены обработчики операций наполнения и опустошения ведра, проверяющие неправильное событие Block, что позволяло пользователям размещать жидкости на краях требований (#383)
- Исправлено, что ставки на войну не вычитались при старте, из-за чего города получали больше, чем сумма ставок (#380)
- Исправлена обратная логика проверки победы в войне при определении победителя по количеству живых членов (#379)
- Исправлена ошибка NullPointerException при попытке изменить карту отношений города, перенесенного из версии <2.6, из-за того, что мигратор не создавал новую карту.
- Исправлено применение флагов военного времени к пользователям, не являющимся активными участниками битвы (#378)
HuskTowns 2.6 is a major release of HuskTowns adding Town Relations (ON by default), Town Wars (OFF by default), and several useful quality-of-life features for both players and admins. It also fixes a number of bugs, adds a new API event, and updates locales.Note: To upgrade to this release from v2.5.x and earlier, please regenerate your config.yml and messages-xx-xx.yml files. If you haven't modified them from the previous default, you should also regenerate rules.yml and roles.yml; otherwise, don't forget to add the new wartime rules / action privileges to their respective files!To update, drag+drop and regenerate your config files. You should regenerate your config.yml and messages-xx-xx.yml files. If you haven't modified them from the previous default, you should also regenerate rules.yml and roles.yml; otherwise, don't forget to add the new wartime rules / action privileges to their respective files!
- Added Town Relations (#334)
- Towns can now mark other towns as an "ally" or "enemy" to manage a list of relations
- Command for managing relations is /town relations [list (town)|set <ally|neutral|enemy> <other_town>]
- The MANAGE_RELATIONS privilege (default role: Trustee) is required to manage town relations.
- This system can be turned off in config.yml. It is ON by default.
- Added Town Wars. This feature is currently experimental and a work-in-progress — please send in your feedback! (#334)
- Allows towns which have marked each other as an "enemy" to go to war
- Command for managing war is /town war <accept|declare|surrender|view>
- This system can be turned on in config.yml. It is OFF by default, and requires town relations to also be ON.
- A town can declare war on another town, and specify a wager; the victor of the war will have the wager added to their coffers
- War declarations work cross-server, but the war battle itself will take place on the server the defending town's spawn is set.
- The DECLARE_WAR privilege (default role: Mayor) is required to send or accept declarations of war.
- When a war declaration is accepted, the town that declared war will be teleported. All members of the defending town will be teleported to their spawn.
- Participants in a war are removed from the war if they are killed (or otherwise die) and if they leave a configurable radius of the defending town's spawn.
- During a war, special war flags apply on the defending town's claims. You can customize these flags depending on your particular flavor of chaos — allow full destruction, or lock down to just allowing PvP!
- A town loses a war if they no longer have any online war participants. If three hours elapse or if the server restarts, the war will be declared a stalemate (both towns will lose their wager if this occurs). Towns can also surrender a war with /town war surrender.
- The status of a war is displayed in the Boss Bar (which will display the remaining war participants to defeat) as well as in the war overview menu /town war (which will show a text-based graphic bar indicating the current balance of an active war)
- A town cannot declare war again for another 48 hours (this cooldown is configurable)
- Added a new admin command for managing town balances: /admintown balance
- Lets admins set, add, or remove money from the coffers of towns
- Add town points as fallback currency for servers without Vault (#342)
- If Vault is not installed/detected, the currency used for towns will be an integer-based "Town Points" (example format: 100pts)
- Town points can be added to towns with /admintown balance (add|remove|set)
- Town points can also be earned as part of advancement rewards
- This lets servers not using an economy use HuskTowns standalone and award points to towns through other means, to allow towns to level up
- Town members can now self-claim vacant plots (#369)
- To do so, members can simply stand in a vacant town plot and type /town plot claim
- This will add them to the plot as a manager
- Requires the CLAIM_PLOT privilege (default role: Member)
- The /town census menu will now show if a member is online
- Online members will appear green in the census list, and you can hover to view their online status
- This also works on cross-server setups; Redis is recommended for this feature in particular!
- The plugin will now automatically create a backup of the SQLite database on startup (#368)
- Updated the Simplified Chinese (zh-cn) locales, courtesy of @MSCMDD (#345, #370)
- Fixed the plugin not restricting interactions when a player was holding an item that had been deactivated (e.g. Ender Pearls on cooldown, Shields disabled with an axe attack) (#351)
- Fixed no message being displayed when attempting to level-up a town when the town had already reached the max level.
- API: Added a PostTownCreateEvent, to let you handle when a town has been created. (#336)
- API: Fixed the user involved in the MemberJoinEvent, MemberLeaveEvent, MemberRoleChangeEvent and MemberRoleChangeEvent, courtesy of @thomasz05
Thank you, and enjoy!
В HuskTowns 2.5.4 добавлена команда /admintown setlevel, исправлен ряд ошибок и добавлено несколько новых методов API для разработчиков.Для обновления необходимо перегенерировать только файлы локалей. Спасибо!
- Добавлена новая команда /admintown setlevel, позволяющая администраторам вручную задавать уровень города
- Использование: /admintown setlevel <город> <уровень> (где уровень - от 1 до максимального настроенного уровня)
- Разрешение node:husktowns.command.admintown.setlevel
- Команда /town level теперь будет запрашивать подтверждение стоимости, необходимой для повышения уровня, перед тем как выровнять город (#37)
- Добавлена стоимость следующего уровня на экран обзора города (отображается при наведении курсора на текущий уровень города) (#218)
- Добавлен новый тип операции: ENDER_PEARL_TELEPORT. Он ограничивает телепортацию в искины с помощью жемчужин эндера или фруктов хора (#313)
- Щелчок правой кнопкой мыши на знаке теперь будет запрещен, если у вас нет разрешения на блокировку места, чтобы предотвратить редактирование знаков в претензиях (#321)
- Игроки теперь будут удаляться из режима городского чата при выходе или выселении из города (#316)
- Исправлена проблема, при которой проверка операций, выполняемых для хука PlaceholderAPI, выполнялась многословно, отправляя сообщение в чат (#312)
- Исправлена проблема, из-за которой редактирование правил города иногда было невозможным из-за того, что карта правил генерировалась с неизменяемой картой (#311)
- Исправлена проблема, из-за которой снаряды стреляющих монстров не могли нанести урон игрокам в исках (#315)
- Добавлены русские (ru-ru) локали, любезно предоставленные ADAMADA8 (#309)
- API: Добавлены различные методы выделения чанков с помощью эффектов частиц (#319)
- API: Раскрыты методы генерации карт утверждений чата (#320)
В HuskTowns 2.5.3 добавлена поддержка Pl3xMap, добавлено несколько новых функций настройки и исправлено несколько ошибок. Также внесено небольшое изменение в API, связанное с цветами городов.
- Добавлена поддержка подключения к Pl3xMap (v3) для отображения утверждений о городах на карте, любезно предоставленная @CoolDCB (#303)
- Добавлена возможность указывать regex-фильтры, используемые для ограничения названий городов. (#305)
- Названия городов теперь по умолчанию принимают только буквенно-цифровые символы, подчеркивания и дефисы.
- Параметры конфигурации для этого изменились. Пожалуйста, перегенерируйте свой конфиг или посмотрите документацию для получения новых настроек
- В качестве образца для выбора цвета теперь используется горизонтальная труба (|), что улучшает разборчивость шрифта Unifont версии 1.20.1+
- Локаль по умолчанию "флаг включен" (используется в меню /town rules) была заменена на ☑ (галочка), чтобы лучше выразить, что это означает, что флаг включен
- Команды теперь также регистрируются динамически для серверов, все еще работающих с Spigot (в отличие от серверов Paper)
- Исправлена ошибка, из-за которой команда "Цвет города" некорректно работала в зависимости от системного окружения, на котором работает сервер (#304)
- Исправлена ошибка, из-за которой флаг порождения монстров не предотвращал порождение монстров, если был отключен (#283)
- Исправлено исключение NoSuchElementCheck, которое иногда появлялось в консоли сервера при отключенном Town Advancements
- API: Цвета городов теперь представляются с помощью приключенческих TextColors вместо объектов java.awt.Color.
- Метод #getColor() для объекта Town был устаревшим с этого релиза; вместо него используйте новый метод #getTextColor()
В HuskTowns 2.5.2 добавлена поддержка MariaDB и исправлено несколько ошибок, включая критическое исправление для пользователей, использующих продвижение городов.Чтобы обновить версию 2.5.1, просто перетащите ее.
- Добавлена поддержка MariaDB (#300)
- Исправлена подмена систем распределения вознаграждения за продвижение города по деньгам и по уровням (#302)
- Продвижение города "С вычетом налогов" при пополнении счета пыталось наградить города 1000 уровней вместо 1000 единиц валюты, в результате чего города перескакивали на максимальный уровень, когда происходила проверка продвижения
- Исправлена ошибка, из-за которой условие продвижения уникальных вкладчиков рассчитывалось неправильно
- Исправлено отсутствие версии схемы базы данных после первой инициализации, что приводило к появлению предупреждения в консоли при первом перезапуске сервера
- Исправлены различные параметры конфигурации, такие как тип базы данных, которые требовали написания с заглавной буквы и выдавали ошибку, если они были немного не правильными
- Обновлена внутренняя логика для подготовки к поддержке Folia (полная поддержка Folia пока не реализована).
- Добавлены французские (fr-fr) локали, любезно предоставленные XeroYT.
В версии HuskTowns 2.5.1 исправлено несколько ошибок, обнаруженных в предыдущем выпуске. Обратите внимание, что начиная с этого релиза поддержка RedisEconomy прекращена.Для обновления с версии 2.5 просто перетащите мышью.
- Удален хук RedisEconomy из-за нестабильности работы
- Исправлена ошибка, из-за которой игроки не могли убить монстров, случайно появляющихся с броней в кусках фермы (#277)
- Предпринята попытка исправить проблему, из-за которой монстры могли появляться даже при установленном флаге, запрещающем появление монстров (#280)
- Исправлена ошибка, из-за которой мародеры могли стрелять снарядами, разрушающими стойки брони, каркасы предметов и т.д. (#281)
HuskTowns 2.5 добавляет возможность настраивать флаги городов с помощью нового файла flags.yml и исправляет несколько ошибок.Для обновления просто перетащите файл, так как конфигурация не меняется - вы увидите новый конфиг rules.yml, который вы можете отредактировать при желании. Еще раз напоминаем, что если вы все еще используете версию 1.19.4, пожалуйста, используйте последнюю сборку Paper, и учтите, что некоторые форки будут несовместимы из-за изменений в yaml-схеме paper-plugin. Все остальные версии не затронуты.
- Добавлена поддержка настройки флагов городов (#273)
- При запуске будет генерироваться новый конфигурационный файл flags.yml.
- Флаги, определенные по ID в этом файле, могут быть сопоставлены со значениями по умолчанию для каждого типа утверждений в вашем файле rules.yml.
- Обратите внимание, что существующие города не будут принимать новые значения по умолчанию, добавленные в предустановки правил позже (и флаги в этом файле будут отображаться в правилах /town, только если было применено значение по умолчанию); если у пользователей есть разрешение, пользователи должны применить флаги вручную к своему городу с помощью /town rules <claim_type> <name> <true/false>.
- Серверы должны иметь одинаковый набор флагов - но если есть несоответствие, отсутствующие флаги будут просто игнорироваться и не отображаться в правилах /town.
- Вы можете определить отображаемые имена для флагов, добавив их в файл locales.
- Исправлена проблема, когда монстры не могли быть убиты членами города из-за неправильной проверки постоянства (#272)
- Добавлено PLAYER_INTERACT_BLOCK в набор разрешенных действий для public_farm_access, чтобы исправить проблему, когда размещение культур отменялось проверкой взаимодействия игрока с поверхностью
- Исправлена проблема, из-за которой при взаимодействии с предметом в свободной руке отображалась ошибка, если операция была отклонена, вместо того, чтобы это происходило при взаимодействии с предметом в основной руке
- Исправлена проблема, которая могла возникнуть на некоторых вилках бумаги, когда зависимости не загружались корректно из-за неправильной конфигурации по умолчанию в некоторых реализациях paper 1.19.4 (обратите внимание, что это может не исправить совместимость с Purpur 1.19.4, но в любом случае это было сделано).
- API: Добавлены новые методы для получения и регистрации флагов на карте флагов. Старые перечисления Flag.NAME были устаревшими, хотя не ожидается, что это внесет какие-либо изменения в API.