
Progressive Mob Wave Activations - PMWA
Progressive Mob Wave Activations PMWA - Mob spawns enable after a select number of days or after killing a specified mob
- Загрузки
- 5K
- Подписчики
- 19
- Обновлён
- 16 февраля 2025 г.
- Лицензия
- MIT
Опубликован 26 октября 2024 г.
PROGRESSIVE MOB WAVE ACTIVATIONS
New Discord server https://discord.gg/sQQPZQSEpS
A powerful yet simple and lightweight mod for modpack authors and players who want to add a progressive, intense, and urgent feel to their gameplay.
With this mod, you can limit any mobs from any mod based on the amount of days that have passed in your world, what other mobs have been killed in the world, or based on minimum distance from the world X0 Z0 coordinates. When a new mob activates, a custom message can show in chat to let players know it has been enabled and can now spawn naturally.
The mod prevents restricted mobs from spawning until the day count, specific mob death requirement, or distance limit from world centre is met. Mobs can still spawn from spawn eggs or summon commands at a player location, but any other spawn will be cancelled, even from mob spawners and other spawn mechanisms unless a player is very close. Since mob spawns are weighted and affect each other, activated mobs will spawn more, leading to more potential variety in game experiences.
Everything works via a simple config text file, with a simple list format based on groups of three elements per restriction. Activation messages are optional, and the mod includes bonus optional features like resetting back a select number of days if all overworld players die, or broadcasting messages each morning to let you know the day count. The mod also includes a command /resetpmwa (day_count) (showmessage?), providing additional control to be able to reset mob death requirements and change the registered day count to any amount.
You can add as many restriction entries as you want, all in the format: "entity:id,color:Activation message,Requirement". Entity IDs for any mob can easily be found by looking through the vanilla /summon command options.
For example, if you wanted to disable zombies from spawning until day 2 in the world, giving a red message of "THE HORDE HAS ARRIVED" when the counter reaches day 2, here's an entry that would do so:
"minecraft:zombie,red:THE HORDE HAS ARRIVED,2"
Or if you wanted to disable withers from spawning until an enderdragon has been killed, with a black message of "You have slain the dragon. Now the wither can spawn", here's an entry for that:
"minecraft:wither,#000000:You have slain the dragon. Now the wither can spawn,minecraft:ender_dragon" (You can use words or hex codes for colors. Note how simply adding the ID of a mob to be killed will register it as a requirement)
Or if you wanted to prevent creepers from spawning within 500 blocks of the world X0 Z0 coordinates (near spawn), with a green message of "You have entered the outer creeper zone" whenever you leave the central area (only shows to individual player), here's an option for that:
"minecraft:creeper,green:You have entered the outer creeper zone,500-" (note the dash after the number - this switches it to world distance mode instead of world day counter for that entry)
Or you could restrict a mob without needing to add any activation message at all. Here's an example where cows will start spawning on day 10, with no activation message:
"minecraft:cow,,10"
Or perhaps you want to work with modded mobs. You could add any kind of restrictions between these. Here's an example for if you wanted to restrict void worms from Alex's mobs to require having killed an Ignis boss from L Ender's Cataclysm. Gold message says "Killing the fire lord has spawned a deadly worm from the void".
"alexsmobs:void_worm,gold:Killing the fire lord has spawned a deadly worm from the void,cataclysm:ignis"
Or you could use it with my other mod, ArPhEx. (Example restricts the spider moth to start spawning on day 10, unsummonable until then too - dark red message "The Spider Moth has arrived. Beware the thunderstorms...").
"arphex:spider_moth,dark_red:Day 10: The Spider Moth has arrived. Beware the thunderstorms...,10" Recommended mostly for mobs that spawn naturally, rather than summonable bosses, but it works for both.
You can add as many mobs as you want, spread across as many days or mob kill requirements as you want. There are no specific restrictions, enabling highly fine-grained control. It's an extra sprinkle on top of any modpack, adding feelings of dynamism and anticipation. You could even add multiple entries for the same mob/entity if you wanted, limiting it based on multiple conditions.
Since activation messages are not required for every mob, if you enable multiple mobs at a time, you could just add an activation message on one of them that says what you want to say. Or you could add placeholder mobs if you want to add custom messages on particular days without the other functionality.
Proudly sponsored by BisectHosting - Do you want to play with friends? BisectHosting provides all your gaming server needs - New customers can use code PHOBIA to save 25% on the first month - 24/7 support available for a seamless gaming experience. Supports the development of my mods!
Центр версий
6 версийЧенджлог
3.0Релиз1.20.1, 1.20.4, 1.21.1 · 16 февраля 2025 г.
PMWA 3.0
- PMWA is now vastly more flexible/powerful! Two massive new features, and various other improvements.
- First, advancement-based triggers! You can now use any advancement from any mod to limit mob spawning! You can make it so that at least one player in the world must have completed a specific advancement in order for any given mob to be able to spawn. Simply use the advancement ID as the requirement, followed by a dash! (You can get the ID of an advancement from the /advancement command, advancements from mods work)
- And secondly, you can now trigger any commands upon mob activations, not just the default tellraw messages! Use a forward slash at the start of the “message” portion of the entry instead of a color or message, and it will treat it as a command… However, any double quotes (“) included in commands must be replaced by forward slashes (/) due to the config format unfortunately being unable to support inner double quotes. Here’s an example: Original command: /give @p minecraft:diamond_sword{display:{Name:"{"text":"Dragon's Fury"}"}} and modified command for PMWA to use it: /give @p minecraft:diamond_sword{display:{Name:/{/text/:/Diamonds/}/}}. This also means that forward slashes can’t be used in command messages.
- Added multiple extra options to the /pmwa command. One called “adapt_command”. This automatically converts a command to be usable by PMWA by replacing any double quotes with forward slashes, then giving you it in chat in a way that is copyable so that you can easily grab it for pasting straight into the config text file. Another new command option lets you subtract days: /pmwa day subtract (number of days to go back). So now to set to a specific day, the command is /pmwa day set (day to set to).
- Upgraded the clarity of the config file with line breaks and improved examples accounting for all the new features.
- Fixed an issue where distance messages could display repeatedly to all players and alternate in multiplayer.
- Improved function of the radius meter, now shows logged advancements and lets you know distance from x0 z0 just by holding it (hotter messages)
- Global toggle config option added to require a player source for mob kills to trigger kill-based activations.
2.1Релиз1.20.1, 1.20.4, 1.21.1 · 8 февраля 2025 г.
PMWA 2.1
- New extremely useful feature added - control all mobs from an entire mod by just using the mod ID with a dash after the colon. More convenient than any other options I’m aware of for achieving this result. Used in a format like “modname:-,””,10” (this would disable all mobs from the “modname” mod until day 10)
- Added “never” condition for disabling mobs entirely without needing any condition where they’re able to spawn. Used in a format like “minecraft:zombie,””,never” (this would completely disable natural zombie spawning)
- When you sleep, it will now trigger the next day, as the next day now triggers at day tick 1 instead of the end of the previous day. This prevents players from skipping days by sleeping and delaying the progression indefinitely.
- Added bonus convenient “list” command that lists all stored data from the config file (chat messages only seen by player using the command)
- Improved meter item function
- Fixed issue where distance-based messages would sometimes not display.
2.0Релиз1.20.1, 1.20.4, 1.21.1 · 30 января 2025 г.
PMWA 2.0 Added a new powerful feature that lets you limit mob spawning based on distance from the central world coordinates X=0, Z=0. Like with the other conditions, it can send you a chat message when you cross the spawning boundary (entering message and optional exit message, only visible to the individual player who crossed it). Added a creative mode item for viewing stored PMWA data regarding the current day, the mobs that have been registered as being killed (and as activating other mobs) Fixed an issue where mobs could potentially despawn on world load if they no longer meet the spawn requirements. Once mobs have spawned initially, they should now be unaffected by PMWA from then on (adds a PMWA Boolean NBT tag).
1.2Релиз1.20.1, 1.20.4, 1.21.1 · 27 декабря 2024 г.
This update changes an unnecessary heavy tick-based procedure to a new one that only needs to run once per world. May reduce performance impact by 99%!
Additionally, the /resetpmwa command is now simply /pmwa
No other new features this time.
1.1Релиз1.20.1, 1.20.4, 1.21.1 · 8 ноября 2024 г.
Fixed some issues/limitations with announcement naming
1.0.0Релиз1.20.1 · 30 октября 2024 г.
Full Modrinth release
Комментарии
Загружаем…