Various libraries made for Pandacube’s plugins
Go to file
Marc Baloup 913d5d91dd Reduce code duplication of DailyLogRotateFileHandler + generalize logs compression 2023-05-10 10:26:02 +02:00
pandalib-bungee Reduce code duplication of DailyLogRotateFileHandler + generalize logs compression 2023-05-10 10:26:02 +02:00
pandalib-bungee-permissions Mostly javadoc, and also some fixes there and there 2022-08-10 03:04:12 +02:00
pandalib-chat Javadoc 2023-02-22 16:40:08 +01:00
pandalib-cli Reduce code duplication of DailyLogRotateFileHandler + generalize logs compression 2023-05-10 10:26:02 +02:00
pandalib-commands Various code cleanup. 2023-04-10 19:17:18 +02:00
pandalib-core Various code cleanup. 2023-04-10 19:17:18 +02:00
pandalib-db Mostly javadoc, and also some fixes there and there 2022-08-10 03:04:12 +02:00
pandalib-net Fix warnings and stuff 2022-07-22 18:37:15 +02:00
pandalib-netapi Allow network API to listen to specific host address 2023-01-26 10:36:52 +01:00
pandalib-paper Update ItemStackAdapter to try to handle ItemStack from newer MC version 2023-05-09 15:43:01 +02:00
pandalib-paper-permissions Plugins using Vault to interact with Pandalib permission system can now add and remove permission to specific players on server and world 2023-04-16 23:49:41 +02:00
pandalib-permissions Ability to get all players inheriting a PermGroup 2023-01-07 17:12:21 +01:00
pandalib-players Javadoc 2023-02-22 16:40:08 +01:00
pandalib-players-permissible Mostly javadoc, and also some fixes there and there 2022-08-10 03:04:12 +02:00
pandalib-reflect Makes exception types generic in ThrowableUtil 2023-03-11 12:16:09 +01:00
pandalib-util Reduce code duplication of DailyLogRotateFileHandler + generalize logs compression 2023-05-10 10:26:02 +02:00
pandalib-ws Fix WS log message 2023-04-11 19:17:54 +02:00
pandalib-ws-client Handle reception of partial data in WS client. 2023-04-10 19:15:58 +02:00
pandalib-ws-server Don't print ClosedChannelException when we actually asked to close the connection. 2023-03-18 21:45:39 +01:00
.gitignore Big refactor of Pandalib. More modules and better managed dependencies 2022-07-20 13:18:57 +02:00
LICENSE.md Added License 2022-06-25 19:23:38 +02:00
Readme.md Merged some modules to fix future dependency issues 2022-12-24 11:33:54 +01:00
jitpack.yml Fix warnings and stuff 2022-07-22 18:37:15 +02:00
pom.xml Bump paper version to 1.19.4. 2023-05-08 18:31:27 +02:00

Readme.md

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-bungee Utility and helper classes to use in Bungeecord plugins. Also provides platform implementation for pandalib-players and pandalib-commands;
  • pandalib-paper Utility and helper classes to use in Spigot/Paper plugins. Also provides platform implementation for pandalib-players and pandalib-commands;
  • pandalib-reflect A reflection wrapper to make reflective operation easier;
  • pandalib-permissions A general purpose permission system;
  • pandalib-bungee-permissions Integration of the permission system pandalib-permissions into Bungeecord;
  • pandalib-paper-permissions Integration of the permission system pandalib-permissions into Bukkit, Vault and WEPIF permission systems;
  • pandalib-players A library to handle classes representing online or offline players;
  • pandalib-players-permissible An extension of pandalib-players with support for the permission system pandalib-permissions;
  • pandalib-netapi A poorly designed, but working TCP network library;
  • pandalib-net A better-designed, packet-based TCP network library (still in development);
  • pandalib-commands An abstract command manager working on top of Brigadier;
  • pandalib-cli Utility and helper classes for a standalone CLI Java application.
  • pandalib-core A catch-all module for some helper classes that didnt 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.