Various libraries made for Pandacube’s plugins
Go to file
Marc Baloup f16389d33d Upgrade GUIHotBar: add ability to unregister the event listeners of the hotbar + optional cleanup of inventory on player removal 2023-08-24 01:21:27 +02:00
pandalib-bungee Various code simplification/fixes and a lot of typo/grammar fixes (may brake some stuff) 2023-06-20 00:15:46 +02:00
pandalib-bungee-permissions Mostly javadoc, and also some fixes there and there 2022-08-10 03:04:12 +02:00
pandalib-chat Use newer version of Gson for chat API. 2023-08-16 23:01:38 +02:00
pandalib-cli Removed the whole stop method synchronization block in CLIApplication. Not necessary due to the other one at the beginning of the method. 2023-08-17 18:04:07 +02:00
pandalib-commands Various code simplification/fixes and a lot of typo/grammar fixes (may brake some stuff) 2023-06-20 00:15:46 +02:00
pandalib-core Add a method in BackupManager to check if a backup is currently running. 2023-07-14 19:07:02 +02:00
pandalib-db Various code simplification/fixes and a lot of typo/grammar fixes (may brake some stuff) 2023-06-20 00:15:46 +02:00
pandalib-netapi Various code simplification/fixes and a lot of typo/grammar fixes (may brake some stuff) 2023-06-20 00:15:46 +02:00
pandalib-paper Upgrade GUIHotBar: add ability to unregister the event listeners of the hotbar + optional cleanup of inventory on player removal 2023-08-24 01:21:27 +02:00
pandalib-paper-permissions Inject permissions system into Vault on plugin load 2023-06-25 16:32:46 +02:00
pandalib-permissions Permission system now provides a default player 2023-08-14 01:49:56 +02:00
pandalib-players Various code simplification/fixes and a lot of typo/grammar fixes (may brake some stuff) 2023-06-20 00:15:46 +02:00
pandalib-players-permissible Various code simplification/fixes and a lot of typo/grammar fixes (may brake some stuff) 2023-06-20 00:15:46 +02:00
pandalib-reflect Various code simplification/fixes and a lot of typo/grammar fixes (may brake some stuff) 2023-06-20 00:15:46 +02:00
pandalib-util Fix FileUtils.copy not accepting regular file as source. Also made it handle directory merging. 2023-06-25 13:17:46 +02:00
pandalib-ws Various code simplification/fixes and a lot of typo/grammar fixes (may brake some stuff) 2023-06-20 00:15:46 +02:00
pandalib-ws-client Better handling of IOException on client websocket when trying to send a payload. 2023-08-15 00:57:49 +02:00
pandalib-ws-server Various code simplification/fixes and a lot of typo/grammar fixes (may brake some stuff) 2023-06-20 00:15:46 +02: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 Various code simplification/fixes and a lot of typo/grammar fixes (may brake some stuff) 2023-06-20 00:15:46 +02:00
jitpack.yml Fix warnings and stuff 2022-07-22 18:37:15 +02:00
pom.xml Build against paper API 1.20 2023-06-24 15:53:26 +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 developers. 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-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 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.