Mineuniverse
Log in Register
Plugins

LuaCord

Write real Minecraft plugins in Lua. LuaCord is a modern fork of Lukkit, rewritten in Kotlin with full Paper compatibility.
by TheGamingMahi
Download Claim this project
37 downloads
0 likes
Updated Jun 30, 2026
0 hypes
Admin Tools Developer Tools Fixes Mechanics Miscellaneous

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

  1. Download LuaCord and place in /plugins/
  2. Add your .lkt or .jar plugins to /plugins/
  3. Restart your server

Creating Plugins

Plugins can be:

  • .lkt files (ZIP archives) - for development
  • .jar files (JAR wrappers) - for distribution on CurseForge/Modrinth
  • Folders - for quick testing

Each plugin contains:

  • main.lua - Your plugin code
  • plugin.yml - Plugin metadata
  • config.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?

  1. Create your .lkt plugin
  2. Go to https://luacordmc.github.io/generator.html
  3. Upload your .lkt and fill in metadata
  4. Download the generated .jar
  5. Upload to CurseForge/Modrinth!

The JAR generator runs entirely in your browser - your files never leave your computer.

Commands

  • /lukkit plugins - List loaded LuaCord plugins
  • /lukkit dev reload <plugin> - Hot reload a dev plugin
  • /lukkit dev pack <plugin> - Package folder as .lkt
  • /lukkit dev unpack <plugin> - Unpack .lkt to folder
  • /lukkit 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

License

GPL v3

Changelog

0.2.0-BETA (Current)

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:

  • LuaCord plugins don't show in /plugins on Paper (use /lukkit plugins)
  • 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
luacord-0.2.0-BETA
MC 1.20.6, 1.21.2, 1.21, 1.21.3, 1.9, 1.16, 1.19.3, 1.20.2, 1.21.8, 1.18.1, 1.20, 1.20.4, 1.20.3-Snapshot, 1.21.4, 1.19.2, 1.20.5, 1.21.5, 1.20.1, 1.21.5-Snapshot, 1.20.3, 1.21.7
Beta 2026-02-22 Get
luacord-0.1.0-BETA
MC 1.20.6, 1.21.2, 1.21, 1.21.3, 1.9, 1.16, 1.19.3, 1.20.2, 1.21.8, 1.18.1, 1.20, 1.20.4, 1.20.3-Snapshot, 1.21.4, 1.19.2, 1.20.5, 1.21.5, 1.20.1, 1.21.5-Snapshot, 1.20.3, 1.21.7
Beta 2025-10-28 Get

More from TheGamingMahi

NoSleep Lua
987
WhoBrokeThat
54
ServerAI (Free Gemini API - No Dependencies)
182
Pico
12
CookRottenFlesh
114
LuaRTP
113

You Might Also Like

WorldGuard Custom Flags
WorldGuard Custom Flags
97,851
HoloAPI
Advanced and powerful holographic displays
93,959
Minequery
Minequery
91,099
SQLibrary
SQLibrary aims to streamline driver wrappers in Java for every database engine
85,675
WolfyUtilities
Utils and APIs: Config, Language and Inventory API, Protection Utils: WorldGuard, LWC, PlotSquared
84,728
DisguiseTester
Experiment with disguises!
9,677