Releases: WickedCoding/mc-pocket-islands
Releases · WickedCoding/mc-pocket-islands
Release list
v0.7.3
Added
/pi admin sanitize <player> [radius]— force-loads a player's pocket dimension and runs the chunk sanitizer across a chunk radius around spawn (default 4, max 16). Bypasses thesanitizeChunksOnLoad/sanitizeRemoveOrphanBlocksconfig gates and sweeps the full 16×16 chunk footprint since all neighbours are force-loaded. Reports per-invocation totals for orphan block entities, unsupported blocks, and malformed inventory stacks removed. Requires permissionpocketislands.admin.sanitize(OP fallback 3).
Fixed
- Chunk sanitizer no longer deadlocks the server thread — the orphan-support sweep is now deferred off the chunk-load callback via
MinecraftServer#execute, and only interior positions (localX/localZ ∈ [1..14]) are checked socanPlaceAtneighbour lookups can never cross into an unloaded chunk. Fixes a watchdog crash reproducible by walking a portal in a dimension containing bamboo (or any block whosecanPlaceAtreads a neighbour block state).
v0.7.2
Added
- Chunk sanitizer inventory sweep — malformed inventory stacks (item resolved to AIR but count > 0) inside container block entities are cleared on chunk load, complementing the existing orphan block entity and unsupported block passes
v0.7.1
Added
- Chunk sanitizer for pocket dimensions — orphaned block entities and unsupported blocks (e.g., floating fires left after a mod is removed from the modpack) are purged on chunk load, with toggles via
sanitizeChunksOnLoadandsanitizeRemoveOrphanBlocksconfig
v0.7.0
Added
- Configurable dimension game rules — pocket dimensions now inherit all overworld game rules by default, with per-rule overrides via
dimensionGameRulesconfig (e.g.,keepInventory,randomTickSpeed) (#1)
Fixed
- Permission check crash on 1.21.11 when teleporting to pocket dimensions (ClassCastException in CommandCompat)
Changed (BREAKING)
- Translation keys renamed from
personalworlds.*topocketislands.*— resource packs and custom language files must update key names - Permission nodes renamed from
personalworlds.admin.*/personalworlds.player.*topocketislands.admin.*/pocketislands.player.*— LuckPerms configurations must be updated - Config file renamed from
config/personalworlds.jsontoconfig/pocketislands.json— existing config is auto-migrated on first load - Mixin config renamed from
personalworlds.mixins.jsontopocketislands.mixins.json - JAR output renamed from
personalworlds-*.jartopocketislands-*.jar
v0.6.1
Added
/pi portalscommand - shows all configured portal types with frame block, activation item, island layers, and portal color, plus the player's current island type
v0.6.0
Added
- Minecraft 1.21.11 support - the mod now supports three versions (1.20.1, 1.20.4, 1.21.11) with Java 21 required for 1.21.x
- Compat package for version-specific API abstraction handling NBT, teleportation, identifiers, and persistent state differences between 1.20.x and 1.21.x
- Full 16-color portal palette matching Minecraft's standard dye colors (white, light_gray, gray, black, brown, red, orange, yellow, lime, green, cyan, light_blue, blue, purple, magenta, pink)
- Pocket dimension recovery system - players who log out on their island are restored to it even if the dimension was unloaded during their absence
v0.5.0
Added
- Portal mounted check - players riding horses, boats, pigs, or other vehicles must dismount before entering portals
- Bed spawn fallback - when exiting pocket islands without a stored return position, players teleport to their bed spawn before falling back to world spawn
- Always Welcome invitations - island owners can mark guests as "always welcome" to allow visits even when offline (requires
enableAlwaysWelcomeconfig)
Fixed
- Island-hopping return position - traveling between pocket islands no longer overwrites the original overworld return position
v0.4.3
Added
- Void ejection safety system - players falling below Y=0 in pocket islands are automatically teleported back to their return position before taking void damage
Removed
/pi go <player>command - players must now use physical portals to visit other islands