Skip to content

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

PropertyDetails
Project TypeMinecraft Spigot multi-module Java plugin suite
Java Baseline21
API BaselineSpigot API 1.21.11-R0.1-SNAPSHOT
Text ComponentsAdventure 4.26.1
Build ToolMaven multi-module aggregation
LicenseGPL-3.0-only
RepositoryGitHub

Current Version Line

ModuleartifactIdVersion
EmakiCoreLibemaki-corelib3.3.0
EmakiAttributeemaki-attribute3.3.0
EmakiForgeemaki-forge3.3.0
EmakiStrengthenemaki-strengthen3.3.0
EmakiCookingemaki-cooking2.0.0
EmakiGememaki-gem1.2.0
EmakiSkillsemaki-skills1.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 project

Build 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 compile

After building, each module's artifacts are output to the corresponding module's target/ directory.

Community

Released under the GPL-3.0 License