Skip to content

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 ServerBloodmoonHandler to skip Bloodmoon spawning until 5 in-game days have passed; added configurable BLOODMOON_DAYS_DELAY setting in RTConfiguration. - @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 RTEventHandler to use renderViewEntity instead 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 RandomThings class 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)