Noise is the technical concept the game uses to convert coordinates into values. Noise definition files are their data-driven definitions in datapacks.
Definition format
Noise uses the NOISE registry; the datapack path is worldgen/noise (definitions in data/<namespace>/worldgen/noise, tags in data/<namespace>/tags/worldgen/noise).
Definition files use JSON with the following structure:
JSON file root object
firstOctave / base_octave (int, required): the main octave. With legacy_random_source in noise settings, must be ≤1; otherwise unrestricted.
amplitudes / amplitude_modifiers (list, required): amplitude list {a0,a1,...,an}; sub-noise i has frequency 2^(i+o) (o = firstOctave) and amplitude 2^(n−i)·ai/(2^(n+1)−1); the sum yields total noise. With legacy_random_source, the list length must be ≤1−o. If amplitude_modifiers is used instead, its length must equal octave_count (default 1.0 per octave).
base_amplitude (float, required): scale factor for the noise output; cannot be negative.
octave_count (int, required): octaves to sample, 1–32 inclusive.
normalize (bool/string, default true): output normalization. true: base_amplitude is the expected amplitude (99.7% of samples within ±base_amplitude). false: base amplitude is the first octave's amplitude. "legacy": previous format behavior.
Definition behavior
Noise data is loaded only once at server startup; /reload does not reload it — a server restart is required. Noise can be referenced by density functions or surface rules for coordinate-based random values.
minecraft:iceberg_pillar / _roof / minecraft:iceberg_surface: icebergs in frozen oceans
1---2name: minecraft-noise3description: Noise4---56# Noise78This content applies only to Java Edition.910Noise is the technical concept the game uses to convert coordinates into values. Noise definition files are their data-driven definitions in datapacks.1112## Definition format1314Noise uses the `NOISE` registry; the datapack path is `worldgen/noise` (definitions in `data/<namespace>/worldgen/noise`, tags in `data/<namespace>/tags/worldgen/noise`).1516Definition files use JSON with the following structure:1718- JSON file root object19 - `firstOctave` / `base_octave` (int, required): the main octave. With `legacy_random_source` in noise settings, must be ≤1; otherwise unrestricted.20 - `amplitudes` / `amplitude_modifiers` (list, required): amplitude list `{a0,a1,...,an}`; sub-noise i has frequency 2^(i+o) (o = firstOctave) and amplitude 2^(n−i)·ai/(2^(n+1)−1); the sum yields total noise. With `legacy_random_source`, the list length must be ≤1−o. If `amplitude_modifiers` is used instead, its length must equal `octave_count` (default `1.0` per octave).21 - `base_amplitude` (float, required): scale factor for the noise output; cannot be negative.22 - `octave_count` (int, required): octaves to sample, 1–32 inclusive.23 - `normalize` (bool/string, default `true`): output normalization. `true`: `base_amplitude` is the expected amplitude (99.7% of samples within ±base_amplitude). `false`: base amplitude is the first octave's amplitude. `"legacy"`: previous format behavior.2425## Definition behavior2627Noise data is loaded only once at server startup; `/reload` does not reload it — a server restart is required. Noise can be referenced by density functions or surface rules for coordinate-based random values.2829Hardcoded vanilla usages:3031- `minecraft:surface` / `minecraft:surface_secondary`: surface rule thickness32- `minecraft:clay_bands_offset`: badlands terracotta bands33- `minecraft:badlands_pillar` / `_roof` / `minecraft:badlands_surface`: eroded badlands pillars34- `minecraft:iceberg_pillar` / `_roof` / `minecraft:iceberg_surface`: icebergs in frozen oceans
Run npx skillmds@latest add zmjjkk123-hub/minecraft-noise in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
Noise It is listed under Coding & Dev Tools on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Capability flags: docs only. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
ZMJJKK123-hub (@zmjjkk123-hub) published this skill. Their other Agent Skills are listed on their SkillMD profile.