Skip to content
Julian Weinelt edited this page Jun 13, 2025 · 1 revision

❓ What is CodeLib?

CodeLib is a modular and extensible Minecraft server library, designed to simplify the development of plugins and game systems for Spigot, Paper, and other Bukkit-based servers. It provides utilities for command handling, configuration, messaging, world management, and more.

⚙️ Which Minecraft versions are supported?

CodeLib is compatible with Minecraft 1.8.9 and above, depending on the components you use. Some features might rely on APIs introduced in later versions or optional dependencies like ProtocolLib.

🧩 How do I include CodeLib in my project?

You can include CodeLib via Maven or Gradle. If you're using a custom repository or hosting your own, make sure the JAR is accessible.

<dependency>
  <groupId>de.codeblocksmc.codelib</groupId>
  <artifactId>CodeLib</artifactId>
  <version>VERSION_HERE</version>
  <scope>provided</scope> <!-- Starting with version 4 -->
</dependency>

🧪 Is CodeLib production-ready?

Yes, CodeLib is actively used in production environments like CodeBlocksMC, a large multi-server Minecraft network. However, as it's in ongoing development, contributions and feedback are welcome!

🧱 Can I use just parts of CodeLib?

Absolutely! CodeLib is modular. You can use just the command API, the configuration system, or world utilities – whatever fits your plugin.

🧠 Is there any documentation?

You’re reading it! The GitHub Wiki contains setup guides, API references, and examples. If you miss something, feel free to open an issue or suggest edits.

🐞 Where do I report bugs or issues?

Please open an issue on GitHub. Include as much detail as possible: Minecraft version, CodeLib version, relevant logs, and reproduction steps.

🪪 Can I use CodeLib in closed-source or commercial projects?

Yes, but please respect the license terms. If you’re running a private network like CodeBlocksMC and want to ensure exclusivity, consider customizing CodeLib to suit your needs.

🌐 Does CodeLib support Bedrock players?

Indirectly. CodeLib doesn’t handle Bedrock-specific behavior itself, but it works fine on networks that use GeyserMC or Floodgate, assuming the rest of the plugin ecosystem is Bedrock-aware.

🤝 Can I contribute to CodeLib?

Yes, contributions are welcome! Please fork the repository and submit a pull request. Stick to the coding style, and provide useful commit messages. Don’t forget tests or examples when adding new features.

📬 Who maintains CodeLib?

CodeLib is maintained by Julian Weinelt, a seasoned Minecraft developer and creator of the CodeBlocksMC network. The project is actively developed with real use cases in mind.