neoLegacy/tools
itsRevela 3aa2d23fa9 feat: implement hardcore hearts with game mode lock
Display hardcore heart textures when a world is in hardcore mode,
matching Java Edition behavior. Hearts switch between normal/hardcore
across all states (poison, wither, flash) and all HUD resolutions.

C++ changes:
- IUIScene_HUD: check isHardcore() and call SetHardcoreMode() each tick
- UIScene_HUD: send hardcore boolean to Flash via Iggy, invalidate
  SetHealth dirty check on state change to force heart redraw
- CreateWorldMenu/LoadMenu: lock game mode to Survival when hardcore
- MinecraftServer: gate server.properties hardcore override behind
  MINECRAFT_SERVER_BUILD so offline worlds preserve their saved flag

SWF changes (via new Java tools):
- AddHardcoreBitmaps: adds 10 hardcore heart bitmaps to graphics SWFs
- AddHardcoreHearts: adds 10 new frames (15-24) to health sprite
- PatchHudABC: patches HUD ActionScript bytecode with SetHardcore
  method and frame offset logic (+14 normal/poison, +6 wither)

Also updates README changelog styling with consistent ### headings.
2026-03-30 13:50:29 -05:00
..
AddExclusiveFullscreenCheckbox.class Add VSync and fullscreen settings, fix swap chain resize and revert lighting changes 2026-03-19 11:04:49 -05:00
AddExclusiveFullscreenCheckbox.java Add VSync and fullscreen settings, fix swap chain resize and revert lighting changes 2026-03-19 11:04:49 -05:00
AddHardcoreBitmaps.java feat: implement hardcore hearts with game mode lock 2026-03-30 13:50:29 -05:00
AddHardcoreHearts.java feat: implement hardcore hearts with game mode lock 2026-03-30 13:50:29 -05:00
AddVSyncCheckbox.class Add VSync and fullscreen settings, fix swap chain resize and revert lighting changes 2026-03-19 11:04:49 -05:00
AddVSyncCheckbox.java Add VSync and fullscreen settings, fix swap chain resize and revert lighting changes 2026-03-19 11:04:49 -05:00
CheckSetImage.java chore: add LCRE banner, SWF/ARC tools, ignore build artifacts 2026-03-29 21:14:34 -05:00
DecompileAS.java feat: implement hardcore hearts with game mode lock 2026-03-30 13:50:29 -05:00
DecompileASBody.java feat: implement hardcore hearts with game mode lock 2026-03-30 13:50:29 -05:00
DumpSetHealthBC.java feat: implement hardcore hearts with game mode lock 2026-03-30 13:50:29 -05:00
DumpSwf.class Add VSync and fullscreen settings, fix swap chain resize and revert lighting changes 2026-03-19 11:04:49 -05:00
DumpSwf.java Add VSync and fullscreen settings, fix swap chain resize and revert lighting changes 2026-03-19 11:04:49 -05:00
DumpSwfDetail.java chore: add LCRE banner, SWF/ARC tools, ignore build artifacts 2026-03-29 21:14:34 -05:00
ExtractFromArc.java feat: replace Minecraft logo with LCRE logo at 80% scale 2026-03-29 19:00:50 -05:00
FindLogoBitmap.java chore: add LCRE banner, SWF/ARC tools, ignore build artifacts 2026-03-29 21:14:34 -05:00
FindMenuTitle.java chore: add LCRE banner, SWF/ARC tools, ignore build artifacts 2026-03-29 21:14:34 -05:00
FindMenuTitleAll.java chore: add LCRE banner, SWF/ARC tools, ignore build artifacts 2026-03-29 21:14:34 -05:00
ListArc.java chore: add LCRE banner, SWF/ARC tools, ignore build artifacts 2026-03-29 21:14:34 -05:00
PatchHudABC.java feat: implement hardcore hearts with game mode lock 2026-03-30 13:50:29 -05:00
RebuildArc.class Add VSync and fullscreen settings, fix swap chain resize and revert lighting changes 2026-03-19 11:04:49 -05:00
RebuildArc.java Add VSync and fullscreen settings, fix swap chain resize and revert lighting changes 2026-03-19 11:04:49 -05:00
ReplaceLogo.java feat: replace Minecraft logo with LCRE logo at 80% scale 2026-03-29 19:00:50 -05:00
ShiftLogo.java feat: use full-size LCRE logo shifted up 10px 2026-03-29 19:10:14 -05:00