All versions
3.0
Release
Progressive Mob Wave Activations - PMWA 3.0last year 4,103
Compatibility
Minecraft: Java Edition
1.21.1
1.20.4
1.20.1
1.19.4
1.19.2
Platforms
Forge
NeoForge
Supported environments
Client and server
Changes
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.
Supplementary resources
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:3PatqxVs:1Ez0mmxZ"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:3PatqxVs:1Ez0mmxZ"
}

