📑 Overview • Documents • Configs • Web Panel • Compatibility • Support • License
Luagin is a plugin based on the Bukkit API and LuaJIT. It allows developers to highly customize the server through Lua scripts in an extremely effective and efficient manner.
| Features | Advantages |
|---|---|
| LuaJIT Implementation | Extremely high running speed, complete support for Lua features. |
| Friendly API design | Highly abstract and encapsulated, fluent chainable calls, excellent readability. More convenient Java object interaction. |
| Friendly API docs | Easy to read, professional API docs. |
| Inter-script communication | Be competent for large and complex plugin development, even more modular. |
| Translation | Language configs in different countries or regions that can be contributed by the community. |
| Web Panel | Modern Web panel can help you monitor server data and configure plugin intuitively and conveniently. |
- Easy to learn: Lua is a lightweight, simple yet powerful scripting language. Even beginners can quickly get started with it.
- Efficient: With Luagin, you don't need to build and manage complex projects, write extensive boilerplate code, or navigate through hard-to-read APIs, like you would when developing Java plugins.
- Hot update: Reloading scripts takes effect immediately, greatly improving the development experience and reducing the cost of trial and error.
- Security: Lua scripts run in a controlled environment, making it highly unlikely for them to crash the server or cause other serious issues.
- Abstraction and Encapsulation: By highly abstracting and encapsulating on the Java side, calling APIs on the Lua side can greatly reduce development difficulty and time.
- Extension: Highly abstract and encapsulated does not mean that developers can only implement functions according to Luagin's wishes. On the contrary, it can call all original server APIs and has more extensions.
https://ezeny.gitbook.io/luagin-docs
Due to insufficient time, the document currently only contains necessary
information, which means you need to search for relevant information about
some classes and their methods in Bukkit's documentation.
Configuration location - plugins/Luagin/configs
Language config location - plugins/Luagin/lang
If you enable the web panel in the configuration file, access the panel through localhost:9527. Chinese and English are supported.
The default username and password are "admin".
- The supported game versions depend on the server-side API.
- The support for
Bukkitand its branches depends on the compatibility between theSpigotAPI and them. (currently almost compatible)
- Required: None - Luagin works standalone
- Optional: ProtocolLib - Required only if you want to use the
protocolAPI to monitor, modify or cancel network packets
If you want to report bugs or suggest new features, you can open an issue on Github.
If you need help using Luagin, please contact me on Discord: ez3nyck
Copyright [2025] [Ezeny1337]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.