Repositories
<repositories>
<repository>
<id>nexus.kbra.lu-releases</id>
<url>https://nexus.kbra.lu/repository/maven-releases/</url>
</repository>
<repository>
<id>nexus.kbra.lu-snapshots</id>
<url>https://nexus.kbra.lu/repository/maven-snapshots/</url>
</repository>
</repositories>
Latest release
<dependencies>
<dependency>
<groupId>lu.kbra</groupId>
<artifactId>pclib</artifactId>
<version>1.0.1</version>
</dependency>
<dependencies>
Latest snapshot
<dependencies>
<dependency>
<groupId>lu.kbra</groupId>
<artifactId>pclib</artifactId>
<version>1.0.2-SNAPSHOT</version>
</dependency>
<dependencies>
-
Triplet, ReadOnlyTriplet, Triplets
"Pairs" 3 objects together. -
Pair, ReadOnlyPair, Pairs
Pairs 2 objects together. -
JavaPointer, ObjectPointer, PrimitivePointer
A replacement for pointers like in low-level languages, useful for primitive types. -
GlobalLogger, PCLogger
Useful to easily log into files, GlobalLogger contains a static instance of PCLogger.
Config example in: logs.properties -
EventManager, Async/SyncEventManager, Event, Listener, @EventHandler, EventDispatcher, @ListenerPriority
Easily dispatch events to different Listeners (uses annotation reflection) -
ThrowingSupplier, ThrowingFunction<T, R>, ThrowingConsumer
Supplier that can throw an Exception -
ThreadBuilder
Easily build Thread in a single statement -
PCUtils
Static class containing utility methods -
@DependsOn
-
lu.kbra.pclib.db.*
Minimalistic SQL DataBase framework (uses annotation reflection) (see src/test/java/DBMain) -
ConfigLoader
Loads a config from a properties or json file (uses annotation reflection) -
NextTask
A CompletableFuture replacement (chains multiple operations in one statement) (see src/test/java/NextTaskMain) -
ByteBuddyAgent
A Java agent that loads @MixinClass and @MixinMethod to modify bytecode at runtime (see MixinLoader & PairMixin)