The Core Library for the AfterLands Ecosystem
AfterCore is a high-performance library plugin for Minecraft 1.8.8 (Java 21).
It creates a shared infrastructure (Database, Inventory Framework, Command Framework, Actions, Conditions) to eliminate code duplication across all AfterLands plugins while maintaining 20 TPS at high concurrent players.
A powerful YAML-based GUI system designed for performance.
- Smart Caching & Async Loading
- Pagination: Native, Layout, or Hybrid modes
- Animations: Frame-based item animations
- Variants System: Conditional items (dynamic state)
- Extended Actions: Logic branches (success/fail) directly in YAML
Annotation-driven command handling.
- Param Injection: Auto-resolve logical dependencies
- Rate Limiting: Configurable
@Cooldown - Aliases: Dynamic runtime aliases &
@Aliassupport - Async Execution:
ctx.runAsync()support
- ActionService: Unified string-based action parsing (
open_panel,sound,console_command, etc.) - ConditionService: Logical expression evaluation (
%money% >= 100) - Persistence: Efficient data handling with
CompletableFuture
The complete documentation is available in our GitHub Wiki.
mvn clean package<repositories>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependency>
<groupId>com.afterlands</groupId>
<artifactId>AfterCore</artifactId>
<version>1.5.1</version>
<scope>provided</scope>
</dependency>AfterCoreAPI core = AfterCore.get();
InventoryService inv = core.inventory();
Developed with ❤️ by the AfterLands Team.