/awesome-minecraft

😎 Awesome Minecraft ⭐ A list of frameworks, libraries and software relating to Minecraft.

MIT LicenseMIT

awesome minecraft

😎 Awesome Minecraft Awesome

A curated list of awesome frameworks, libraries and software relating to Minecraft. All software listed must be open sourced and available for free. ⭐

Feel free to suggest more projects. Only suggest projects you'd recommend to a friend that you don't dislike.

Fork of Incendo/awesome-minecraft (the author is inactive)

Contents

Libraries and Frameworks

Commands

Libraries that aid in the creation of Minecraft commands.

  • ACF - Annotation based Java Command Dispatch Framework.
  • Brigadier - Brigadier is a command parser & dispatcher, designed and developed for Minecraft: Java Edition.
  • Chimera - Command framework that does compile-time annotation processing and code generation for Bukkit plugins.
  • Cloud - Command framework & dispatcher for the JVM with support for builders, annotations and a Kotlin DSL.
  • CommandAPI - A Bukkit-only API for the command UI introduced in Minecraft 1.13.
  • Commodore - Utility for using Minecraft's 1.13 'brigadier' library in Bukkit plugins.
  • LiteCommands - Annotation based Command framework for Velocity, Bukkit, Paper, BungeeCord and your other implementations.

Configuration

Libraries that make it easier to work with configuration files.

  • Configurate - A simple configuration library for Java applications providing a node structure, a variety of formats, and tools for transformation.
  • cdn - Simple and fast configuration library for JVM based apps, powered by CDN (Configuration Data Notation) format, based on enhanced JSON for Humans standard.
  • okaeri-configs - Simple Java/POJO config library written with love and Lombok (with support for Bukkit BungeeCord and Velocity)

Inventories

Libraries for creating Minecraft GUIs using inventories.

  • interfaces - A Java user-interface library with support for Minecraft.
  • IF - An inventory framework for managing GUIs.
  • InventoryGui - A library for Bukkit plugins to create GUIs with inventories.
  • Canvas - Canvas is a java library built for Bukkit to manage custom inventory based menus.
  • triumph-gui - Simple lib to create inventory GUIs for Bukkit platforms.
  • AnvilGUI - Capture user input in Minecraft through an anvil GUI in under 20 lines of code

Messages

Libraries that make it easier to work with messages, text, etc.

  • adventure - A serverside user interface library for Minecraft: Java Edition.
  • adventure-text-minimessage - Simple library that implements an easy to use textual format to send rich json messages.
  • MineDown - A MarkDown inspired markup library for Minecraft chat components.
  • PlaceholderAPI - PlaceholderAPI is a plugin for Spigot servers that allows server owners to display information from various plugins with a uniform format.

Protocol

Libraries for interacting with the minecraft protocol.

  • MCProtocolLib - MCProtocolLib is a simple library for communicating with a Minecraft client/server. It aims to allow people to make custom bots, clients, or servers for Minecraft easily.
  • packetevents - PacketEvents is a fast and efficient multi-platform packet processing library for Minecraft. Our packet wrappers are easy to use with multi-version support.
  • PacketWrapper - Packet wrapper classes for ProtocolLib.
  • ProtocolLib - Provides read and write access to the Minecraft protocol with Bukkit.
  • Protocolize - A lightweight BungeeCord / Velocity protocol framework supporting items.

NBT & PDC

Libraries that make it easier to work with NBT (Named Binary Tag) and PDC (Persistent Data Container)

  • adventure-nbt - Library for working with NBT.
  • Item-NBT-API - Add custom NBT tags to Items/Tiles/Entities without NMS.
  • CustomBlockData - Provides a PersistentDataContainer for every Block locatio
  • MorePersistentDataTypes - Adds a ton of new PersistentDataTypes, including support for all collections, maps and arrays to the Bukkit API!

Utilities

Utilities that don't particularly belong in any other category.

  • Anvil - A cross-platform database API / ORM / entity framework with useful services for minecraft plugins
  • BKCommonLib - An extensive library used in bergerhealer's plugins.
  • eco - A plugin framework with many APIs and utilities to simplify development.
  • helper - A collection of utilities and extended APIs to support the rapid and easy development of Bukkit plugins.
  • HologramLib - Asynchronous, high-performance Minecraft Hologram library for 1.8-1.20.1 servers.
  • mineflayer - Create Minecraft bots with a powerful, stable, and high level JavaScript API.
  • ProtocolSidebar - Powerful feature-packed Minecraft scoreboard library.
  • SchematicJS - JavaScript library for working with Minecraft schematics.
  • SchematicWebViewer - Renders Minecraft schematics into a web canvas.
  • scoreboard-library - Powerful packet-level scoreboard library for Paper/Spigot servers.
  • SquirrelID - Library for working with Mojang profiles
  • Vault - Vault of common APIs for Bukkit Plugins.

Mods

Other Mods

Other mods.

  • ReplayMod - A Minecraft mod to record game sessions and replay them afterwards from any perspective.

Platforms

Modding platforms.

  • Fabric - Next generation, highly modular and open Minecraft modding API.
  • MinecraftForge - Modifications to the Minecraft base files to assist in compatibility between mods.

Performance Mods

Mods meant to increase game performance.

  • Krypton - A Fabric mod that optimizes the Minecraft networking stack and entity tracker.
  • lazy-dfu - Makes Minecraft DataFixerUpper initializatiion lazy.
  • lithium-fabric - A Fabric mod designed to improve the general performance of Minecraft without breaking things.
  • phosphor-fabric - A Fabric mod designed to dramatically improve the performance of Minecraft's lighting engine while fixing many bugs.
  • sodium-fabric - A Fabric mod designed to improve frame rates and reduce micro-stutter.

Plugins

Anti-Cheating

  • GrimAC - GrimAC is an open source Minecraft anticheat designed for 1.20 and supports 1.8-1.20.
  • NoCheatPlus - NoCheatPlus attempts to enforce "vanilla Minecraft" mechanics, as well as preventing players from abusing weaknesses in Minecraft or its protocol, making your server more safe.

Building

Plugins that make building easier.

  • Builders-Utilities - A collection of a lot of tiny features that help with building.
  • Light-Cleaner - Regenerates light levels in chunks or entire worlds to clean up dark spots. Continuation of NoLagg Lighting.
  • WorldEdit - Minecraft map editor and mod.

Maps

Map viewers.

  • BlueMap - A Minecraft mapping tool that creates 3D models of your Minecraft worlds and displays them in a web viewer.
  • dynmap - A set of Minecraft mods that provide a real time web-based map system for various Minecraft server implementations.
  • Minecraft-Overviewer - Render high-resolution maps of a Minecraft world with a Leaflet powered interface.
  • squaremap - squaremap is a minimalistic and lightweight world map viewer for Minecraft servers, using the vanilla map rendering style.

Other

Plugins that don't particularly fit in with any existing category.

  • DataSync - A minecraft plugin to synchronize and backup player data to a database
  • NuVotifier - A fork of Votifier, with more robust code and vote forwarding.
  • OnTime - A cross-platform player time management plugin.
  • Plan - Player Analytics plugin for Minecraft Server platforms.
  • spark - A performance profiling plugin based on sk89q's WarmRoast profiler.

Bukkit

  • Citizens - Plugin and API for creating service side NPCs.
  • CraftBook - Plugin that adds many new fun mechanics to the game with extreme levels of customisability.
  • EssentialsX - Plugin suite providing essential commands and features, updated for the latest Minecraft versions.
  • EternalCore - All the most important server functions in one!
  • ProtocolSupport - Support older Minecraft versions.
  • ViaVersion - Allows the connection of newer clients to older server versions for Minecraft servers.

Sponge

  • Nucleus - The Ultimate Essentials Plugin for Sponge.

Velocity

  • LimboHub - Get a virtual hub directly on Velocity proxy.
  • LimboAuth - Minecraft Auth System for Velocity proxy built in virtual server (Limbo).
  • FastMOTD - A MOTD plugin for Velocity that caches network packets.
  • LimboFilter - Most powerful bot filtering solution for Minecraft proxies.
  • Catalyst - An essentials plugin for Minecraft proxies that will provide your server with a strong baseline; giving you all the useful commands you need.

Permissions

Plugins for user permission management.

  • BungeePerms - Alternative permissions plugin for Minecraft servers.
  • LuckPerms - A permissions plugin for Minecraft servers.

Region and World Management

Plugins for managing and generating world regions.

  • BentoBox - Expandable Minecraft server plugin for island-type games like SkyBlock or AcidIsland.
  • Chunky - Plugin for pre-generating chunks.
  • GriefPrevention - Prevents all forms of grief - build/break, theft, spam, spawn camping, and more without a database.
  • Hyperverse - A lightweight world mangement plugin for Bukkit.
  • Multiverse-Core - The original Bukkit Multi-World Plugin.
  • PlotSquared - Plot world generator and management plugin with support for schematics.
  • Prism-Bukkit - Prism is a rollback/grief management tool for Bukkit.
  • WorldGuard - WorldGuard lets you and players guard areas of land against griefers and undesirables, as well as tweak and disable various gameplay features of Minecraft.
  • Worlds - A world management system for modern paper servers, supporting only the latest features and mechanics.

Resources

Blogs

Blogs related to Minecraft.

  • Me4502 - Me4502's blog with frequent posts relating to Minecraft development and server ownership.

Support

Support Resources for Minecraft.

  • HelpChat - Discord: home of PlaceholderAPI and several other plugins, along with general minecraft and programming support.
  • M.O.S.S.: home to a ton of open source, minecraft related projects (including factions, essentials, pex, and more).
  • PaperMC - Discord, Forums: official home of the paper project, where you can download paper, and receive support.
  • Syscraft - Subreddit, Discord community, and online resources for everyone involved in making Minecraft servers, from development to hosting to running servers.

Performance

Resources for Minecraft performance tuning.

  • Aikar's Flags - G1GC Garbage Collector Flags for Minecraft.
  • Krusic22's Flags - Optimized JDK11+ & ZGC flags for Minecraft servers.
  • flags.sh - A simple script generator to start your Minecraft servers with optimal flags.

Protocol

  • wiki.vg_(minecraft.wiki) - Wiki.vg has documented the whole minecraft protocol for java and bedrock edition. (moved to minecraft.wiki)

Software

Proxy Software

Minecraft server proxy software.

  • Geyser - A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock edition.
  • Velocity - A Minecraft server proxy with unparalleled server support, scalability, and flexibility.
  • Waterfall - BungeeCord fork that aims to improve performance and stability.

Server Software

Minecraft server software.

  • Nukkit - Server software for Minecraft: Bedrock Edition.
  • Minestom - Minestom is an open-source library that enables developers to create their own Minecraft server software, without any code from Mojang.
  • Paper - High performance Spigot fork that aims to fix gameplay and mechanics inconsistencies.
  • Sponge - A community-driven open source Minecraft: Java Edition modding platform.
  • MultiPaper - Multi-server, single-world papermc implementation.
  • Folia - Fork of Paper which adds regionised multithreading to the dedicated server.
  • Cuberite - A lightweight, fast and extensible game server for Minecraft.
  • Purpur - A replacement for Paper with more configurability.

Tools

Miscellaneous tools.

  • Blockbench - Blockbench is a free, modern model editor for boxy models and pixel art textures.
  • MultiMC - MultiMC is a custom launcher for Minecraft that allows you to easily manage multiple installations of Minecraft at once.
  • PrismLauncher - A community fork of MultiMC that includes additional features and quality of life improvements.
  • pakkit - A packet monitor for Minecraft written in Electron.