Introduction
Emaki Series is a set of Java plugins for Minecraft Spigot servers, organized as a multi-module Maven project. The project uses EmakiCoreLib as its shared foundation library, supporting RPG gameplay modules including attributes & combat, forging, strengthening, cooking, equipment gems, and active skills.
Project Snapshot
| Property | Details |
|---|---|
| Project Type | Minecraft Spigot multi-module Java plugin suite |
| Java Baseline | 21 |
| API Baseline | Spigot API 1.21.11-R0.1-SNAPSHOT |
| Text Components | Adventure 4.26.1 |
| Build Tool | Maven multi-module aggregation |
| License | GPL-3.0-only |
| Repository | GitHub |
Current Version Line
| Module | artifactId | Version |
|---|---|---|
| EmakiCoreLib | emaki-corelib | 3.3.0 |
| EmakiAttribute | emaki-attribute | 3.3.0 |
| EmakiForge | emaki-forge | 3.3.0 |
| EmakiStrengthen | emaki-strengthen | 3.3.0 |
| EmakiCooking | emaki-cooking | 2.0.0 |
| EmakiGem | emaki-gem | 1.2.0 |
| EmakiSkills | emaki-skills | 1.0.0 |
Module Relationships
EmakiCoreLib
├── EmakiAttribute
├── EmakiForge
├── EmakiStrengthen
├── EmakiCooking
├── EmakiGem
└── EmakiSkills- EmakiCoreLib is a hard dependency for all business modules, providing shared GUI, actions, item sources, configuration, economy, PDC, and runtime services.
- EmakiAttribute can independently provide attribute and combat calculations, and can also receive attributes written via PDC by Forge / Strengthen / Gem.
- EmakiForge assembles items and reads material sources through CoreLib, with optional writing of EmakiAttribute attribute data.
- EmakiStrengthen applies strengthening layers to equipment through the recipe system, with optional integration of strengthening attributes into EmakiAttribute.
- EmakiCooking leverages CoreLib's item sources, action system, block bridging, and structured presentation capabilities to support four types of cooking stations and legacy data migration.
- EmakiGem provides composable equipment progression through equipment templates, socket openers, and gem definitions, with optional integration of gem attributes into EmakiAttribute.
- EmakiSkills manages active skills through skill unlocking, triggers, and casting modes, with bridging support for MythicMobs and EmakiAttribute.
Repository Structure
Project/
├── EmakiCoreLib/ # Core foundation library
├── EmakiAttribute/ # Attribute and combat system
├── EmakiForge/ # Forging system
├── EmakiStrengthen/ # Strengthening system
├── EmakiCooking/ # Cooking system
├── EmakiGem/ # Equipment gem system
├── EmakiSkills/ # Active skill system
└── pom.xml # Maven parent projectBuild Instructions
The root pom.xml aggregates five modules by default: EmakiCoreLib, EmakiAttribute, EmakiForge, EmakiStrengthen, and EmakiCooking. When a .key file exists in the root directory, the private-modules profile additionally includes EmakiGem and EmakiSkills.
bash
# Full build
mvn clean package
# Local compilation check
mvn -DskipTests compileAfter building, each module's artifacts are output to the corresponding module's target/ directory.