5457dd918b7b4e9f774f03e45f47b10c045f9e82
Pandalib
Development library for Minecraft server applications and plugins
This repository contains a collection of maven modules that are used for the development of our Minecraft server. Those modules are made open source so they can be used by other developpers. Each of them provides different functionalities that are detailed in their respective Readme file (if any).
pandalib-utilGeneral purpose utility and helper classes;pandalib-chatA chat API working on top of the Adventure API;pandalib-dbAn ORM working with a MySQL server through JDBC;pandalib-permissionsA general purpose permission system;pandalib-reflectA reflection wrapper to make reflective operation easier;pandalib-netapiA poorly designed, but working TCP network library;pandalib-netA better-designed, packet-based TCP network library (still in development);pandalib-players-standaloneA library to handle classes representing online or offline player;pandalib-players-permissibleAn extension ofpandalib-players-standalonewith support for the permission systempandalib-permissions;pandalib-commandsA command manager working on top of Brigadier;pandalib-coreA catch-all module for some helper classes that didn’t have their own module yet;pandalib-bungeeUtility and helper classes to use in Bungeecord plugins;pandalib-bungee-permissionsIntegration of the permission systempandalib-permissionsinto Bungeecord;pandalib-bungee-playersA partial extension and implementation ofpandalib-players-standalonefor Bungeecord plugin;pandalib-paperUtility and helper classes to use in Spigot/Paper plugins;pandalib-paper-reflectA reflection API to ease access to NMS and OBS stuff in Paper server;pandalib-paper-permissionsIntegration of the permission systempandalib-permissionsinto Bukkit/Spigot/Paper permission system;pandalib-paper-playersA partial extension and implementation ofpandalib-players-standalonefor Paper plugin;pandalib-cliUtility and helper classes for a standalone Java application.
Use in your projects
To use one of the module as a Maven dependency, add the Jitpack repository in the <repositories> section in your pom.xml:
<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
Then, add any module you need in your <dependencies> section:
<dependencies>
<dependency>
<groupId>fr.pandacube.pandalib</groupId>
<artifactId>pandalib-util</artifactId> <!-- Put here the name of the module you want -->
<version>master-SNAPSHOT</version> <!-- last version on master branch -->
</dependency>
</dependencies>
You can use the version as provided in the code above, but if you want a stable version, check those available in the tag section. Don’t forget to take a look at the module’s readme file, for any details you may need related to that specific module.
Description
Languages
Java
100%