Expedition Core
Überblick
Expedition Core ist die Adventure/World-Bibliothek des Majestic Mod-Ökosystems für Minecraft NeoForge. Sie stellt die Frameworks für Dimensionen, Strukturen, Boss-Begegnungen und Loot bereit; sie enthält keinen konkreten Inhalt eigenen. Sie ist unabhängig von der Magic-Bibliothek und von jedem Mod wiederverwendbar.
Was es bietet
🏗️ Strukturen
Jigsaw-Pool- und Placement-Utilities, kontrollierte Piece-Spawns.
👑 Boss-Begegnungen
Eine BossEncounter-Statusmaschine:
- Phasenweise Boss-Leiste
- Arena-Lock mit Escape-Reset
- Garantiertes + gerolltes Loot
- Geloppte Musik
- GeckoLib-Render-Base zur Boilerplate-Reduktion
🎁 Loot
Pool-Injektion in Vanilla- und Structure-Loot-Tabellen, Advancement-Grant/Query-Hooks.
⚙️ Konfiguration
Server-ModConfigSpec mit Skalierungsfaktoren für Boss-Leben/Schaden im Multiplayer und einer Arena-Escape-Schonfrist.
Geplant (noch nicht implementiert)
- Dimensionen (
dimension/) — Bootstrap-Helper für benutzerdefinierte Dimensionen, sichere cross-dimensionale Reise, Rückkehr-Anker und optionale SPI-Hooks für Waystone-/Teleport-Animation-Mods (nie harte Abhängigkeiten). Meilenstein 2.
Anforderungen
| Anforderung | Version |
|---|---|
| Minecraft | 1.21.1 |
| NeoForge | 21.1.249 |
| Java | 21 |
Abhängigkeiten
| Abhängigkeit | Typ | Hinweise |
|---|---|---|
| GeckoLib 4.7.6 | Erforderlich | Echte Abhängigkeit für Boss/Complex-Mob-Rendering (software.bernie.geckolib:geckolib-neoforge-1.21.1) |
| Common Toolkit (MIT) | Optional (soft) | Wird in einem späteren Meilenstein verdrahtet |
Alle Abhängigkeiten sind extern — werden als separate JARs installiert, nie gebündelt (kein jar-in-jar).
Mod-Struktur
Expedition Core ist als Bibliotheks-API mit dedizierten Subsystemen organisiert (Meilenstein für Meilenstein hinzugefügt):
| Bereich | Zweck |
|---|---|
structure/ | Jigsaw-Pool-Utilities, Placement-Helper, kontrollierte Piece-Spawns |
boss/ | BossEncounter-Statusmaschine, phasenweise Boss-Leiste, Arena-Lock, Loot, Musik, GeckoLib-Render-Base |
loot/ | Pool-Injektion in Vanilla/Structure-Loot-Tabellen, Advancement-Hooks |
config/ | Server-Config: Multiplayer-Boss-Skalierung und Arena-Escape-Schonfrist |
Geplant, noch nicht vorhanden: dimension/ (Meilenstein 2).
Kompatibilität
- Loader: NeoForge (erforderlich)
- Seite: Client & Server (beide erforderlich für Sync)
- API-Stabilität: Pre-Release (
0.0.0-beta.x) — die API kann sich vor 1.0.0 noch ändern - Keine bekannten harten Inkompatibilitäten — designed to work alongside other adventure/world mods
- Unabhängig von
astral_core(Magic-Bibliothek) — von jedem Mod wiederverwendbar
Versionierung
| Status | Format | Aktuell |
|---|---|---|
| Beta / Entwicklung | 0.0.0-beta.X | 0.0.0-beta.2 |
| Stable Release | X.Y.Z (SemVer) | — |
JAR-Namensgebung: expedition_core-1.21.1-neoforge-21.1.249-<version>.jar
Credits & Lizenz
Expedition Core ist Teil des Majestic Ökosystems von Stalking Dragons.
Lizenz: MIT — siehe LICENSE.
Entwickelt und gewartet von Stalking Dragons.
Repository: https://gitlab.com/stalking-dragons/minecraft/expedition-core
Overview
Expedition Core is the adventure/world library of the Majestic mod ecosystem for Minecraft NeoForge. It provides the frameworks for dimensions, structures, boss encounters, and loot; it ships no concrete content of its own. It is independent of the magic library and reusable by any mod.
What it Provides
🏗️ Structures
Jigsaw pool and placement utilities, controlled piece spawns.
👑 Boss Encounters
A BossEncounter state machine:
- Phased boss bar
- Arena lock with escape reset
- Guaranteed + rolled loot
- Looped music
- GeckoLib render base to cut boilerplate
🎁 Loot
Pool injection into vanilla and structure loot tables, advancement grant/query hooks.
⚙️ Config
Server ModConfigSpec with multiplayer boss health/damage scaling factors and an arena-escape grace period.
Planned (not implemented yet)
- Dimensions (
dimension/) — bootstrap helpers for custom dimension registration, safe cross-dimension travel, return anchors, and optional SPI hooks for waystone / teleport-animation mods (never hard dependencies). Milestone 2.
Requirements
| Requirement | Version |
|---|---|
| Minecraft | 1.21.1 |
| NeoForge | 21.1.249 |
| Java | 21 |
Dependencies
| Dependency | Type | Notes |
|---|---|---|
| GeckoLib 4.7.6 | Required | Real dependency for boss/complex-mob rendering (software.bernie.geckolib:geckolib-neoforge-1.21.1) |
| Common Toolkit (MIT) | Optional (soft) | Wired in a later milestone |
All dependencies are external — installed as separate JARs, never bundled (no jar-in-jar).
Mod Structure
Expedition Core is organized as a library API with dedicated subsystems (added milestone by milestone):
| Area | Purpose |
|---|---|
structure/ | Jigsaw pool utilities, placement helpers, controlled piece spawns |
boss/ | BossEncounter state machine, phased boss bar, arena lock, loot, music, GeckoLib render base |
loot/ | Pool injection into vanilla/structure loot tables, advancement hooks |
config/ | Server config: multiplayer boss scaling factors and arena-escape grace period |
Planned, not present yet: dimension/ (Milestone 2).
Compatibility
- Loader: NeoForge (required)
- Side: Both client and server (required on both for sync)
- API Stability: Pre-release (
0.0.0-beta.x) — the API may still change before 1.0.0 - No known hard incompatibilities — designed to work alongside other adventure/world mods
- Independent of
astral_core(magic library) — reusable by any mod
Versioning
| State | Format | Current |
|---|---|---|
| Beta / Development | 0.0.0-beta.X | 0.0.0-beta.2 |
| Stable Release | X.Y.Z (SemVer) | — |
JAR naming: expedition_core-1.21.1-neoforge-21.1.249-<version>.jar
Credits & License
Expedition Core is part of the Majestic ecosystem by Stalking Dragons.
License: MIT — see LICENSE.
Developed and maintained by Stalking Dragons.
Repository: https://gitlab.com/stalking-dragons/minecraft/expedition-core
Resumen
Expedition Core es la librería de aventura/mundo del ecosistema Majestic para Minecraft NeoForge. Proporciona los frameworks para dimensiones, estructuras, encuentros con jefes y botín; no incluye contenido concreto propio. Es independiente de la librería de magia y reutilizable por cualquier mod.
Qué Proporciona
🏗️ Estructuras
Utilidades de pool y placement jigsaw, spawns de piezas controlados.
👑 Encuentros con Jefes
Una máquina de estados BossEncounter:
- Barra de jefe por fases
- Bloqueo de arena con reinicio por escape
- Botín garantizado + aleatorio
- Música en bucle
- Base de render GeckoLib para reducir boilerplate
🎁 Botín
Inyección en tablas de botín vanilla y de estructuras, hooks de grant/query de avances.
⚙️ Config
ModConfigSpec de servidor con factores de escalado de vida/daño de jefes en multijugador y periodo de gracia para escapar de la arena.
Planificado (sin implementar todavía)
- Dimensiones (
dimension/) — helpers de arranque para registrar dimensiones personalizadas, viaje seguro entre dimensiones, anclas de retorno y SPI hooks opcionales para mods de waystone/teleport-animation (nunca dependencias duras). Hito 2.
Requisitos
| Requisito | Versión |
|---|---|
| Minecraft | 1.21.1 |
| NeoForge | 21.1.249 |
| Java | 21 |
Dependencias
| Dependencia | Tipo | Notas |
|---|---|---|
| GeckoLib 4.7.6 | Requerida | Dependencia real para render de jefes/mobs complejos (software.bernie.geckolib:geckolib-neoforge-1.21.1) |
| Common Toolkit (MIT) | Opcional (soft) | Se cablea en un hito posterior |
Todas las dependencias son externas — se instalan como JARs separados, nunca empaquetadas (no jar-in-jar).
Estructura del Mod
Expedition Core está organizada como una API de librería con subsistemas dedicados (se añaden hito a hito):
| Área | Propósito |
|---|---|
structure/ | Utilidades de pool jigsaw, helpers de placement, spawns controlados |
boss/ | Máquina de estados BossEncounter, barra de jefe por fases, bloqueo de arena, botín, música, base de render GeckoLib |
loot/ | Inyección en tablas de botín vanilla/estructura, hooks de avances |
config/ | Config de servidor: escalado de jefes en multijugador y gracia de escape de arena |
Planificado, aún no presente: dimension/ (Hito 2).
Compatibilidad
- Cargador: NeoForge (requerido)
- Lado: Cliente y servidor (requerido en ambos para sincronización)
- Estabilidad API: Pre-release (
0.0.0-beta.x) — la API puede cambiar antes de 1.0.0 - Sin incompatibilidades duras conocidas — diseñado para funcionar junto a otros mods de aventura/mundo
- Independiente de
astral_core(librería de magia) — reutilizable por cualquier mod
Versionado
| Estado | Formato | Actual |
|---|---|---|
| Beta / Desarrollo | 0.0.0-beta.X | 0.0.0-beta.2 |
| Release Estable | X.Y.Z (SemVer) | — |
Nombre del JAR: expedition_core-1.21.1-neoforge-21.1.249-<version>.jar
Créditos y Licencia
Expedition Core es parte del ecosistema Majestic de Stalking Dragons.
Licencia: MIT — ver LICENSE.
Desarrollado y mantenido por Stalking Dragons.
Repositorio: https://gitlab.com/stalking-dragons/minecraft/expedition-core
Aperçu
Expedition Core est la bibliothèque aventure/monde de l’écosystème Majestic pour Minecraft NeoForge. Elle fournit les frameworks pour les dimensions, structures, rencontres de boss et loot ; elle ne fournit aucun contenu concret propre. Elle est indépendante de la bibliothèque magie et réutilisable par n’importe quel mod.
Ce qu’il fournit
🏗️ Structures
Utilitaires de pool et placement jigsaw, spawns de pièces contrôlés.
👑 Rencontres de Boss
Une machine à états BossEncounter :
- Barre de boss par phases
- Verrouillage d’arène avec reset d’échappement
- Loot garanti + aléatoire
- Musique en boucle
- Base de render GeckoLib pour réduire le boilerplate
🎁 Loot
Injection de pool dans les tables de loot vanilla et structure, hooks advancement grant/query.
⚙️ Configuration
ModConfigSpec serveur avec facteurs de mise à l’échelle vie/dégâts des boss en multijoueur et période de grâce d’échappement d’arène.
Prévu (pas encore implémenté)
- Dimensions (
dimension/) — helpers de bootstrap pour l’enregistrement de dimensions personnalisées, voyage cross-dimension sûr, ancres de retour et SPI hooks optionnels pour mods waystone/teleport-animation (jamais de dépendances dures). Milestone 2.
Prérequis
| Prérequis | Version |
|---|---|
| Minecraft | 1.21.1 |
| NeoForge | 21.1.249 |
| Java | 21 |
Dépendances
| Dépendance | Type | Notes |
|---|---|---|
| GeckoLib 4.7.6 | Requis | Dépendance réelle pour le rendering boss/mobs complexes (software.bernie.geckolib:geckolib-neoforge-1.21.1) |
| Common Toolkit (MIT) | Optionnel (soft) | Câblé dans un milestone ultérieur |
Toutes les dépendances sont externes — installées comme JARs séparés, jamais bundle (pas de jar-in-jar).
Structure du Mod
Expedition Core est organisé comme une API de bibliothèque avec des sous-systèmes dédiés (ajoutés milestone par milestone) :
| Zone | But |
|---|---|
structure/ | Utilitaires pool jigsaw, helpers placement, spawns pièces contrôlés |
boss/ | Machine à états BossEncounter, barre boss par phases, verrouillage arène, loot, musique, base render GeckoLib |
loot/ | Injection pool dans tables loot vanilla/structure, hooks advancement |
config/ | Config serveur : mise à l’échelle boss multijoueur et grâce d’échappement d’arène |
Prévu, pas encore présent : dimension/ (Milestone 2).
Compatibilité
- Chargeur: NeoForge (requis)
- Côté: Client et Serveur (requis sur les deux pour le sync)
- Stabilité API: Pré-release (
0.0.0-beta.x) — l’API peut encore changer avant 1.0.0 - Aucune incompatibilité dure connue — conçu pour fonctionner aux côtés d’autres mods aventure/monde
- Indépendant de
astral_core(bibliothèque magie) — réutilisable par n’importe quel mod
Versioning
| État | Format | Actuel |
|---|---|---|
| Beta / Développement | 0.0.0-beta.X | 0.0.0-beta.2 |
| Release Stable | X.Y.Z (SemVer) | — |
Nommage JAR : expedition_core-1.21.1-neoforge-21.1.249-<version>.jar
Crédits & Licence
Expedition Core fait partie de l’écosystème Majestic de Stalking Dragons.
Licence: MIT — voir LICENSE.
Développé et maintenu par Stalking Dragons.
Dépôt: https://gitlab.com/stalking-dragons/minecraft/expedition-core
Visão Geral
Expedition Core é a biblioteca aventura/mundo do ecossistema Majestic para Minecraft NeoForge. Fornece os frameworks para dimensões, estruturas, encontros com bosses e loot; não inclui conteúdo concreto próprio. É independente da biblioteca de magia e reutilizável por qualquer mod.
O que Fornece
🏗️ Estruturas
Utilitários de pool e placement jigsaw, spawns de peças controlados.
👑 Encontros com Bosses
Uma máquina de estados BossEncounter:
- Barra de boss por fases
- Bloqueio de arena com reset de fuga
- Loot garantido + aleatório
- Música em loop
- Base de render GeckoLib para reduzir boilerplate
🎁 Loot
Injeção de pool em tabelas de loot vanilla e de estrutura, hooks advancement grant/query.
⚙️ Configuração
ModConfigSpec de servidor com fatores de escala de vida/dano dos bosses em multijogador e período de graça de escape da arena.
Planejado (ainda não implementado)
- Dimensões (
dimension/) — helpers de bootstrap para registro de dimensões customizadas, viagem cross-dimension segura, âncoras de retorno e SPI hooks opcionais para mods waystone/teleport-animation (nunca dependências duras). Milestone 2.
Requisitos
| Requisito | Versão |
|---|---|
| Minecraft | 1.21.1 |
| NeoForge | 21.1.249 |
| Java | 21 |
Dependências
| Dependência | Tipo | Notas |
|---|---|---|
| GeckoLib 4.7.6 | Obrigatório | Dependência real para render de boss/mobs complexos (software.bernie.geckolib:geckolib-neoforge-1.21.1) |
| Common Toolkit (MIT) | Opcional (soft) | Cabulado em milestone posterior |
Todas as dependências são externas — instaladas como JARs separados, nunca empacotadas (sem jar-in-jar).
Estrutura do Mod
Expedition Core é organizado como uma API de biblioteca com subsistemas dedicados (adicionados milestone por milestone):
| Área | Propósito |
|---|---|
structure/ | Utilitários pool jigsaw, helpers placement, spawns controlados |
boss/ | Máquina de estados BossEncounter, barra boss por fases, bloqueio arena, loot, música, base render GeckoLib |
loot/ | Injeção pool em tabelas loot vanilla/estrutura, hooks advancement |
config/ | Config de servidor: escala de bosses em multijogador e graça de escape de arena |
Planejado, ainda ausente: dimension/ (Milestone 2).
Compatibilidade
- Loader: NeoForge (obrigatório)
- Lado: Cliente e Servidor (obrigatório em ambos para sync)
- Estabilidade API: Pré-release (
0.0.0-beta.x) — a API ainda pode mudar antes de 1.0.0 - Nenhuma incompatibilidade dura conhecida — projetado para funcionar junto a outros mods aventura/mundo
- Independente de
astral_core(biblioteca magia) — reutilizável por qualquer mod
Versionamento
| Estado | Formato | Atual |
|---|---|---|
| Beta / Desenvolvimento | 0.0.0-beta.X | 0.0.0-beta.2 |
| Release Estável | X.Y.Z (SemVer) | — |
Nome do JAR: expedition_core-1.21.1-neoforge-21.1.249-<version>.jar
Créditos e Licença
Expedition Core faz parte do ecossistema Majestic de Stalking Dragons.
Licença: MIT — ver LICENSE.
Desenvolvido e mantido por Stalking Dragons.
Repositório: https://gitlab.com/stalking-dragons/minecraft/expedition-core