promotional bannermobile promotional banner

Majestic

Arcane-celestial magic and adventure — spells, rituals and relics earned by exploring a world of stars and starlight. Early alpha.
Back to Files

Majestic (0.0.0-beta.40)

File namemajestic-1.21.1-neoforge-21.1.249-0.0.0-beta.40.jar
Uploader
LlaGuiT0LlaGuiT0
Uploaded
Oct 5, 2026
Downloads
16
Size
1.4 MB
Mod Loaders
NeoForge
File ID
9065114
Type
B
Beta
Supported game versions
  • 1.21.1

Curse Maven Snippet

NeoForge

implementation "curse.maven:majestic-1692772:9065114"

Learn more about Curse Maven

What's new

v0.0.0-beta.40 - The Portal would not load

Fixed

  • Chunks containing the Arcane Portal could never generate. The log died with Feature placement → java.lang.IllegalArgumentException: No enum constant net.minecraft.world.level.block.state.properties.StructureMode.load, naming majestic:arcane_portal. Two minecraft:structure_block markers were sitting in the middle of the two missing voussoirs with "mode": "load" in their NBT. When a jigsaw piece is placed, SinglePoolElement.getDataMarkers filters the template for Blocks.STRUCTURE_BLOCK and calls StructureMode.valueOf on the mode tag of every hit — and vanilla writes that tag from StructureMode.toString(), in upper case (LOAD, DATA). Enum.valueOf is case sensitive, so the lowercase tag threw and the structure's chunk failed. Only the blockstate property is lowercase ("Properties": {"mode": "load"}); the NBT tag is not. The two slots are now plain minecraft:air and the piece carries no block NBT at all.
  • The Portal could not have been finished anyway. A placed structure block is a solid block, not air, and PortalGaps.resolve requires the gap cell to be air. Those two gaps would have read as already filled, leaving 12 of the 14 cells placeable. Both slots are verified as open air across the full 7-deep ring now.

Under the hood

  • The gap validator no longer accepts a structure_block placeholder in any mode — it is a hard failure, with the reason written down. It used to treat a load-mode placeholder as an empty cell, which is what let the broken piece through in the first place.
  • The workshop no longer emits the markers at all; the gap offsets already live in majestic_portal_gaps.json, which is where the game reads them from. The workshop's guide, the delivery note and both READMEs now say so, with the crash written down.
Alpha. Fixed from the user's in-game crash report. The two slots are still meant to be closed by hand with a majestic:carved_keystone and 12 majestic:arcane_brick; nothing about the Portal's geometry changed — the piece is byte-identical apart from the two marker cells.