A repo containing resources that will aid you in the process of doing anything you need to do in your development process for Java Minecraft
- Server managment
- Plugin development
- Mod development
- Resource pack development
- Map development
- Contributors
Name | Client-Side? | Plugins? | Latest Version | Description |
---|---|---|---|---|
Vanilla | No | No | Latest | Pure vanilla experience with no modification, official server implementation |
PaperMC | No | Yes | Latest | Optimized version of Spigot, one of the most popular implementations |
Spigot | No | Yes | Latest | Spigot is the most common server. |
Forge | Yes | Yes | Latest | Forge is the most common server for client-side modifications. |
Fabric | Yes | Yes | Latest | Fabric is another common server for client-side modifications namely for modern versions of Minecraft. |
SpongeForge | Yes | Yes | <1.16.5 | Forge implementation and also allows sponge plugins. |
SpongeVanilla | No | Yes | Latest | SpongeForge but without the Forge aspect |
PurPur | No | Yes | Latest | A more configurable and optimized "drop-in replacement for Paper servers" |
Pufferfish | No | Yes | Latest | A Paper fork with a focus on large servers, performance and stability |
AdvancedSlimePaper | No | Yes | Latest | Advanced Slime Paper is a fork of Paper with an easy to use tool to load worlds faster and save space |
- GeyserMC A plugin/standalone implementation that allows crossplay between bedrock and Java players
- Bungeecord A simple proxy allowing the bridge between multiple Minecraft servers
- Waterfall (Outdated) A fork of Bungeecord with a focus on performance, stability, compatibility and security
- Velocity An alternative to Waterfall which is maintained and has a wide ecosystem with a focus on performance and stability
- Spark A performance profiler containing: a profiler, memory inspection, health monitoring
- Timings A built-in performance monitoring tool in Paper and Spigot, used to analyze tick lag (
/timings paste
) - VisualVM A Java profiler for analyzing CPU, memory usage, and threads in real time
Resources that will aid you in the development of plugins for Minecraft
General plugin development under spigot/bukkitcraft
- Spigot's official Plugin Development wiki (Latest Versions of Minecraft) An official resource provided by Spigot, goes over a limited amount of scenarios
- Kody Simpson's Spigot playlist (Latest Versions of Minecraft) Extremely extensive with ≈100 videos, well-paced video tutorials that build up on difficulty each video
- CodedRed's 1.15 Spigot Playlist (1.15+) Well-sized videos that go over most scenarios you will end up in and may be the only ones on youtube
Dealing with server-bound packets/net.minecraft.server
- Kody Simpson's Advanced Spigot playlist Limited amount of videos, explained extremely well
- CodedRed's Advanced tutorials (Not all are NMS) Tutorials on specific versions of minecraft and for those at a higher skill level
- Maven & NMS tutorial Spigot Thread Leads you through your first steps of getting ready with NMS
Materials that specifically hone on minigames
- Jordan Osterberg's minigame development playlist Extremely limited amount of videos, very specific and good if you plan to make minigames, gives a look into thought process
- TheSourceCode's TNT Tag series An end to finish video series on the creation of a TNT tag plugin like hypixel
- MinigamesLib (Legacy, outdated) A library that makes making minigames and minigame servers easier
APIs/Helpers that will make development way easier
- ProtocolLib Helps with the modification of packets which are impossible to perform with the standard Bukkit API, widely used
- PacketEvents A high-performance packet API for handling networking efficiently in Bukkit/Spigot plugins
- Citizens Makes creating NPCs incredibly easy and intuitive with numerous additional features, widely used
- PlaceholderAPI A plugin for Spigot servers that allows server owners to display information from various plugins with a uniform format
- Multiverse Allows you to make multiple worlds, have their own rules, inventories, permissions, and more
- MultiWorld A lightweight alternative to Multiverse for managing multiple worlds
- Dimension Manager A Paper plugin for creating and managing custom dimensions
- MinigamesLib (Legacy, outdated) A library that makes making minigames and minigame servers easier
Resources that will aid you in learning how to make datapacks
- LegitMoose Tutorial A short small tutorial by LegitMoose that will get you started creating datapacks
- Datapack Generator/Utility website Allows you to easily generate datapacks and view a versions pack version
- Visual Studio Code Extension Makes developing datapacks easier with syntax and more useful utilities
Code snippets that you will be using in your day-to-day development
- Spigot's official Code Snippets A rather extensive list of plugin code snippets and explains you through them
Resources that will aid you in the development of mods for Minecraft
Resources that will help you make forge mods
- Forge's official Wiki An official extensive wiki for getting started with forge, allows you to pick what version of the game you want a tutorial for
- Forge Tutorial 1.19 Playlist Tutorials by 'Modding by Kaupenjoe' that go through modding for 1.19 Forge comprised of 40 videos that touches on nearly every aspect of modding
Resources that will help you make fabric mods
- Fabric's official Wiki An official extensive wiki for getting started with fabric, goes through specific examples
- Fabric Tutorial 1.19 Playlist Tutorials by 'Modding by Kaupenjoe' that go through modding for 1.19 Fabric comprised of 41 videos that touches on nearly every aspect of modding
Resources that will help you with mixins
- Fabric's mixin Wiki An official wiki page by Fabric which has a coherent explanation of how to use mixins, it also has examples and code snippets with explanations
- Mixin's official Wiki Mixin's official wiki that delves into a deeper example and explanation of how to use mixins and how they work with diagrams
Resources that will help you in the process of making resource packs and will give you a better understanding of how it works
Resources that will help you make a resource pack using every feature
- Love & Tolerance Resource Pack Guide Arguably the holy bible of resources when it comes to resource packs, goes through nearly everything you need to know for making a texture pack and more such as even more resources and software
- Minecraft Style Guide A guide that goes through thoroughly of the dos and don'ts of making a resource pack in the Minecraft style
- Custom UI Bar Tutorial A tutorial that shows you how to make the increasingly popular custom ui bars
- OptiFine Docs Documentation that will explain all OptiFine-specific texture-related things such as CIT, CEM, CTM and more.
Resources that will help you with importing custom models into the game
- Blockbench - The most popular software for making voxel-based blocks/entities for Minecraft.
- Blockbench Quickstart - Tells you your first steps for learning how to use blockbench for your use
- "The ULTIMATE Blockbench Tutorial" A comprehensive and thorough explanation of blockbench, how to use it and specifically for Minecraft
- GeckoLib Bring model animation to forge/fabric mods with a number of other different features and tools
- GeckoLib BlockBench Tutorial A start to finish 3 video long tutorial series which will help you create all you need in blockbench for Fabric/Forge
- Fabric GeckoLib Tutorial A tutorial to implement geckolib entities in Fabric
- Forge GeckoLib Tutorial A tutorial to implement geckolib entities in Forge
- GeckoLib BlockBench Tutorial A start to finish 3 video long tutorial series which will help you create all you need in blockbench for Fabric/Forge
- Minecraft Style Guide A guide that goes through thoroughly of the dos and don'ts of making a model in the Minecraft style
- OBJMc Allows you to import animated/non-animated OBJs into Minecraft using texture packs
- OBJMc Tutorial OBJMc is rather confusing and this tutorial may help with any issues you may face
Resources that will help aid you create vanilla shaders that were added as of 1.17
- Minecraft Shaders Wiki A community ran, up-to-date resource filled with various examples, documentation, images and more! One of the largest resources.
- Minecraft Shaders Repo Community documentation of shaders with image examples and explanations
- Minecraft Vanilla Shaders Guide A doc made in the early ages of Vanilla shaders that cover the basics
- Example implementation of shaders GitHub Allows you to get more hands-on with shaders and get a better understanding of how they work
- Text Shader Wiki A wiki specifically on text-based vanilla shaders
Resources that will help you in the process of making maps/worlds for Minecraft
- WorldEdit (Forge/Fabric) A mod that makes building easier using: selections, schematics, brushes, shapes functions and more!
- WorldEdit CUI Fabric A mod that helps you visualize selections and data of world edit
- WorldEdit CUI Forge A mod that helps you visualize selections and data of world edit
- Axiom (Fabric) A mod with various vanilla tweaks for building regularly as well as a visual editor with brushes, selections, operators and more!
- WorldPainter Software that makes sculpting and painting terrain and structures easier
- Amulet Software that allows you to alter blocks, chunks and biomes and also copy and paste structures with the ability of operations and free transform
Cryptizism 📖 💻 |