45ab550d06ae5277918d5c41bce3fac74ff1fea8
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 developers. 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-bungeeUtility and helper classes to use in Bungeecord plugins. Also provides platform implementation forpandalib-playersandpandalib-commands;pandalib-paperUtility and helper classes to use in Spigot/Paper plugins. Also provides platform implementation forpandalib-playersandpandalib-commands;pandalib-reflectA reflection wrapper to make reflective operation easier;pandalib-permissionsA general purpose permission system;pandalib-bungee-permissionsIntegration of the permission systempandalib-permissionsinto Bungeecord;pandalib-paper-permissionsIntegration of the permission systempandalib-permissionsinto Bukkit, Vault and WEPIF permission systems;pandalib-playersA library to handle classes representing online or offline players;pandalib-players-permissibleAn extension ofpandalib-playerswith support for the permission systempandalib-permissions;pandalib-netapiA poorly designed, but working TCP network library;pandalib-commandsAn abstract command manager working on top of Brigadier;pandalib-cliUtility and helper classes for a standalone CLI Java application.pandalib-coreA catch-all module for some helper classes that didn't have their own module yet;
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 of 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.
Description
Languages
Java
100%