Description
ThunderWispMod
This mod is intended for players who want to slightly reduce the effectiveness of building a completely safe SkyBase from the very beginning of the game.
- Players who remain at high altitude for long periods may occasionally encounter weak Wisp spawns.
- Wisp spawns can be prevented within a certain area by placing Anti-Wisp Blocks.
If you've installed difficulty-increasing mob mods and felt that simply building a SkyBase made you completely safe, this mod may be for you.
Mobs
Wisps are very weak hostile mobs when fought directly.
By default, different types of Wisps begin appearing depending on altitude. These thresholds can be changed in the common config.
All Wisps possess a weak lightning attack and a transformation ability that may trigger when damaged.
| Type | Spawn Condition | Ability | Drop |
|---|---|---|---|
| White | Y >= 96 | None | Wisp Dust |
| Blue | Y >= 96 | Area regeneration magic | Wisp Dust |
| Yellow | Y >= 96 | Poison attack | Wisp Dust |
| Red | Y >= 96 | Summoning magic | Wisp Soul |
| Pink | Y >= 128 | Area beneficial buff magic | Wisp Soul |
| Orange | Y >= 128 | Fire magic | Wisp Dust |
| Purple | Y >= 160 | Knockback magic or position-swap magic | Wisp Fragment |
| Black | Y >= 160 | Random ability | Wisp Fragment |
Items
Several items are available to suppress Wisp spawns.
Please use JEI or similar recipe viewers to check crafting recipes.
Anti-Wisp Items
| Item | Effect |
|---|---|
| Anti-Wisp Block | Prevents Wisp spawns. Gradually breaks down as it is used. |
| Advanced Anti-Wisp Block | Prevents Wisp spawns. Does not wear out. |
| Wisp Block Repair Kit | Restores the durability of Anti-Wisp Blocks. |
While a player is inside the protection area of an Anti-Wisp Block, additional Wisp spawns will not occur.
Materials
| Item | Description |
|---|---|
| Wisp Dust | Material used for Wisp-related items. Primarily dropped by lower-altitude Wisps. |
| Wisp Soul | Material used for Wisp-related items. Dropped by rarer Wisps. |
| Wisp Fragment | Material used for Wisp-related items. Primarily dropped by higher-altitude Wisps. |
| Wisp Infusion | Intermediate crafting material for Wisp-related items. |
| Wisp Stabilizer | Intermediate crafting material for Wisp-related items. |
| Wisp Potion | Intermediate crafting material for Wisp-related items. |
| Advanced Wisp Potion | Intermediate crafting material for Wisp-related items. |
Configuration
ThunderWispMod exposes player-based Wisp spawn settings through a Forge COMMON config.
The generated file is normally placed in the shared Minecraft/Forge config folder as thunderwispmod-common.toml. This makes the settings suitable for modpack distribution because pack owners can include the file once and have it apply across worlds.
For modpacks, include the file as config/thunderwispmod-common.toml in the distributed pack or override folder. On dedicated servers, place the file in the server's config folder. This config is not a per-world serverconfig file.
Because this is a Forge COMMON config, it is not automatically synchronized from the server to clients. Player-based Wisp spawning is evaluated on the server side, so multiplayer balance is controlled by the server's copy of this file.
Default values are tuned to make natural high-altitude Wisp encounters more noticeable than the original hard-coded behavior, while still keeping them occasional.
[spawn]
enabled = true
disableInPeaceful = true
ignoreSpectatorPlayers = true
ignoreCreativePlayers = true
ignoreCreativePlayersForForcedEvents = false
naturalCheckIntervalTicks = 1200
clearChance = 0.03
rainOrSnowChance = 0.08
thunderChance = 0.15
minSpawnAltitudeY = 96.0
highSpawnAltitudeY = 128.0
extremeSpawnAltitudeY = 160.0
minGroupSize = 4
maxGroupSize = 8
minSpawnDistance = 16.0
maxSpawnDistance = 32.0
enableLightningForcedSpawning = true
enableSleepFinishedForcedSpawning = true
forcedEventMaxSuccessfulGroups = 3
forcedEventCooldownTicks = 600
Natural spawn probability
Natural Wisp spawn checks run once every naturalCheckIntervalTicks for each eligible player. With the default 1200 ticks, checks run about once per minute.
| Weather | Chance per check | Approximate expectation |
|---|---|---|
| Clear | 3% | About one successful group per 33 minutes per eligible player |
| Rain or snow | 8% | About one successful group per 12.5 minutes per eligible player |
| Thunder | 15% | About one successful group per 6.7 minutes per eligible player |
A successful check may still be suppressed by Anti-Wisp protection.
Lightning command testing
Forced lightning spawns are still player-based. The lightning position is only the event trigger; Wisps spawn around eligible players in the same dimension.
For quick testing, use a non-Peaceful difficulty and stand at Y >= 96. With the default config, Creative players are allowed only for forced event spawns, so /summon minecraft:lightning_bolt ~ ~ ~ can be used as a test trigger while natural Creative-player anchoring remains disabled.
Config keys
| Key | Default | Description |
|---|---|---|
spawn.enabled |
true |
Enables player-based Wisp spawning, including natural checks and forced event spawns. |
spawn.disableInPeaceful |
true |
Prevents player-based Wisp spawns in Peaceful difficulty. |
spawn.ignoreSpectatorPlayers |
true |
Prevents Spectator players from becoming Wisp spawn anchors. |
spawn.ignoreCreativePlayers |
true |
Prevents Creative players from becoming Wisp spawn anchors during natural spawn checks. |
spawn.ignoreCreativePlayersForForcedEvents |
false |
Prevents Creative players from becoming Wisp spawn anchors during forced event spawns such as lightning and sleep-finished events. The default allows Creative-mode lightning command tests. |
spawn.naturalCheckIntervalTicks |
1200 |
Interval between natural spawn checks. 1200 ticks = 60 seconds. |
spawn.clearChance |
0.03 |
Natural spawn chance per check in clear weather. |
spawn.rainOrSnowChance |
0.08 |
Natural spawn chance per check during rain or snow at the player's position. |
spawn.thunderChance |
0.15 |
Natural spawn chance per check while the level is thundering. |
spawn.minSpawnAltitudeY |
96.0 |
Minimum player Y position for player-based Wisp spawns. |
spawn.highSpawnAltitudeY |
128.0 |
Player Y position at which Pink and Orange Wisps join the spawn table. |
spawn.extremeSpawnAltitudeY |
160.0 |
Player Y position at which Purple and Black Wisps join the spawn table. |
spawn.minGroupSize |
4 |
Minimum Wisp count in a spawned group. |
spawn.maxGroupSize |
8 |
Maximum Wisp count in a spawned group. |
spawn.minSpawnDistance |
16.0 |
Minimum horizontal spawn distance from the player. |
spawn.maxSpawnDistance |
32.0 |
Maximum horizontal spawn distance from the player. |
spawn.enableLightningForcedSpawning |
true |
Enables forced Wisp spawn attempts when LightningBolt entities are created. |
spawn.enableSleepFinishedForcedSpawning |
true |
Enables forced Wisp spawn attempts after sleep finishes and time is skipped. |
spawn.forcedEventMaxSuccessfulGroups |
3 |
Maximum successful Wisp groups per forced event attempt. 0 disables actual forced event group spawning. |
spawn.forcedEventCooldownTicks |
600 |
Cooldown between forced event spawn attempts of the same type in the same dimension. 600 ticks = 30 seconds. 0 disables the cooldown. |
If spawn.minGroupSize is set higher than spawn.maxGroupSize, the mod automatically treats the smaller value as the minimum and the larger value as the maximum. The same normalization is applied to spawn.minSpawnDistance and spawn.maxSpawnDistance.

