LanteaCraft is a modern NeoForge rewrite of the classic Stargate-themed Minecraft mod. The current 0.1.x build targets Minecraft 1.21.1 and focuses on getting the core Stargate loop working again: build an assembled gate, discover its address, dial another gate, and travel through the event horizon.
This is still an early rewrite. The mod is playable enough to test the main systems, but several features are prototype-quality and the final balance, progression, visuals, and compatibility surface are still in progress.
Implemented in the current source tree:
Not currently implemented or not considered complete:
1.21.121.1.234211.120.0+From the project root:
./gradlew build
On Windows:
gradlew.bat build
The built mod jar is written to:
build/libs/
Common development runs:
./gradlew runClient
./gradlew runServer
./gradlew runData
A Stargate is a vertical 7x7 frame centered on a Stargate Base block at the bottom middle. All frame blocks must be from the same variant set. Mixed Milky Way/Nox/Wraith/Pegasus frames do not assemble.
Required blocks:
Frame layout:
Y=6 R C R C R C R
Y=5 R R
Y=4 C C
Y=3 R R
Y=2 R R
Y=1 C C
Y=0 R C R B R C R
Legend:
B = Stargate BaseR = Stargate Ring SegmentC = Stargate ChevronWhen autoAssembleStargates is enabled, a complete frame assembles automatically after the final valid block is placed.
With an empty hand:
With a block item:
Breaking an assembled Stargate block attempts to disassemble and unregister that gate from the saved network.
Gate addresses are seven glyphs long.
The current address format is:
6 location glyphs + 1 dimension glyph
The glyph alphabet is:
ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890-+
Reserved dimension glyphs:
A = OverworldN = NetherE = EndOther dimensions are assigned available glyphs and persisted in the Stargate network saved data.
Place a DHD near an assembled Stargate and right-click it to open the dialing screen.
Current DHD behavior:
dhdSearchRadius.Dialing rules in the current implementation:
When a wormhole is open, entities entering the outgoing event horizon are teleported to the destination gate. Travel preserves relative position and attempts to transform facing/velocity to match the destination gate orientation.
The current handler affects non-passenger entities. Players, mobs, and other entities may be moved if they can be teleported by Minecraft's normal entity/dimension rules.
By default:
Transport Rings are a separate prototype transport system.
Current behavior:
Current limitations:
LanteaCraft currently adds:
Naquadah and trinium ore generation is provided through worldgen JSON and a NeoForge biome modifier.
The source includes vanilla crafting recipes for all current craftable items and blocks.
Naquadah Ingot, shapeless:
Iron Ingot + Naquadah -> Naquadah Ingot
Trinium Ingot, shapeless:
Iron Ingot + Trinium -> Trinium Ingot
Naquadah Block:
NNN
NNN
NNN
N = Naquadah Ingot
The block can be crafted back into 9 Naquadah Ingots.
Trinium Block:
TTT
TTT
TTT
T = Trinium Ingot
The block can be crafted back into 9 Trinium Ingots.
Blank Crystal:
GGG
GDG
GGG
G = Glass PaneD = DiamondControl Crystal:
RRR
RBR
RRR
R = RedstoneB = Blank CrystalCore Crystal:
LLL
LBL
LLL
L = Lapis LazuliB = Blank CrystalStargate Ring Segment:
ISI
NNN
III
I = Iron IngotS = Chiseled SandstoneN = Naquadah IngotStargate Chevron:
SGS
NPN
IRI
S = Chiseled SandstoneG = Glowstone DustN = Naquadah IngotP = Ender PearlI = Iron IngotR = RedstoneStargate Base:
SRS
NEN
ICI
S = Chiseled SandstoneR = RedstoneN = Naquadah IngotE = Eye of EnderI = Iron IngotC = Core CrystalDHD:
SRS
NCN
III
S = Chiseled SandstoneR = RedstoneN = Naquadah IngotC = Control CrystalI = Iron IngotVariant Stargate parts and DHDs are shapeless dye conversions from the Milky Way versions:
Milky Way part + Green Dye -> Nox part
Milky Way part + Blue Dye -> Pegasus part
Milky Way part + Purple Dye -> Wraith part
This applies to:
Transport Ring:
TGT
NCN
TET
T = Trinium IngotG = Gold IngotN = Naquadah IngotC = Control CrystalE = Ender PearlThe common config currently exposes:
| Option | Default | Description |
|---|---|---|
debugLogging |
false |
Enables extra startup and system logging. |
allowIncomingWormholeTravel |
false |
Allows entities to travel back through the incoming side of a wormhole. |
kawooshDeath |
true |
Makes the opening kawoosh kill entities caught in front of an active gate. |
autoAssembleStargates |
true |
Automatically assembles complete Stargate multiblocks. |
gateTimeoutSeconds |
60 |
How long an open wormhole remains active. Set to 0 to disable automatic timeout. |
dhdSearchRadius |
8 |
Maximum block radius a DHD searches for a nearby assembled Stargate. |
gateTeleportCooldownTicks |
40 |
Cooldown before the same entity can trigger Stargate travel again. |
enableOreRetrogen |
false |
Generates LanteaCraft ores in already-existing chunks as they load. |
oreRetrogenChunksPerTick |
1 |
Maximum old chunks processed for ore retrogen per dimension tick. |
Stargate bases can accept FE into an internal buffer when power.enableFePower=true. Classic gate behavior remains available by default: power.requirePowerToDial=false and power.requirePowerToMaintainWormhole=false mean dialing and active wormholes do not require FE unless a pack enables those rules.
Powered dialing charges the origin gate by default. Active wormholes can draw sustain power from ORIGIN_ONLY, DESTINATION_ONLY, BOTH_SIDES, PREFER_ORIGIN, or PREFER_DESTINATION, and can use configurable same-dimension distance scaling and cross-dimension multipliers. Energy irises consume FE while closed when enabled and can fail open if unpowered.
The Naquadah Generator is LanteaCraft's native FE source. It uses the legacy 1.7.10 generator model, burns Naquadah fuel, stores FE internally, and outputs to adjacent FE handlers.
If CC:Tweaked is present, assembled Stargate blocks expose a stargate peripheral.
Current Lua-facing functions include:
getAddress()getStatus()isConnected()isDialing()getRemoteAddress()dial(address)disconnect()Attached computers receive stargate_event events for gate activity such as dialing, opening, closing, timeout, disconnects, and entity transit/local gate interactions.
Active Stargate wormholes also act as CC:Tweaked wireless repeaters. A wireless modem within range of one connected gate can transmit a modem_message through the wormhole; the packet is re-broadcast as a fresh wireless hop from the remote gate, allowing interdimensional links or long-distance same-dimension links between computers near each gate.
ComputerCraft support is optional. LanteaCraft compiles against the CC:Tweaked API and declares the mod dependency as optional.
The following areas are expected to change:
$ claude mcp add LanteaCraft \
-- python -m otcore.mcp_server <graph>