Luagin
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.
Install / Use
/learn @Ezeny1337/LuaginREADME
📖 Overview
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
| 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. |
❓ Why Lua/Luagin
- 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.
📚 Documents
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.
⚙️ Configs
Configuration location - plugins/Luagin/configs
Language config location - plugins/Luagin/lang
🌀 Web Panel
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".
<img width="1919" height="939" alt="panel1" src="https://github.com/user-attachments/assets/07779e39-679b-4017-a985-7374866fa2db" /> <img width="1919" height="934" alt="panel2" src="https://github.com/user-attachments/assets/018addf4-d407-4e2a-ab2d-f1584ec05b7b" />🧪 Compatibility
- 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)
📦 Dependencies
- Required: None - Luagin works standalone
- Optional: ProtocolLib - Required only if you want to use the
protocolAPI to monitor, modify or cancel network packets
🛠️ Support
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
⚖️ License
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.
Related Skills
node-connect
349.0kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
109.4kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
349.0kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
349.0kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
