Whiteout
Whiteout is an attempt to implement the gameplay and mechanic consistency patches included in the Paper project stream in Fabric.
Patches
Present
| Bug | Upstream Source | Enabled by Default | Name |
|---|---|---|---|
| MC-27056 | Paper | ❌ | You can blow the extension off a piston |
| MC-33041 | CraftBukkit | ✔️ | Dedicated server logs "java.io.IOException: The handle is invalid" on startup |
| MC-84789 | Paper | ✔️ | Wolves still beg for bones after being tamed |
| MC-98153 | Paper | ✔️ | Portals generate far-away chunks & set player on fire |
| MC-99075 | Paper | ✔️ | Cancelled block place (spawn protection) causes inventory desync |
| MC-108513 | Paper | ❌ | End crystal did not spawn/despawn correct after enderdragon respawned |
| MC-117075 | Paper | ❌ | Performance issue with unloading large number of block entities |
| MC-121706 | Purpur | ✔️ | Skeletons and illusioners aren't looking up / down at their target while strafing |
| MC-123450 | Paper | ✔️ | Item frames play sounds when the item within them is read from NBT |
| MC-123848 | Paper | ✔️ | Item frames (and items within) when removed from a ceiling, drop atop, not under, the block |
| MC-145260 | Paper | ❌ | Whitelist on state inconsistency |
| MC-147659 | Paper | ❌ | Some witch huts spawn the incorrect cat |
| MC-153010 | Paper | ❌ | doMobLoot gamerule doesn't prevent foxes from dropping their items |
| MC-153086 | Paper | ✔️ | Beacons always play deactivating sound when broken, even when not powered |
| MC-157395 | CraftBukkit | ✔️ | Small armor stands drop no loot table |
| MC-157464 | Paper | ✔️ | Villagers move around in bed or even leave the bed when food is thrown at them |
| MC-158900 | Paper | ❌ | "bad packet id 26" upon connecting after tempban expire |
| MC-163962 | Paper | ❌ | Villager demand values decrease indefinitely |
| MC-167279 | Paper | ✔️ | Bees get stuck in the void |
| MC-171420 | Paper | ✔️ | OP players get kicked for not being on the whitelist (enforce = on) |
| MC-177381 | Paper | ❌ | Game does not count the distance properly if you locate a structure from more than 46340 blocks away |
| MC-179072 | Paper | ❌ | Creepers do not defuse when switching from Survival to Creative/Spectator |
| MC-188840 | Paper | ❌ | This ticket covered piston-based block duplication. It is unknown why the ticket was privated/deleted. |
| MC-243057 | Paper | ✔️ | Furnace recipes don't consider alternatives when first option of recipe is used for fuel |
| MC-248588 | Paper | ✔️ | The "mobGriefing" gamerule doesn't prevent burning entities from being able to decrease the levels of water or powder snow cauldrons |
| MC-257487 | Paper | ✔️ | The ender dragon's name is not reset when it is respawned in the end |
| MC-259832 | Paper | ✔️ | Combination of potion effect durations and amplifiers will cause a specific effect to disappear |
| MC-262422 | Paper | ✔️ | Lightning bolts during thunderstorms can strike players in spectator game mode |
| MC-263999 | Paper | ✔️ | Zombies breaking doors do not show break particles |
| MC-264285 | Spigot | ✔️ | Unbreakable flint and steels are completely consumed when igniting a creeper |
| MC-264979 | Spigot | ✔️ | Fresh installations print NoSuchFileException for server.properties |
| MC-297169 | Paper | ✔️ | Happy Ghast with Silent tag plays happy ghast sounds when mounted/dismounted |
| MC-300685 | Paper | ✔️ | Running '/waypoint modify' on an entity in another dimension causes the waypoint to appear in the executor's dimension |
| MC-301114 | Paper | ❌ | Memory leak when an entity is frequently damaged |
| N/A | Paper | ❌ | Accessing the nether roof |
| N/A | Paper | ❌ | Breaking permanent blocks |
Patches that aren't enabled by default generally meet at least one of the following criteria:
- The new behavior created by the patch is (possibly) not what's actually intended by Mojang
- The patch circumvents the issue but doesn't truly correct it
- The manner in which the patch is applied is not technically elegant and might cause unforeseen issues and/or performance degradation
- Mojang has not assigned the ticket a priority, meaning that a Mojang employee has not yet personally reviewed the ticket and confirmed that the described behavior is unintentional
- Mojang closed the ticket with the "Cannot Reproduce" resolution, meaning that a Mojang employee was unable to reproduce the described issue
- Mojang closed the ticket with the "Won't Fix" resolution, meaning that the behavior is confirmed unintentional but they don't care enough to fix it themselves
If you wish to enable them, you will have to do so in .minecraft/configs/whiteout.properties.
Planned
| Bug | Source | Name |
|---|---|---|
| MC-3304 | Purpur | Enchantments from items held in the main hand are applied to other items when entities are killed |
| MC-238526 | Purpur | Spawners for fishes, dolphins, squids & glow squids are height dependent |
| MC-302297 (MC-297508) | Paper | Swapping an item stack from a GUI into the offhand on the same tick the player's inventory is cleared creates a ghost item |
Not Planned
| Bug | Name | Reason |
|---|---|---|
| MC-11193 | The order in which powerable blocks (e.g. redstone dust blocks) along a wire are powered or de-powered is not clearly defined and causes a non-deterministic behavior for redstone contraptions | Actively being addressed by Mojang in experimental snapshots. |
| MC-81098 | Redstone dust updates cause lag | Actively being addressed by Mojang in experimental shapshots. |
| MC-92282 | Mob spawner block_entity_data does not copy SpawnData data to missing SpawnPotentials | Not properly resolved in Spigot implementation. |
| MC-307764 | unknown | Ticket deleted - purpose unknown. |
These patches are not planned for any future release.
Disclaimers
Whiteout is in no way associated with the Paper project. Please do not contact the maintainers of the Paper project about Whiteout.
License
Since all bug fixes provided by this mod are ported from Paper, said fixes inherit their licensing from the Paper project, which is licensed under the GPLv3.
While some contributors to the Paper project chose to release their code under the more permissive MIT License, it is easier, and legally permissible, to release this entire project under the GPLv3.
Compatibility
Best effort is made to keep Whiteout compatible with Lithium. Reporting of issues with compatibility is appreciated.
Compatibility with all other mods is at my discretion.
Compatibility with Sinytra Connector and similar projects is not supported at all. Issues using Whiteout with such layers are the responsibility of those wishing to use it.
Backporting
I currently do not have the time to maintain backports. Deprecated versions will likely never be supported. Do not open issue tickets asking for backports.
All Versions
+ Add Version0.17.0, with any version between that (inclusive) and below 1.0.0 (exclusive) being permitted.- Updated to Minecraft
26.3.x - Implemented fix for [MC-259832](https://bugs.mojang.com/browse/MC/issues/MC-259832): Combination of potion effect durations and amplifiers will cause a specific effect to disappear
- Implemented fixes for the following:
- [MC-33041](https://bugs.mojang.com/browse/MC/issues/MC-33041): Dedicated server logs "java.io.IOException: The handle is invalid" on startup
- [MC-121706](https://bugs.mojang.com/browse/MC/issues/MC-121706): Skeletons and illusioners aren't looking up / down at their target while strafing
- [MC-157395](https://bugs.mojang.com/browse/MC/issues/MC-157395): Small armor stands drop no loot table
- Implemented fixes for the following:
- [MC-297169](https://bugs.mojang.com/browse/MC/issues/MC-297169): Happy Ghast with Silent tag plays happy ghast sounds when mounted/dismounted
- [MC-301114](https://bugs.mojang.com/browse/MC/issues/MC-301114): Memory leak when an entity is frequently damaged
- Updated to Minecraft
26.2.x - Removed fixes for the now resolved:
- [MC-174630](https://bugs.mojang.com/browse/MC/issues/MC-174630)
0.19.x.v0.24.x- Updated to Minecraft
26.1and above - From now on, compatibility with hotfixes is assumed
- Updated to Lithium
0.23
- Updated to Minecraft
26.1 - Updated to Java
25 - Updated to Lithium
0.22 - Implemented fixes for the following:
- [MC-98513](https://bugs.mojang.com/browse/MC-98513)
- [MC-151857](https://bugs.mojang.com/browse/MC-151857)
From now on, Whiteout will always support the latest minor Fabric loader release and any patches that follow on the same minor version.
Also, although it can't be 100% guaranteed, updates to Whiteout generally _shouldn't_ be required when Lithium receives patch updates going forward.
- Updated to 1.21.11
- Updated to Lithium 0.21.0
- Patch for MC-117075 is now disabled by default
- Implemented fixes for the following:
- [MC-264285](https://bugs.mojang.com/browse/MC/issues/MC-264285)
- Updated to Lithium v0.20.1
- [MC-153010](https://bugs.mojang.com/browse/MC-153010)
- [MC-177381](https://bugs.mojang.com/browse/MC-177381)
- [MC-264979](https://bugs.mojang.com/browse/MC-264979)
- [MC-44654](https://bugs.mojang.com/browse/MC-44654)
- [MC-117075](https://bugs.mojang.com/browse/MC-117075)
- [MC-300685](https://bugs.mojang.com/browse/MC-300685)
- Updated to 1.21.10
- Removed fixes for the now resolved:
- [MC-259571](https://bugs.mojang.com/browse/MC/issues/)
- Updated to 1.21.8
- Updated to 1.21.7
- Updated to 1.21.6
- Updated to 1.21.5
- Mod should refuse to load when an unsupported/untested version of Lithium is attempted to be used
- Removed fixes for the now resolved:
- [MC-210802](https://bugs.mojang.com/browse/MC-210802)
- _Not technically resolved, but effectively made a non-issue_
- [MC-253721](https://bugs.mojang.com/browse/MC-253721)
- Updated to 1.21.3
- Implemented fixes for:
- [MC-99075](https://bugs.mojang.com/browse/MC-99075)
- [MC-145260](https://bugs.mojang.com/browse/MC-145260)
- [MC-147659](https://bugs.mojang.com/browse/MC-147659)
- [MC-174630](https://bugs.mojang.com/browse/MC-174630)
- [MC-179072](https://bugs.mojang.com/browse/MC-179072)
- To improve compatibility, changed the manner in which the "breaking permanent blocks" exploit is patched in regard to explosions
- Repaired Lithium compatibility with the patch that creates nether void damage
- Removed fixes for the now resolved:
- [MC-224454](https://bugs.mojang.com/browse/MC-224454)
- [MC-244739](https://bugs.mojang.com/browse/MC-244739)
- Note:** ~~As of release, a version of Lithium compatible with 1.21.3 is not yet available. This being the case, compatibility with any version of Lithium released for 1.21.3 is not guaranteed. Compatibility will be tested, and refined if necessary, at such time.~~ _This release is **not** compatible with Lithium. Please update to version 0.14.1._
- Updated to 1.21.1
- Implemented fixes for:
- [MC-243057](https://bugs.mojang.com/browse/MC-243057)
- [MC-244739](https://bugs.mojang.com/browse/MC-244739)
- [MC-263999](https://bugs.mojang.com/browse/MC-263999)