Various libraries made for Pandacube’s plugins
Go to file
2022-08-07 00:40:08 +02:00
pandalib-bungee Javadoc pandalib-bungee 2022-07-30 16:43:59 +02:00
pandalib-bungee-permissions Fix warnings and stuff 2022-07-22 18:37:15 +02:00
pandalib-bungee-players Fix warnings and stuff 2022-07-22 18:37:15 +02:00
pandalib-chat Refactor and javadoc pandalib-chat 2022-07-30 14:02:15 +02:00
pandalib-cli Progress javadoc, various refactor + new module pandalib-commands 2022-08-03 01:45:18 +02:00
pandalib-commands Progress javadoc, various refactor + new module pandalib-commands 2022-08-03 01:45:18 +02:00
pandalib-core Progress javadoc, various refactor + new module pandalib-commands 2022-08-03 01:45:18 +02:00
pandalib-db Javadoc and refactor pandalib-db 2022-08-01 22:21:04 +02:00
pandalib-net Fix warnings and stuff 2022-07-22 18:37:15 +02:00
pandalib-netapi reformat POM files 2022-07-22 17:10:34 +02:00
pandalib-paper Fix Skull in pandalib-paper 2022-08-04 03:11:20 +02:00
pandalib-paper-permissions Fix warnings and stuff 2022-07-22 18:37:15 +02:00
pandalib-paper-players Fix warnings and stuff 2022-07-22 18:37:15 +02:00
pandalib-paper-reflect Progress javadoc, various refactor + new module pandalib-commands 2022-08-03 01:45:18 +02:00
pandalib-permissions Refactor and javadoc pandalib-chat 2022-07-30 14:02:15 +02:00
pandalib-players-permissible reformat POM files 2022-07-22 17:10:34 +02:00
pandalib-players-standalone Fix warnings and stuff 2022-07-22 18:37:15 +02:00
pandalib-reflect Progress javadoc, various refactor + new module pandalib-commands 2022-08-03 01:45:18 +02:00
pandalib-util Fix ThrowableUtil 2022-08-07 00:40:08 +02:00
.gitignore Big refactor of Pandalib. More modules and better managed dependencies 2022-07-20 13:18:57 +02:00
jitpack.yml Fix warnings and stuff 2022-07-22 18:37:15 +02:00
LICENSE.md Added License 2022-06-25 19:23:38 +02:00
pom.xml Progress javadoc, various refactor + new module pandalib-commands 2022-08-03 01:45:18 +02:00
Readme.md update readme 2022-08-03 01:56:34 +02:00

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-util General purpose utility and helper classes;
  • pandalib-chat A chat API working on top of the Adventure API;
  • pandalib-db An ORM working with a MySQL server through JDBC;
  • pandalib-permissions A general purpose permission system;
  • pandalib-reflect A reflection wrapper to make reflective operation easier;
  • pandalib-netapi A poorly designed, but working TCP network library;
  • pandalib-net A better-designed, packet-based TCP network library (still in development);
  • pandalib-players-standalone A library to handle classes representing online or offline player;
  • pandalib-players-permissible An extension of pandalib-players-standalone with support for the permission system pandalib-permissions;
  • pandalib-commands A command manager working on top of Brigadier;
  • pandalib-core A catch-all module for some helper classes that didnt have their own module yet;
  • pandalib-bungee Utility and helper classes to use in Bungeecord plugins;
  • pandalib-bungee-permissions Integration of the permission system pandalib-permissions into Bungeecord;
  • pandalib-bungee-players A partial extension and implementation of pandalib-players-standalone for Bungeecord plugin;
  • pandalib-paper Utility and helper classes to use in Spigot/Paper plugins;
  • pandalib-paper-reflect A reflection API to ease access to NMS and OBS stuff in Paper server;
  • pandalib-paper-permissions Integration of the permission system pandalib-permissions into Bukkit/Spigot/Paper permission system;
  • pandalib-paper-players A partial extension and implementation of pandalib-players-standalone for Paper plugin;
  • pandalib-cli Utility 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. Dont forget to take a look at the modules readme file, for any details you may need related to that specific module.