nightmare-2.1.2-forge-1.20.1.jar
Curse Maven Snippet
What's new
2.1.2 — Forge 1.20.1 Port
Minecraft 1.20.1 + Forge 47.4.20 · Requires Java 17
A full backport to the most popular legacy Minecraft version. No gameplay changes — every feature and balance value from 2.1.x carries over unchanged. This is purely a loader/version conversion.
Loader & toolchain
- Switched to Forge. NeoForge has no 1.20.1 build (its line starts at 1.20.2), so this release runs on Minecraft Forge 47.4.20. Players need Forge for 1.20.1, not NeoForge.
- Build system → ForgeGradle 6 (Gradle 8.8), Java 17 toolchain (down from Java 25).
mods.toml(Forge format) replacesneoforge.mods.toml.
Loader APIs (net.neoforged.* → net.minecraftforge.*)
- Registration → Forge
DeferredRegister+RegistryObject+ForgeRegistries. - Config →
ForgeConfigSpec; spawn egg →ForgeSpawnEggItem. - Entrypoint →
FMLJavaModLoadingContext; event bus →MinecraftForge.EVENT_BUS. - Events remapped:
TickEvent.LevelTickEvent,MobSpawnEvent.FinalizeSpawn,BlockEvent.EntityPlaceEvent,PlayerEvent.*,EntityAttributeCreationEvent,BuildCreativeModeTabContentsEvent.
Vanilla API downgraded to 1.20.1
ResourceLocation(new ResourceLocation(ns, path)) replacesIdentifier.- Persistent data uses the
CompoundTagSavedDataAPI (save/load), not the codecSavedDataType. - Attribute modifiers use UUIDs with
MULTIPLY_BASE. - Entity overrides reverted:
hurt(...),doHurtTarget(Entity),customServerAiStep(),defineSynchedData(),CompoundTagNBT. - Day-time via
ServerLevel.setDayTime(...); spawning viaMobSpawnType+EntityType.create(Level). - Entity-based rendering restored (
HumanoidMobRenderer<ShadowEntity, ShadowModel>); render-state classes removed. - Gold check via
Tiers.GOLD; Smite via directEnchantments.SMITE;MobEffects.MOVEMENT_SPEED. - Data folders back to plural 1.20.1 names (
loot_tables/,advancements/).
Output
nightmare-2.1.2-forge-1.20.1.jar
This mod has no additional files

