- NEW:
GET /heightmapendpoint no longer requires having to set a build area using the in-game/setbuildareacommand. It now also acceptsx,z,dxanddzparameters to specify any area. - NEW:
GET /heightmapendpoint also accepts awithinBuildAreaflag to skip over positions outside the build area. - NEW:
GET /heightmapendpoint can now also match specific block states when using custom heightmaps. For example:blocks=oak_log[axis=y]will only include upright oak tree logs, while horizontal oak logs (minecraft:oak_log[axis=x]andminecraft:oak_log[axis=z]) are excluded. - FIX:
GET /blocksnow returnsminecraft:void_airinstead ofminecraft:airfor positions outside the vertical world limit. - FIX:
PUT /blocksdiscard placement instructions outside vertical world limit. - FIX:
GET /heightmapfixed inconsistent responses when using custom block lists due to undefined behaviour during parsing of theblocksquery parameter. - FIX:
GET /heightmapwhen using custom heightmaps, match blocks on all possible block states instead of only the default ones. For example:blocks=oak_lognow matchesminecraft:oak_log[axis=x]andminecraft:oak_log[axis=z]in addition to the defaultminecraft:oak_log[axis=y]. - FIX:
GET /heightmapvalues ofyBoundsparameter are now clamped to the vertical world limit. - FIX:
GET /biomesnow returns an empty string for the biome ID if the requested position is outside vertical world limit.
- FIX: Critical bug in custom heightmaps due to upper and lower Y bounds being reversed.
- FIX: Typos in documentation.
- NEW: GDMC-HTTP is now compatible with Minecraft 1.21.4!
- FIX: Expanded and updated documentation.
- NEW: GDMC-HTTP is now compatible with both the Forge and Fabric modding platform!
- NEW:
GET /heightmapcan now receive a list of block IDs, block tag keys and fluid tag keys to create your own custom heightmaps! - NEW:
GET /heightmapcan now receive an upper and lower Y-value limit for the requested heightmap. Usefull for taking measurements of the surface of caves or The Nether dimension. - NEW: Add
keepLiquidsflag toPOST /structureendpoint. When set tofalseit removes all water sources present at the placement locations of the to be placed structure. - FIX: Actually implement behaviour to prevent spawning drops when placing structures for the
spawnDropsflag of thePOST /structureendpoint. - FIX:
/commandsnow returns a 405 is any other HTTP method besidesPOSTis used.
- NEW: To enhance backwards compatibility, all features introduced in GDMC-HTTP 1.4.0 are now also available for Minecraft 1.19.2!
- FIX: When the
doBlockUpdates=falseparameter is set onPUT /blocksdiscard placement instructions for duplicate block positions except the last one for that position. This prevents an undefined behaviour that made it impossible to predict in what order placement instructions targeting the same block position would resolve.
- NEW: GDMC-HTTP can now also be obtained via the Modrinth mod portal!
- FIX: Add proper error handling for some instances where NBT data for a sign block submitted via
PUT /blockswas formatted incorrectly (#26). - FIX: Restore
spawnDropsflag ofPUT /blocksback to working order (#27). - FIX:
/itemcommand now works as expected when called via thePOST /commandsendpoint (#28).
- NEW: Add logo designed by Blinkenlights.
- FIX: Improved documentation.
- FIX: Replace links to Minecraft wiki the new domain (https://minecraft.wiki/).
- FIX: Allow
GET /chunksto be used without having to set a build area. - FIX: Off-by-one bugs for block/chunk ranges in request URLs.
- FIX: Documentation cleanup.



