Menu

Guides

Guides

Each guide answers one question and cites the data behind it. Where a number can change, the guide links to the page that keeps it current instead of freezing it in text.

For server owners28

World conversion is one way. Once a world opens on a newer version it will not open on the old one again, which makes the backup the only way back.

3 min read

Not with the game. Conversion is one way and there is no built-in path back. What actually happens, what the workarounds cost, and the one thing that always works.

4 min read

Chunky gets blamed for empty villages and dead terrain after a big pre-generation run. The real cause is a world border or max-world-size setting smaller than the radius you told Chunky to generate.

3 min read

A critical, unauthenticated remote code execution flaw in Bedrock Dedicated Server, CVSS 9.8. What it actually is, what Microsoft's own patch data says about it, and the one thing that matters regardless of how it's classified.

3 min read

io.netty.handler.codec.DecoderException: java.io.IOException: Bad packet id NN means the server tried to read a packet with the wrong protocol's table. What causes it and the three places to check.

4 min read

The file is not optional and the launch script cannot start without it. Why the error is almost never about the file itself, and how to actually fix it.

3 min read

"If you wish to use IP forwarding, please enable it in your BungeeCord config as well!" comes from three config files that must all agree. Here is each one, and the chat-signing error that looks unrelated but shares a cause.

4 min read

The exact numbers in this error tell you which side is too old and which class file is too new, before you even open a config file. How to read it, and the fix for each of the two shapes it comes in.

3 min read

TPS and MSPT measure different things and only one of them tells you what is wrong. How to find the actual cause instead of adding RAM and hoping.

4 min read

26.3 is in pre-release now. What is already known, what to prepare before it ships, and how to be running it on day one without gambling your world on it.

2 min read

Player count matters less than you think, mods matter more, and giving the server every gigabyte you own makes it slower. What to allocate and why.

3 min read

The RAM number on the plan is the least reliable predictor of a good host. What server-owner complaints actually cluster around, and the criteria that matter more than gigabytes.

4 min read

A server jar runs with your permissions on your machine. Checking the hash takes ten seconds and is the only way to know the file you got is the file they published.

3 min read

Paper 26 stores world_gen_settings.dat inside the Overworld dimension folder. Vanilla and NeoForge read it from the shared data folder. Which files to move, in which direction, and why Paper closed the report as working as intended.

3 min read

An mrpack is a manifest, not a bundle of mods. What is inside it, why the server side is a separate job from the client, and how to get both matching.

3 min read

The calendar releases raised the Java floor. Which runtime to install, why a newer one is usually fine, and what actually breaks when the requirement moves.

3 min read

Geyser translates between the two editions so phone and console players can join a Java server. What it does well, what it cannot do, and how to set it up.

3 min read

One server, clients from 1.8 to the newest release. How the translation layer works, which plugin covers which direction, and what it genuinely cannot do.

3 min read

26.1 moved region, DIM-1, DIM1, playerdata, advancements and stats, and namespaced the data folder. Every old path mapped to its new one, and what quietly breaks if your scripts and tools still use the old ones.

4 min read

A healthy TPS doesn't mean a healthy network layer. How per-packet flushing turns into a syscall storm, and how batching those flushes fixes it.

4 min read

Paper 26.2, Purpur and Velocity 3.5.0 moved from Adventure 4 to Adventure 5. Plugins compiled against Adventure 4, or bundling a library that was, stop loading. The exact errors, why a server owner cannot fix it, and what a plugin developer changes.

4 min read

A mod that runs entirely on the server while every player connects with a plain vanilla client. The client-server split that makes it possible, and exactly what disqualifies a mod from it.

5 min read

A proxy moves players between servers without disconnecting them. The setup, the one security setting everyone gets wrong, and when you should not use one at all.

3 min read

Java 25 servers on some Linux systems print an UnsatisfiedLinkError about openpty and libutil before the server even starts. What causes it, why it is cosmetic, which JLine version fixes it, and why a newer server jar does not carry that fix yet.

3 min read

The jump from the last 1.x release to the first calendar release moves Java, world data and plugin APIs at once. A staged plan that gets you across without losing anything.

4 min read

A drop-to-drop upgrade inside the same year. Much smaller than the jump out of the 1.x line, and there are still four things that will catch you.

3 min read

Java 25 from 26.1, Java 21 for 1.20.5 to 1.21.11, Java 17 from 1.18, Java 8 below that. The full table for every version in our 903 row spine.

4 min read

Vanilla, Paper, Purpur, Folia, Fabric, NeoForge or a proxy. What each one is actually for, what it costs you, and the one question that decides between them.

4 min read

For players39

Embeddium prints a taint warning naming every mod that patched its internals. It is a support disclaimer, not an error, and removing the named mod usually makes things worse. How to read the line and what it is actually telling you.

4 min read

A Forge 1.20.1 crash names two mods that are not in your mods folder. Two separate packaging mechanisms stack to produce it: mods that register under another mod's id, and mods bundled inside other mods. Once you know both, the error reads plainly.

4 min read

BTW:CE, Back2Beta, BetterBeta, Legacy+ and three separate loaders all target legacy Minecraft, and none of them are the same thing. A map to which one covers your version and where its real wiki lives.

4 min read

Two editions, two numbering schemes, two release cadences. Which number means what, and why a matching number does not mean the same features.

3 min read

The whole point of a Comforts sleeping bag is sleeping without moving your spawn point. Sometimes it does the opposite: your spawn point goes null and you respawn at world spawn instead. What is actually happening and how to protect yourself.

3 min read

Create's bridge to Xaero's Minimap draws train routes there. When Xaero renames an internal class it throws NoClassDefFoundError from Create's compat.

3 min read

The save loads fine but looks broken: black voids, glass blocks, missing skyblock islands. The map is not broken. The zip contained a resource pack that never got installed.

4 min read

Oculus for 1.20.1 needs Embeddium, but its CurseForge file listings say Rubidium on older builds and say nothing at all on the newest one. The jars and the platform metadata do not match, and no changelog will ever mention it.

4 min read

Why large content mods keep independently adding the same small feature, how to tell it is happening, and the real options for dealing with it.

4 min read

Culling mods approximate block shapes to decide what not to draw. Modded contraptions and multiblocks break that and vanish. The config keys that fix each mod.

4 min read

Mojang ships a joke version most years, from 15w14a in 2015 to 26w14a. Release dates, what each one did, and the official downloads.

4 min read

Three loaders, three ecosystems, and mods that only work on one of them. What each loader is good at, how fast each updates, and how to pick before you install anything.

3 min read

FerriteCore and Radium both optimise blockstate allocation, and only one of them can. Set mixin.alloc.blockstate=false in radium.properties or canary.properties. Why the collision exists, and why Radium never shipped the fix.

4 min read

The loader tells you exactly what is wrong before the game starts. How to read that screen, and the halving method for when it does not name a cause.

3 min read

The error names which side is behind, and the protocol number tells you exactly which versions can connect. How to read it, and the three real ways to fix it.

3 min read

CEM and emissive textures are OptiFine-only formats. On Fabric or Quilt without OptiFine you need EMF and ETF together, matched, or animations and glow break.

3 min read

GLFW error 65542, GLFW error 65543, OpenGL error 1282 and OpenGL error 1283 all trace back to the graphics driver, not Java. What each code means and the fix that actually works.

4 min read

The three things that must all match, where to find each one, and why "supports 1.21" on a mod page usually does not mean what you think it means.

3 min read

Step-by-step diagnostic guide to solving the 'Incompatible mods found!' error on Fabric, Quilt, Forge, and NeoForge without reinstalling your entire modpack.

2 min read

When a popular mod goes dormant, multiple forks appear with names like Reborn, Revival and Continued. Most are not the same project. Here is how to tell which one is.

5 min read

How to install and configure IterationVX and IterationT shaders on Minecraft 1.21.11 and 26.x using Iris and Sodium for cinematic lighting, volumetric clouds, and smooth FPS.

1 min read

Old lists still point to MCEdit and NBTExplorer. Both are dead. Here is the real chain of successors, including the one that is quietly stalling too.

5 min read

Everything you need to know about Minecraft 1.21.11 (Mounts of Mayhem): official client and server jar downloads, Java 21 requirement, changes from 1.21, and how it connects to 26.1.

1 min read

This exit code is Windows killing the process over stack corruption, not a Minecraft bug. What the number means and the three things that actually cause it.

3 min read

Classic, Indev, Infdev, Alpha and Beta had mechanics modern Minecraft dropped. Legacy+ isn't preservation; it builds out what each phase could have become.

6 min read

One Minecraft world, live and unregenerated since the day survival multiplayer shipped in 2010. What keeping that up actually requires, and what is publicly known about the server's 2025 to 2026 dispute with Mojang.

6 min read

A specific version pairing breaks font rendering: OptiFabric with OptiFine on Fabric API 0.86.0 or newer turns every glyph in the game into a solid square. What causes it, which versions are safe, and why it was never fixed.

4 min read

OptiFine was the default Minecraft performance mod for over a decade. Closed source and increasingly awkward on Fabric, it was eventually overtaken by three open, focused alternatives. Here is the actual history.

5 min read

OptiFine is no longer the default answer. Sodium plus Iris is faster, actively maintained, and runs most shader packs. What to install and in what order.

3 min read

Running a filled drawer through the Framing Table can silently delete everything inside it. The bug is fixed on Storage Drawers 1.21.4 and newer, but not confirmed fixed on 1.20.1 and older, which is still where most modpacks live.

3 min read

Pick Superflat, Amplified or Large Biomes with Terralith or any other TerraBlender based biome mod installed and you get a normal world instead, with no error. Why that happens and which world types it hits.

3 min read

A 2011 flaw let a malicious server hijack a player's Minecraft session using nothing but a blank authentication ID, no password required. What the bug actually was, who found it, and why it has zero bearing on Minecraft's authentication today.

4 min read

26w14a, 26.3-snapshot-5, 26.2-pre1, 26.2-rc1. Four naming schemes, what each one tells you, and how far along a release actually is.

3 min read

Xaero's Minimap and XaeroLib, Sophisticated Backpacks and Sophisticated Core: mods shipped as a library jar plus one or more addon jars, and what happens when you update only one of the pair.

4 min read

Corpse's death hook skips on modded vehicles, some modded damage sources and a Ketting fork bug. When it does, no corpse spawns and items drop like vanilla.

4 min read

Minecraft skipped 1.22 and jumped to 26.1. What the new numbers mean, whether 26.1 is the update 1.22 would have been, and how the old and new versions line up.

3 min read

Distant Horizons renders far terrain through a separate LOD pipeline that shaders don't automatically see. What Iris actually added, which shader packs opted in, and what to check if distant terrain still looks flat or missing.

3 min read

ModernFix, Lithium-style mods, and other optimization mods all lean on Mixin to rewrite the game's own code. Stack two that target the same method and they collide, not because either mod is broken.

5 min read

Why modern Minecraft mods require Yet Another Config Lib (YACL), how to install YACL v3 on Fabric, NeoForge, and Quilt, and how to fix config screen crashes.

2 min read

For modders8

Armor rendering moved off plain layer_1/layer_2 PNGs and onto a separate equipment JSON system in 1.21.2 through 1.21.4. Updating the item icon does not fix the worn texture. What changed, where the new files live, and how to migrate.

4 min read

CustomModelData used to be one integer. It is now a component system split across item_model, a structured custom_model_data list, and per item JSON files. What changed, which version broke it, and how to migrate.

5 min read

Forge builds like 65.0.9 carry no hint of the Minecraft version they target. The mapping table for the calendar releases and for the 1.x era.

5 min read

NeoForge moved to four part version numbers in the calendar era. How 26.2.0.35-beta maps to Minecraft 26.2, and how the older 21.1.x rule worked.

4 min read

Mappings, the compile errors that come first, the behaviour changes that come later, and the order that makes a port take days instead of weeks.

4 min read

Every loader numbers itself differently, and NeoForge encodes the Minecraft version in its own. How to read each one, and which numbers must match what.

3 min read

pack_format is the one field that decides whether your pack loads. What it means, why it keeps changing, and how to support several versions from one file.

3 min read

Not a licensing choice or a rivalry. A mod is compiled against one loader's API and patched into the game by that loader's machinery. What that means in practice.

3 min read

For developers9

getBukkitVersion() now returns 26.1.2.build.63-stable instead of 1.21.4-R0.1-SNAPSHOT, and code that parsed the old shape or assumed SemVer breaks. What Paper's own people say to use instead, and what to do if you still support Spigot.

4 min read

Semver parsers put 1.21.11 above 26.2 and break. Why Minecraft version strings cannot be compared numerically, and what to sort on instead in code.

5 min read

Every Java Edition protocol number in one ordered table, what a matching number does and does not guarantee, and why snapshot numbers set the high bit.

5 min read

The repository, the artifact, the version string that trips people up, and why paperweight is a different decision from the plain API dependency.

3 min read

Bukkit api-version accepted 1.13 through 1.21, then calendar values arrived. What to declare for 26.1 and 26.2, and why a wrong value blocks loading.

5 min read

Two numbers that both identify a Minecraft version and answer completely different questions. Which to use for connections, which for save files, and which never to sort by.

3 min read

Why a plugin that worked yesterday fails today, which kinds of breakage are recoverable, and how to write one that survives the next drop.

3 min read

Text comparison says 1.21.11 wins. Release order says 26.2 does. Why every naive version sort broke in 2026, and how to order both eras correctly in your own code.

4 min read

The format number, the folder layout that changed under it, and how to declare a range so one data pack covers several Minecraft versions.

3 min read

For everyone4

server admin1

Is this information wrong or missing something? .