This is the official example datapack for the Custom Spot Definitions system added to Rustling Spots.
It demonstrates how to create your own custom rustling spots using datapacks only, without Java code, resource packs, custom models, custom textures, or scripting systems.
The included example adds a custom swamp rustling spot that can appear in swamp-style environments and uses its own Pokémon pool, loot pool, priority, weight, valid blocks, valid biomes, and particle setup.
Custom spots can define:
Custom spots currently reuse the default grass spot visual base.
This means custom spots do not add new models, textures, or rendering systems. Their main visual difference comes from the particles defined in the datapack.
Place the datapack folder inside:
world/datapacks/
Then run:
/reload
You can test the included example spot with:
/rustlingspots spawn rustlingspots:swamp_custom
custom_swamp_spot_pack/
├─ pack.mcmeta
├─ README.txt
└─ data/
└─ rustlingspots/
└─ rustling_spots/
├─ spot_definitions/
│ └─ swamp.json
├─ pokemon_families/
│ └─ swamp.json
└─ loot_families/
└─ swamp.json
{
"format_version": 1,
"id": "rustlingspots:swamp_custom",
"display_name": "Swamp Spot",
"priority": 10,
"weight": 5,
"dimensions": [
"minecraft:overworld"
],
"biomes": [
"minecraft:swamp",
"minecraft:mangrove_swamp",
"#minecraft:is_forest"
],
"blocks": [
"minecraft:mud",
"minecraft:grass_block",
"#minecraft:dirt"
],
"pokemon_family": "rustlingspots:swamp",
"loot_family": "rustlingspots:swamp",
"particles": [
{
"type": "rustlingspots:grass_burst",
"weight": 7
},
{
"type": "minecraft:happy_villager",
"weight": 3
}
]
}
When the mod tries to spawn a rustling spot, it checks all valid built-in and datapack spots for the current location.
The system then:
Built-in Rustling Spots use priority 0 and weight 1. If you want your custom spot to naturally override the default behavior in its area, use a priority above 0.
Custom spots can use simple vanilla particles and existing Rustling Spots particle types.
Example:
"particles": [
{ "type": "rustlingspots:grass_burst", "weight": 7 },
{ "type": "minecraft:happy_villager", "weight": 3 }
]
Only type and weight are supported. There is no support for custom speed, offset, color, particle count, textures, or models.
/reload
/rustlingspots reload
/rustlingspots spawn rustlingspots:swamp_custom
/rustlingspots spawnshiny rustlingspots:swamp_custom
/rustlingspots scan 64
Rustling Spots Example Datapack is a ready-to-use template showing how to create custom rustling spots with datapacks only.
Use it as a base, duplicate it, rename the IDs, adjust the biomes, blocks, Pokémon, loot, and particles, then build your own themed spot addons for Rustling Spots.