
LuaCord
Write real Minecraft plugins in Lua. LuaCord is a modern fork of Lukkit, rewritten in Kotlin with full Paper compatibility.
- Загрузки
- 75
- Подписчики
- 0
- Обновлён
- 23 августа 2026 г.
- Лицензия
- GPL-3.0-only
Опубликован 3 февраля 2026 г.
LuaCord
LuaCord is a modern plugin framework that lets you create Minecraft plugins using Lua scripting with full Spigot API access. Now with JAR support for easy distribution!
Features
- Full Spigot API - Access to commands, events, permissions, and more
- JAR Support - Package plugins as .jar files for CurseForge/Modrinth
- Web JAR Generator - Convert .lkt to .jar at luacordmc.github.io/generator.html
- Paper Compatible - Works flawlessly on modern Paper servers
- Easy to Learn - Lua is much simpler than Java
- Hot Reload - Test changes instantly in dev mode
- Backwards Compatible - All Lukkit plugins work without changes
Installation
- Download LuaCord and place in
/plugins/ - Add your
.lktor.jarplugins to/plugins/ - Restart your server
Creating Plugins
Plugins can be:
.lktfiles (ZIP archives) - for development.jarfiles (JAR wrappers) - for distribution on CurseForge/Modrinth- Folders - for quick testing
Each plugin contains:
main.lua- Your plugin codeplugin.yml- Plugin metadataconfig.yml- Optional configuration
Example plugin:
plugin:onEnable(function()
logger:info("Plugin enabled!")
end)
plugin:addCommand({
name = "heal",
description = "Heal yourself"
}, function(event)
local player = event:getSender()
player:setHealth(20)
player:sendMessage("Healed!")
end)
plugin:registerEvent("PlayerJoinEvent", function(event)
local player = event:getPlayer()
player:sendMessage("Welcome!")
end)
plugin.yml:
name: MyPlugin
version: 1.0
main: main.lua
author: YourName
description: My awesome plugin
JAR Distribution
Want to share your plugin on CurseForge or Modrinth?
- Create your
.lktplugin - Go to https://luacordmc.github.io/generator.html
- Upload your
.lktand fill in metadata - Download the generated
.jar - Upload to CurseForge/Modrinth!
The JAR generator runs entirely in your browser - your files never leave your computer.
Commands
/luacord plugins- List loaded LuaCord plugins/luacord dev reload <plugin>- Hot reload a dev plugin/luacord dev pack <plugin>- Package folder as .lkt/luacord dev unpack <plugin>- Unpack .lkt to folder/luacord dev errors- View error logs
Configuration
debug-mode: false # Verbose logging
bypass-plugin-registration: true # Paper compatibility mode (recommended)
lua-debug: false # Enable Lua debug globals
Requirements
- Spigot or Paper (any version)
- Java 8 or higher
Links
- Website: https://luacordmc.github.io
- JAR Generator: https://luacordmc.github.io/generator.html
- GitHub: https://github.com/TheGamingMahi/LuaCord
- Issues: https://github.com/TheGamingMahi/LuaCord/issues
License
GPL v3
Changelog
0.2.5-BETA (Current)
Stability & Rebrand Update
Bug Fixes:
- Fixed plugin loading so one broken
.lktplugin can no longer silently block every plugin listed after it from loading - Fixed a double-enable bug that could cause JAR-wrapped plugins to register their event listeners twice
- Fixed the JAR generator producing broken
plugin.ymlfiles for certain plugin descriptions
Changes:
- Renamed the
/lukkitcommand to/luacord(permissions renamed too - if you grantedlukkit.command/lukkit.runexplicitly, re-grant asluacord.command/luacord.run)
0.2.0-BETA
JAR Support Release!
New Features:
- JAR plugin wrapper support - distribute plugins as .jar files
- Web-based JAR generator at luacordmc.github.io/generator.html
- Public LuaCordAPI for JAR wrappers
- Improved error messages with helpful download links
Compatibility:
- Works with all Lukkit plugins
- Full backwards compatibility with .lkt files
- Any Spigot/Paper version
- Java 8+
Known Issues (at the time):
.lktplugins don't show in/pluginson Paper due to bypass mode - use/luacord pluginsinstead. JAR-wrapped plugins do show up.- Hot reload only works for folder-based plugins
0.1.0-BETA
Initial LuaCord Release
Forked from Lukkit 2.2.0 (Also By Me) with major improvements:
- Rewritten in Kotlin
- Clean console logging (no more class path spam)
- Package renamed to
io.thegamingmahi.luacord - Paper compatibility fix
- Bypass mode for Paper restrictions
- Improved error handling
Ченджлог
0.2.5Бета26.1.1, 26.1.2, 26.2 · 23 августа 2026 г.
LuaCord 0.2.5-BETA — Stability & Rebrand Update
🐛 Bug Fixes
- Fixed plugin loading so one broken
.lktplugin can no longer silently block every plugin listed after it from loading — each plugin now loads independently - Fixed a double-enable bug that could cause JAR-wrapped plugins to register their event listeners twice
- Fixed the JAR generator producing broken
plugin.ymlfiles when a plugin description contained a colon,#, quote, or line break
🔄 Changes
- Renamed the
/lukkitcommand to/luacordto match the project's actual name - Renamed permissions
lukkit.command/lukkit.runtoluacord.command/luacord.run - Connector template now declares
softdepend: [LuaCord]for reliable load ordering
⚠️ Upgrade Notes
If you granted lukkit.command or lukkit.run explicitly on your server, you'll need to re-grant them as luacord.command / luacord.run — the old permission nodes no longer do anything.
0.2.5Альфа26.1.1, 26.1.2, 26.2 · 7 августа 2026 г.
LuaCord 0.2.5-BETA — Stability & Rebrand Update
🐛 Bug Fixes
- Fixed plugin loading so one broken
.lktplugin can no longer silently block every plugin listed after it from loading — each plugin now loads independently - Fixed a double-enable bug that could cause JAR-wrapped plugins to register their event listeners twice
- Fixed the JAR generator producing broken
plugin.ymlfiles when a plugin description contained a colon,#, quote, or line break
🔄 Changes
- Renamed the
/lukkitcommand to/luacordto match the project's actual name - Renamed permissions
lukkit.command/lukkit.runtoluacord.command/luacord.run - Connector template now declares
softdepend: [LuaCord]for reliable load ordering
⚠️ Upgrade Notes
If you granted lukkit.command or lukkit.run explicitly on your server, you'll need to re-grant them as luacord.command / luacord.run — the old permission nodes no longer do anything.
0.2.0Бета1.21.9, 1.21.10, 1.21.11 · 22 февраля 2026 г.
0.2.0-BETA
JAR Support Release!
New Features:
- JAR plugin wrapper support - distribute plugins as .jar files
- Web-based JAR generator at luacordmc.github.io/generator.html
- Public LuaCordAPI for JAR wrappers
- Improved error messages with helpful download links
Compatibility:
- Works with all Lukkit plugins
- Full backwards compatibility with .lkt files
- Any Spigot/Paper version
- Java 8+
Комментарии
Загружаем…