diff --git a/overworld/overworld.code-workspace b/overworld/overworld.code-workspace index 828531c8..5d7c47a4 100644 --- a/overworld/overworld.code-workspace +++ b/overworld/overworld.code-workspace @@ -18,8 +18,10 @@ "type": "object", "properties": { "chance": { + "maximum": 1, "description": "The chance for this to place in a chunk. If you need multiple per chunk, set this to 1 and use density.", - "type": "number" + "type": "number", + "minimum": 0 }, "meld": { "description": "If set to true, this object will only place parts of itself where blocks already exist. Warning: Melding is very performance intensive!", @@ -27,7 +29,8 @@ }, "density": { "description": "If the chance check passes, place this many in a single chunk", - "type": "integer" + "type": "integer", + "minimum": 1 }, "edit": { "description": "Find and replace blocks", @@ -35,8 +38,10 @@ "items": {"$ref": "#/definitions/irisobjectreplace"} }, "snow": { + "maximum": 1, "description": "The maximum layer level of a snow filter overtop of this placement. Set to 0 to disable. Max of 1.", - "type": "number" + "type": "number", + "minimum": 0 }, "bottom": { "description": "If set to true, this object will place from the ground up instead of height checks when not y locked to the surface.", @@ -51,16 +56,22 @@ "type": "object", "properties": { "min": { + "maximum": 360, "description": "The minimum angle (from) or set this and max to zero for any angle degrees. Set both to the same non-zero value to force it to that angle only", - "type": "number" + "type": "number", + "minimum": -360 }, "max": { + "maximum": 360, "description": "The maximum angle (to) or set this and min to zero for any angle degrees. Set both to the same non-zero value to force it to that angle only", - "type": "number" + "type": "number", + "minimum": -360 }, "interval": { + "maximum": 360, "description": "Iris spins the axis but not freely. For example an interval of 90 would mean 4 possible angles (right angles) degrees", - "type": "number" + "type": "number", + "minimum": 0 }, "enabled": { "description": "Should this axis be rotated at all?", @@ -73,16 +84,22 @@ "type": "object", "properties": { "min": { + "maximum": 360, "description": "The minimum angle (from) or set this and max to zero for any angle degrees. Set both to the same non-zero value to force it to that angle only", - "type": "number" + "type": "number", + "minimum": -360 }, "max": { + "maximum": 360, "description": "The maximum angle (to) or set this and min to zero for any angle degrees. Set both to the same non-zero value to force it to that angle only", - "type": "number" + "type": "number", + "minimum": -360 }, "interval": { + "maximum": 360, "description": "Iris spins the axis but not freely. For example an interval of 90 would mean 4 possible angles (right angles) degrees", - "type": "number" + "type": "number", + "minimum": 0 }, "enabled": { "description": "Should this axis be rotated at all?", @@ -95,16 +112,22 @@ "type": "object", "properties": { "min": { + "maximum": 360, "description": "The minimum angle (from) or set this and max to zero for any angle degrees. Set both to the same non-zero value to force it to that angle only", - "type": "number" + "type": "number", + "minimum": -360 }, "max": { + "maximum": 360, "description": "The maximum angle (to) or set this and min to zero for any angle degrees. Set both to the same non-zero value to force it to that angle only", - "type": "number" + "type": "number", + "minimum": -360 }, "interval": { + "maximum": 360, "description": "Iris spins the axis but not freely. For example an interval of 90 would mean 4 possible angles (right angles) degrees", - "type": "number" + "type": "number", + "minimum": 0 }, "enabled": { "description": "Should this axis be rotated at all?", @@ -136,16 +159,22 @@ "type": "object", "properties": { "x": { + "maximum": 8, "description": "The x shift in blocks", - "type": "integer" + "type": "integer", + "minimum": -8 }, "y": { + "maximum": 256, "description": "The x shift in blocks", - "type": "integer" + "type": "integer", + "minimum": -256 }, "z": { + "maximum": 8, "description": "The x shift in blocks", - "type": "integer" + "type": "integer", + "minimum": -8 } } }, @@ -160,8 +189,10 @@ "type": "object", "properties": { "phase": { + "maximum": 8, "description": "The phase to run this filter in. Filters in the same phase iterate across x z chunks all at once per block. Seperate phases run another entire iteration across the chunk after the previous phase has finished.", - "type": "integer" + "type": "integer", + "minimum": 0 }, "processor": { "description": "The processor to use. Take a look at the list of processors in docs.", @@ -210,8 +241,10 @@ "type": "object", "properties": { "checks": { + "maximum": 32, "description": "How many tries per chunk to check for this mutation", - "type": "integer" + "type": "integer", + "minimum": 1 }, "objects": { "description": "Objects define what schematics (iob files) iris will place in this biome mutation", @@ -219,8 +252,10 @@ "items": {"$ref": "#/definitions/irisobjectplacement"} }, "radius": { + "maximum": 1024, "description": "The scan radius for placing this mutator", - "type": "integer" + "type": "integer", + "minimum": 1 }, "sideB": { "description": "One of The following biomes or regions must show up", @@ -239,28 +274,40 @@ "type": "object", "properties": { "minHeight": { + "maximum": 256, "description": "The minimum height this deposit can generate at", - "type": "integer" + "type": "integer", + "minimum": 0 }, "maxPerChunk": { + "maximum": 128, "description": "The maximum amount of clumps per chunk", - "type": "integer" + "type": "integer", + "minimum": 1 }, "maxHeight": { + "maximum": 256, "description": "The maximum height this deposit can generate at", - "type": "integer" + "type": "integer", + "minimum": 0 }, "minPerChunk": { + "maximum": 128, "description": "The minimum amount of clumps per chunk", - "type": "integer" + "type": "integer", + "minimum": 0 }, "minSize": { + "maximum": 32, "description": "The minimum amount of deposit blocks per clump", - "type": "integer" + "type": "integer", + "minimum": 1 }, "maxSize": { + "maximum": 32, "description": "The maximum amount of deposit blocks per clump", - "type": "integer" + "type": "integer", + "minimum": 1 }, "palette": { "description": "The palette of blocks to be used in this deposit generator", @@ -268,8 +315,10 @@ "items": {"type": "string"} }, "varience": { + "maximum": 64, "description": "Ore varience is how many different objects clumps iris will create", - "type": "integer" + "type": "integer", + "minimum": 1 } } } @@ -280,8 +329,10 @@ "type": "boolean" }, "landZoom": { + "maximum": 512, "description": "This zooms in the land space", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "regions": { "description": "Define all of the regions to include in this dimension. Dimensions -> Regions -> Biomes -> Objects etc", @@ -289,16 +340,20 @@ "items": {"type": "string"} }, "seaZoom": { + "maximum": 512, "description": "This zooms oceanic biomes", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "mirrorCeiling": { "description": "Mirrors the generator floor into the ceiling. Think nether but worse...", "type": "boolean" }, "biomeZoom": { + "maximum": 512, "description": "Zoom in or out the biome size. Higher = bigger biomes", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "rockPalette": { "description": "The palette of blocks for 'stone'", @@ -314,20 +369,28 @@ "type": "boolean" }, "carvingEnvelope": { + "maximum": 512, "description": "How much of 3D space is carved out. Higher values make carvings cross into 3d space more often (bigger)", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "continentZoom": { + "maximum": 512, "description": "Zoom in continents", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "rockZoom": { + "maximum": 512, "description": "The rock zoom mostly for zooming in on a wispy palette", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "carvingSliverThickness": { + "maximum": 256, "description": "The thickness of carvings (vertical)", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "postProcessing": { "description": "Use post processing or not", @@ -335,7 +398,13 @@ }, "interpolationFunction": { "description": "The interpolation function for splicing noise maxes together", - "type": "string" + "type": "string", + "enum": [ + "NONE", + "BILINEAR", + "BICUBIC", + "HERMITE" + ] }, "mutations": { "description": "Define biome mutations for this dimension", @@ -343,32 +412,46 @@ "items": {"$ref": "#/definitions/irisbiomemutation"} }, "terrainZoom": { + "maximum": 512, "description": "Zoom in or out the terrain. This stretches the terrain. Due to performance improvements, Higher than 2.0 may cause weird rounding artifacts. Lower = more terrain changes per block. Its a true zoom-out.", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "coordFractureZoom": { + "maximum": 512, "description": "Coordinate fracturing zoom. Higher = less frequent warping, Lower = more frequent and rapid warping / swirls.", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "carvingMin": { + "maximum": 256, "description": "Carving starts at this height", - "type": "integer" + "type": "integer", + "minimum": -256 }, "fluidHeight": { + "maximum": 255, "description": "The fluid height for this dimension", - "type": "integer" + "type": "integer", + "minimum": 0 }, "regionShuffle": { + "maximum": 8192, "description": "The shuffle of regions", - "type": "number" + "type": "number", + "minimum": 0 }, "coordFractureDistance": { + "maximum": 8192, "description": "Coordinate fracturing applies noise to the input coordinates. This creates the 'iris swirls' and wavy features. The distance pushes these waves further into places they shouldnt be. This is a block value multiplier.", - "type": "number" + "type": "number", + "minimum": 0 }, "carvingMax": { + "maximum": 256, "description": "The maximum height carving happens at", - "type": "integer" + "type": "integer", + "minimum": -256 }, "ceiling": { "description": "The ceiling dimension. Leave blank for normal sky.", @@ -380,8 +463,10 @@ "items": {"$ref": "#/definitions/irispostprocessor"} }, "caveThickness": { + "maximum": 64, "description": "The Thickness scale of cave veins", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "fluidPalette": { "description": "The palette of blocks for 'water'", @@ -393,12 +478,16 @@ "type": "boolean" }, "continentalShuffle": { + "maximum": 8192, "description": "The shuffle of land vs sea", - "type": "number" + "type": "number", + "minimum": 0 }, "carvingRippleThickness": { + "maximum": 512, "description": "The thickness of ripples on carved walls", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "preventLeafDecay": { "description": "Prevent Leaf decay as if placed in creative mode", @@ -410,7 +499,8 @@ }, "version": { "description": "The version of this dimension. Changing this will stop users from accidentally upgrading (and breaking their worlds).", - "type": "integer" + "type": "integer", + "minimum": 0 }, "deposits": { "description": "Define global deposit generators", @@ -422,8 +512,10 @@ "type": "boolean" }, "caveShift": { + "maximum": 256, "description": "Shift the Y value of the cave networks up or down.", - "type": "number" + "type": "number", + "minimum": -256 }, "carvingZoom": { "description": "Carve terrain or not", @@ -431,7 +523,12 @@ }, "environment": { "description": "The world environment", - "type": "string" + "type": "string", + "enum": [ + "NORMAL", + "NETHER", + "THE_END" + ] }, "compatability": { "description": "Compatability filters", @@ -443,20 +540,30 @@ "type": "string" }, "dimensionAngleDeg": { + "maximum": 360, "description": "You can rotate the input coordinates by an angle. This can make terrain appear more natural (less sharp corners and lines). This literally rotates the entire dimension by an angle. Hint: Try 12 degrees or something not on a 90 or 45 degree angle.", - "type": "number" + "type": "number", + "minimum": 0 }, "regionZoom": { + "maximum": 512, "description": "Change the size of regions", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "caveScale": { + "maximum": 512, "description": "The cave web scale. Smaller values means scaled up vein networks.", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "dispersion": { "description": "The dispersion of materials for the rock palette", - "type": "string" + "type": "string", + "enum": [ + "SCATTER", + "WISPY" + ] } }, "required": [], @@ -476,8 +583,10 @@ "type": "object", "properties": { "chance": { + "maximum": 1, "description": "The chance for this to place in a chunk. If you need multiple per chunk, set this to 1 and use density.", - "type": "number" + "type": "number", + "minimum": 0 }, "meld": { "description": "If set to true, this object will only place parts of itself where blocks already exist. Warning: Melding is very performance intensive!", @@ -485,7 +594,8 @@ }, "density": { "description": "If the chance check passes, place this many in a single chunk", - "type": "integer" + "type": "integer", + "minimum": 1 }, "edit": { "description": "Find and replace blocks", @@ -493,8 +603,10 @@ "items": {"$ref": "#/definitions/irisobjectreplace"} }, "snow": { + "maximum": 1, "description": "The maximum layer level of a snow filter overtop of this placement. Set to 0 to disable. Max of 1.", - "type": "number" + "type": "number", + "minimum": 0 }, "bottom": { "description": "If set to true, this object will place from the ground up instead of height checks when not y locked to the surface.", @@ -509,16 +621,22 @@ "type": "object", "properties": { "min": { + "maximum": 360, "description": "The minimum angle (from) or set this and max to zero for any angle degrees. Set both to the same non-zero value to force it to that angle only", - "type": "number" + "type": "number", + "minimum": -360 }, "max": { + "maximum": 360, "description": "The maximum angle (to) or set this and min to zero for any angle degrees. Set both to the same non-zero value to force it to that angle only", - "type": "number" + "type": "number", + "minimum": -360 }, "interval": { + "maximum": 360, "description": "Iris spins the axis but not freely. For example an interval of 90 would mean 4 possible angles (right angles) degrees", - "type": "number" + "type": "number", + "minimum": 0 }, "enabled": { "description": "Should this axis be rotated at all?", @@ -531,16 +649,22 @@ "type": "object", "properties": { "min": { + "maximum": 360, "description": "The minimum angle (from) or set this and max to zero for any angle degrees. Set both to the same non-zero value to force it to that angle only", - "type": "number" + "type": "number", + "minimum": -360 }, "max": { + "maximum": 360, "description": "The maximum angle (to) or set this and min to zero for any angle degrees. Set both to the same non-zero value to force it to that angle only", - "type": "number" + "type": "number", + "minimum": -360 }, "interval": { + "maximum": 360, "description": "Iris spins the axis but not freely. For example an interval of 90 would mean 4 possible angles (right angles) degrees", - "type": "number" + "type": "number", + "minimum": 0 }, "enabled": { "description": "Should this axis be rotated at all?", @@ -553,16 +677,22 @@ "type": "object", "properties": { "min": { + "maximum": 360, "description": "The minimum angle (from) or set this and max to zero for any angle degrees. Set both to the same non-zero value to force it to that angle only", - "type": "number" + "type": "number", + "minimum": -360 }, "max": { + "maximum": 360, "description": "The maximum angle (to) or set this and min to zero for any angle degrees. Set both to the same non-zero value to force it to that angle only", - "type": "number" + "type": "number", + "minimum": -360 }, "interval": { + "maximum": 360, "description": "Iris spins the axis but not freely. For example an interval of 90 would mean 4 possible angles (right angles) degrees", - "type": "number" + "type": "number", + "minimum": 0 }, "enabled": { "description": "Should this axis be rotated at all?", @@ -594,16 +724,22 @@ "type": "object", "properties": { "x": { + "maximum": 8, "description": "The x shift in blocks", - "type": "integer" + "type": "integer", + "minimum": -8 }, "y": { + "maximum": 256, "description": "The x shift in blocks", - "type": "integer" + "type": "integer", + "minimum": -256 }, "z": { + "maximum": 8, "description": "The x shift in blocks", - "type": "integer" + "type": "integer", + "minimum": -8 } } }, @@ -618,36 +754,1036 @@ "type": "object", "properties": { "particleAltX": { + "maximum": 8, "description": "The alt x, usually represents motion if the particle count is zero. Otherwise an offset.", - "type": "number" + "type": "number", + "minimum": -8 }, "particleAway": { + "maximum": 16, "description": "The effect distance start away", - "type": "integer" + "type": "integer", + "minimum": 0 }, "particleAltY": { + "maximum": 8, "description": "The alt y, usually represents motion if the particle count is zero. Otherwise an offset.", - "type": "number" + "type": "number", + "minimum": -8 }, "particleAltZ": { + "maximum": 8, "description": "The alt z, usually represents motion if the particle count is zero. Otherwise an offset.", - "type": "number" + "type": "number", + "minimum": -8 }, "chance": { "description": "The chance is 1 in CHANCE per interval", - "type": "integer" + "type": "integer", + "minimum": 1 }, "maxPitch": { + "maximum": 1.99, "description": "The max sound pitch", - "type": "number" + "type": "number", + "minimum": 0.01 }, "sound": { "description": "The sound to play", - "type": "string" + "type": "string", + "enum": [ + "AMBIENT_BASALT_DELTAS_ADDITIONS", + "AMBIENT_BASALT_DELTAS_LOOP", + "AMBIENT_BASALT_DELTAS_MOOD", + "AMBIENT_CAVE", + "AMBIENT_CRIMSON_FOREST_ADDITIONS", + "AMBIENT_CRIMSON_FOREST_LOOP", + "AMBIENT_CRIMSON_FOREST_MOOD", + "AMBIENT_NETHER_WASTES_ADDITIONS", + "AMBIENT_NETHER_WASTES_LOOP", + "AMBIENT_NETHER_WASTES_MOOD", + "AMBIENT_SOUL_SAND_VALLEY_ADDITIONS", + "AMBIENT_SOUL_SAND_VALLEY_LOOP", + "AMBIENT_SOUL_SAND_VALLEY_MOOD", + "AMBIENT_UNDERWATER_ENTER", + "AMBIENT_UNDERWATER_EXIT", + "AMBIENT_UNDERWATER_LOOP", + "AMBIENT_UNDERWATER_LOOP_ADDITIONS", + "AMBIENT_UNDERWATER_LOOP_ADDITIONS_RARE", + "AMBIENT_UNDERWATER_LOOP_ADDITIONS_ULTRA_RARE", + "AMBIENT_WARPED_FOREST_ADDITIONS", + "AMBIENT_WARPED_FOREST_LOOP", + "AMBIENT_WARPED_FOREST_MOOD", + "BLOCK_ANCIENT_DEBRIS_BREAK", + "BLOCK_ANCIENT_DEBRIS_FALL", + "BLOCK_ANCIENT_DEBRIS_HIT", + "BLOCK_ANCIENT_DEBRIS_PLACE", + "BLOCK_ANCIENT_DEBRIS_STEP", + "BLOCK_ANVIL_BREAK", + "BLOCK_ANVIL_DESTROY", + "BLOCK_ANVIL_FALL", + "BLOCK_ANVIL_HIT", + "BLOCK_ANVIL_LAND", + "BLOCK_ANVIL_PLACE", + "BLOCK_ANVIL_STEP", + "BLOCK_ANVIL_USE", + "BLOCK_BAMBOO_BREAK", + "BLOCK_BAMBOO_FALL", + "BLOCK_BAMBOO_HIT", + "BLOCK_BAMBOO_PLACE", + "BLOCK_BAMBOO_SAPLING_BREAK", + "BLOCK_BAMBOO_SAPLING_HIT", + "BLOCK_BAMBOO_SAPLING_PLACE", + "BLOCK_BAMBOO_STEP", + "BLOCK_BARREL_CLOSE", + "BLOCK_BARREL_OPEN", + "BLOCK_BASALT_BREAK", + "BLOCK_BASALT_FALL", + "BLOCK_BASALT_HIT", + "BLOCK_BASALT_PLACE", + "BLOCK_BASALT_STEP", + "BLOCK_BEACON_ACTIVATE", + "BLOCK_BEACON_AMBIENT", + "BLOCK_BEACON_DEACTIVATE", + "BLOCK_BEACON_POWER_SELECT", + "BLOCK_BEEHIVE_DRIP", + "BLOCK_BEEHIVE_ENTER", + "BLOCK_BEEHIVE_EXIT", + "BLOCK_BEEHIVE_SHEAR", + "BLOCK_BEEHIVE_WORK", + "BLOCK_BELL_RESONATE", + "BLOCK_BELL_USE", + "BLOCK_BLASTFURNACE_FIRE_CRACKLE", + "BLOCK_BONE_BLOCK_BREAK", + "BLOCK_BONE_BLOCK_FALL", + "BLOCK_BONE_BLOCK_HIT", + "BLOCK_BONE_BLOCK_PLACE", + "BLOCK_BONE_BLOCK_STEP", + "BLOCK_BREWING_STAND_BREW", + "BLOCK_BUBBLE_COLUMN_BUBBLE_POP", + "BLOCK_BUBBLE_COLUMN_UPWARDS_AMBIENT", + "BLOCK_BUBBLE_COLUMN_UPWARDS_INSIDE", + "BLOCK_BUBBLE_COLUMN_WHIRLPOOL_AMBIENT", + "BLOCK_BUBBLE_COLUMN_WHIRLPOOL_INSIDE", + "BLOCK_CAMPFIRE_CRACKLE", + "BLOCK_CHAIN_BREAK", + "BLOCK_CHAIN_FALL", + "BLOCK_CHAIN_HIT", + "BLOCK_CHAIN_PLACE", + "BLOCK_CHAIN_STEP", + "BLOCK_CHEST_CLOSE", + "BLOCK_CHEST_LOCKED", + "BLOCK_CHEST_OPEN", + "BLOCK_CHORUS_FLOWER_DEATH", + "BLOCK_CHORUS_FLOWER_GROW", + "BLOCK_COMPARATOR_CLICK", + "BLOCK_COMPOSTER_EMPTY", + "BLOCK_COMPOSTER_FILL", + "BLOCK_COMPOSTER_FILL_SUCCESS", + "BLOCK_COMPOSTER_READY", + "BLOCK_CONDUIT_ACTIVATE", + "BLOCK_CONDUIT_AMBIENT", + "BLOCK_CONDUIT_AMBIENT_SHORT", + "BLOCK_CONDUIT_ATTACK_TARGET", + "BLOCK_CONDUIT_DEACTIVATE", + "BLOCK_CORAL_BLOCK_BREAK", + "BLOCK_CORAL_BLOCK_FALL", + "BLOCK_CORAL_BLOCK_HIT", + "BLOCK_CORAL_BLOCK_PLACE", + "BLOCK_CORAL_BLOCK_STEP", + "BLOCK_CROP_BREAK", + "BLOCK_DISPENSER_DISPENSE", + "BLOCK_DISPENSER_FAIL", + "BLOCK_DISPENSER_LAUNCH", + "BLOCK_ENCHANTMENT_TABLE_USE", + "BLOCK_ENDER_CHEST_CLOSE", + "BLOCK_ENDER_CHEST_OPEN", + "BLOCK_END_GATEWAY_SPAWN", + "BLOCK_END_PORTAL_FRAME_FILL", + "BLOCK_END_PORTAL_SPAWN", + "BLOCK_FENCE_GATE_CLOSE", + "BLOCK_FENCE_GATE_OPEN", + "BLOCK_FIRE_AMBIENT", + "BLOCK_FIRE_EXTINGUISH", + "BLOCK_FUNGUS_BREAK", + "BLOCK_FUNGUS_FALL", + "BLOCK_FUNGUS_HIT", + "BLOCK_FUNGUS_PLACE", + "BLOCK_FUNGUS_STEP", + "BLOCK_FURNACE_FIRE_CRACKLE", + "BLOCK_GILDED_BLACKSTONE_BREAK", + "BLOCK_GILDED_BLACKSTONE_FALL", + "BLOCK_GILDED_BLACKSTONE_HIT", + "BLOCK_GILDED_BLACKSTONE_PLACE", + "BLOCK_GILDED_BLACKSTONE_STEP", + "BLOCK_GLASS_BREAK", + "BLOCK_GLASS_FALL", + "BLOCK_GLASS_HIT", + "BLOCK_GLASS_PLACE", + "BLOCK_GLASS_STEP", + "BLOCK_GRASS_BREAK", + "BLOCK_GRASS_FALL", + "BLOCK_GRASS_HIT", + "BLOCK_GRASS_PLACE", + "BLOCK_GRASS_STEP", + "BLOCK_GRAVEL_BREAK", + "BLOCK_GRAVEL_FALL", + "BLOCK_GRAVEL_HIT", + "BLOCK_GRAVEL_PLACE", + "BLOCK_GRAVEL_STEP", + "BLOCK_GRINDSTONE_USE", + "BLOCK_HONEY_BLOCK_BREAK", + "BLOCK_HONEY_BLOCK_FALL", + "BLOCK_HONEY_BLOCK_HIT", + "BLOCK_HONEY_BLOCK_PLACE", + "BLOCK_HONEY_BLOCK_SLIDE", + "BLOCK_HONEY_BLOCK_STEP", + "BLOCK_IRON_DOOR_CLOSE", + "BLOCK_IRON_DOOR_OPEN", + "BLOCK_IRON_TRAPDOOR_CLOSE", + "BLOCK_IRON_TRAPDOOR_OPEN", + "BLOCK_LADDER_BREAK", + "BLOCK_LADDER_FALL", + "BLOCK_LADDER_HIT", + "BLOCK_LADDER_PLACE", + "BLOCK_LADDER_STEP", + "BLOCK_LANTERN_BREAK", + "BLOCK_LANTERN_FALL", + "BLOCK_LANTERN_HIT", + "BLOCK_LANTERN_PLACE", + "BLOCK_LANTERN_STEP", + "BLOCK_LAVA_AMBIENT", + "BLOCK_LAVA_EXTINGUISH", + "BLOCK_LAVA_POP", + "BLOCK_LEVER_CLICK", + "BLOCK_LILY_PAD_PLACE", + "BLOCK_LODESTONE_BREAK", + "BLOCK_LODESTONE_FALL", + "BLOCK_LODESTONE_HIT", + "BLOCK_LODESTONE_PLACE", + "BLOCK_LODESTONE_STEP", + "BLOCK_METAL_BREAK", + "BLOCK_METAL_FALL", + "BLOCK_METAL_HIT", + "BLOCK_METAL_PLACE", + "BLOCK_METAL_PRESSURE_PLATE_CLICK_OFF", + "BLOCK_METAL_PRESSURE_PLATE_CLICK_ON", + "BLOCK_METAL_STEP", + "BLOCK_NETHERITE_BLOCK_BREAK", + "BLOCK_NETHERITE_BLOCK_FALL", + "BLOCK_NETHERITE_BLOCK_HIT", + "BLOCK_NETHERITE_BLOCK_PLACE", + "BLOCK_NETHERITE_BLOCK_STEP", + "BLOCK_NETHERRACK_BREAK", + "BLOCK_NETHERRACK_FALL", + "BLOCK_NETHERRACK_HIT", + "BLOCK_NETHERRACK_PLACE", + "BLOCK_NETHERRACK_STEP", + "BLOCK_NETHER_BRICKS_BREAK", + "BLOCK_NETHER_BRICKS_FALL", + "BLOCK_NETHER_BRICKS_HIT", + "BLOCK_NETHER_BRICKS_PLACE", + "BLOCK_NETHER_BRICKS_STEP", + "BLOCK_NETHER_GOLD_ORE_BREAK", + "BLOCK_NETHER_GOLD_ORE_FALL", + "BLOCK_NETHER_GOLD_ORE_HIT", + "BLOCK_NETHER_GOLD_ORE_PLACE", + "BLOCK_NETHER_GOLD_ORE_STEP", + "BLOCK_NETHER_ORE_BREAK", + "BLOCK_NETHER_ORE_FALL", + "BLOCK_NETHER_ORE_HIT", + "BLOCK_NETHER_ORE_PLACE", + "BLOCK_NETHER_ORE_STEP", + "BLOCK_NETHER_SPROUTS_BREAK", + "BLOCK_NETHER_SPROUTS_FALL", + "BLOCK_NETHER_SPROUTS_HIT", + "BLOCK_NETHER_SPROUTS_PLACE", + "BLOCK_NETHER_SPROUTS_STEP", + "BLOCK_NETHER_WART_BREAK", + "BLOCK_NOTE_BLOCK_BANJO", + "BLOCK_NOTE_BLOCK_BASEDRUM", + "BLOCK_NOTE_BLOCK_BASS", + "BLOCK_NOTE_BLOCK_BELL", + "BLOCK_NOTE_BLOCK_BIT", + "BLOCK_NOTE_BLOCK_CHIME", + "BLOCK_NOTE_BLOCK_COW_BELL", + "BLOCK_NOTE_BLOCK_DIDGERIDOO", + "BLOCK_NOTE_BLOCK_FLUTE", + "BLOCK_NOTE_BLOCK_GUITAR", + "BLOCK_NOTE_BLOCK_HARP", + "BLOCK_NOTE_BLOCK_HAT", + "BLOCK_NOTE_BLOCK_IRON_XYLOPHONE", + "BLOCK_NOTE_BLOCK_PLING", + "BLOCK_NOTE_BLOCK_SNARE", + "BLOCK_NOTE_BLOCK_XYLOPHONE", + "BLOCK_NYLIUM_BREAK", + "BLOCK_NYLIUM_FALL", + "BLOCK_NYLIUM_HIT", + "BLOCK_NYLIUM_PLACE", + "BLOCK_NYLIUM_STEP", + "BLOCK_PISTON_CONTRACT", + "BLOCK_PISTON_EXTEND", + "BLOCK_PORTAL_AMBIENT", + "BLOCK_PORTAL_TRAVEL", + "BLOCK_PORTAL_TRIGGER", + "BLOCK_PUMPKIN_CARVE", + "BLOCK_REDSTONE_TORCH_BURNOUT", + "BLOCK_RESPAWN_ANCHOR_AMBIENT", + "BLOCK_RESPAWN_ANCHOR_CHARGE", + "BLOCK_RESPAWN_ANCHOR_DEPLETE", + "BLOCK_RESPAWN_ANCHOR_SET_SPAWN", + "BLOCK_ROOTS_BREAK", + "BLOCK_ROOTS_FALL", + "BLOCK_ROOTS_HIT", + "BLOCK_ROOTS_PLACE", + "BLOCK_ROOTS_STEP", + "BLOCK_SAND_BREAK", + "BLOCK_SAND_FALL", + "BLOCK_SAND_HIT", + "BLOCK_SAND_PLACE", + "BLOCK_SAND_STEP", + "BLOCK_SCAFFOLDING_BREAK", + "BLOCK_SCAFFOLDING_FALL", + "BLOCK_SCAFFOLDING_HIT", + "BLOCK_SCAFFOLDING_PLACE", + "BLOCK_SCAFFOLDING_STEP", + "BLOCK_SHROOMLIGHT_BREAK", + "BLOCK_SHROOMLIGHT_FALL", + "BLOCK_SHROOMLIGHT_HIT", + "BLOCK_SHROOMLIGHT_PLACE", + "BLOCK_SHROOMLIGHT_STEP", + "BLOCK_SHULKER_BOX_CLOSE", + "BLOCK_SHULKER_BOX_OPEN", + "BLOCK_SLIME_BLOCK_BREAK", + "BLOCK_SLIME_BLOCK_FALL", + "BLOCK_SLIME_BLOCK_HIT", + "BLOCK_SLIME_BLOCK_PLACE", + "BLOCK_SLIME_BLOCK_STEP", + "BLOCK_SMITHING_TABLE_USE", + "BLOCK_SMOKER_SMOKE", + "BLOCK_SNOW_BREAK", + "BLOCK_SNOW_FALL", + "BLOCK_SNOW_HIT", + "BLOCK_SNOW_PLACE", + "BLOCK_SNOW_STEP", + "BLOCK_SOUL_SAND_BREAK", + "BLOCK_SOUL_SAND_FALL", + "BLOCK_SOUL_SAND_HIT", + "BLOCK_SOUL_SAND_PLACE", + "BLOCK_SOUL_SAND_STEP", + "BLOCK_SOUL_SOIL_BREAK", + "BLOCK_SOUL_SOIL_FALL", + "BLOCK_SOUL_SOIL_HIT", + "BLOCK_SOUL_SOIL_PLACE", + "BLOCK_SOUL_SOIL_STEP", + "BLOCK_STEM_BREAK", + "BLOCK_STEM_FALL", + "BLOCK_STEM_HIT", + "BLOCK_STEM_PLACE", + "BLOCK_STEM_STEP", + "BLOCK_STONE_BREAK", + "BLOCK_STONE_BUTTON_CLICK_OFF", + "BLOCK_STONE_BUTTON_CLICK_ON", + "BLOCK_STONE_FALL", + "BLOCK_STONE_HIT", + "BLOCK_STONE_PLACE", + "BLOCK_STONE_PRESSURE_PLATE_CLICK_OFF", + "BLOCK_STONE_PRESSURE_PLATE_CLICK_ON", + "BLOCK_STONE_STEP", + "BLOCK_SWEET_BERRY_BUSH_BREAK", + "BLOCK_SWEET_BERRY_BUSH_PLACE", + "BLOCK_TRIPWIRE_ATTACH", + "BLOCK_TRIPWIRE_CLICK_OFF", + "BLOCK_TRIPWIRE_CLICK_ON", + "BLOCK_TRIPWIRE_DETACH", + "BLOCK_VINE_STEP", + "BLOCK_WART_BLOCK_BREAK", + "BLOCK_WART_BLOCK_FALL", + "BLOCK_WART_BLOCK_HIT", + "BLOCK_WART_BLOCK_PLACE", + "BLOCK_WART_BLOCK_STEP", + "BLOCK_WATER_AMBIENT", + "BLOCK_WEEPING_VINES_BREAK", + "BLOCK_WEEPING_VINES_FALL", + "BLOCK_WEEPING_VINES_HIT", + "BLOCK_WEEPING_VINES_PLACE", + "BLOCK_WEEPING_VINES_STEP", + "BLOCK_WET_GRASS_BREAK", + "BLOCK_WET_GRASS_FALL", + "BLOCK_WET_GRASS_HIT", + "BLOCK_WET_GRASS_PLACE", + "BLOCK_WET_GRASS_STEP", + "BLOCK_WOODEN_BUTTON_CLICK_OFF", + "BLOCK_WOODEN_BUTTON_CLICK_ON", + "BLOCK_WOODEN_DOOR_CLOSE", + "BLOCK_WOODEN_DOOR_OPEN", + "BLOCK_WOODEN_PRESSURE_PLATE_CLICK_OFF", + "BLOCK_WOODEN_PRESSURE_PLATE_CLICK_ON", + "BLOCK_WOODEN_TRAPDOOR_CLOSE", + "BLOCK_WOODEN_TRAPDOOR_OPEN", + "BLOCK_WOOD_BREAK", + "BLOCK_WOOD_FALL", + "BLOCK_WOOD_HIT", + "BLOCK_WOOD_PLACE", + "BLOCK_WOOD_STEP", + "BLOCK_WOOL_BREAK", + "BLOCK_WOOL_FALL", + "BLOCK_WOOL_HIT", + "BLOCK_WOOL_PLACE", + "BLOCK_WOOL_STEP", + "ENCHANT_THORNS_HIT", + "ENTITY_ARMOR_STAND_BREAK", + "ENTITY_ARMOR_STAND_FALL", + "ENTITY_ARMOR_STAND_HIT", + "ENTITY_ARMOR_STAND_PLACE", + "ENTITY_ARROW_HIT", + "ENTITY_ARROW_HIT_PLAYER", + "ENTITY_ARROW_SHOOT", + "ENTITY_BAT_AMBIENT", + "ENTITY_BAT_DEATH", + "ENTITY_BAT_HURT", + "ENTITY_BAT_LOOP", + "ENTITY_BAT_TAKEOFF", + "ENTITY_BEE_DEATH", + "ENTITY_BEE_HURT", + "ENTITY_BEE_LOOP", + "ENTITY_BEE_LOOP_AGGRESSIVE", + "ENTITY_BEE_POLLINATE", + "ENTITY_BEE_STING", + "ENTITY_BLAZE_AMBIENT", + "ENTITY_BLAZE_BURN", + "ENTITY_BLAZE_DEATH", + "ENTITY_BLAZE_HURT", + "ENTITY_BLAZE_SHOOT", + "ENTITY_BOAT_PADDLE_LAND", + "ENTITY_BOAT_PADDLE_WATER", + "ENTITY_CAT_AMBIENT", + "ENTITY_CAT_BEG_FOR_FOOD", + "ENTITY_CAT_DEATH", + "ENTITY_CAT_EAT", + "ENTITY_CAT_HISS", + "ENTITY_CAT_HURT", + "ENTITY_CAT_PURR", + "ENTITY_CAT_PURREOW", + "ENTITY_CAT_STRAY_AMBIENT", + "ENTITY_CHICKEN_AMBIENT", + "ENTITY_CHICKEN_DEATH", + "ENTITY_CHICKEN_EGG", + "ENTITY_CHICKEN_HURT", + "ENTITY_CHICKEN_STEP", + "ENTITY_COD_AMBIENT", + "ENTITY_COD_DEATH", + "ENTITY_COD_FLOP", + "ENTITY_COD_HURT", + "ENTITY_COW_AMBIENT", + "ENTITY_COW_DEATH", + "ENTITY_COW_HURT", + "ENTITY_COW_MILK", + "ENTITY_COW_STEP", + "ENTITY_CREEPER_DEATH", + "ENTITY_CREEPER_HURT", + "ENTITY_CREEPER_PRIMED", + "ENTITY_DOLPHIN_AMBIENT", + "ENTITY_DOLPHIN_AMBIENT_WATER", + "ENTITY_DOLPHIN_ATTACK", + "ENTITY_DOLPHIN_DEATH", + "ENTITY_DOLPHIN_EAT", + "ENTITY_DOLPHIN_HURT", + "ENTITY_DOLPHIN_JUMP", + "ENTITY_DOLPHIN_PLAY", + "ENTITY_DOLPHIN_SPLASH", + "ENTITY_DOLPHIN_SWIM", + "ENTITY_DONKEY_AMBIENT", + "ENTITY_DONKEY_ANGRY", + "ENTITY_DONKEY_CHEST", + "ENTITY_DONKEY_DEATH", + "ENTITY_DONKEY_EAT", + "ENTITY_DONKEY_HURT", + "ENTITY_DRAGON_FIREBALL_EXPLODE", + "ENTITY_DROWNED_AMBIENT", + "ENTITY_DROWNED_AMBIENT_WATER", + "ENTITY_DROWNED_DEATH", + "ENTITY_DROWNED_DEATH_WATER", + "ENTITY_DROWNED_HURT", + "ENTITY_DROWNED_HURT_WATER", + "ENTITY_DROWNED_SHOOT", + "ENTITY_DROWNED_STEP", + "ENTITY_DROWNED_SWIM", + "ENTITY_EGG_THROW", + "ENTITY_ELDER_GUARDIAN_AMBIENT", + "ENTITY_ELDER_GUARDIAN_AMBIENT_LAND", + "ENTITY_ELDER_GUARDIAN_CURSE", + "ENTITY_ELDER_GUARDIAN_DEATH", + "ENTITY_ELDER_GUARDIAN_DEATH_LAND", + "ENTITY_ELDER_GUARDIAN_FLOP", + "ENTITY_ELDER_GUARDIAN_HURT", + "ENTITY_ELDER_GUARDIAN_HURT_LAND", + "ENTITY_ENDERMAN_AMBIENT", + "ENTITY_ENDERMAN_DEATH", + "ENTITY_ENDERMAN_HURT", + "ENTITY_ENDERMAN_SCREAM", + "ENTITY_ENDERMAN_STARE", + "ENTITY_ENDERMAN_TELEPORT", + "ENTITY_ENDERMITE_AMBIENT", + "ENTITY_ENDERMITE_DEATH", + "ENTITY_ENDERMITE_HURT", + "ENTITY_ENDERMITE_STEP", + "ENTITY_ENDER_DRAGON_AMBIENT", + "ENTITY_ENDER_DRAGON_DEATH", + "ENTITY_ENDER_DRAGON_FLAP", + "ENTITY_ENDER_DRAGON_GROWL", + "ENTITY_ENDER_DRAGON_HURT", + "ENTITY_ENDER_DRAGON_SHOOT", + "ENTITY_ENDER_EYE_DEATH", + "ENTITY_ENDER_EYE_LAUNCH", + "ENTITY_ENDER_PEARL_THROW", + "ENTITY_EVOKER_AMBIENT", + "ENTITY_EVOKER_CAST_SPELL", + "ENTITY_EVOKER_CELEBRATE", + "ENTITY_EVOKER_DEATH", + "ENTITY_EVOKER_FANGS_ATTACK", + "ENTITY_EVOKER_HURT", + "ENTITY_EVOKER_PREPARE_ATTACK", + "ENTITY_EVOKER_PREPARE_SUMMON", + "ENTITY_EVOKER_PREPARE_WOLOLO", + "ENTITY_EXPERIENCE_BOTTLE_THROW", + "ENTITY_EXPERIENCE_ORB_PICKUP", + "ENTITY_FIREWORK_ROCKET_BLAST", + "ENTITY_FIREWORK_ROCKET_BLAST_FAR", + "ENTITY_FIREWORK_ROCKET_LARGE_BLAST", + "ENTITY_FIREWORK_ROCKET_LARGE_BLAST_FAR", + "ENTITY_FIREWORK_ROCKET_LAUNCH", + "ENTITY_FIREWORK_ROCKET_SHOOT", + "ENTITY_FIREWORK_ROCKET_TWINKLE", + "ENTITY_FIREWORK_ROCKET_TWINKLE_FAR", + "ENTITY_FISHING_BOBBER_RETRIEVE", + "ENTITY_FISHING_BOBBER_SPLASH", + "ENTITY_FISHING_BOBBER_THROW", + "ENTITY_FISH_SWIM", + "ENTITY_FOX_AGGRO", + "ENTITY_FOX_AMBIENT", + "ENTITY_FOX_BITE", + "ENTITY_FOX_DEATH", + "ENTITY_FOX_EAT", + "ENTITY_FOX_HURT", + "ENTITY_FOX_SCREECH", + "ENTITY_FOX_SLEEP", + "ENTITY_FOX_SNIFF", + "ENTITY_FOX_SPIT", + "ENTITY_FOX_TELEPORT", + "ENTITY_GENERIC_BIG_FALL", + "ENTITY_GENERIC_BURN", + "ENTITY_GENERIC_DEATH", + "ENTITY_GENERIC_DRINK", + "ENTITY_GENERIC_EAT", + "ENTITY_GENERIC_EXPLODE", + "ENTITY_GENERIC_EXTINGUISH_FIRE", + "ENTITY_GENERIC_HURT", + "ENTITY_GENERIC_SMALL_FALL", + "ENTITY_GENERIC_SPLASH", + "ENTITY_GENERIC_SWIM", + "ENTITY_GHAST_AMBIENT", + "ENTITY_GHAST_DEATH", + "ENTITY_GHAST_HURT", + "ENTITY_GHAST_SCREAM", + "ENTITY_GHAST_SHOOT", + "ENTITY_GHAST_WARN", + "ENTITY_GUARDIAN_AMBIENT", + "ENTITY_GUARDIAN_AMBIENT_LAND", + "ENTITY_GUARDIAN_ATTACK", + "ENTITY_GUARDIAN_DEATH", + "ENTITY_GUARDIAN_DEATH_LAND", + "ENTITY_GUARDIAN_FLOP", + "ENTITY_GUARDIAN_HURT", + "ENTITY_GUARDIAN_HURT_LAND", + "ENTITY_HOGLIN_AMBIENT", + "ENTITY_HOGLIN_ANGRY", + "ENTITY_HOGLIN_ATTACK", + "ENTITY_HOGLIN_CONVERTED_TO_ZOMBIFIED", + "ENTITY_HOGLIN_DEATH", + "ENTITY_HOGLIN_HURT", + "ENTITY_HOGLIN_RETREAT", + "ENTITY_HOGLIN_STEP", + "ENTITY_HORSE_AMBIENT", + "ENTITY_HORSE_ANGRY", + "ENTITY_HORSE_ARMOR", + "ENTITY_HORSE_BREATHE", + "ENTITY_HORSE_DEATH", + "ENTITY_HORSE_EAT", + "ENTITY_HORSE_GALLOP", + "ENTITY_HORSE_HURT", + "ENTITY_HORSE_JUMP", + "ENTITY_HORSE_LAND", + "ENTITY_HORSE_SADDLE", + "ENTITY_HORSE_STEP", + "ENTITY_HORSE_STEP_WOOD", + "ENTITY_HOSTILE_BIG_FALL", + "ENTITY_HOSTILE_DEATH", + "ENTITY_HOSTILE_HURT", + "ENTITY_HOSTILE_SMALL_FALL", + "ENTITY_HOSTILE_SPLASH", + "ENTITY_HOSTILE_SWIM", + "ENTITY_HUSK_AMBIENT", + "ENTITY_HUSK_CONVERTED_TO_ZOMBIE", + "ENTITY_HUSK_DEATH", + "ENTITY_HUSK_HURT", + "ENTITY_HUSK_STEP", + "ENTITY_ILLUSIONER_AMBIENT", + "ENTITY_ILLUSIONER_CAST_SPELL", + "ENTITY_ILLUSIONER_DEATH", + "ENTITY_ILLUSIONER_HURT", + "ENTITY_ILLUSIONER_MIRROR_MOVE", + "ENTITY_ILLUSIONER_PREPARE_BLINDNESS", + "ENTITY_ILLUSIONER_PREPARE_MIRROR", + "ENTITY_IRON_GOLEM_ATTACK", + "ENTITY_IRON_GOLEM_DAMAGE", + "ENTITY_IRON_GOLEM_DEATH", + "ENTITY_IRON_GOLEM_HURT", + "ENTITY_IRON_GOLEM_REPAIR", + "ENTITY_IRON_GOLEM_STEP", + "ENTITY_ITEM_BREAK", + "ENTITY_ITEM_FRAME_ADD_ITEM", + "ENTITY_ITEM_FRAME_BREAK", + "ENTITY_ITEM_FRAME_PLACE", + "ENTITY_ITEM_FRAME_REMOVE_ITEM", + "ENTITY_ITEM_FRAME_ROTATE_ITEM", + "ENTITY_ITEM_PICKUP", + "ENTITY_LEASH_KNOT_BREAK", + "ENTITY_LEASH_KNOT_PLACE", + "ENTITY_LIGHTNING_BOLT_IMPACT", + "ENTITY_LIGHTNING_BOLT_THUNDER", + "ENTITY_LINGERING_POTION_THROW", + "ENTITY_LLAMA_AMBIENT", + "ENTITY_LLAMA_ANGRY", + "ENTITY_LLAMA_CHEST", + "ENTITY_LLAMA_DEATH", + "ENTITY_LLAMA_EAT", + "ENTITY_LLAMA_HURT", + "ENTITY_LLAMA_SPIT", + "ENTITY_LLAMA_STEP", + "ENTITY_LLAMA_SWAG", + "ENTITY_MAGMA_CUBE_DEATH", + "ENTITY_MAGMA_CUBE_DEATH_SMALL", + "ENTITY_MAGMA_CUBE_HURT", + "ENTITY_MAGMA_CUBE_HURT_SMALL", + "ENTITY_MAGMA_CUBE_JUMP", + "ENTITY_MAGMA_CUBE_SQUISH", + "ENTITY_MAGMA_CUBE_SQUISH_SMALL", + "ENTITY_MINECART_INSIDE", + "ENTITY_MINECART_RIDING", + "ENTITY_MOOSHROOM_CONVERT", + "ENTITY_MOOSHROOM_EAT", + "ENTITY_MOOSHROOM_MILK", + "ENTITY_MOOSHROOM_SHEAR", + "ENTITY_MOOSHROOM_SUSPICIOUS_MILK", + "ENTITY_MULE_AMBIENT", + "ENTITY_MULE_ANGRY", + "ENTITY_MULE_CHEST", + "ENTITY_MULE_DEATH", + "ENTITY_MULE_EAT", + "ENTITY_MULE_HURT", + "ENTITY_OCELOT_AMBIENT", + "ENTITY_OCELOT_DEATH", + "ENTITY_OCELOT_HURT", + "ENTITY_PAINTING_BREAK", + "ENTITY_PAINTING_PLACE", + "ENTITY_PANDA_AGGRESSIVE_AMBIENT", + "ENTITY_PANDA_AMBIENT", + "ENTITY_PANDA_BITE", + "ENTITY_PANDA_CANT_BREED", + "ENTITY_PANDA_DEATH", + "ENTITY_PANDA_EAT", + "ENTITY_PANDA_HURT", + "ENTITY_PANDA_PRE_SNEEZE", + "ENTITY_PANDA_SNEEZE", + "ENTITY_PANDA_STEP", + "ENTITY_PANDA_WORRIED_AMBIENT", + "ENTITY_PARROT_AMBIENT", + "ENTITY_PARROT_DEATH", + "ENTITY_PARROT_EAT", + "ENTITY_PARROT_FLY", + "ENTITY_PARROT_HURT", + "ENTITY_PARROT_IMITATE_BLAZE", + "ENTITY_PARROT_IMITATE_CREEPER", + "ENTITY_PARROT_IMITATE_DROWNED", + "ENTITY_PARROT_IMITATE_ELDER_GUARDIAN", + "ENTITY_PARROT_IMITATE_ENDERMITE", + "ENTITY_PARROT_IMITATE_ENDER_DRAGON", + "ENTITY_PARROT_IMITATE_EVOKER", + "ENTITY_PARROT_IMITATE_GHAST", + "ENTITY_PARROT_IMITATE_GUARDIAN", + "ENTITY_PARROT_IMITATE_HOGLIN", + "ENTITY_PARROT_IMITATE_HUSK", + "ENTITY_PARROT_IMITATE_ILLUSIONER", + "ENTITY_PARROT_IMITATE_MAGMA_CUBE", + "ENTITY_PARROT_IMITATE_PHANTOM", + "ENTITY_PARROT_IMITATE_PIGLIN", + "ENTITY_PARROT_IMITATE_PILLAGER", + "ENTITY_PARROT_IMITATE_RAVAGER", + "ENTITY_PARROT_IMITATE_SHULKER", + "ENTITY_PARROT_IMITATE_SILVERFISH", + "ENTITY_PARROT_IMITATE_SKELETON", + "ENTITY_PARROT_IMITATE_SLIME", + "ENTITY_PARROT_IMITATE_SPIDER", + "ENTITY_PARROT_IMITATE_STRAY", + "ENTITY_PARROT_IMITATE_VEX", + "ENTITY_PARROT_IMITATE_VINDICATOR", + "ENTITY_PARROT_IMITATE_WITCH", + "ENTITY_PARROT_IMITATE_WITHER", + "ENTITY_PARROT_IMITATE_WITHER_SKELETON", + "ENTITY_PARROT_IMITATE_ZOGLIN", + "ENTITY_PARROT_IMITATE_ZOMBIE", + "ENTITY_PARROT_IMITATE_ZOMBIE_VILLAGER", + "ENTITY_PARROT_STEP", + "ENTITY_PHANTOM_AMBIENT", + "ENTITY_PHANTOM_BITE", + "ENTITY_PHANTOM_DEATH", + "ENTITY_PHANTOM_FLAP", + "ENTITY_PHANTOM_HURT", + "ENTITY_PHANTOM_SWOOP", + "ENTITY_PIGLIN_ADMIRING_ITEM", + "ENTITY_PIGLIN_AMBIENT", + "ENTITY_PIGLIN_ANGRY", + "ENTITY_PIGLIN_CELEBRATE", + "ENTITY_PIGLIN_CONVERTED_TO_ZOMBIFIED", + "ENTITY_PIGLIN_DEATH", + "ENTITY_PIGLIN_HURT", + "ENTITY_PIGLIN_JEALOUS", + "ENTITY_PIGLIN_RETREAT", + "ENTITY_PIGLIN_STEP", + "ENTITY_PIG_AMBIENT", + "ENTITY_PIG_DEATH", + "ENTITY_PIG_HURT", + "ENTITY_PIG_SADDLE", + "ENTITY_PIG_STEP", + "ENTITY_PILLAGER_AMBIENT", + "ENTITY_PILLAGER_CELEBRATE", + "ENTITY_PILLAGER_DEATH", + "ENTITY_PILLAGER_HURT", + "ENTITY_PLAYER_ATTACK_CRIT", + "ENTITY_PLAYER_ATTACK_KNOCKBACK", + "ENTITY_PLAYER_ATTACK_NODAMAGE", + "ENTITY_PLAYER_ATTACK_STRONG", + "ENTITY_PLAYER_ATTACK_SWEEP", + "ENTITY_PLAYER_ATTACK_WEAK", + "ENTITY_PLAYER_BIG_FALL", + "ENTITY_PLAYER_BREATH", + "ENTITY_PLAYER_BURP", + "ENTITY_PLAYER_DEATH", + "ENTITY_PLAYER_HURT", + "ENTITY_PLAYER_HURT_DROWN", + "ENTITY_PLAYER_HURT_ON_FIRE", + "ENTITY_PLAYER_HURT_SWEET_BERRY_BUSH", + "ENTITY_PLAYER_LEVELUP", + "ENTITY_PLAYER_SMALL_FALL", + "ENTITY_PLAYER_SPLASH", + "ENTITY_PLAYER_SPLASH_HIGH_SPEED", + "ENTITY_PLAYER_SWIM", + "ENTITY_POLAR_BEAR_AMBIENT", + "ENTITY_POLAR_BEAR_AMBIENT_BABY", + "ENTITY_POLAR_BEAR_DEATH", + "ENTITY_POLAR_BEAR_HURT", + "ENTITY_POLAR_BEAR_STEP", + "ENTITY_POLAR_BEAR_WARNING", + "ENTITY_PUFFER_FISH_AMBIENT", + "ENTITY_PUFFER_FISH_BLOW_OUT", + "ENTITY_PUFFER_FISH_BLOW_UP", + "ENTITY_PUFFER_FISH_DEATH", + "ENTITY_PUFFER_FISH_FLOP", + "ENTITY_PUFFER_FISH_HURT", + "ENTITY_PUFFER_FISH_STING", + "ENTITY_RABBIT_AMBIENT", + "ENTITY_RABBIT_ATTACK", + "ENTITY_RABBIT_DEATH", + "ENTITY_RABBIT_HURT", + "ENTITY_RABBIT_JUMP", + "ENTITY_RAVAGER_AMBIENT", + "ENTITY_RAVAGER_ATTACK", + "ENTITY_RAVAGER_CELEBRATE", + "ENTITY_RAVAGER_DEATH", + "ENTITY_RAVAGER_HURT", + "ENTITY_RAVAGER_ROAR", + "ENTITY_RAVAGER_STEP", + "ENTITY_RAVAGER_STUNNED", + "ENTITY_SALMON_AMBIENT", + "ENTITY_SALMON_DEATH", + "ENTITY_SALMON_FLOP", + "ENTITY_SALMON_HURT", + "ENTITY_SHEEP_AMBIENT", + "ENTITY_SHEEP_DEATH", + "ENTITY_SHEEP_HURT", + "ENTITY_SHEEP_SHEAR", + "ENTITY_SHEEP_STEP", + "ENTITY_SHULKER_AMBIENT", + "ENTITY_SHULKER_BULLET_HIT", + "ENTITY_SHULKER_BULLET_HURT", + "ENTITY_SHULKER_CLOSE", + "ENTITY_SHULKER_DEATH", + "ENTITY_SHULKER_HURT", + "ENTITY_SHULKER_HURT_CLOSED", + "ENTITY_SHULKER_OPEN", + "ENTITY_SHULKER_SHOOT", + "ENTITY_SHULKER_TELEPORT", + "ENTITY_SILVERFISH_AMBIENT", + "ENTITY_SILVERFISH_DEATH", + "ENTITY_SILVERFISH_HURT", + "ENTITY_SILVERFISH_STEP", + "ENTITY_SKELETON_AMBIENT", + "ENTITY_SKELETON_DEATH", + "ENTITY_SKELETON_HORSE_AMBIENT", + "ENTITY_SKELETON_HORSE_AMBIENT_WATER", + "ENTITY_SKELETON_HORSE_DEATH", + "ENTITY_SKELETON_HORSE_GALLOP_WATER", + "ENTITY_SKELETON_HORSE_HURT", + "ENTITY_SKELETON_HORSE_JUMP_WATER", + "ENTITY_SKELETON_HORSE_STEP_WATER", + "ENTITY_SKELETON_HORSE_SWIM", + "ENTITY_SKELETON_HURT", + "ENTITY_SKELETON_SHOOT", + "ENTITY_SKELETON_STEP", + "ENTITY_SLIME_ATTACK", + "ENTITY_SLIME_DEATH", + "ENTITY_SLIME_DEATH_SMALL", + "ENTITY_SLIME_HURT", + "ENTITY_SLIME_HURT_SMALL", + "ENTITY_SLIME_JUMP", + "ENTITY_SLIME_JUMP_SMALL", + "ENTITY_SLIME_SQUISH", + "ENTITY_SLIME_SQUISH_SMALL", + "ENTITY_SNOWBALL_THROW", + "ENTITY_SNOW_GOLEM_AMBIENT", + "ENTITY_SNOW_GOLEM_DEATH", + "ENTITY_SNOW_GOLEM_HURT", + "ENTITY_SNOW_GOLEM_SHEAR", + "ENTITY_SNOW_GOLEM_SHOOT", + "ENTITY_SPIDER_AMBIENT", + "ENTITY_SPIDER_DEATH", + "ENTITY_SPIDER_HURT", + "ENTITY_SPIDER_STEP", + "ENTITY_SPLASH_POTION_BREAK", + "ENTITY_SPLASH_POTION_THROW", + "ENTITY_SQUID_AMBIENT", + "ENTITY_SQUID_DEATH", + "ENTITY_SQUID_HURT", + "ENTITY_SQUID_SQUIRT", + "ENTITY_STRAY_AMBIENT", + "ENTITY_STRAY_DEATH", + "ENTITY_STRAY_HURT", + "ENTITY_STRAY_STEP", + "ENTITY_STRIDER_AMBIENT", + "ENTITY_STRIDER_DEATH", + "ENTITY_STRIDER_EAT", + "ENTITY_STRIDER_HAPPY", + "ENTITY_STRIDER_HURT", + "ENTITY_STRIDER_RETREAT", + "ENTITY_STRIDER_SADDLE", + "ENTITY_STRIDER_STEP", + "ENTITY_STRIDER_STEP_LAVA", + "ENTITY_TNT_PRIMED", + "ENTITY_TROPICAL_FISH_AMBIENT", + "ENTITY_TROPICAL_FISH_DEATH", + "ENTITY_TROPICAL_FISH_FLOP", + "ENTITY_TROPICAL_FISH_HURT", + "ENTITY_TURTLE_AMBIENT_LAND", + "ENTITY_TURTLE_DEATH", + "ENTITY_TURTLE_DEATH_BABY", + "ENTITY_TURTLE_EGG_BREAK", + "ENTITY_TURTLE_EGG_CRACK", + "ENTITY_TURTLE_EGG_HATCH", + "ENTITY_TURTLE_HURT", + "ENTITY_TURTLE_HURT_BABY", + "ENTITY_TURTLE_LAY_EGG", + "ENTITY_TURTLE_SHAMBLE", + "ENTITY_TURTLE_SHAMBLE_BABY", + "ENTITY_TURTLE_SWIM", + "ENTITY_VEX_AMBIENT", + "ENTITY_VEX_CHARGE", + "ENTITY_VEX_DEATH", + "ENTITY_VEX_HURT", + "ENTITY_VILLAGER_AMBIENT", + "ENTITY_VILLAGER_CELEBRATE", + "ENTITY_VILLAGER_DEATH", + "ENTITY_VILLAGER_HURT", + "ENTITY_VILLAGER_NO", + "ENTITY_VILLAGER_TRADE", + "ENTITY_VILLAGER_WORK_ARMORER", + "ENTITY_VILLAGER_WORK_BUTCHER", + "ENTITY_VILLAGER_WORK_CARTOGRAPHER", + "ENTITY_VILLAGER_WORK_CLERIC", + "ENTITY_VILLAGER_WORK_FARMER", + "ENTITY_VILLAGER_WORK_FISHERMAN", + "ENTITY_VILLAGER_WORK_FLETCHER", + "ENTITY_VILLAGER_WORK_LEATHERWORKER", + "ENTITY_VILLAGER_WORK_LIBRARIAN", + "ENTITY_VILLAGER_WORK_MASON", + "ENTITY_VILLAGER_WORK_SHEPHERD", + "ENTITY_VILLAGER_WORK_TOOLSMITH", + "ENTITY_VILLAGER_WORK_WEAPONSMITH", + "ENTITY_VILLAGER_YES", + "ENTITY_VINDICATOR_AMBIENT", + "ENTITY_VINDICATOR_CELEBRATE", + "ENTITY_VINDICATOR_DEATH", + "ENTITY_VINDICATOR_HURT", + "ENTITY_WANDERING_TRADER_AMBIENT", + "ENTITY_WANDERING_TRADER_DEATH", + "ENTITY_WANDERING_TRADER_DISAPPEARED", + "ENTITY_WANDERING_TRADER_DRINK_MILK", + "ENTITY_WANDERING_TRADER_DRINK_POTION", + "ENTITY_WANDERING_TRADER_HURT", + "ENTITY_WANDERING_TRADER_NO", + "ENTITY_WANDERING_TRADER_REAPPEARED", + "ENTITY_WANDERING_TRADER_TRADE", + "ENTITY_WANDERING_TRADER_YES", + "ENTITY_WITCH_AMBIENT", + "ENTITY_WITCH_CELEBRATE", + "ENTITY_WITCH_DEATH", + "ENTITY_WITCH_DRINK", + "ENTITY_WITCH_HURT", + "ENTITY_WITCH_THROW", + "ENTITY_WITHER_AMBIENT", + "ENTITY_WITHER_BREAK_BLOCK", + "ENTITY_WITHER_DEATH", + "ENTITY_WITHER_HURT", + "ENTITY_WITHER_SHOOT", + "ENTITY_WITHER_SKELETON_AMBIENT", + "ENTITY_WITHER_SKELETON_DEATH", + "ENTITY_WITHER_SKELETON_HURT", + "ENTITY_WITHER_SKELETON_STEP", + "ENTITY_WITHER_SPAWN", + "ENTITY_WOLF_AMBIENT", + "ENTITY_WOLF_DEATH", + "ENTITY_WOLF_GROWL", + "ENTITY_WOLF_HOWL", + "ENTITY_WOLF_HURT", + "ENTITY_WOLF_PANT", + "ENTITY_WOLF_SHAKE", + "ENTITY_WOLF_STEP", + "ENTITY_WOLF_WHINE", + "ENTITY_ZOGLIN_AMBIENT", + "ENTITY_ZOGLIN_ANGRY", + "ENTITY_ZOGLIN_ATTACK", + "ENTITY_ZOGLIN_DEATH", + "ENTITY_ZOGLIN_HURT", + "ENTITY_ZOGLIN_STEP", + "ENTITY_ZOMBIE_AMBIENT", + "ENTITY_ZOMBIE_ATTACK_IRON_DOOR", + "ENTITY_ZOMBIE_ATTACK_WOODEN_DOOR", + "ENTITY_ZOMBIE_BREAK_WOODEN_DOOR", + "ENTITY_ZOMBIE_CONVERTED_TO_DROWNED", + "ENTITY_ZOMBIE_DEATH", + "ENTITY_ZOMBIE_DESTROY_EGG", + "ENTITY_ZOMBIE_HORSE_AMBIENT", + "ENTITY_ZOMBIE_HORSE_DEATH", + "ENTITY_ZOMBIE_HORSE_HURT", + "ENTITY_ZOMBIE_HURT", + "ENTITY_ZOMBIE_INFECT", + "ENTITY_ZOMBIE_STEP", + "ENTITY_ZOMBIE_VILLAGER_AMBIENT", + "ENTITY_ZOMBIE_VILLAGER_CONVERTED", + "ENTITY_ZOMBIE_VILLAGER_CURE", + "ENTITY_ZOMBIE_VILLAGER_DEATH", + "ENTITY_ZOMBIE_VILLAGER_HURT", + "ENTITY_ZOMBIE_VILLAGER_STEP", + "ENTITY_ZOMBIFIED_PIGLIN_AMBIENT", + "ENTITY_ZOMBIFIED_PIGLIN_ANGRY", + "ENTITY_ZOMBIFIED_PIGLIN_DEATH", + "ENTITY_ZOMBIFIED_PIGLIN_HURT", + "EVENT_RAID_HORN", + "ITEM_ARMOR_EQUIP_CHAIN", + "ITEM_ARMOR_EQUIP_DIAMOND", + "ITEM_ARMOR_EQUIP_ELYTRA", + "ITEM_ARMOR_EQUIP_GENERIC", + "ITEM_ARMOR_EQUIP_GOLD", + "ITEM_ARMOR_EQUIP_IRON", + "ITEM_ARMOR_EQUIP_LEATHER", + "ITEM_ARMOR_EQUIP_NETHERITE", + "ITEM_ARMOR_EQUIP_TURTLE", + "ITEM_AXE_STRIP", + "ITEM_BOOK_PAGE_TURN", + "ITEM_BOOK_PUT", + "ITEM_BOTTLE_EMPTY", + "ITEM_BOTTLE_FILL", + "ITEM_BOTTLE_FILL_DRAGONBREATH", + "ITEM_BUCKET_EMPTY", + "ITEM_BUCKET_EMPTY_FISH", + "ITEM_BUCKET_EMPTY_LAVA", + "ITEM_BUCKET_FILL", + "ITEM_BUCKET_FILL_FISH", + "ITEM_BUCKET_FILL_LAVA", + "ITEM_CHORUS_FRUIT_TELEPORT", + "ITEM_CROP_PLANT", + "ITEM_CROSSBOW_HIT", + "ITEM_CROSSBOW_LOADING_END", + "ITEM_CROSSBOW_LOADING_MIDDLE", + "ITEM_CROSSBOW_LOADING_START", + "ITEM_CROSSBOW_QUICK_CHARGE_1", + "ITEM_CROSSBOW_QUICK_CHARGE_2", + "ITEM_CROSSBOW_QUICK_CHARGE_3", + "ITEM_CROSSBOW_SHOOT", + "ITEM_ELYTRA_FLYING", + "ITEM_FIRECHARGE_USE", + "ITEM_FLINTANDSTEEL_USE", + "ITEM_HOE_TILL", + "ITEM_HONEY_BOTTLE_DRINK", + "ITEM_LODESTONE_COMPASS_LOCK", + "ITEM_NETHER_WART_PLANT", + "ITEM_SHIELD_BLOCK", + "ITEM_SHIELD_BREAK", + "ITEM_SHOVEL_FLATTEN", + "ITEM_SWEET_BERRIES_PICK_FROM_BUSH", + "ITEM_TOTEM_USE", + "ITEM_TRIDENT_HIT", + "ITEM_TRIDENT_HIT_GROUND", + "ITEM_TRIDENT_RETURN", + "ITEM_TRIDENT_RIPTIDE_1", + "ITEM_TRIDENT_RIPTIDE_2", + "ITEM_TRIDENT_RIPTIDE_3", + "ITEM_TRIDENT_THROW", + "ITEM_TRIDENT_THUNDER", + "MUSIC_CREATIVE", + "MUSIC_CREDITS", + "MUSIC_DISC_11", + "MUSIC_DISC_13", + "MUSIC_DISC_BLOCKS", + "MUSIC_DISC_CAT", + "MUSIC_DISC_CHIRP", + "MUSIC_DISC_FAR", + "MUSIC_DISC_MALL", + "MUSIC_DISC_MELLOHI", + "MUSIC_DISC_PIGSTEP", + "MUSIC_DISC_STAL", + "MUSIC_DISC_STRAD", + "MUSIC_DISC_WAIT", + "MUSIC_DISC_WARD", + "MUSIC_DRAGON", + "MUSIC_END", + "MUSIC_GAME", + "MUSIC_MENU", + "MUSIC_NETHER_BASALT_DELTAS", + "MUSIC_NETHER_CRIMSON_FOREST", + "MUSIC_NETHER_NETHER_WASTES", + "MUSIC_NETHER_SOUL_SAND_VALLEY", + "MUSIC_NETHER_WARPED_FOREST", + "MUSIC_UNDER_WATER", + "PARTICLE_SOUL_ESCAPE", + "UI_BUTTON_CLICK", + "UI_CARTOGRAPHY_TABLE_TAKE_RESULT", + "UI_LOOM_SELECT_PATTERN", + "UI_LOOM_TAKE_RESULT", + "UI_STONECUTTER_SELECT_RECIPE", + "UI_STONECUTTER_TAKE_RESULT", + "UI_TOAST_CHALLENGE_COMPLETE", + "UI_TOAST_IN", + "UI_TOAST_OUT", + "WEATHER_RAIN", + "WEATHER_RAIN_ABOVE" + ] }, "particleOffset": { + "maximum": 32, "description": "Randomly offset from the surface to this surface+value", - "type": "integer" + "type": "integer", + "minimum": -32 }, "randomAltY": { "description": "Randomize the altY by -altY to altY", @@ -662,56 +1798,187 @@ "type": "boolean" }, "particleCount": { + "maximum": 512, "description": "The particle count. Try setting to zero for using the alt xyz to a motion value instead of an offset", - "type": "integer" + "type": "integer", + "minimum": 0 }, "volume": { + "maximum": 512, "description": "The sound volume.", - "type": "number" + "type": "number", + "minimum": 0.001 }, "potionTicksMin": { "description": "The min time the potion will last for", - "type": "integer" + "type": "integer", + "minimum": 1 }, "potionEffect": { "description": "The potion effect to apply in this area", - "type": "string" + "type": "string", + "enum": [ + "SPEED", + "SLOW", + "FAST_DIGGING", + "SLOW_DIGGING", + "INCREASE_DAMAGE", + "HEAL", + "HARM", + "JUMP", + "CONFUSION", + "REGENERATION", + "DAMAGE_RESISTANCE", + "FIRE_RESISTANCE", + "WATER_BREATHING", + "INVISIBILITY", + "BLINDNESS", + "NIGHT_VISION", + "HUNGER", + "WEAKNESS", + "POISON", + "WITHER", + "HEALTH_BOOST", + "ABSORPTION", + "SATURATION", + "GLOWING", + "LEVITATION", + "LUCK", + "UNLUCK", + "SLOW_FALLING", + "CONDUIT_POWER", + "DOLPHINS_GRACE", + "BAD_OMEN", + "HERO_OF_THE_VILLAGE" + ] }, "minPitch": { + "maximum": 1.99, "description": "The minimum sound pitch", - "type": "number" + "type": "number", + "minimum": 0.01 }, "particleDistanceWidth": { + "maximum": 128, "description": "How wide the particles can play (player's view left and right) RADIUS", - "type": "integer" + "type": "integer", + "minimum": 0 }, "particleEffect": { "description": "The particle effect to apply in the area", - "type": "string" + "type": "string", + "enum": [ + "EXPLOSION_NORMAL", + "EXPLOSION_LARGE", + "EXPLOSION_HUGE", + "FIREWORKS_SPARK", + "WATER_BUBBLE", + "WATER_SPLASH", + "WATER_WAKE", + "SUSPENDED", + "SUSPENDED_DEPTH", + "CRIT", + "CRIT_MAGIC", + "SMOKE_NORMAL", + "SMOKE_LARGE", + "SPELL", + "SPELL_INSTANT", + "SPELL_MOB", + "SPELL_MOB_AMBIENT", + "SPELL_WITCH", + "DRIP_WATER", + "DRIP_LAVA", + "VILLAGER_ANGRY", + "VILLAGER_HAPPY", + "TOWN_AURA", + "NOTE", + "PORTAL", + "ENCHANTMENT_TABLE", + "FLAME", + "LAVA", + "CLOUD", + "REDSTONE", + "SNOWBALL", + "SNOW_SHOVEL", + "SLIME", + "HEART", + "BARRIER", + "ITEM_CRACK", + "BLOCK_CRACK", + "BLOCK_DUST", + "WATER_DROP", + "MOB_APPEARANCE", + "DRAGON_BREATH", + "END_ROD", + "DAMAGE_INDICATOR", + "SWEEP_ATTACK", + "FALLING_DUST", + "TOTEM", + "SPIT", + "SQUID_INK", + "BUBBLE_POP", + "CURRENT_DOWN", + "BUBBLE_COLUMN_UP", + "NAUTILUS", + "DOLPHIN", + "SNEEZE", + "CAMPFIRE_COSY_SMOKE", + "CAMPFIRE_SIGNAL_SMOKE", + "COMPOSTER", + "FLASH", + "FALLING_LAVA", + "LANDING_LAVA", + "FALLING_WATER", + "DRIPPING_HONEY", + "FALLING_HONEY", + "LANDING_HONEY", + "FALLING_NECTAR", + "SOUL_FIRE_FLAME", + "ASH", + "CRIMSON_SPORE", + "WARPED_SPORE", + "SOUL", + "DRIPPING_OBSIDIAN_TEAR", + "FALLING_OBSIDIAN_TEAR", + "LANDING_OBSIDIAN_TEAR", + "REVERSE_PORTAL", + "WHITE_ASH", + "LEGACY_BLOCK_CRACK", + "LEGACY_BLOCK_DUST", + "LEGACY_FALLING_DUST" + ] }, "particleDistance": { + "maximum": 64, "description": "How far away from the player particles can play", - "type": "integer" + "type": "integer", + "minimum": 0 }, "extra": { "description": "An extra value for some particles... Which bukkit doesn't even document.", "type": "number" }, "potionStrength": { - "description": "The Potion Strength", - "type": "integer" + "maximum": 1024, + "description": "The Potion Strength or -1 to disable", + "type": "integer", + "minimum": -1 }, "soundDistance": { + "maximum": 512, "description": "The max distance from the player the sound will play", - "type": "integer" + "type": "integer", + "minimum": 0 }, "interval": { "description": "The effect interval in milliseconds", - "type": "integer" + "type": "integer", + "minimum": 0 }, "potionTicksMax": { "description": "The max time the potion will last for", - "type": "integer" + "type": "integer", + "minimum": 1 } } }, @@ -721,31 +1988,50 @@ "properties": { "partOf": { "description": "Tells iris where this decoration is a part of. I.e. SHORE_LINE or SEA_SURFACE", - "type": "string" + "type": "string", + "enum": [ + "NONE", + "SHORE_LINE", + "SEA_SURFACE" + ] }, "verticalZoom": { "description": "The vertical zoom is for wispy stack heights. Zooming this in makes stack heights more slowly change over a distance", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "chance": { + "maximum": 1, "description": "The chance for this decorator to decorate at a given X,Y coordinate. This is hit 256 times per chunk (per surface block)", - "type": "number" + "type": "number", + "minimum": 0 }, "variance": { "description": "The varience dispersion is used when multiple blocks are put in the palette. Scatter scrambles them, Wispy shows streak-looking varience", - "type": "string" + "type": "string", + "enum": [ + "SCATTER", + "WISPY" + ] }, "verticalVariance": { "description": "If this decorator has a height more than 1 this changes how it picks the height between your maxes. Scatter = random, Wispy = wavy heights", - "type": "string" + "type": "string", + "enum": [ + "SCATTER", + "WISPY" + ] }, "stackMax": { + "maximum": 256, "description": "The maximum repeat stack height", - "type": "integer" + "type": "integer", + "minimum": 1 }, "zoom": { "description": "The zoom is for zooming in or out wispy dispersions. Makes patches bigger the higher this zoom value is/", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "palette": { "description": "The palette of blocks to pick from when this decorator needs to place.", @@ -754,11 +2040,17 @@ }, "dispersion": { "description": "Dispersion is used to pick places to spawn. Scatter randomly places them (vanilla) or Wispy for a streak like patch system.", - "type": "string" + "type": "string", + "enum": [ + "SCATTER", + "WISPY" + ] }, "stackMin": { + "maximum": 256, "description": "The minimum repeat stack height (setting to 3 would stack 3 of on top of each other", - "type": "integer" + "type": "integer", + "minimum": 1 } } }, @@ -767,16 +2059,21 @@ "type": "object", "properties": { "minHeight": { + "maximum": 256, "description": "The min thickness of this layer", - "type": "integer" + "type": "integer", + "minimum": 0 }, "terrainZoom": { "description": "The terrain zoom mostly for zooming in on a wispy palette", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "maxHeight": { + "maximum": 256, "description": "The max thickness of this layer", - "type": "integer" + "type": "integer", + "minimum": 1 }, "palette": { "description": "The palette of blocks to be used in this layer", @@ -785,7 +2082,11 @@ }, "dispersion": { "description": "The dispersion of materials from the palette", - "type": "string" + "type": "string", + "enum": [ + "SCATTER", + "WISPY" + ] } } }, @@ -799,23 +2100,30 @@ }, "zoom": { "description": "The structure chance zoom. Higher = bigger cells, further away", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "shuffle": { "description": "The chance cell shuffle (rougher edges)", - "type": "number" + "type": "number", + "minimum": 0 }, "ratio": { + "maximum": 1, "description": "The ratio. Lower values means cells can get closer to other cells. Negative values means make veins of structures", - "type": "number" + "type": "number", + "minimum": -1 }, "rarity": { "description": "The rarity for this structure", - "type": "integer" + "type": "integer", + "minimum": 1 }, "height": { + "maximum": 255, "description": "The height or -1 for surface", - "type": "integer" + "type": "integer", + "minimum": -1 } } }, @@ -842,28 +2150,40 @@ "type": "object", "properties": { "minHeight": { + "maximum": 256, "description": "The minimum height this deposit can generate at", - "type": "integer" + "type": "integer", + "minimum": 0 }, "maxPerChunk": { + "maximum": 128, "description": "The maximum amount of clumps per chunk", - "type": "integer" + "type": "integer", + "minimum": 1 }, "maxHeight": { + "maximum": 256, "description": "The maximum height this deposit can generate at", - "type": "integer" + "type": "integer", + "minimum": 0 }, "minPerChunk": { + "maximum": 128, "description": "The minimum amount of clumps per chunk", - "type": "integer" + "type": "integer", + "minimum": 0 }, "minSize": { + "maximum": 32, "description": "The minimum amount of deposit blocks per clump", - "type": "integer" + "type": "integer", + "minimum": 1 }, "maxSize": { + "maximum": 32, "description": "The maximum amount of deposit blocks per clump", - "type": "integer" + "type": "integer", + "minimum": 1 }, "palette": { "description": "The palette of blocks to be used in this deposit generator", @@ -871,22 +2191,112 @@ "items": {"type": "string"} }, "varience": { + "maximum": 64, "description": "Ore varience is how many different objects clumps iris will create", - "type": "integer" + "type": "integer", + "minimum": 1 } } }, + "enumbiome": { + "type": "string", + "enum": [ + "OCEAN", + "PLAINS", + "DESERT", + "MOUNTAINS", + "FOREST", + "TAIGA", + "SWAMP", + "RIVER", + "NETHER_WASTES", + "THE_END", + "FROZEN_OCEAN", + "FROZEN_RIVER", + "SNOWY_TUNDRA", + "SNOWY_MOUNTAINS", + "MUSHROOM_FIELDS", + "MUSHROOM_FIELD_SHORE", + "BEACH", + "DESERT_HILLS", + "WOODED_HILLS", + "TAIGA_HILLS", + "MOUNTAIN_EDGE", + "JUNGLE", + "JUNGLE_HILLS", + "JUNGLE_EDGE", + "DEEP_OCEAN", + "STONE_SHORE", + "SNOWY_BEACH", + "BIRCH_FOREST", + "BIRCH_FOREST_HILLS", + "DARK_FOREST", + "SNOWY_TAIGA", + "SNOWY_TAIGA_HILLS", + "GIANT_TREE_TAIGA", + "GIANT_TREE_TAIGA_HILLS", + "WOODED_MOUNTAINS", + "SAVANNA", + "SAVANNA_PLATEAU", + "BADLANDS", + "WOODED_BADLANDS_PLATEAU", + "BADLANDS_PLATEAU", + "SMALL_END_ISLANDS", + "END_MIDLANDS", + "END_HIGHLANDS", + "END_BARRENS", + "WARM_OCEAN", + "LUKEWARM_OCEAN", + "COLD_OCEAN", + "DEEP_WARM_OCEAN", + "DEEP_LUKEWARM_OCEAN", + "DEEP_COLD_OCEAN", + "DEEP_FROZEN_OCEAN", + "THE_VOID", + "SUNFLOWER_PLAINS", + "DESERT_LAKES", + "GRAVELLY_MOUNTAINS", + "FLOWER_FOREST", + "TAIGA_MOUNTAINS", + "SWAMP_HILLS", + "ICE_SPIKES", + "MODIFIED_JUNGLE", + "MODIFIED_JUNGLE_EDGE", + "TALL_BIRCH_FOREST", + "TALL_BIRCH_HILLS", + "DARK_FOREST_HILLS", + "SNOWY_TAIGA_MOUNTAINS", + "GIANT_SPRUCE_TAIGA", + "GIANT_SPRUCE_TAIGA_HILLS", + "MODIFIED_GRAVELLY_MOUNTAINS", + "SHATTERED_SAVANNA", + "SHATTERED_SAVANNA_PLATEAU", + "ERODED_BADLANDS", + "MODIFIED_WOODED_BADLANDS_PLATEAU", + "MODIFIED_BADLANDS_PLATEAU", + "BAMBOO_JUNGLE", + "BAMBOO_JUNGLE_HILLS", + "SOUL_SAND_VALLEY", + "CRIMSON_FOREST", + "WARPED_FOREST", + "BASALT_DELTAS" + ] + }, "irisbiomegeneratorlink": { "description": "This represents a link to a generator for a biome", "type": "object", "properties": { "min": { + "maximum": 256, "description": "The min block value (value + fluidHeight)", - "type": "integer" + "type": "integer", + "minimum": -256 }, "max": { + "maximum": 256, "description": "The max block value (value + fluidHeight)", - "type": "integer" + "type": "integer", + "minimum": -256 }, "generator": { "description": "The generator id", @@ -913,7 +2323,8 @@ }, "biomeZoom": { "description": "This zooms in the biome colors if multiple derivatives are chosen", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "structures": { "description": "A list of structure tilesets", @@ -922,11 +2333,96 @@ }, "biomeDispersion": { "description": "This changes the dispersion of the biome colors if multiple derivatives are chosen", - "type": "string" + "type": "string", + "enum": [ + "SCATTER", + "WISPY" + ] }, "derivative": { "description": "The raw derivative of this biome. This is required or the terrain will not properly generate. Use any vanilla biome type. Look in examples/biome-list.txt", - "type": "string" + "type": "string", + "enum": [ + "OCEAN", + "PLAINS", + "DESERT", + "MOUNTAINS", + "FOREST", + "TAIGA", + "SWAMP", + "RIVER", + "NETHER_WASTES", + "THE_END", + "FROZEN_OCEAN", + "FROZEN_RIVER", + "SNOWY_TUNDRA", + "SNOWY_MOUNTAINS", + "MUSHROOM_FIELDS", + "MUSHROOM_FIELD_SHORE", + "BEACH", + "DESERT_HILLS", + "WOODED_HILLS", + "TAIGA_HILLS", + "MOUNTAIN_EDGE", + "JUNGLE", + "JUNGLE_HILLS", + "JUNGLE_EDGE", + "DEEP_OCEAN", + "STONE_SHORE", + "SNOWY_BEACH", + "BIRCH_FOREST", + "BIRCH_FOREST_HILLS", + "DARK_FOREST", + "SNOWY_TAIGA", + "SNOWY_TAIGA_HILLS", + "GIANT_TREE_TAIGA", + "GIANT_TREE_TAIGA_HILLS", + "WOODED_MOUNTAINS", + "SAVANNA", + "SAVANNA_PLATEAU", + "BADLANDS", + "WOODED_BADLANDS_PLATEAU", + "BADLANDS_PLATEAU", + "SMALL_END_ISLANDS", + "END_MIDLANDS", + "END_HIGHLANDS", + "END_BARRENS", + "WARM_OCEAN", + "LUKEWARM_OCEAN", + "COLD_OCEAN", + "DEEP_WARM_OCEAN", + "DEEP_LUKEWARM_OCEAN", + "DEEP_COLD_OCEAN", + "DEEP_FROZEN_OCEAN", + "THE_VOID", + "SUNFLOWER_PLAINS", + "DESERT_LAKES", + "GRAVELLY_MOUNTAINS", + "FLOWER_FOREST", + "TAIGA_MOUNTAINS", + "SWAMP_HILLS", + "ICE_SPIKES", + "MODIFIED_JUNGLE", + "MODIFIED_JUNGLE_EDGE", + "TALL_BIRCH_FOREST", + "TALL_BIRCH_HILLS", + "DARK_FOREST_HILLS", + "SNOWY_TAIGA_MOUNTAINS", + "GIANT_SPRUCE_TAIGA", + "GIANT_SPRUCE_TAIGA_HILLS", + "MODIFIED_GRAVELLY_MOUNTAINS", + "SHATTERED_SAVANNA", + "SHATTERED_SAVANNA_PLATEAU", + "ERODED_BADLANDS", + "MODIFIED_WOODED_BADLANDS_PLATEAU", + "MODIFIED_BADLANDS_PLATEAU", + "BAMBOO_JUNGLE", + "BAMBOO_JUNGLE_HILLS", + "SOUL_SAND_VALLEY", + "CRIMSON_FOREST", + "WARPED_FOREST", + "BASALT_DELTAS" + ] }, "deposits": { "description": "Define biome deposit generators that add onto the existing regional and global deposit generators", @@ -938,16 +2434,21 @@ "type": "object", "properties": { "minHeight": { + "maximum": 256, "description": "The min thickness of this layer", - "type": "integer" + "type": "integer", + "minimum": 0 }, "terrainZoom": { "description": "The terrain zoom mostly for zooming in on a wispy palette", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "maxHeight": { + "maximum": 256, "description": "The max thickness of this layer", - "type": "integer" + "type": "integer", + "minimum": 1 }, "palette": { "description": "The palette of blocks to be used in this layer", @@ -956,7 +2457,11 @@ }, "dispersion": { "description": "The dispersion of materials from the palette", - "type": "string" + "type": "string", + "enum": [ + "SCATTER", + "WISPY" + ] } } }, @@ -1007,16 +2512,21 @@ "type": "object", "properties": { "minHeight": { + "maximum": 256, "description": "The min thickness of this layer", - "type": "integer" + "type": "integer", + "minimum": 0 }, "terrainZoom": { "description": "The terrain zoom mostly for zooming in on a wispy palette", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "maxHeight": { + "maximum": 256, "description": "The max thickness of this layer", - "type": "integer" + "type": "integer", + "minimum": 1 }, "palette": { "description": "The palette of blocks to be used in this layer", @@ -1025,13 +2535,19 @@ }, "dispersion": { "description": "The dispersion of materials from the palette", - "type": "string" + "type": "string", + "enum": [ + "SCATTER", + "WISPY" + ] } } }, "rarity": { + "maximum": 512, "description": "The rarity of this biome (integer)", - "type": "integer" + "type": "integer", + "minimum": 1 } }, "required": [], @@ -1051,36 +2567,1036 @@ "type": "object", "properties": { "particleAltX": { + "maximum": 8, "description": "The alt x, usually represents motion if the particle count is zero. Otherwise an offset.", - "type": "number" + "type": "number", + "minimum": -8 }, "particleAway": { + "maximum": 16, "description": "The effect distance start away", - "type": "integer" + "type": "integer", + "minimum": 0 }, "particleAltY": { + "maximum": 8, "description": "The alt y, usually represents motion if the particle count is zero. Otherwise an offset.", - "type": "number" + "type": "number", + "minimum": -8 }, "particleAltZ": { + "maximum": 8, "description": "The alt z, usually represents motion if the particle count is zero. Otherwise an offset.", - "type": "number" + "type": "number", + "minimum": -8 }, "chance": { "description": "The chance is 1 in CHANCE per interval", - "type": "integer" + "type": "integer", + "minimum": 1 }, "maxPitch": { + "maximum": 1.99, "description": "The max sound pitch", - "type": "number" + "type": "number", + "minimum": 0.01 }, "sound": { "description": "The sound to play", - "type": "string" + "type": "string", + "enum": [ + "AMBIENT_BASALT_DELTAS_ADDITIONS", + "AMBIENT_BASALT_DELTAS_LOOP", + "AMBIENT_BASALT_DELTAS_MOOD", + "AMBIENT_CAVE", + "AMBIENT_CRIMSON_FOREST_ADDITIONS", + "AMBIENT_CRIMSON_FOREST_LOOP", + "AMBIENT_CRIMSON_FOREST_MOOD", + "AMBIENT_NETHER_WASTES_ADDITIONS", + "AMBIENT_NETHER_WASTES_LOOP", + "AMBIENT_NETHER_WASTES_MOOD", + "AMBIENT_SOUL_SAND_VALLEY_ADDITIONS", + "AMBIENT_SOUL_SAND_VALLEY_LOOP", + "AMBIENT_SOUL_SAND_VALLEY_MOOD", + "AMBIENT_UNDERWATER_ENTER", + "AMBIENT_UNDERWATER_EXIT", + "AMBIENT_UNDERWATER_LOOP", + "AMBIENT_UNDERWATER_LOOP_ADDITIONS", + "AMBIENT_UNDERWATER_LOOP_ADDITIONS_RARE", + "AMBIENT_UNDERWATER_LOOP_ADDITIONS_ULTRA_RARE", + "AMBIENT_WARPED_FOREST_ADDITIONS", + "AMBIENT_WARPED_FOREST_LOOP", + "AMBIENT_WARPED_FOREST_MOOD", + "BLOCK_ANCIENT_DEBRIS_BREAK", + "BLOCK_ANCIENT_DEBRIS_FALL", + "BLOCK_ANCIENT_DEBRIS_HIT", + "BLOCK_ANCIENT_DEBRIS_PLACE", + "BLOCK_ANCIENT_DEBRIS_STEP", + "BLOCK_ANVIL_BREAK", + "BLOCK_ANVIL_DESTROY", + "BLOCK_ANVIL_FALL", + "BLOCK_ANVIL_HIT", + "BLOCK_ANVIL_LAND", + "BLOCK_ANVIL_PLACE", + "BLOCK_ANVIL_STEP", + "BLOCK_ANVIL_USE", + "BLOCK_BAMBOO_BREAK", + "BLOCK_BAMBOO_FALL", + "BLOCK_BAMBOO_HIT", + "BLOCK_BAMBOO_PLACE", + "BLOCK_BAMBOO_SAPLING_BREAK", + "BLOCK_BAMBOO_SAPLING_HIT", + "BLOCK_BAMBOO_SAPLING_PLACE", + "BLOCK_BAMBOO_STEP", + "BLOCK_BARREL_CLOSE", + "BLOCK_BARREL_OPEN", + "BLOCK_BASALT_BREAK", + "BLOCK_BASALT_FALL", + "BLOCK_BASALT_HIT", + "BLOCK_BASALT_PLACE", + "BLOCK_BASALT_STEP", + "BLOCK_BEACON_ACTIVATE", + "BLOCK_BEACON_AMBIENT", + "BLOCK_BEACON_DEACTIVATE", + "BLOCK_BEACON_POWER_SELECT", + "BLOCK_BEEHIVE_DRIP", + "BLOCK_BEEHIVE_ENTER", + "BLOCK_BEEHIVE_EXIT", + "BLOCK_BEEHIVE_SHEAR", + "BLOCK_BEEHIVE_WORK", + "BLOCK_BELL_RESONATE", + "BLOCK_BELL_USE", + "BLOCK_BLASTFURNACE_FIRE_CRACKLE", + "BLOCK_BONE_BLOCK_BREAK", + "BLOCK_BONE_BLOCK_FALL", + "BLOCK_BONE_BLOCK_HIT", + "BLOCK_BONE_BLOCK_PLACE", + "BLOCK_BONE_BLOCK_STEP", + "BLOCK_BREWING_STAND_BREW", + "BLOCK_BUBBLE_COLUMN_BUBBLE_POP", + "BLOCK_BUBBLE_COLUMN_UPWARDS_AMBIENT", + "BLOCK_BUBBLE_COLUMN_UPWARDS_INSIDE", + "BLOCK_BUBBLE_COLUMN_WHIRLPOOL_AMBIENT", + "BLOCK_BUBBLE_COLUMN_WHIRLPOOL_INSIDE", + "BLOCK_CAMPFIRE_CRACKLE", + "BLOCK_CHAIN_BREAK", + "BLOCK_CHAIN_FALL", + "BLOCK_CHAIN_HIT", + "BLOCK_CHAIN_PLACE", + "BLOCK_CHAIN_STEP", + "BLOCK_CHEST_CLOSE", + "BLOCK_CHEST_LOCKED", + "BLOCK_CHEST_OPEN", + "BLOCK_CHORUS_FLOWER_DEATH", + "BLOCK_CHORUS_FLOWER_GROW", + "BLOCK_COMPARATOR_CLICK", + "BLOCK_COMPOSTER_EMPTY", + "BLOCK_COMPOSTER_FILL", + "BLOCK_COMPOSTER_FILL_SUCCESS", + "BLOCK_COMPOSTER_READY", + "BLOCK_CONDUIT_ACTIVATE", + "BLOCK_CONDUIT_AMBIENT", + "BLOCK_CONDUIT_AMBIENT_SHORT", + "BLOCK_CONDUIT_ATTACK_TARGET", + "BLOCK_CONDUIT_DEACTIVATE", + "BLOCK_CORAL_BLOCK_BREAK", + "BLOCK_CORAL_BLOCK_FALL", + "BLOCK_CORAL_BLOCK_HIT", + "BLOCK_CORAL_BLOCK_PLACE", + "BLOCK_CORAL_BLOCK_STEP", + "BLOCK_CROP_BREAK", + "BLOCK_DISPENSER_DISPENSE", + "BLOCK_DISPENSER_FAIL", + "BLOCK_DISPENSER_LAUNCH", + "BLOCK_ENCHANTMENT_TABLE_USE", + "BLOCK_ENDER_CHEST_CLOSE", + "BLOCK_ENDER_CHEST_OPEN", + "BLOCK_END_GATEWAY_SPAWN", + "BLOCK_END_PORTAL_FRAME_FILL", + "BLOCK_END_PORTAL_SPAWN", + "BLOCK_FENCE_GATE_CLOSE", + "BLOCK_FENCE_GATE_OPEN", + "BLOCK_FIRE_AMBIENT", + "BLOCK_FIRE_EXTINGUISH", + "BLOCK_FUNGUS_BREAK", + "BLOCK_FUNGUS_FALL", + "BLOCK_FUNGUS_HIT", + "BLOCK_FUNGUS_PLACE", + "BLOCK_FUNGUS_STEP", + "BLOCK_FURNACE_FIRE_CRACKLE", + "BLOCK_GILDED_BLACKSTONE_BREAK", + "BLOCK_GILDED_BLACKSTONE_FALL", + "BLOCK_GILDED_BLACKSTONE_HIT", + "BLOCK_GILDED_BLACKSTONE_PLACE", + "BLOCK_GILDED_BLACKSTONE_STEP", + "BLOCK_GLASS_BREAK", + "BLOCK_GLASS_FALL", + "BLOCK_GLASS_HIT", + "BLOCK_GLASS_PLACE", + "BLOCK_GLASS_STEP", + "BLOCK_GRASS_BREAK", + "BLOCK_GRASS_FALL", + "BLOCK_GRASS_HIT", + "BLOCK_GRASS_PLACE", + "BLOCK_GRASS_STEP", + "BLOCK_GRAVEL_BREAK", + "BLOCK_GRAVEL_FALL", + "BLOCK_GRAVEL_HIT", + "BLOCK_GRAVEL_PLACE", + "BLOCK_GRAVEL_STEP", + "BLOCK_GRINDSTONE_USE", + "BLOCK_HONEY_BLOCK_BREAK", + "BLOCK_HONEY_BLOCK_FALL", + "BLOCK_HONEY_BLOCK_HIT", + "BLOCK_HONEY_BLOCK_PLACE", + "BLOCK_HONEY_BLOCK_SLIDE", + "BLOCK_HONEY_BLOCK_STEP", + "BLOCK_IRON_DOOR_CLOSE", + "BLOCK_IRON_DOOR_OPEN", + "BLOCK_IRON_TRAPDOOR_CLOSE", + "BLOCK_IRON_TRAPDOOR_OPEN", + "BLOCK_LADDER_BREAK", + "BLOCK_LADDER_FALL", + "BLOCK_LADDER_HIT", + "BLOCK_LADDER_PLACE", + "BLOCK_LADDER_STEP", + "BLOCK_LANTERN_BREAK", + "BLOCK_LANTERN_FALL", + "BLOCK_LANTERN_HIT", + "BLOCK_LANTERN_PLACE", + "BLOCK_LANTERN_STEP", + "BLOCK_LAVA_AMBIENT", + "BLOCK_LAVA_EXTINGUISH", + "BLOCK_LAVA_POP", + "BLOCK_LEVER_CLICK", + "BLOCK_LILY_PAD_PLACE", + "BLOCK_LODESTONE_BREAK", + "BLOCK_LODESTONE_FALL", + "BLOCK_LODESTONE_HIT", + "BLOCK_LODESTONE_PLACE", + "BLOCK_LODESTONE_STEP", + "BLOCK_METAL_BREAK", + "BLOCK_METAL_FALL", + "BLOCK_METAL_HIT", + "BLOCK_METAL_PLACE", + "BLOCK_METAL_PRESSURE_PLATE_CLICK_OFF", + "BLOCK_METAL_PRESSURE_PLATE_CLICK_ON", + "BLOCK_METAL_STEP", + "BLOCK_NETHERITE_BLOCK_BREAK", + "BLOCK_NETHERITE_BLOCK_FALL", + "BLOCK_NETHERITE_BLOCK_HIT", + "BLOCK_NETHERITE_BLOCK_PLACE", + "BLOCK_NETHERITE_BLOCK_STEP", + "BLOCK_NETHERRACK_BREAK", + "BLOCK_NETHERRACK_FALL", + "BLOCK_NETHERRACK_HIT", + "BLOCK_NETHERRACK_PLACE", + "BLOCK_NETHERRACK_STEP", + "BLOCK_NETHER_BRICKS_BREAK", + "BLOCK_NETHER_BRICKS_FALL", + "BLOCK_NETHER_BRICKS_HIT", + "BLOCK_NETHER_BRICKS_PLACE", + "BLOCK_NETHER_BRICKS_STEP", + "BLOCK_NETHER_GOLD_ORE_BREAK", + "BLOCK_NETHER_GOLD_ORE_FALL", + "BLOCK_NETHER_GOLD_ORE_HIT", + "BLOCK_NETHER_GOLD_ORE_PLACE", + "BLOCK_NETHER_GOLD_ORE_STEP", + "BLOCK_NETHER_ORE_BREAK", + "BLOCK_NETHER_ORE_FALL", + "BLOCK_NETHER_ORE_HIT", + "BLOCK_NETHER_ORE_PLACE", + "BLOCK_NETHER_ORE_STEP", + "BLOCK_NETHER_SPROUTS_BREAK", + "BLOCK_NETHER_SPROUTS_FALL", + "BLOCK_NETHER_SPROUTS_HIT", + "BLOCK_NETHER_SPROUTS_PLACE", + "BLOCK_NETHER_SPROUTS_STEP", + "BLOCK_NETHER_WART_BREAK", + "BLOCK_NOTE_BLOCK_BANJO", + "BLOCK_NOTE_BLOCK_BASEDRUM", + "BLOCK_NOTE_BLOCK_BASS", + "BLOCK_NOTE_BLOCK_BELL", + "BLOCK_NOTE_BLOCK_BIT", + "BLOCK_NOTE_BLOCK_CHIME", + "BLOCK_NOTE_BLOCK_COW_BELL", + "BLOCK_NOTE_BLOCK_DIDGERIDOO", + "BLOCK_NOTE_BLOCK_FLUTE", + "BLOCK_NOTE_BLOCK_GUITAR", + "BLOCK_NOTE_BLOCK_HARP", + "BLOCK_NOTE_BLOCK_HAT", + "BLOCK_NOTE_BLOCK_IRON_XYLOPHONE", + "BLOCK_NOTE_BLOCK_PLING", + "BLOCK_NOTE_BLOCK_SNARE", + "BLOCK_NOTE_BLOCK_XYLOPHONE", + "BLOCK_NYLIUM_BREAK", + "BLOCK_NYLIUM_FALL", + "BLOCK_NYLIUM_HIT", + "BLOCK_NYLIUM_PLACE", + "BLOCK_NYLIUM_STEP", + "BLOCK_PISTON_CONTRACT", + "BLOCK_PISTON_EXTEND", + "BLOCK_PORTAL_AMBIENT", + "BLOCK_PORTAL_TRAVEL", + "BLOCK_PORTAL_TRIGGER", + "BLOCK_PUMPKIN_CARVE", + "BLOCK_REDSTONE_TORCH_BURNOUT", + "BLOCK_RESPAWN_ANCHOR_AMBIENT", + "BLOCK_RESPAWN_ANCHOR_CHARGE", + "BLOCK_RESPAWN_ANCHOR_DEPLETE", + "BLOCK_RESPAWN_ANCHOR_SET_SPAWN", + "BLOCK_ROOTS_BREAK", + "BLOCK_ROOTS_FALL", + "BLOCK_ROOTS_HIT", + "BLOCK_ROOTS_PLACE", + "BLOCK_ROOTS_STEP", + "BLOCK_SAND_BREAK", + "BLOCK_SAND_FALL", + "BLOCK_SAND_HIT", + "BLOCK_SAND_PLACE", + "BLOCK_SAND_STEP", + "BLOCK_SCAFFOLDING_BREAK", + "BLOCK_SCAFFOLDING_FALL", + "BLOCK_SCAFFOLDING_HIT", + "BLOCK_SCAFFOLDING_PLACE", + "BLOCK_SCAFFOLDING_STEP", + "BLOCK_SHROOMLIGHT_BREAK", + "BLOCK_SHROOMLIGHT_FALL", + "BLOCK_SHROOMLIGHT_HIT", + "BLOCK_SHROOMLIGHT_PLACE", + "BLOCK_SHROOMLIGHT_STEP", + "BLOCK_SHULKER_BOX_CLOSE", + "BLOCK_SHULKER_BOX_OPEN", + "BLOCK_SLIME_BLOCK_BREAK", + "BLOCK_SLIME_BLOCK_FALL", + "BLOCK_SLIME_BLOCK_HIT", + "BLOCK_SLIME_BLOCK_PLACE", + "BLOCK_SLIME_BLOCK_STEP", + "BLOCK_SMITHING_TABLE_USE", + "BLOCK_SMOKER_SMOKE", + "BLOCK_SNOW_BREAK", + "BLOCK_SNOW_FALL", + "BLOCK_SNOW_HIT", + "BLOCK_SNOW_PLACE", + "BLOCK_SNOW_STEP", + "BLOCK_SOUL_SAND_BREAK", + "BLOCK_SOUL_SAND_FALL", + "BLOCK_SOUL_SAND_HIT", + "BLOCK_SOUL_SAND_PLACE", + "BLOCK_SOUL_SAND_STEP", + "BLOCK_SOUL_SOIL_BREAK", + "BLOCK_SOUL_SOIL_FALL", + "BLOCK_SOUL_SOIL_HIT", + "BLOCK_SOUL_SOIL_PLACE", + "BLOCK_SOUL_SOIL_STEP", + "BLOCK_STEM_BREAK", + "BLOCK_STEM_FALL", + "BLOCK_STEM_HIT", + "BLOCK_STEM_PLACE", + "BLOCK_STEM_STEP", + "BLOCK_STONE_BREAK", + "BLOCK_STONE_BUTTON_CLICK_OFF", + "BLOCK_STONE_BUTTON_CLICK_ON", + "BLOCK_STONE_FALL", + "BLOCK_STONE_HIT", + "BLOCK_STONE_PLACE", + "BLOCK_STONE_PRESSURE_PLATE_CLICK_OFF", + "BLOCK_STONE_PRESSURE_PLATE_CLICK_ON", + "BLOCK_STONE_STEP", + "BLOCK_SWEET_BERRY_BUSH_BREAK", + "BLOCK_SWEET_BERRY_BUSH_PLACE", + "BLOCK_TRIPWIRE_ATTACH", + "BLOCK_TRIPWIRE_CLICK_OFF", + "BLOCK_TRIPWIRE_CLICK_ON", + "BLOCK_TRIPWIRE_DETACH", + "BLOCK_VINE_STEP", + "BLOCK_WART_BLOCK_BREAK", + "BLOCK_WART_BLOCK_FALL", + "BLOCK_WART_BLOCK_HIT", + "BLOCK_WART_BLOCK_PLACE", + "BLOCK_WART_BLOCK_STEP", + "BLOCK_WATER_AMBIENT", + "BLOCK_WEEPING_VINES_BREAK", + "BLOCK_WEEPING_VINES_FALL", + "BLOCK_WEEPING_VINES_HIT", + "BLOCK_WEEPING_VINES_PLACE", + "BLOCK_WEEPING_VINES_STEP", + "BLOCK_WET_GRASS_BREAK", + "BLOCK_WET_GRASS_FALL", + "BLOCK_WET_GRASS_HIT", + "BLOCK_WET_GRASS_PLACE", + "BLOCK_WET_GRASS_STEP", + "BLOCK_WOODEN_BUTTON_CLICK_OFF", + "BLOCK_WOODEN_BUTTON_CLICK_ON", + "BLOCK_WOODEN_DOOR_CLOSE", + "BLOCK_WOODEN_DOOR_OPEN", + "BLOCK_WOODEN_PRESSURE_PLATE_CLICK_OFF", + "BLOCK_WOODEN_PRESSURE_PLATE_CLICK_ON", + "BLOCK_WOODEN_TRAPDOOR_CLOSE", + "BLOCK_WOODEN_TRAPDOOR_OPEN", + "BLOCK_WOOD_BREAK", + "BLOCK_WOOD_FALL", + "BLOCK_WOOD_HIT", + "BLOCK_WOOD_PLACE", + "BLOCK_WOOD_STEP", + "BLOCK_WOOL_BREAK", + "BLOCK_WOOL_FALL", + "BLOCK_WOOL_HIT", + "BLOCK_WOOL_PLACE", + "BLOCK_WOOL_STEP", + "ENCHANT_THORNS_HIT", + "ENTITY_ARMOR_STAND_BREAK", + "ENTITY_ARMOR_STAND_FALL", + "ENTITY_ARMOR_STAND_HIT", + "ENTITY_ARMOR_STAND_PLACE", + "ENTITY_ARROW_HIT", + "ENTITY_ARROW_HIT_PLAYER", + "ENTITY_ARROW_SHOOT", + "ENTITY_BAT_AMBIENT", + "ENTITY_BAT_DEATH", + "ENTITY_BAT_HURT", + "ENTITY_BAT_LOOP", + "ENTITY_BAT_TAKEOFF", + "ENTITY_BEE_DEATH", + "ENTITY_BEE_HURT", + "ENTITY_BEE_LOOP", + "ENTITY_BEE_LOOP_AGGRESSIVE", + "ENTITY_BEE_POLLINATE", + "ENTITY_BEE_STING", + "ENTITY_BLAZE_AMBIENT", + "ENTITY_BLAZE_BURN", + "ENTITY_BLAZE_DEATH", + "ENTITY_BLAZE_HURT", + "ENTITY_BLAZE_SHOOT", + "ENTITY_BOAT_PADDLE_LAND", + "ENTITY_BOAT_PADDLE_WATER", + "ENTITY_CAT_AMBIENT", + "ENTITY_CAT_BEG_FOR_FOOD", + "ENTITY_CAT_DEATH", + "ENTITY_CAT_EAT", + "ENTITY_CAT_HISS", + "ENTITY_CAT_HURT", + "ENTITY_CAT_PURR", + "ENTITY_CAT_PURREOW", + "ENTITY_CAT_STRAY_AMBIENT", + "ENTITY_CHICKEN_AMBIENT", + "ENTITY_CHICKEN_DEATH", + "ENTITY_CHICKEN_EGG", + "ENTITY_CHICKEN_HURT", + "ENTITY_CHICKEN_STEP", + "ENTITY_COD_AMBIENT", + "ENTITY_COD_DEATH", + "ENTITY_COD_FLOP", + "ENTITY_COD_HURT", + "ENTITY_COW_AMBIENT", + "ENTITY_COW_DEATH", + "ENTITY_COW_HURT", + "ENTITY_COW_MILK", + "ENTITY_COW_STEP", + "ENTITY_CREEPER_DEATH", + "ENTITY_CREEPER_HURT", + "ENTITY_CREEPER_PRIMED", + "ENTITY_DOLPHIN_AMBIENT", + "ENTITY_DOLPHIN_AMBIENT_WATER", + "ENTITY_DOLPHIN_ATTACK", + "ENTITY_DOLPHIN_DEATH", + "ENTITY_DOLPHIN_EAT", + "ENTITY_DOLPHIN_HURT", + "ENTITY_DOLPHIN_JUMP", + "ENTITY_DOLPHIN_PLAY", + "ENTITY_DOLPHIN_SPLASH", + "ENTITY_DOLPHIN_SWIM", + "ENTITY_DONKEY_AMBIENT", + "ENTITY_DONKEY_ANGRY", + "ENTITY_DONKEY_CHEST", + "ENTITY_DONKEY_DEATH", + "ENTITY_DONKEY_EAT", + "ENTITY_DONKEY_HURT", + "ENTITY_DRAGON_FIREBALL_EXPLODE", + "ENTITY_DROWNED_AMBIENT", + "ENTITY_DROWNED_AMBIENT_WATER", + "ENTITY_DROWNED_DEATH", + "ENTITY_DROWNED_DEATH_WATER", + "ENTITY_DROWNED_HURT", + "ENTITY_DROWNED_HURT_WATER", + "ENTITY_DROWNED_SHOOT", + "ENTITY_DROWNED_STEP", + "ENTITY_DROWNED_SWIM", + "ENTITY_EGG_THROW", + "ENTITY_ELDER_GUARDIAN_AMBIENT", + "ENTITY_ELDER_GUARDIAN_AMBIENT_LAND", + "ENTITY_ELDER_GUARDIAN_CURSE", + "ENTITY_ELDER_GUARDIAN_DEATH", + "ENTITY_ELDER_GUARDIAN_DEATH_LAND", + "ENTITY_ELDER_GUARDIAN_FLOP", + "ENTITY_ELDER_GUARDIAN_HURT", + "ENTITY_ELDER_GUARDIAN_HURT_LAND", + "ENTITY_ENDERMAN_AMBIENT", + "ENTITY_ENDERMAN_DEATH", + "ENTITY_ENDERMAN_HURT", + "ENTITY_ENDERMAN_SCREAM", + "ENTITY_ENDERMAN_STARE", + "ENTITY_ENDERMAN_TELEPORT", + "ENTITY_ENDERMITE_AMBIENT", + "ENTITY_ENDERMITE_DEATH", + "ENTITY_ENDERMITE_HURT", + "ENTITY_ENDERMITE_STEP", + "ENTITY_ENDER_DRAGON_AMBIENT", + "ENTITY_ENDER_DRAGON_DEATH", + "ENTITY_ENDER_DRAGON_FLAP", + "ENTITY_ENDER_DRAGON_GROWL", + "ENTITY_ENDER_DRAGON_HURT", + "ENTITY_ENDER_DRAGON_SHOOT", + "ENTITY_ENDER_EYE_DEATH", + "ENTITY_ENDER_EYE_LAUNCH", + "ENTITY_ENDER_PEARL_THROW", + "ENTITY_EVOKER_AMBIENT", + "ENTITY_EVOKER_CAST_SPELL", + "ENTITY_EVOKER_CELEBRATE", + "ENTITY_EVOKER_DEATH", + "ENTITY_EVOKER_FANGS_ATTACK", + "ENTITY_EVOKER_HURT", + "ENTITY_EVOKER_PREPARE_ATTACK", + "ENTITY_EVOKER_PREPARE_SUMMON", + "ENTITY_EVOKER_PREPARE_WOLOLO", + "ENTITY_EXPERIENCE_BOTTLE_THROW", + "ENTITY_EXPERIENCE_ORB_PICKUP", + "ENTITY_FIREWORK_ROCKET_BLAST", + "ENTITY_FIREWORK_ROCKET_BLAST_FAR", + "ENTITY_FIREWORK_ROCKET_LARGE_BLAST", + "ENTITY_FIREWORK_ROCKET_LARGE_BLAST_FAR", + "ENTITY_FIREWORK_ROCKET_LAUNCH", + "ENTITY_FIREWORK_ROCKET_SHOOT", + "ENTITY_FIREWORK_ROCKET_TWINKLE", + "ENTITY_FIREWORK_ROCKET_TWINKLE_FAR", + "ENTITY_FISHING_BOBBER_RETRIEVE", + "ENTITY_FISHING_BOBBER_SPLASH", + "ENTITY_FISHING_BOBBER_THROW", + "ENTITY_FISH_SWIM", + "ENTITY_FOX_AGGRO", + "ENTITY_FOX_AMBIENT", + "ENTITY_FOX_BITE", + "ENTITY_FOX_DEATH", + "ENTITY_FOX_EAT", + "ENTITY_FOX_HURT", + "ENTITY_FOX_SCREECH", + "ENTITY_FOX_SLEEP", + "ENTITY_FOX_SNIFF", + "ENTITY_FOX_SPIT", + "ENTITY_FOX_TELEPORT", + "ENTITY_GENERIC_BIG_FALL", + "ENTITY_GENERIC_BURN", + "ENTITY_GENERIC_DEATH", + "ENTITY_GENERIC_DRINK", + "ENTITY_GENERIC_EAT", + "ENTITY_GENERIC_EXPLODE", + "ENTITY_GENERIC_EXTINGUISH_FIRE", + "ENTITY_GENERIC_HURT", + "ENTITY_GENERIC_SMALL_FALL", + "ENTITY_GENERIC_SPLASH", + "ENTITY_GENERIC_SWIM", + "ENTITY_GHAST_AMBIENT", + "ENTITY_GHAST_DEATH", + "ENTITY_GHAST_HURT", + "ENTITY_GHAST_SCREAM", + "ENTITY_GHAST_SHOOT", + "ENTITY_GHAST_WARN", + "ENTITY_GUARDIAN_AMBIENT", + "ENTITY_GUARDIAN_AMBIENT_LAND", + "ENTITY_GUARDIAN_ATTACK", + "ENTITY_GUARDIAN_DEATH", + "ENTITY_GUARDIAN_DEATH_LAND", + "ENTITY_GUARDIAN_FLOP", + "ENTITY_GUARDIAN_HURT", + "ENTITY_GUARDIAN_HURT_LAND", + "ENTITY_HOGLIN_AMBIENT", + "ENTITY_HOGLIN_ANGRY", + "ENTITY_HOGLIN_ATTACK", + "ENTITY_HOGLIN_CONVERTED_TO_ZOMBIFIED", + "ENTITY_HOGLIN_DEATH", + "ENTITY_HOGLIN_HURT", + "ENTITY_HOGLIN_RETREAT", + "ENTITY_HOGLIN_STEP", + "ENTITY_HORSE_AMBIENT", + "ENTITY_HORSE_ANGRY", + "ENTITY_HORSE_ARMOR", + "ENTITY_HORSE_BREATHE", + "ENTITY_HORSE_DEATH", + "ENTITY_HORSE_EAT", + "ENTITY_HORSE_GALLOP", + "ENTITY_HORSE_HURT", + "ENTITY_HORSE_JUMP", + "ENTITY_HORSE_LAND", + "ENTITY_HORSE_SADDLE", + "ENTITY_HORSE_STEP", + "ENTITY_HORSE_STEP_WOOD", + "ENTITY_HOSTILE_BIG_FALL", + "ENTITY_HOSTILE_DEATH", + "ENTITY_HOSTILE_HURT", + "ENTITY_HOSTILE_SMALL_FALL", + "ENTITY_HOSTILE_SPLASH", + "ENTITY_HOSTILE_SWIM", + "ENTITY_HUSK_AMBIENT", + "ENTITY_HUSK_CONVERTED_TO_ZOMBIE", + "ENTITY_HUSK_DEATH", + "ENTITY_HUSK_HURT", + "ENTITY_HUSK_STEP", + "ENTITY_ILLUSIONER_AMBIENT", + "ENTITY_ILLUSIONER_CAST_SPELL", + "ENTITY_ILLUSIONER_DEATH", + "ENTITY_ILLUSIONER_HURT", + "ENTITY_ILLUSIONER_MIRROR_MOVE", + "ENTITY_ILLUSIONER_PREPARE_BLINDNESS", + "ENTITY_ILLUSIONER_PREPARE_MIRROR", + "ENTITY_IRON_GOLEM_ATTACK", + "ENTITY_IRON_GOLEM_DAMAGE", + "ENTITY_IRON_GOLEM_DEATH", + "ENTITY_IRON_GOLEM_HURT", + "ENTITY_IRON_GOLEM_REPAIR", + "ENTITY_IRON_GOLEM_STEP", + "ENTITY_ITEM_BREAK", + "ENTITY_ITEM_FRAME_ADD_ITEM", + "ENTITY_ITEM_FRAME_BREAK", + "ENTITY_ITEM_FRAME_PLACE", + "ENTITY_ITEM_FRAME_REMOVE_ITEM", + "ENTITY_ITEM_FRAME_ROTATE_ITEM", + "ENTITY_ITEM_PICKUP", + "ENTITY_LEASH_KNOT_BREAK", + "ENTITY_LEASH_KNOT_PLACE", + "ENTITY_LIGHTNING_BOLT_IMPACT", + "ENTITY_LIGHTNING_BOLT_THUNDER", + "ENTITY_LINGERING_POTION_THROW", + "ENTITY_LLAMA_AMBIENT", + "ENTITY_LLAMA_ANGRY", + "ENTITY_LLAMA_CHEST", + "ENTITY_LLAMA_DEATH", + "ENTITY_LLAMA_EAT", + "ENTITY_LLAMA_HURT", + "ENTITY_LLAMA_SPIT", + "ENTITY_LLAMA_STEP", + "ENTITY_LLAMA_SWAG", + "ENTITY_MAGMA_CUBE_DEATH", + "ENTITY_MAGMA_CUBE_DEATH_SMALL", + "ENTITY_MAGMA_CUBE_HURT", + "ENTITY_MAGMA_CUBE_HURT_SMALL", + "ENTITY_MAGMA_CUBE_JUMP", + "ENTITY_MAGMA_CUBE_SQUISH", + "ENTITY_MAGMA_CUBE_SQUISH_SMALL", + "ENTITY_MINECART_INSIDE", + "ENTITY_MINECART_RIDING", + "ENTITY_MOOSHROOM_CONVERT", + "ENTITY_MOOSHROOM_EAT", + "ENTITY_MOOSHROOM_MILK", + "ENTITY_MOOSHROOM_SHEAR", + "ENTITY_MOOSHROOM_SUSPICIOUS_MILK", + "ENTITY_MULE_AMBIENT", + "ENTITY_MULE_ANGRY", + "ENTITY_MULE_CHEST", + "ENTITY_MULE_DEATH", + "ENTITY_MULE_EAT", + "ENTITY_MULE_HURT", + "ENTITY_OCELOT_AMBIENT", + "ENTITY_OCELOT_DEATH", + "ENTITY_OCELOT_HURT", + "ENTITY_PAINTING_BREAK", + "ENTITY_PAINTING_PLACE", + "ENTITY_PANDA_AGGRESSIVE_AMBIENT", + "ENTITY_PANDA_AMBIENT", + "ENTITY_PANDA_BITE", + "ENTITY_PANDA_CANT_BREED", + "ENTITY_PANDA_DEATH", + "ENTITY_PANDA_EAT", + "ENTITY_PANDA_HURT", + "ENTITY_PANDA_PRE_SNEEZE", + "ENTITY_PANDA_SNEEZE", + "ENTITY_PANDA_STEP", + "ENTITY_PANDA_WORRIED_AMBIENT", + "ENTITY_PARROT_AMBIENT", + "ENTITY_PARROT_DEATH", + "ENTITY_PARROT_EAT", + "ENTITY_PARROT_FLY", + "ENTITY_PARROT_HURT", + "ENTITY_PARROT_IMITATE_BLAZE", + "ENTITY_PARROT_IMITATE_CREEPER", + "ENTITY_PARROT_IMITATE_DROWNED", + "ENTITY_PARROT_IMITATE_ELDER_GUARDIAN", + "ENTITY_PARROT_IMITATE_ENDERMITE", + "ENTITY_PARROT_IMITATE_ENDER_DRAGON", + "ENTITY_PARROT_IMITATE_EVOKER", + "ENTITY_PARROT_IMITATE_GHAST", + "ENTITY_PARROT_IMITATE_GUARDIAN", + "ENTITY_PARROT_IMITATE_HOGLIN", + "ENTITY_PARROT_IMITATE_HUSK", + "ENTITY_PARROT_IMITATE_ILLUSIONER", + "ENTITY_PARROT_IMITATE_MAGMA_CUBE", + "ENTITY_PARROT_IMITATE_PHANTOM", + "ENTITY_PARROT_IMITATE_PIGLIN", + "ENTITY_PARROT_IMITATE_PILLAGER", + "ENTITY_PARROT_IMITATE_RAVAGER", + "ENTITY_PARROT_IMITATE_SHULKER", + "ENTITY_PARROT_IMITATE_SILVERFISH", + "ENTITY_PARROT_IMITATE_SKELETON", + "ENTITY_PARROT_IMITATE_SLIME", + "ENTITY_PARROT_IMITATE_SPIDER", + "ENTITY_PARROT_IMITATE_STRAY", + "ENTITY_PARROT_IMITATE_VEX", + "ENTITY_PARROT_IMITATE_VINDICATOR", + "ENTITY_PARROT_IMITATE_WITCH", + "ENTITY_PARROT_IMITATE_WITHER", + "ENTITY_PARROT_IMITATE_WITHER_SKELETON", + "ENTITY_PARROT_IMITATE_ZOGLIN", + "ENTITY_PARROT_IMITATE_ZOMBIE", + "ENTITY_PARROT_IMITATE_ZOMBIE_VILLAGER", + "ENTITY_PARROT_STEP", + "ENTITY_PHANTOM_AMBIENT", + "ENTITY_PHANTOM_BITE", + "ENTITY_PHANTOM_DEATH", + "ENTITY_PHANTOM_FLAP", + "ENTITY_PHANTOM_HURT", + "ENTITY_PHANTOM_SWOOP", + "ENTITY_PIGLIN_ADMIRING_ITEM", + "ENTITY_PIGLIN_AMBIENT", + "ENTITY_PIGLIN_ANGRY", + "ENTITY_PIGLIN_CELEBRATE", + "ENTITY_PIGLIN_CONVERTED_TO_ZOMBIFIED", + "ENTITY_PIGLIN_DEATH", + "ENTITY_PIGLIN_HURT", + "ENTITY_PIGLIN_JEALOUS", + "ENTITY_PIGLIN_RETREAT", + "ENTITY_PIGLIN_STEP", + "ENTITY_PIG_AMBIENT", + "ENTITY_PIG_DEATH", + "ENTITY_PIG_HURT", + "ENTITY_PIG_SADDLE", + "ENTITY_PIG_STEP", + "ENTITY_PILLAGER_AMBIENT", + "ENTITY_PILLAGER_CELEBRATE", + "ENTITY_PILLAGER_DEATH", + "ENTITY_PILLAGER_HURT", + "ENTITY_PLAYER_ATTACK_CRIT", + "ENTITY_PLAYER_ATTACK_KNOCKBACK", + "ENTITY_PLAYER_ATTACK_NODAMAGE", + "ENTITY_PLAYER_ATTACK_STRONG", + "ENTITY_PLAYER_ATTACK_SWEEP", + "ENTITY_PLAYER_ATTACK_WEAK", + "ENTITY_PLAYER_BIG_FALL", + "ENTITY_PLAYER_BREATH", + "ENTITY_PLAYER_BURP", + "ENTITY_PLAYER_DEATH", + "ENTITY_PLAYER_HURT", + "ENTITY_PLAYER_HURT_DROWN", + "ENTITY_PLAYER_HURT_ON_FIRE", + "ENTITY_PLAYER_HURT_SWEET_BERRY_BUSH", + "ENTITY_PLAYER_LEVELUP", + "ENTITY_PLAYER_SMALL_FALL", + "ENTITY_PLAYER_SPLASH", + "ENTITY_PLAYER_SPLASH_HIGH_SPEED", + "ENTITY_PLAYER_SWIM", + "ENTITY_POLAR_BEAR_AMBIENT", + "ENTITY_POLAR_BEAR_AMBIENT_BABY", + "ENTITY_POLAR_BEAR_DEATH", + "ENTITY_POLAR_BEAR_HURT", + "ENTITY_POLAR_BEAR_STEP", + "ENTITY_POLAR_BEAR_WARNING", + "ENTITY_PUFFER_FISH_AMBIENT", + "ENTITY_PUFFER_FISH_BLOW_OUT", + "ENTITY_PUFFER_FISH_BLOW_UP", + "ENTITY_PUFFER_FISH_DEATH", + "ENTITY_PUFFER_FISH_FLOP", + "ENTITY_PUFFER_FISH_HURT", + "ENTITY_PUFFER_FISH_STING", + "ENTITY_RABBIT_AMBIENT", + "ENTITY_RABBIT_ATTACK", + "ENTITY_RABBIT_DEATH", + "ENTITY_RABBIT_HURT", + "ENTITY_RABBIT_JUMP", + "ENTITY_RAVAGER_AMBIENT", + "ENTITY_RAVAGER_ATTACK", + "ENTITY_RAVAGER_CELEBRATE", + "ENTITY_RAVAGER_DEATH", + "ENTITY_RAVAGER_HURT", + "ENTITY_RAVAGER_ROAR", + "ENTITY_RAVAGER_STEP", + "ENTITY_RAVAGER_STUNNED", + "ENTITY_SALMON_AMBIENT", + "ENTITY_SALMON_DEATH", + "ENTITY_SALMON_FLOP", + "ENTITY_SALMON_HURT", + "ENTITY_SHEEP_AMBIENT", + "ENTITY_SHEEP_DEATH", + "ENTITY_SHEEP_HURT", + "ENTITY_SHEEP_SHEAR", + "ENTITY_SHEEP_STEP", + "ENTITY_SHULKER_AMBIENT", + "ENTITY_SHULKER_BULLET_HIT", + "ENTITY_SHULKER_BULLET_HURT", + "ENTITY_SHULKER_CLOSE", + "ENTITY_SHULKER_DEATH", + "ENTITY_SHULKER_HURT", + "ENTITY_SHULKER_HURT_CLOSED", + "ENTITY_SHULKER_OPEN", + "ENTITY_SHULKER_SHOOT", + "ENTITY_SHULKER_TELEPORT", + "ENTITY_SILVERFISH_AMBIENT", + "ENTITY_SILVERFISH_DEATH", + "ENTITY_SILVERFISH_HURT", + "ENTITY_SILVERFISH_STEP", + "ENTITY_SKELETON_AMBIENT", + "ENTITY_SKELETON_DEATH", + "ENTITY_SKELETON_HORSE_AMBIENT", + "ENTITY_SKELETON_HORSE_AMBIENT_WATER", + "ENTITY_SKELETON_HORSE_DEATH", + "ENTITY_SKELETON_HORSE_GALLOP_WATER", + "ENTITY_SKELETON_HORSE_HURT", + "ENTITY_SKELETON_HORSE_JUMP_WATER", + "ENTITY_SKELETON_HORSE_STEP_WATER", + "ENTITY_SKELETON_HORSE_SWIM", + "ENTITY_SKELETON_HURT", + "ENTITY_SKELETON_SHOOT", + "ENTITY_SKELETON_STEP", + "ENTITY_SLIME_ATTACK", + "ENTITY_SLIME_DEATH", + "ENTITY_SLIME_DEATH_SMALL", + "ENTITY_SLIME_HURT", + "ENTITY_SLIME_HURT_SMALL", + "ENTITY_SLIME_JUMP", + "ENTITY_SLIME_JUMP_SMALL", + "ENTITY_SLIME_SQUISH", + "ENTITY_SLIME_SQUISH_SMALL", + "ENTITY_SNOWBALL_THROW", + "ENTITY_SNOW_GOLEM_AMBIENT", + "ENTITY_SNOW_GOLEM_DEATH", + "ENTITY_SNOW_GOLEM_HURT", + "ENTITY_SNOW_GOLEM_SHEAR", + "ENTITY_SNOW_GOLEM_SHOOT", + "ENTITY_SPIDER_AMBIENT", + "ENTITY_SPIDER_DEATH", + "ENTITY_SPIDER_HURT", + "ENTITY_SPIDER_STEP", + "ENTITY_SPLASH_POTION_BREAK", + "ENTITY_SPLASH_POTION_THROW", + "ENTITY_SQUID_AMBIENT", + "ENTITY_SQUID_DEATH", + "ENTITY_SQUID_HURT", + "ENTITY_SQUID_SQUIRT", + "ENTITY_STRAY_AMBIENT", + "ENTITY_STRAY_DEATH", + "ENTITY_STRAY_HURT", + "ENTITY_STRAY_STEP", + "ENTITY_STRIDER_AMBIENT", + "ENTITY_STRIDER_DEATH", + "ENTITY_STRIDER_EAT", + "ENTITY_STRIDER_HAPPY", + "ENTITY_STRIDER_HURT", + "ENTITY_STRIDER_RETREAT", + "ENTITY_STRIDER_SADDLE", + "ENTITY_STRIDER_STEP", + "ENTITY_STRIDER_STEP_LAVA", + "ENTITY_TNT_PRIMED", + "ENTITY_TROPICAL_FISH_AMBIENT", + "ENTITY_TROPICAL_FISH_DEATH", + "ENTITY_TROPICAL_FISH_FLOP", + "ENTITY_TROPICAL_FISH_HURT", + "ENTITY_TURTLE_AMBIENT_LAND", + "ENTITY_TURTLE_DEATH", + "ENTITY_TURTLE_DEATH_BABY", + "ENTITY_TURTLE_EGG_BREAK", + "ENTITY_TURTLE_EGG_CRACK", + "ENTITY_TURTLE_EGG_HATCH", + "ENTITY_TURTLE_HURT", + "ENTITY_TURTLE_HURT_BABY", + "ENTITY_TURTLE_LAY_EGG", + "ENTITY_TURTLE_SHAMBLE", + "ENTITY_TURTLE_SHAMBLE_BABY", + "ENTITY_TURTLE_SWIM", + "ENTITY_VEX_AMBIENT", + "ENTITY_VEX_CHARGE", + "ENTITY_VEX_DEATH", + "ENTITY_VEX_HURT", + "ENTITY_VILLAGER_AMBIENT", + "ENTITY_VILLAGER_CELEBRATE", + "ENTITY_VILLAGER_DEATH", + "ENTITY_VILLAGER_HURT", + "ENTITY_VILLAGER_NO", + "ENTITY_VILLAGER_TRADE", + "ENTITY_VILLAGER_WORK_ARMORER", + "ENTITY_VILLAGER_WORK_BUTCHER", + "ENTITY_VILLAGER_WORK_CARTOGRAPHER", + "ENTITY_VILLAGER_WORK_CLERIC", + "ENTITY_VILLAGER_WORK_FARMER", + "ENTITY_VILLAGER_WORK_FISHERMAN", + "ENTITY_VILLAGER_WORK_FLETCHER", + "ENTITY_VILLAGER_WORK_LEATHERWORKER", + "ENTITY_VILLAGER_WORK_LIBRARIAN", + "ENTITY_VILLAGER_WORK_MASON", + "ENTITY_VILLAGER_WORK_SHEPHERD", + "ENTITY_VILLAGER_WORK_TOOLSMITH", + "ENTITY_VILLAGER_WORK_WEAPONSMITH", + "ENTITY_VILLAGER_YES", + "ENTITY_VINDICATOR_AMBIENT", + "ENTITY_VINDICATOR_CELEBRATE", + "ENTITY_VINDICATOR_DEATH", + "ENTITY_VINDICATOR_HURT", + "ENTITY_WANDERING_TRADER_AMBIENT", + "ENTITY_WANDERING_TRADER_DEATH", + "ENTITY_WANDERING_TRADER_DISAPPEARED", + "ENTITY_WANDERING_TRADER_DRINK_MILK", + "ENTITY_WANDERING_TRADER_DRINK_POTION", + "ENTITY_WANDERING_TRADER_HURT", + "ENTITY_WANDERING_TRADER_NO", + "ENTITY_WANDERING_TRADER_REAPPEARED", + "ENTITY_WANDERING_TRADER_TRADE", + "ENTITY_WANDERING_TRADER_YES", + "ENTITY_WITCH_AMBIENT", + "ENTITY_WITCH_CELEBRATE", + "ENTITY_WITCH_DEATH", + "ENTITY_WITCH_DRINK", + "ENTITY_WITCH_HURT", + "ENTITY_WITCH_THROW", + "ENTITY_WITHER_AMBIENT", + "ENTITY_WITHER_BREAK_BLOCK", + "ENTITY_WITHER_DEATH", + "ENTITY_WITHER_HURT", + "ENTITY_WITHER_SHOOT", + "ENTITY_WITHER_SKELETON_AMBIENT", + "ENTITY_WITHER_SKELETON_DEATH", + "ENTITY_WITHER_SKELETON_HURT", + "ENTITY_WITHER_SKELETON_STEP", + "ENTITY_WITHER_SPAWN", + "ENTITY_WOLF_AMBIENT", + "ENTITY_WOLF_DEATH", + "ENTITY_WOLF_GROWL", + "ENTITY_WOLF_HOWL", + "ENTITY_WOLF_HURT", + "ENTITY_WOLF_PANT", + "ENTITY_WOLF_SHAKE", + "ENTITY_WOLF_STEP", + "ENTITY_WOLF_WHINE", + "ENTITY_ZOGLIN_AMBIENT", + "ENTITY_ZOGLIN_ANGRY", + "ENTITY_ZOGLIN_ATTACK", + "ENTITY_ZOGLIN_DEATH", + "ENTITY_ZOGLIN_HURT", + "ENTITY_ZOGLIN_STEP", + "ENTITY_ZOMBIE_AMBIENT", + "ENTITY_ZOMBIE_ATTACK_IRON_DOOR", + "ENTITY_ZOMBIE_ATTACK_WOODEN_DOOR", + "ENTITY_ZOMBIE_BREAK_WOODEN_DOOR", + "ENTITY_ZOMBIE_CONVERTED_TO_DROWNED", + "ENTITY_ZOMBIE_DEATH", + "ENTITY_ZOMBIE_DESTROY_EGG", + "ENTITY_ZOMBIE_HORSE_AMBIENT", + "ENTITY_ZOMBIE_HORSE_DEATH", + "ENTITY_ZOMBIE_HORSE_HURT", + "ENTITY_ZOMBIE_HURT", + "ENTITY_ZOMBIE_INFECT", + "ENTITY_ZOMBIE_STEP", + "ENTITY_ZOMBIE_VILLAGER_AMBIENT", + "ENTITY_ZOMBIE_VILLAGER_CONVERTED", + "ENTITY_ZOMBIE_VILLAGER_CURE", + "ENTITY_ZOMBIE_VILLAGER_DEATH", + "ENTITY_ZOMBIE_VILLAGER_HURT", + "ENTITY_ZOMBIE_VILLAGER_STEP", + "ENTITY_ZOMBIFIED_PIGLIN_AMBIENT", + "ENTITY_ZOMBIFIED_PIGLIN_ANGRY", + "ENTITY_ZOMBIFIED_PIGLIN_DEATH", + "ENTITY_ZOMBIFIED_PIGLIN_HURT", + "EVENT_RAID_HORN", + "ITEM_ARMOR_EQUIP_CHAIN", + "ITEM_ARMOR_EQUIP_DIAMOND", + "ITEM_ARMOR_EQUIP_ELYTRA", + "ITEM_ARMOR_EQUIP_GENERIC", + "ITEM_ARMOR_EQUIP_GOLD", + "ITEM_ARMOR_EQUIP_IRON", + "ITEM_ARMOR_EQUIP_LEATHER", + "ITEM_ARMOR_EQUIP_NETHERITE", + "ITEM_ARMOR_EQUIP_TURTLE", + "ITEM_AXE_STRIP", + "ITEM_BOOK_PAGE_TURN", + "ITEM_BOOK_PUT", + "ITEM_BOTTLE_EMPTY", + "ITEM_BOTTLE_FILL", + "ITEM_BOTTLE_FILL_DRAGONBREATH", + "ITEM_BUCKET_EMPTY", + "ITEM_BUCKET_EMPTY_FISH", + "ITEM_BUCKET_EMPTY_LAVA", + "ITEM_BUCKET_FILL", + "ITEM_BUCKET_FILL_FISH", + "ITEM_BUCKET_FILL_LAVA", + "ITEM_CHORUS_FRUIT_TELEPORT", + "ITEM_CROP_PLANT", + "ITEM_CROSSBOW_HIT", + "ITEM_CROSSBOW_LOADING_END", + "ITEM_CROSSBOW_LOADING_MIDDLE", + "ITEM_CROSSBOW_LOADING_START", + "ITEM_CROSSBOW_QUICK_CHARGE_1", + "ITEM_CROSSBOW_QUICK_CHARGE_2", + "ITEM_CROSSBOW_QUICK_CHARGE_3", + "ITEM_CROSSBOW_SHOOT", + "ITEM_ELYTRA_FLYING", + "ITEM_FIRECHARGE_USE", + "ITEM_FLINTANDSTEEL_USE", + "ITEM_HOE_TILL", + "ITEM_HONEY_BOTTLE_DRINK", + "ITEM_LODESTONE_COMPASS_LOCK", + "ITEM_NETHER_WART_PLANT", + "ITEM_SHIELD_BLOCK", + "ITEM_SHIELD_BREAK", + "ITEM_SHOVEL_FLATTEN", + "ITEM_SWEET_BERRIES_PICK_FROM_BUSH", + "ITEM_TOTEM_USE", + "ITEM_TRIDENT_HIT", + "ITEM_TRIDENT_HIT_GROUND", + "ITEM_TRIDENT_RETURN", + "ITEM_TRIDENT_RIPTIDE_1", + "ITEM_TRIDENT_RIPTIDE_2", + "ITEM_TRIDENT_RIPTIDE_3", + "ITEM_TRIDENT_THROW", + "ITEM_TRIDENT_THUNDER", + "MUSIC_CREATIVE", + "MUSIC_CREDITS", + "MUSIC_DISC_11", + "MUSIC_DISC_13", + "MUSIC_DISC_BLOCKS", + "MUSIC_DISC_CAT", + "MUSIC_DISC_CHIRP", + "MUSIC_DISC_FAR", + "MUSIC_DISC_MALL", + "MUSIC_DISC_MELLOHI", + "MUSIC_DISC_PIGSTEP", + "MUSIC_DISC_STAL", + "MUSIC_DISC_STRAD", + "MUSIC_DISC_WAIT", + "MUSIC_DISC_WARD", + "MUSIC_DRAGON", + "MUSIC_END", + "MUSIC_GAME", + "MUSIC_MENU", + "MUSIC_NETHER_BASALT_DELTAS", + "MUSIC_NETHER_CRIMSON_FOREST", + "MUSIC_NETHER_NETHER_WASTES", + "MUSIC_NETHER_SOUL_SAND_VALLEY", + "MUSIC_NETHER_WARPED_FOREST", + "MUSIC_UNDER_WATER", + "PARTICLE_SOUL_ESCAPE", + "UI_BUTTON_CLICK", + "UI_CARTOGRAPHY_TABLE_TAKE_RESULT", + "UI_LOOM_SELECT_PATTERN", + "UI_LOOM_TAKE_RESULT", + "UI_STONECUTTER_SELECT_RECIPE", + "UI_STONECUTTER_TAKE_RESULT", + "UI_TOAST_CHALLENGE_COMPLETE", + "UI_TOAST_IN", + "UI_TOAST_OUT", + "WEATHER_RAIN", + "WEATHER_RAIN_ABOVE" + ] }, "particleOffset": { + "maximum": 32, "description": "Randomly offset from the surface to this surface+value", - "type": "integer" + "type": "integer", + "minimum": -32 }, "randomAltY": { "description": "Randomize the altY by -altY to altY", @@ -1095,56 +3611,187 @@ "type": "boolean" }, "particleCount": { + "maximum": 512, "description": "The particle count. Try setting to zero for using the alt xyz to a motion value instead of an offset", - "type": "integer" + "type": "integer", + "minimum": 0 }, "volume": { + "maximum": 512, "description": "The sound volume.", - "type": "number" + "type": "number", + "minimum": 0.001 }, "potionTicksMin": { "description": "The min time the potion will last for", - "type": "integer" + "type": "integer", + "minimum": 1 }, "potionEffect": { "description": "The potion effect to apply in this area", - "type": "string" + "type": "string", + "enum": [ + "SPEED", + "SLOW", + "FAST_DIGGING", + "SLOW_DIGGING", + "INCREASE_DAMAGE", + "HEAL", + "HARM", + "JUMP", + "CONFUSION", + "REGENERATION", + "DAMAGE_RESISTANCE", + "FIRE_RESISTANCE", + "WATER_BREATHING", + "INVISIBILITY", + "BLINDNESS", + "NIGHT_VISION", + "HUNGER", + "WEAKNESS", + "POISON", + "WITHER", + "HEALTH_BOOST", + "ABSORPTION", + "SATURATION", + "GLOWING", + "LEVITATION", + "LUCK", + "UNLUCK", + "SLOW_FALLING", + "CONDUIT_POWER", + "DOLPHINS_GRACE", + "BAD_OMEN", + "HERO_OF_THE_VILLAGE" + ] }, "minPitch": { + "maximum": 1.99, "description": "The minimum sound pitch", - "type": "number" + "type": "number", + "minimum": 0.01 }, "particleDistanceWidth": { + "maximum": 128, "description": "How wide the particles can play (player's view left and right) RADIUS", - "type": "integer" + "type": "integer", + "minimum": 0 }, "particleEffect": { "description": "The particle effect to apply in the area", - "type": "string" + "type": "string", + "enum": [ + "EXPLOSION_NORMAL", + "EXPLOSION_LARGE", + "EXPLOSION_HUGE", + "FIREWORKS_SPARK", + "WATER_BUBBLE", + "WATER_SPLASH", + "WATER_WAKE", + "SUSPENDED", + "SUSPENDED_DEPTH", + "CRIT", + "CRIT_MAGIC", + "SMOKE_NORMAL", + "SMOKE_LARGE", + "SPELL", + "SPELL_INSTANT", + "SPELL_MOB", + "SPELL_MOB_AMBIENT", + "SPELL_WITCH", + "DRIP_WATER", + "DRIP_LAVA", + "VILLAGER_ANGRY", + "VILLAGER_HAPPY", + "TOWN_AURA", + "NOTE", + "PORTAL", + "ENCHANTMENT_TABLE", + "FLAME", + "LAVA", + "CLOUD", + "REDSTONE", + "SNOWBALL", + "SNOW_SHOVEL", + "SLIME", + "HEART", + "BARRIER", + "ITEM_CRACK", + "BLOCK_CRACK", + "BLOCK_DUST", + "WATER_DROP", + "MOB_APPEARANCE", + "DRAGON_BREATH", + "END_ROD", + "DAMAGE_INDICATOR", + "SWEEP_ATTACK", + "FALLING_DUST", + "TOTEM", + "SPIT", + "SQUID_INK", + "BUBBLE_POP", + "CURRENT_DOWN", + "BUBBLE_COLUMN_UP", + "NAUTILUS", + "DOLPHIN", + "SNEEZE", + "CAMPFIRE_COSY_SMOKE", + "CAMPFIRE_SIGNAL_SMOKE", + "COMPOSTER", + "FLASH", + "FALLING_LAVA", + "LANDING_LAVA", + "FALLING_WATER", + "DRIPPING_HONEY", + "FALLING_HONEY", + "LANDING_HONEY", + "FALLING_NECTAR", + "SOUL_FIRE_FLAME", + "ASH", + "CRIMSON_SPORE", + "WARPED_SPORE", + "SOUL", + "DRIPPING_OBSIDIAN_TEAR", + "FALLING_OBSIDIAN_TEAR", + "LANDING_OBSIDIAN_TEAR", + "REVERSE_PORTAL", + "WHITE_ASH", + "LEGACY_BLOCK_CRACK", + "LEGACY_BLOCK_DUST", + "LEGACY_FALLING_DUST" + ] }, "particleDistance": { + "maximum": 64, "description": "How far away from the player particles can play", - "type": "integer" + "type": "integer", + "minimum": 0 }, "extra": { "description": "An extra value for some particles... Which bukkit doesn't even document.", "type": "number" }, "potionStrength": { - "description": "The Potion Strength", - "type": "integer" + "maximum": 1024, + "description": "The Potion Strength or -1 to disable", + "type": "integer", + "minimum": -1 }, "soundDistance": { + "maximum": 512, "description": "The max distance from the player the sound will play", - "type": "integer" + "type": "integer", + "minimum": 0 }, "interval": { "description": "The effect interval in milliseconds", - "type": "integer" + "type": "integer", + "minimum": 0 }, "potionTicksMax": { "description": "The max time the potion will last for", - "type": "integer" + "type": "integer", + "minimum": 1 } } }, @@ -1158,23 +3805,30 @@ }, "zoom": { "description": "The structure chance zoom. Higher = bigger cells, further away", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "shuffle": { "description": "The chance cell shuffle (rougher edges)", - "type": "number" + "type": "number", + "minimum": 0 }, "ratio": { + "maximum": 1, "description": "The ratio. Lower values means cells can get closer to other cells. Negative values means make veins of structures", - "type": "number" + "type": "number", + "minimum": -1 }, "rarity": { "description": "The rarity for this structure", - "type": "integer" + "type": "integer", + "minimum": 1 }, "height": { + "maximum": 255, "description": "The height or -1 for surface", - "type": "integer" + "type": "integer", + "minimum": -1 } } }, @@ -1184,15 +3838,27 @@ "properties": { "as": { "description": "What type this spot is (i.e. target SEA but as LAND) like an island. Default matches the target type", - "type": "string" + "type": "string", + "enum": [ + "SHORE", + "LAND", + "SEA", + "CAVE", + "ISLAND", + "SKYLAND", + "DEFER" + ] }, "chance": { + "maximum": 1, "description": "The chance this biome will be placed in a given spot", - "type": "number" + "type": "number", + "minimum": 0 }, "thickness": { "description": "The thickness of the vein", - "type": "number" + "type": "number", + "minimum": 0 }, "biome": { "description": "The biome name", @@ -1200,7 +3866,8 @@ }, "scale": { "description": "The scale of the biome ridge. Higher values = wider veins & bigger connected cells", - "type": "number" + "type": "number", + "minimum": 0 }, "noiseMultiplier": { "description": "Use the distance from cell value to add or remove noise value. (Forces depth or height)", @@ -1211,16 +3878,21 @@ "type": "object", "properties": { "minHeight": { + "maximum": 256, "description": "The min thickness of this layer", - "type": "integer" + "type": "integer", + "minimum": 0 }, "terrainZoom": { "description": "The terrain zoom mostly for zooming in on a wispy palette", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "maxHeight": { + "maximum": 256, "description": "The max thickness of this layer", - "type": "integer" + "type": "integer", + "minimum": 1 }, "palette": { "description": "The palette of blocks to be used in this layer", @@ -1229,21 +3901,36 @@ }, "dispersion": { "description": "The dispersion of materials from the palette", - "type": "string" + "type": "string", + "enum": [ + "SCATTER", + "WISPY" + ] } } }, "type": { "description": "The type this biome should override (land sea or shore)", - "type": "string" + "type": "string", + "enum": [ + "SHORE", + "LAND", + "SEA", + "CAVE", + "ISLAND", + "SKYLAND", + "DEFER" + ] }, "shuffle": { "description": "The shuffle, how 'natural' this looks. Compared to pure polygons", - "type": "number" + "type": "number", + "minimum": 0 }, "chanceShuffle": { "description": "The chance shuffle (polygon cell chances)", - "type": "number" + "type": "number", + "minimum": 0 }, "chanceScale": { "description": "The chance scale (cell chances)", @@ -1257,7 +3944,16 @@ "properties": { "as": { "description": "What type this spot is (i.e. target SEA but as LAND) like an island. Default matches the target type", - "type": "string" + "type": "string", + "enum": [ + "SHORE", + "LAND", + "SEA", + "CAVE", + "ISLAND", + "SKYLAND", + "DEFER" + ] }, "biome": { "description": "The biome to be placed", @@ -1265,7 +3961,8 @@ }, "scale": { "description": "The scale of splotches", - "type": "number" + "type": "number", + "minimum": 0 }, "noiseMultiplier": { "description": "Use the distance from cell value to add or remove noise value. (Forces depth or height)", @@ -1276,16 +3973,21 @@ "type": "object", "properties": { "minHeight": { + "maximum": 256, "description": "The min thickness of this layer", - "type": "integer" + "type": "integer", + "minimum": 0 }, "terrainZoom": { "description": "The terrain zoom mostly for zooming in on a wispy palette", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "maxHeight": { + "maximum": 256, "description": "The max thickness of this layer", - "type": "integer" + "type": "integer", + "minimum": 1 }, "palette": { "description": "The palette of blocks to be used in this layer", @@ -1294,21 +3996,36 @@ }, "dispersion": { "description": "The dispersion of materials from the palette", - "type": "string" + "type": "string", + "enum": [ + "SCATTER", + "WISPY" + ] } } }, "type": { "description": "Where this spot overrides. Land sea or shore", - "type": "string" + "type": "string", + "enum": [ + "SHORE", + "LAND", + "SEA", + "CAVE", + "ISLAND", + "SKYLAND", + "DEFER" + ] }, "shuffle": { "description": "The shuffle or how natural the splotch looks like (anti-polygon)", - "type": "number" + "type": "number", + "minimum": 0 }, "rarity": { "description": "Rarity is how often this splotch appears. higher = less often", - "type": "number" + "type": "number", + "minimum": 1 } } }, @@ -1317,28 +4034,40 @@ "type": "object", "properties": { "minHeight": { + "maximum": 256, "description": "The minimum height this deposit can generate at", - "type": "integer" + "type": "integer", + "minimum": 0 }, "maxPerChunk": { + "maximum": 128, "description": "The maximum amount of clumps per chunk", - "type": "integer" + "type": "integer", + "minimum": 1 }, "maxHeight": { + "maximum": 256, "description": "The maximum height this deposit can generate at", - "type": "integer" + "type": "integer", + "minimum": 0 }, "minPerChunk": { + "maximum": 128, "description": "The minimum amount of clumps per chunk", - "type": "integer" + "type": "integer", + "minimum": 0 }, "minSize": { + "maximum": 32, "description": "The minimum amount of deposit blocks per clump", - "type": "integer" + "type": "integer", + "minimum": 1 }, "maxSize": { + "maximum": 32, "description": "The maximum amount of deposit blocks per clump", - "type": "integer" + "type": "integer", + "minimum": 1 }, "palette": { "description": "The palette of blocks to be used in this deposit generator", @@ -1346,8 +4075,10 @@ "items": {"type": "string"} }, "varience": { + "maximum": 64, "description": "Ore varience is how many different objects clumps iris will create", - "type": "integer" + "type": "integer", + "minimum": 1 } } } @@ -1360,7 +4091,8 @@ }, "islandBiomeZoom": { "description": "How large island biomes are in this region", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "spotBiomes": { "description": "Spot biomes splotch themselves across this region like lakes", @@ -1369,7 +4101,8 @@ }, "skylandBiomeZoom": { "description": "How large skyland biomes are in this region", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "caveBiomes": { "description": "A list of root-level biomes in this region. Don't specify child biomes of other biomes here. Just the root parents.", @@ -1378,7 +4111,8 @@ }, "shoreHeightMin": { "description": "The min shore height", - "type": "number" + "type": "number", + "minimum": 0 }, "shoreBiomes": { "description": "A list of root-level biomes in this region. Don't specify child biomes of other biomes here. Just the root parents.", @@ -1392,11 +4126,14 @@ }, "shoreHeightZoom": { "description": "The varience of the shore height", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "shoreRatio": { + "maximum": 1, "description": "The shore ration (How much percent of land should be a shore)", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "ridgeBiomes": { "description": "Ridge biomes create a vein-like network like rivers through this region", @@ -1405,11 +4142,13 @@ }, "biomeShuffle": { "description": "The scrambling between biomes", - "type": "number" + "type": "number", + "minimum": 0 }, "shoreBiomeZoom": { "description": "How large shore biomes are in this region", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "structures": { "description": "A list of structure tilesets", @@ -1418,7 +4157,8 @@ }, "caveBiomeZoom": { "description": "How large cave biomes are in this region", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "landBiomes": { "description": "A list of root-level biomes in this region. Don't specify child biomes of other biomes here. Just the root parents.", @@ -1427,11 +4167,14 @@ }, "seaBiomeZoom": { "description": "How large sea biomes are in this region", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "biomeImplosionRatio": { + "maximum": 1, "description": "The biome implosion ratio, how much to implode biomes into children (chance)", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "seaBiomes": { "description": "A list of root-level biomes in this region. Don't specify child biomes of other biomes here. Just the root parents.", @@ -1445,7 +4188,8 @@ }, "landBiomeZoom": { "description": "How large land biomes are in this region", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "effects": { "description": "The name of the region", @@ -1458,11 +4202,14 @@ }, "shoreHeightMax": { "description": "The the max shore height", - "type": "number" + "type": "number", + "minimum": 0 }, "rarity": { + "maximum": 256, "description": "The rarity of the region", - "type": "integer" + "type": "integer", + "minimum": 1 } }, "required": [], @@ -1494,7 +4241,8 @@ }, "zoom": { "description": "The coordinate input zoom", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "enabled": { "description": "Enable / disable. Outputs offsetY if disabled", @@ -1511,7 +4259,8 @@ }, "octaves": { "description": "Multiple octaves for multple generators of changing zooms added together", - "type": "integer" + "type": "integer", + "minimum": 1 }, "negative": { "description": "Reverse the output. So that noise = -noise + opacity", @@ -1531,7 +4280,8 @@ }, "opacity": { "description": "The output multiplier", - "type": "number" + "type": "number", + "minimum": 0 }, "bezier": { "description": "Apply a bezier curve on the output", @@ -1545,8 +4295,10 @@ }}, "properties": { "cellPercentSize": { + "maximum": 1, "description": "How big are the cells (X,Z) relative to the veins that touch them. Between 0 and 1. 0.1 means thick veins, small cells.", - "type": "number" + "type": "number", + "minimum": 0 }, "cellFractureHeight": { "description": "The height of fracture cells. Set to 0 to disable", @@ -1557,16 +4309,21 @@ "type": "integer" }, "interpolationScale": { + "maximum": 8192, "description": "The interpolation distance scale (blocks) when two biomes use different heights but this same generator", - "type": "number" + "type": "number", + "minimum": 0 }, "zoom": { "description": "The zoom or frequency.", - "type": "number" + "type": "number", + "minimum": 0.001 }, "cliffHeightMin": { + "maximum": 8192, "description": "Cliff Height Min. Disable with 0 for min and max", - "type": "number" + "type": "number", + "minimum": 0 }, "cliffHeightGenerator": { "description": "The noise gen for cliff height.", @@ -1586,7 +4343,8 @@ }, "zoom": { "description": "The coordinate input zoom", - "type": "number" + "type": "number", + "minimum": 1.0E-4 }, "enabled": { "description": "Enable / disable. Outputs offsetY if disabled", @@ -1603,7 +4361,8 @@ }, "octaves": { "description": "Multiple octaves for multple generators of changing zooms added together", - "type": "integer" + "type": "integer", + "minimum": 1 }, "negative": { "description": "Reverse the output. So that noise = -noise + opacity", @@ -1623,7 +4382,8 @@ }, "opacity": { "description": "The output multiplier", - "type": "number" + "type": "number", + "minimum": 0 }, "bezier": { "description": "Apply a bezier curve on the output", @@ -1645,11 +4405,18 @@ }, "interpolationFunction": { "description": "The interpolation method when two biomes use different heights but this same generator", - "type": "string" + "type": "string", + "enum": [ + "NONE", + "BILINEAR", + "BICUBIC", + "HERMITE" + ] }, "cellFractureShuffle": { "description": "Cell Fracture Coordinate Shuffling", - "type": "number" + "type": "number", + "minimum": 0 }, "composite": { "description": "The list of noise gens this gen contains.", @@ -1658,15 +4425,19 @@ }, "opacity": { "description": "The opacity, essentially a multiplier on the output.", - "type": "number" + "type": "number", + "minimum": 0 }, "cliffHeightMax": { + "maximum": 8192, "description": "Cliff Height Max. Disable with 0 for min and max", - "type": "number" + "type": "number", + "minimum": 0 }, "cellFractureZoom": { "description": "The size of the cell fractures", - "type": "number" + "type": "number", + "minimum": 0.001 } }, "required": [], @@ -1686,19 +4457,39 @@ "properties": { "ceiling": { "description": "Is this structure allowed to place if there is supposed to be a ceiling?", - "type": "string" + "type": "string", + "enum": [ + "REQUIRED", + "AGNOSTIC", + "NEVER" + ] }, "east": { "description": "Is this structure allowed to place if there is supposed to be a east wall?", - "type": "string" + "type": "string", + "enum": [ + "REQUIRED", + "AGNOSTIC", + "NEVER" + ] }, "south": { "description": "Is this structure allowed to place if there is supposed to be a south wall?", - "type": "string" + "type": "string", + "enum": [ + "REQUIRED", + "AGNOSTIC", + "NEVER" + ] }, "north": { "description": "Is this structure allowed to place if there is supposed to be a north wall?", - "type": "string" + "type": "string", + "enum": [ + "REQUIRED", + "AGNOSTIC", + "NEVER" + ] }, "objects": { "description": "List of objects to place centered in this tile", @@ -1707,18 +4498,30 @@ }, "west": { "description": "Is this structure allowed to place if there is supposed to be a west wall?", - "type": "string" + "type": "string", + "enum": [ + "REQUIRED", + "AGNOSTIC", + "NEVER" + ] }, "floor": { "description": "Is this structure allowed to place if there is supposed to be a floor?", - "type": "string" + "type": "string", + "enum": [ + "REQUIRED", + "AGNOSTIC", + "NEVER" + ] } } }}, "properties": { "gridHeight": { + "maximum": 255, "description": "This is the y size of each grid cell", - "type": "integer" + "type": "integer", + "minimum": 1 }, "tiles": { "description": "The tiles", @@ -1726,16 +4529,22 @@ "items": {"$ref": "#/definitions/irisstructuretile"} }, "gridSize": { + "maximum": 64, "description": "This is the x and z size of each grid cell", - "type": "integer" + "type": "integer", + "minimum": 3 }, "wallChance": { + "maximum": 1, "description": "This is the wall chance. Higher values makes more rooms and less open halls", - "type": "number" + "type": "number", + "minimum": 0 }, "maxLayers": { + "maximum": 82, "description": "This is the maximum layers iris will generate for (height cells)", - "type": "integer" + "type": "integer", + "minimum": 1 }, "name": { "description": "This is the human readable name for this structure. Such as Red Dungeon or Tropical Village.",