Open Issues Need Help
View All on GitHubAI Summary: Refactor the Amethyst.API repository to separate the core API code from the server setup and launch scripts. This involves moving the setup scripts (start.bat, start.sh) and related configuration files into new, dedicated repositories, leaving Amethyst.API focused solely on the API itself. This improves code organization, version control, and user experience.
Amethyst is a modern, high-performance API for Terraria servers, offering complete control and customization over every aspect of your server.
AI Summary: Implement a system for dynamically loading language commands in the Amethyst Terraria server API. This involves creating a mechanism to load command definitions from configuration files or directories, eliminating the need to hardcode language support and simplifying localization.
Amethyst is a modern, high-performance API for Terraria servers, offering complete control and customization over every aspect of your server.
AI Summary: Refactor the Terraria server API's assembly loading mechanism to utilize .NET's AssemblyLoadContext. This involves replacing existing loading methods (Assembly.LoadFile, Assembly.LoadFrom, Assembly.Load) with a system using three distinct contexts: a default context for dependencies and modules, and isolated contexts for each plugin instance. The goal is to enable proper plugin unloading, prevent memory leaks, and improve version isolation.
Amethyst is a modern, high-performance API for Terraria servers, offering complete control and customization over every aspect of your server.