Skip to content

Getting Started

This page explains how to build, install, start, and verify Emaki Series.

Requirements

ItemRequirement
Java25
ServerPaper 1.21.8+ (minimum supported: 1.21.8); current plugin descriptors declare Folia support
Build toolMaven
Required base moduleEmakiCoreLib

Build

From the project root:

bash
mvn -DskipTests package

Default aggregated plugin modules are CoreLib, Attribute, Forge, Strengthen, Cooking, Level, and Codex. The same build also produces compile-time-only artifacts such as emaki-*-api and emaki-skills-protocol, which are not server plugins.

The root pom.xml declares a private-modules profile that activates automatically when a .key file exists in the project root. It adds Gem, Skills, Item, and Storage to the build. Because the profile is file-activated you normally do not need to request it explicitly, but you can:

bash
mvn -DskipTests -Pprivate-modules package

Only put plugin runtime jars into the server plugins/ directory. Do not install emaki-*-api-*.jar or emaki-skills-protocol-*.jar; they are not server plugins.

Current plugin and API jar pairs

The versions below come from the current dev workspace pom.xml and paper-plugin.yml files. Server owners install only the plugin runtime jar. Developers may use the matching API jar as a provided / compileOnly dependency.

Plugin runtime jarAPI jarCurrent versionInstall API jar on server?
EmakiCoreLib-4.6.0.jaremaki-corelib-api-4.6.0.jar4.6.0No
EmakiAttribute-4.6.0.jaremaki-attribute-api-4.6.0.jar4.6.0No
EmakiForge-4.6.0.jaremaki-forge-api-4.6.0.jar4.6.0No
EmakiStrengthen-4.6.0.jaremaki-strengthen-api-4.6.0.jar4.6.0No
EmakiCooking-4.1.0.jaremaki-cooking-api-4.1.0.jar4.1.0No
EmakiLevel-1.4.0.jaremaki-level-api-1.4.0.jar1.4.0No
EmakiCodex-1.0.0.jaremaki-codex-api-1.0.0.jar1.0.0No
EmakiGem-2.6.0.jaremaki-gem-api-2.6.0.jar2.6.0No
EmakiSkills-2.6.0.jaremaki-skills-api-2.6.0.jar2.6.0No
EmakiItem-2.6.0.jaremaki-item-api-2.6.0.jar2.6.0No
EmakiStorage-1.0.0.jaremaki-storage-api-1.0.0.jar1.0.0No

Pure protocol artifact: EmakiSkillsProtocol

emaki-skills-protocol-2.6.0.jar is not a server plugin and must not be placed into plugins/. It has no paper-plugin.yml and no main class; it only carries the equipment skill PDC codec contract (EquipmentSkillPdcCodec). CoreLib, Item, Skills, Forge, Gem, and Strengthen shade it into their own jars and relocate it to their runtime package names at build time, so server owners never install or update it separately.

  1. EmakiCoreLib.
  2. EmakiAttribute if attributes, combat, resources, or attribute payloads are needed.
  3. Equipment modules: EmakiItem, EmakiForge, EmakiStrengthen, EmakiGem.
  4. Progression and gameplay modules: EmakiLevel, EmakiSkills, EmakiCooking, EmakiCodex.
  5. Optional ecosystem plugins: PlaceholderAPI, Vault or ExcellentEconomy, MythicMobs, CraftEngine, ItemsAdder, Nexo, Oraxen, EcoItems, MMOItems, NeigeItems, PacketEvents.

First start

  1. Put the required plugin jars into plugins/.
  2. Start the server and let the plugins generate default files.
  3. Stop the server or ensure no players are using the systems.
  4. Edit generated files under plugins/Emaki*/.
  5. Start again and check the console.
  6. Use module commands to verify that the systems are available.

Basic module checks

Level

  • Run /elv info main to confirm that default level types loaded.
  • Run /elv debug requirement main 2 to inspect the requirement source and value.
  • If PlaceholderAPI is installed, confirm that %emakilevel_level_main% returns the player level.
  • If MythicMobs is installed, test an emakilevel_exp / elv_exp drop or a Mythic kill source.

Troubleshooting basics

  • If business modules cannot start, check CoreLib first.
  • If YAML fails to load, check indentation, quotes, enum values, and field names.
  • If PlaceholderAPI, Vault, or MythicMobs features do not work, confirm the external plugin is installed and loaded.
  • For equipment issues, inspect real PDC data instead of trusting Lore only.