Commit graph

1868 commits

Author SHA1 Message Date
MatthewBeshay 4271e562a6 fix: clean up __valid macro leak at source in sal.h instead of patching every include site 2026-04-01 13:15:16 +11:00
Tropical 70194c6a3b refactor: prune Minecraft.Client stdafx includes
Some checks are pending
Build (Linux, x86-64) / build-linux (push) Waiting to run
Format Check / clang-format (push) Waiting to run
2026-03-31 18:45:41 -05:00
Sally Knight 0958c5bb78 fix(jui): assign screen only after conditional initialization
Fixes death screen not showing up on java ui
2026-04-01 02:27:35 +03:00
Tropical c2b4de1a03 refactor: prune stdafx includes from world 2026-03-31 18:16:48 -05:00
Tropical d128801a35 nuke ArrayWithLength 2026-03-31 18:07:25 -05:00
Tropical 1ce8413cfa nuke Minecraft.World stdafx.h 2026-03-31 17:58:27 -05:00
Tropical 70e93e57c3 fix: use dynamic_pointer_cast for throwable 2026-03-31 16:53:55 -05:00
Tropical a10c106c24 remove most of Minecraft.Client stdafx 2026-03-31 16:47:34 -05:00
Tropical 6ef973ef8b remove implicit stdafx inclusion from Client 2026-03-31 15:33:45 -05:00
Tropical 1a2cfd5199 fix UI include issues 2026-03-31 14:11:47 -05:00
Hadi Chokr f9d49e57d5 Made a PR for the overflow fix, reenable hardening. 2026-03-31 21:01:20 +02:00
Tropical 2ea30f3ae2 run IWYU on Minecraft.Client 2026-03-31 13:50:13 -05:00
Hadi Chokr d11a24c720 Refactor subprojects in nix flake to be attributes.
Also wrote and by wrote I mean stole from other projects helper
functions for bypassing the nodownload restriction of the nix sandbox.

This uses the wrap files in the repo ecxept for the download part which
has to be an input for reproducibility sake.

The Nix Code is ugly and I am gonna vomit.
2026-03-31 20:29:42 +02:00
MatthewBeshay ee31bfcec5 refactor: replace POSIX/Win32 APIs with standard C++ equivalents
Replaces platform-specific APIs across 21 files with std::chrono, std::fstream, std::filesystem, and std::this_thread. Adds PlatformTime.h utility header wrapping std::chrono::steady_clock for GetTickCount/QueryPerformanceCounter patterns.
2026-04-01 05:01:37 +11:00
MatthewBeshay 2f92b07c1f fix: resolve ByteBuffer hardcoded path and static const linker errors
Some checks are pending
Build (Linux, x86-64) / build-linux (push) Waiting to run
Format Check / clang-format (push) Waiting to run
2026-03-31 21:50:15 +11:00
MatthewBeshay a18cb3d484 refactor: replace shared_ptr(new T) with make_shared<T> 2026-03-31 20:42:45 +11:00
MatthewBeshay 8b836cf604 refactor: remove remaining trial/upsell from platform interfaces 2026-03-31 20:12:15 +11:00
MatthewBeshay f7241f8064 chore: add TODO for std::function migration in platform interfaces 2026-03-31 20:05:59 +11:00
MatthewBeshay 940b214539 refactor: apply C++ best practices to platform interfaces
Extract shared types to PlatformTypes.h, add [[nodiscard]] to query
methods, convert file-scope enums to enum class with compat aliases.
2026-03-31 20:05:59 +11:00
MatthewBeshay 5b02454b4f refactor: add IPlatformSound, IPlatformNetwork, IPlatformUIController interfaces 2026-03-31 20:05:59 +11:00
MatthewBeshay 42839182cd refactor: break World dependency on 4J modules via platform interfaces 2026-03-31 20:05:59 +11:00
MatthewBeshay 5c3668ec3c refactor: remove IsFullVersion and all trial mode code 2026-03-31 20:05:59 +11:00
MatthewBeshay 9e207250cb refactor: add platform interfaces, move GetPrimaryPad to Input, gut Profile stubs 2026-03-31 20:05:59 +11:00
Tropical adb3adfb8a further libjava cleanup
Some checks are pending
Build (Linux, x86-64) / build-linux (push) Waiting to run
Format Check / clang-format (push) Waiting to run
2026-03-31 02:05:01 -05:00
Tropical ea539a7e58 clean up libjava includes 2026-03-31 02:00:20 -05:00
Tropical bed181cd59 run IWYU on Minecraft.World 2026-03-31 01:39:49 -05:00
Tropical 949062aa81 cut down on the spa defines 2026-03-30 22:15:13 -05:00
Tropical 407d11b695 nuke unused xbox stubs, add rich presence identifiers to 4J_Profile 2026-03-30 22:11:56 -05:00
Tropical d3c24ddf56 missed some MemSects 2026-03-30 22:06:03 -05:00
Tropical 0b52cf8727 remove more auto-generated files 2026-03-30 22:03:56 -05:00
Tropical 818f0d9621 remove unused auto-generated durango render test file 2026-03-30 22:01:22 -05:00
Tropical f9e89c2be6 nuke memory tracking 2026-03-30 21:58:19 -05:00
Tropical e00c95e7ab nuke SocialManager 2026-03-30 21:50:28 -05:00
MatthewBeshay e942d0d472 refactor: revert GameMath rename back to Mth 2026-03-31 13:38:53 +11:00
Tropical 72ae771560 remove unused memory pool allocator 2026-03-30 21:38:41 -05:00
Tropical c6139b5667 remove unused Console_Utils.cpp 2026-03-30 21:37:35 -05:00
Tropical 4375f8acdf remove SonyLeaderboardManager 2026-03-30 21:32:40 -05:00
Tropical 6aed95749f Merge branch 'rubicon' of https://github.com/4jcraft/4jcraft into rubicon 2026-03-30 21:28:37 -05:00
Tropical a9dd396836 remove unused glWrapper 2026-03-30 21:28:26 -05:00
MatthewBeshay 2a7e5dc1d4 refactor: migrate NBT storage to unique_ptr, remove -fpermissive
CompoundTag/ListTag now use unique_ptr internally, fixing multiple memory leaks in getCompound/getList/getAllTags and tag overwrite paths.
2026-03-31 13:27:00 +11:00
Tropical 07861307a2 Merge branch 'rubicon' of https://github.com/4jcraft/4jcraft into rubicon 2026-03-30 21:17:57 -05:00
Tropical ffb4f6801f nuke miles headers 2026-03-30 21:17:44 -05:00
MatthewBeshay 8f0c2a3f26 refactor: replace Mth with GameMath, switch to stdlib math and std::numbers::pi
Inlined trivial wrappers, moved ranged random methods to Random, replaced M_PI with std::numbers::pi, unified DEGRAD/RAD_TO_GRAD as DEG_TO_RAD, fixed getInt/getDouble default fallback bug, and switched non-worldgen sin/cos to sinf/cosf.
2026-03-31 13:12:34 +11:00
Tropical 56dfb0badf nuke the rest of Sentient 2026-03-30 21:12:28 -05:00
Tropical e8052fc495 nuke TelemetryManager 2026-03-30 21:03:21 -05:00
Tropical ed9701fc4d nuke telemetry recording calls 2026-03-30 20:40:50 -05:00
Tropical 8580100ce4 Merge branch 'rubicon' of https://github.com/4jcraft/4jcraft into rubicon 2026-03-30 20:14:03 -05:00
Tropical 917a79caed fix java package build 2026-03-30 20:14:00 -05:00
MatthewBeshay 7ddfaeb59e refactor: remove arrayWithLength, replace with std::vector
Eliminates the custom arrayWithLength<T> wrapper and all typedefs, replacing with std::vector<T> directly.
2026-03-31 12:06:19 +11:00
Tropical 27a4964941 specify correct include path for java target
Some checks are pending
Build (Linux, x86-64) / build-linux (push) Waiting to run
Format Check / clang-format (push) Waiting to run
2026-03-30 17:19:50 -05:00