Tags
Creators
Details
Licensed MIT
Published last year
Updated last year
All versions
2.1.1
Release
2.1.1last year 1,538
Compatibility
Minecraft: Java Edition
1.21.1
Platform
Fabric
Supported environments
Client-side
Required content
Any compatible version
Any compatible version
Any compatible version
Changes
Changelog
[2.1.1] - 2025-10-24
Highlights
- Custom songs via resource packs: discovery is resource-pack-only. Scans enabled packs for
assets/phonkedit/sounds.jsonand prefers keys undercustom/. - New toggle: “Only Use Custom Songs” to play only custom tracks when present.
- Auto-generated tutorial pack: “PhonkEdit-CustomSongs” with a HOW TO and example
sounds.jsonto help you add custom audio. - Comprehensive freeze: fully locks inputs, camera, mouse, and client world; singleplayer server is paused until the effect explicitly ends; pause menu is auto-closed during the effect.
- Hardcore Mode toggle: disables world pausing and all movement/camera locks for players who want zero control interference.
- Added two new built-in tracks:
phonk13andphonk14. - Default Trigger Chance set to 0.30.
- Ritual UX: replaced the mid-ritual overlay/effect with a global title/subtitle “Curse broken” for all players.
- Stability and UX fixes across overlays, triggers, rendering, and localization.
Custom songs
- Removed the previous config-driven user media pack approach; discovery is now scan-only from enabled resource packs.
- Prefers keys under
custom/withinassets/phonkedit/sounds.jsonso users can override cleanly without touching built-ins. - Added a tutorial resource pack named “PhonkEdit-CustomSongs” (generated into your resourcepacks folder) including:
- A HOW TO guide explaining where to put files and how to name sound keys.
- An example
sounds.jsonwithcustom/bruhandcustom/hahahafunisongentries.
- New setting “Only Use Custom Songs” swaps between custom-only playback and mixing with built-ins.
Freeze, input lock, and safety
- Client: blocks handleInputEvents, mouse move/scroll, player movement/jump, camera updates, world and particle ticks during the effect.
- Server: singleplayer server ticking is paused until the effect ends; damage protection active for the effect’s duration.
- Auto-closes the pause menu while the effect is active to prevent early unpause exploits.
- Hardcore Mode disables all the above locking and pausing for players who prefer uninterrupted control.
Audio
- New built-in tracks:
phonk13andphonk14; wired intoassets/phonkedit/sounds.jsonand registries. - Added a helper script
scripts/ffmpeg_reduce_gain.pyto reduce built-in track gain by −10 dB (skipsphonk6).
UX and defaults
- Default Trigger Chance is now 0.30.
- Phlonck block uses bone block sound set for more fitting audio.
- Ritual completion shows a global title/subtitle “Curse broken”.
Fixes and polish
- Fixed overlay inversion and improved top-layer HUD ordering.
- Fixed early unpause: effect explicitly controls start/end; world stays paused in SP until end (unless Hardcore Mode).
- Input/camera/mouse lock reliability improved; closes pause menu during effect in SP.
- Triggers corrected for vehicle mounting, bed use, and eating; all respect chance and active-state guards.
- Creative tab visibility, asset localization, texture/model registrations, and advancement text corrected.
- Crash fix: corrected a mixin injection signature by changing a parameter type to the proper
PlayerEntity.
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:zndePe0B:4O4YVGJB"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:zndePe0B:4O4YVGJB"
}

