Random-Things
10 merged pull requests.
New Features
- #24 Added BloodMoonDimensionWhitelist int list config and Settings.BLOODMOON_DIM_WHITELIST. ServerBloodmoonHandler state is now per dimension, and force, isBloodmoonActive and isBloodmoonScheduled take a dimension id. The client handler uses getCelestialAngle instead of world time, and the /rt bloodmoon command accepts an optional dimension id. - @GDCloudstrike
- Added: BloodMoonDimensionWhitelist config, optional dimension argument for the bloodmoon command
- #16 Modified GUI classes to use translatable i18n keys instead of hardcoded strings; expanded language files (
en_US.lang,de_DE.lang,fr_FR.lang, etc.) with block-specific titles and labels. - @Ranzuu- Added: Localized GUI titles and elements
Changes
- #14 Modified
ServerBloodmoonHandlerto skip Bloodmoon spawning until 5 in-game days have passed; added configurableBLOODMOON_DAYS_DELAYsetting inRTConfiguration. - @wlhlm- Added: Bloodmoon spawn delay configuration
Bug Fixes
- #25 Removed the lastDimension reset in ClientBloodmoonHandler.tick, which cleared the flag after the packet arrived. ServerBloodmoonHandler.playerJoinedWorld now uses player.dimension instead of worldObj.provider.dimensionId. - @GDCloudstrike
- Fixed: blood moon not shown after rejoining in an active dimension, blood moon not shown after changing dimension
- #23 Modified
RTEventHandlerto userenderViewEntityinstead of player entity for camera calculations to ensure freecam mod compatibility. - @Caedis- Fixed: Freecam compatibility
- #22 BlockSpectreGlass.getRenderColor no longer calls glEnable(GL_BLEND) and glBlendFunc, so it is safe outside a render context. The GL11 import is removed. - @tiffit
- Removed: GL blend calls in Spectre Glass render color
- Fixed: Crash with Spectre Glass in ArchitectureCraft blocks, Crash with Spectre Glass in Botania Abstruse Platforms
- Closes Angelica#1813, GTNH#25519
- #21 Moved Spectre cube generation and the old-position NBT writes from the PlayerChangedDimensionEvent handler and WorldUtils into TeleporterSpectre.placeInPortal, which now takes the cube coord. SpectreHandler and ItemSpectreKey call the teleporter with that coord. - @Alexdoru
- Fixed: Falling into the void after teleporting to the Spectre dimension, Spectre cube only generating on the first teleport
- Migration: If your Spectre dimension platform was missing or half built, it is repaired the next time you use a Spectre Key to go there. Anything you built inside the cube is left alone.
- #20 MixinSpawnerAnimals.rt$changeMaxAmountOfCreature now also targets Hodgepodge's BukkitSpawnHelper.getSpawnLimit call, with @Dynamic and remap = false. The @At list is wrapped in spotless:off/on. - @Alexdoru
- Fixed: Bloodmoon spawn limit multiplier not applying with current Hodgepodge
- #18 Added proper cleanup in
RandomThingsclass to prevent WorldServer references from being retained; updated build script. - @Alexdoru- Fixed: WorldServer memory leak
- #15 TileEntityAdvancedItemCollector.updateEntity skips EntityItem instances where isDead is true in the collection loop. - @Worive
- Fixed: Advanced Item Collector collecting dead items
Contributors
Everyone who authored, reviewed or co-authored a change on this page, with how many of them:
@Alexdoru (3), @Caedis (2), @GDCloudstrike (2), @Nikolay-Sitnikov (2), @Algent (1), @boubou19 (1), @chrombread (1), @DarkShadow44 (1), @LazyFlesh (1), @MLGfruitshoot (1), @Ranzuu (1), @sisyphussy (1), @tiffit (1), @UltraProdigy (1), @wlhlm (1), @Worive (1)