Skip to content

Introduction

Emaki Series is a set of RPG plugin modules for Minecraft 1.21.8+. CoreLib holds shared infrastructure; business modules add attributes, equipment, strengthening, gems, levels, skills, cooking stations, and the advancement codex.

Technical baseline

ItemValue
ServerPaper 1.21.8+ (minimum supported: 1.21.8)
APIpaper-api:1.21.8-R0.1-SNAPSHOT
Java25
paper-plugin.yml api-version1.21.8
Build systemMaven multi-module project

Modules

ModuleVersionAggregationPurpose
EmakiCoreLib4.6.0defaultShared infrastructure for all business modules.
EmakiAttribute4.6.0defaultAttributes, resources, damage, conditions, and API bridges.
EmakiForge4.6.0defaultForging, blueprint requirements, material contributions, quality, recipe book.
EmakiStrengthen4.6.0defaultStar strengthening, protection, failure handling, presentation.
EmakiCooking4.1.0defaultWorld-based cooking stations.
EmakiLevel1.4.0defaultMultiple level types, exp sources, requirements, PDC, placeholders, and MythicMobs exp drops.
EmakiCodex1.0.0defaultVanilla advancement codex pages, advancement config, and CoreLib action triggers.
EmakiGem2.6.0private-modulesGems, sockets, opening, inlay, extraction, upgrades.
EmakiSkills2.6.0private-modulesActive/passive skills, triggers, resources, MythicMobs bridge.
EmakiItem2.6.0private-modulesCustom items, sets, triggers, auto update.
EmakiStorage1.0.0private-modulesPaged GUI warehouse, large per-slot quantities, capacity tiers, paid unlocks.

private-modules is a profile declared in the root pom.xml. It activates automatically when a .key file exists in the project root and adds EmakiSkills, EmakiGem, EmakiItem, and EmakiStorage to the build.

Besides the server plugins above, the project also builds compile-time-only artifacts: the per-module emaki-*-api jars and the pure protocol module emaki-skills-protocol (2.6.0), which owns the equipment skill PDC codec contract. None of them are server plugins, so do not put them into plugins/. emaki-skills-protocol is shaded and relocated into CoreLib, Item, Skills, Forge, Gem, and Strengthen at build time.

Why CoreLib exists

Most modules need the same infrastructure: actions, GUI sessions, item-source resolution, PDC storage, economy access, expressions, and structured item presentation. CoreLib centralizes those pieces so business modules can focus on their own gameplay rules.

Common module combinations

  • Attribute-only combat: install CoreLib + Attribute. Add PlaceholderAPI, MythicMobs, or MMOItems only if you use those integrations.
  • Equipment progression: install CoreLib + Attribute + Item + Forge + Strengthen + Gem.
  • Level progression: install CoreLib + Level. Add PlaceholderAPI, MythicMobs, Attribute, Cooking, or Forge when progression needs placeholders, mob drops, attributes, or process rewards.
  • Skill system: install CoreLib + Skills + MythicMobs. Add Attribute, Item, or Level when skills need resources, attributes, equipment unlocks, or level requirements.
  • Life-skill gameplay: install CoreLib + Cooking. Add Level for cooking/profession exp, and add CraftEngine, ItemsAdder, or Nexo when stations use custom blocks or items.
  • Advancement codex: install CoreLib + Codex. Add PacketEvents for advancement tree coordinate injection, and PlaceholderAPI or MythicMobs for their integrations.