
AnhyLingo
AnhyLingo is a plugin for Minecraft servers designed to create a multilingual interface.
- Загрузки
- 549
- Подписчики
- 4
- Обновлён
- 4 августа 2024 г.
- Лицензия
- MIT
Опубликован 6 декабря 2023 г.
AnhyLingo is a plugin for Minecraft servers designed to create a multilingual interface. It allows players to receive system messages, messages from other plugins, and view item names and descriptions in their chosen language. The plugin has been tested on servers running Spigot, Paper, and Purpur cores for versions 1.17-1.20. To function correctly on Minecraft version 1.20, AnhyLingo requires the ProtocolLib plugin.
A common limitation of many Minecraft plugins is their restriction to a single language, typically set in the plugin's configuration. AnhyLingo overcomes this by not only utilizing the client’s language settings but also allowing players to select multiple languages in a specified order. This ensures that all in-game messages, including those from plugins and custom items, can be displayed in the player's preferred language.
AnhyLingo also extends multilingual capabilities to scenarios where it was previously limited, such as quest creation. Even if a quest plugin supports multiple languages, the quest messages are usually restricted to one language. AnhyLingo addresses this by allowing the use of keys from custom language files, enabling fully multilingual quests. This feature enhances the gaming experience by making it more inclusive and accessible to a global player base.
Important Installation Note for AnhyLingo
To fully leverage the capabilities of AnhyLingo, it is essential to install the AnhyLibAPI library on your server. This integration provides the necessary infrastructure for AnhyLingo's optimal performance without imposing additional load on your server. By installing AnhyLibAPI alongside AnhyLingo, you unlock the full potential of both, enhancing your server's functionality while maintaining efficiency.
Functionality of the plugin
Multilingualism:
(all players)- Ability to select desired languages using a command.
- Automatic use of Minecraft client language settings if no language is set by the player.
- Display of text in game chat and action bar in different languages.
- Automatic translation of custom items into the selected language during interaction.
Working with game items:
(players with admin permissions)- Ability to create multilingual items.
Data Management:
(players with admin permissions)- View available data stored in PersistentDataContainer.
- Set, modify, and delete data in items.
File Management:
(players with admin permissions)- Upload language files to the plugin folder.
- Upload any files to allowed folders.
- Delete files from allowed folders.
For detailed documentation on the plugin's functionality and usage, visit the AnhyLingo Documentation.
Ченджлог
0.5.0Релиз1.20.5, 1.20.6, 1.21 · 4 августа 2024 г.
Transition from NBT Tags to PersistentDataContainer, Compatibility with Minecraft 1.21, and Important Changes for Existing Items
In the latest update of the AnhyLingo plugin, we’ve implemented several significant changes aimed at improving stability, reliability, and compatibility with newer versions of Minecraft. One of the most critical updates involves transitioning from using NBT tags to the more stable PersistentDataContainer. Additionally, the plugin has been updated to fully support Minecraft 1.21. However, this transition does have implications for items created in earlier versions of the plugin.
Why the Transition to PersistentDataContainer?
Previously, AnhyLingo utilized NBT tags to store and manage item data. However, with each new Minecraft update, the internal structure of the NBT API frequently changes, potentially leading to issues with plugin functionality. These changes required additional effort to maintain compatibility and stability.
By transitioning to PersistentDataContainer, we aim to provide a more stable and secure method for data storage. This API, which is part of Spigot/Bukkit, offers a more reliable solution that is less prone to changes in future Minecraft updates. It also allows for better data management thanks to its type safety and enhanced security features.
Advantages of PersistentDataContainer
- Stability:
PersistentDataContaineroffers greater resilience to changes in Minecraft's internal structures, making it a more reliable choice for plugins. - Type Safety: Support for typed data reduces the likelihood of errors and simplifies data management.
- Security: This API enhances the plugin's security and reduces the risk of data loss or corruption.
Compatibility with Minecraft 1.21
AnhyLingo is now fully compatible with Minecraft 1.21, ensuring that the plugin functions seamlessly on the latest servers. This update guarantees that all new features and capabilities introduced in Minecraft 1.21 are supported, providing uninterrupted gameplay on any modern version of the game.
Important Information for Existing Items
Due to the transition to PersistentDataContainer, items created with versions of the plugin prior to 0.5.0 are not compatible with the current version of AnhyLingo. This means that any items previously using NBT tags for data storage will need to be replaced or updated. To ensure these items work correctly in the new version, they must be supplemented with PersistentDataContainer tags.
We recommend that server administrators review existing items and make the necessary updates to ensure full compatibility with the new data storage format. This will ensure that all AnhyLingo features continue to function as intended.
Conclusion
We understand that these changes may cause some inconvenience, but they are essential for ensuring the long-term stability and reliability of the plugin. The transition to PersistentDataContainer and support for Minecraft 1.21 allow us to continue developing AnhyLingo in the right direction, ensuring stable and high-quality performance on all supported versions of Minecraft.
Thank you for your support and understanding. If you have any questions or need assistance with updating your items, please do not hesitate to reach out to our support team.
0.4.1Релиз1.20.2, 1.20.3, 1.20.4 · 10 февраля 2024 г.
Sure, here's a message for the AnhyLingo plugin update addressing the bug fix in version 0.4.1:
🛠 AnhyLingo Update 0.4.1: Bug Fix Release 🛠
We are pleased to announce the release of AnhyLingo version 0.4.1. This update addresses a non-critical bug found in version 0.4.0, which allowed some spam to appear in the server logs.
What's Fixed:
Server Log Spam: The issue that permitted unnecessary spam in the server logs has been identified and resolved. This fix will ensure cleaner logs, helping server administrators more effectively manage and review server activity.
0.4.0Релиз1.20.2, 1.20.3, 1.20.4 · 10 февраля 2024 г.
🎉 AnhyLingo Update! Now Supporting Minecraft 1.20.4!
We're thrilled to announce that AnhyLingo has been updated to work seamlessly with Minecraft version 1.20.4! This latest version ensures that AnhyLingo properly processes all the necessary packets, enhancing your server's language handling capabilities like never before.
🚀 Key Update Highlights:
- Full Compatibility with Minecraft 1.20.4: AnhyLingo is now fully updated to support the latest Minecraft version, ensuring a smooth and enhanced gameplay experience.
- Enhanced Packet Processing: With this update, AnhyLingo now accurately handles all essential packets, ensuring language features work flawlessly across your server.
🔧 Dependency Update: Please note, AnhyLingo requires AnhyLibAPI version 1.4.0 or higher to function properly. Make sure to update AnhyLibAPI to the latest version to take full advantage of AnhyLingo's capabilities.
We are committed to providing you with quality updates and support to enhance your Minecraft server experience. Your feedback is invaluable to us, so please reach out with any comments or suggestions!
0.3.4Релиз1.20.2, 1.20.3, 1.20.4 · 20 декабря 2023 г.
Extended to work with previous versions Requires AnhyLibAPI version 1.3.5 or higher
0.3.3Релиз1.20.2, 1.20.3, 1.20.4 · 17 декабря 2023 г.
AnhyLingo Version 0.3.3 Release Notes
We are excited to announce the release of AnhyLingo version 0.3.3, which marks a significant advancement in the plugin's development. Key highlights of this version include:
Code Refactoring and AnhyLibAPI Integration: A substantial portion of AnhyLingo's code has been refactored and transformed into a separate library, AnhyLibAPI. This change means that servers wishing to use AnhyLingo must also install AnhyLibAPI. This separation not only streamlines AnhyLingo's codebase but also enhances its functionality and reliability.
Optimization and Bug Fixes: Along with the refactoring, the remaining code in AnhyLingo has undergone significant optimization. We have addressed numerous logical and technical errors, resulting in a more robust and efficient plugin.
Dedicated AnhyLingo API: An important addition in this version is the introduction of AnhyLingo's own API. This dedicated API provides other developers with the opportunity to use AnhyLingo as a library, allowing for greater flexibility and integration in their plugin development projects.
We believe these updates will greatly enhance the user experience and offer developers more tools and functionalities to explore and utilize in their Minecraft servers. As always, we are committed to improving AnhyLingo and eagerly await feedback from our user community.
Important to Know:
AnhyLibAPI must be loaded on the server as a plugin. It's crucial to understand that AnhyLibAPI, in its role as a plugin, does not monitor any events, have timers, or interact with the world or players, ensuring no additional load on the server's operation and performance. The primary purpose of AnhyLibAPI is to provide its API to other plugins, serving as a robust foundation for extending their functionality. This design ensures that AnhyLibAPI enhances plugin capabilities without compromising server efficiency.
Комментарии
Загружаем…