Various libraries made for Pandacube’s plugins
Go to file
Marc Baloup 0d94361d38
Fix another Exception in Backup engine
2022-12-14 19:05:24 +01:00
pandalib-bungee Javadoc pandalib-bungee 2022-07-30 16:43:59 +02:00
pandalib-bungee-commands Javadoc and some API changes 2022-08-11 01:32:37 +02:00
pandalib-bungee-permissions Mostly javadoc, and also some fixes there and there 2022-08-10 03:04:12 +02:00
pandalib-bungee-players Even more javadoc 2022-08-10 19:25:06 +02:00
pandalib-chat ChatConfig now defaults to Pandacube coloring 2022-12-12 17:30:24 +01:00
pandalib-cli Keeping command execution in separate thread 2022-12-02 13:06:04 +01:00
pandalib-commands Javadoc and some API changes 2022-08-11 01:32:37 +02:00
pandalib-core Progress javadoc, various refactor + new module pandalib-commands 2022-08-03 01:45: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 reformat POM files 2022-07-22 17:10:34 +02:00
pandalib-paper Fix another Exception in Backup engine 2022-12-14 19:05:24 +01:00
pandalib-paper-commands Fix some plugin loading issue 2022-12-14 17:58:05 +01:00
pandalib-paper-permissions Fix various warnings and progress some javadoc 2022-09-08 23:42:12 +02:00
pandalib-paper-reflect Fix some plugin loading issue 2022-12-14 17:58:05 +01:00
pandalib-permissions added method in PermGroup to get groups that inherit the current group 2022-11-30 13:35:34 +01:00
pandalib-players New methods in AbstractPlayerManager + new suggestions suppliers in PaperBrigadierCommand 2022-12-13 15:17:51 +01:00
pandalib-players-permissible Mostly javadoc, and also some fixes there and there 2022-08-10 03:04:12 +02:00
pandalib-reflect Mostly javadoc, and also some fixes there and there 2022-08-10 03:04:12 +02:00
pandalib-util Added 1.19.3 in MinecraftVersion 2022-12-08 17:55:27 +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 Uniformization of how permission check is handled between pandalib-(.*-)players, Paper/Bungee and pandalib-permissions. 2022-08-08 03:16:00 +02:00
jitpack.yml Fix warnings and stuff 2022-07-22 18:37:15 +02:00
pom.xml Fixing pom 2022-12-12 17:32:49 +01: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;
  • pandalib-paper Utility and helper classes to use in Spigot/Paper plugins;
  • pandalib-reflect A reflection wrapper to make reflective operation easier;
  • pandalib-paper-reflect A reflection API to ease access to NMS and OBS stuff in Paper server;
  • 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-bungee-players A partial extension and implementation of pandalib-players for Bungeecord plugin;
  • pandalib-paper-players A partial extension and implementation of pandalib-players for Paper plugin;
  • 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-bungee-commands Integrates Brigadier commands into Bungeecord, extending pandalib-commands;
  • pandalib-paper-commands Integrates Brigadier commands into the Paper server, extending pandalib-commands;
  • 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.