Hide Block Outline When GUI Is Hidden

This commit is contained in:
TheBrokenRail 2024-09-23 18:52:15 -04:00
parent 00d193e732
commit be3ccae7c1
3 changed files with 12 additions and 1 deletions

View File

@ -43,6 +43,7 @@
* `Allow High-Resolution Title` (Enabled By Default) * `Allow High-Resolution Title` (Enabled By Default)
* `Improved Classic Title Positioning` (Enabled By Default) * `Improved Classic Title Positioning` (Enabled By Default)
* `Use Updated Title` (Enabled By Default) * `Use Updated Title` (Enabled By Default)
* `Hide Block Outline When GUI Is Hidden` (Enabled By Default)
* Existing Functionality (All Enabled By Default) * Existing Functionality (All Enabled By Default)
* `Fix Screen Rendering When Hiding HUD` * `Fix Screen Rendering When Hiding HUD`
* `Sanitize Usernames` * `Sanitize Usernames`

View File

@ -106,3 +106,4 @@ TRUE Property Scale Animated Textures
TRUE Allow High-Resolution Title TRUE Allow High-Resolution Title
TRUE Improved Classic Title Positioning TRUE Improved Classic Title Positioning
TRUE Use Updated Title TRUE Use Updated Title
TRUE Hide Block Outline When GUI Is Hidden

View File

@ -288,6 +288,15 @@ void _init_misc_graphics() {
overwrite_call((void *) 0x4d764, (void *) LevelRenderer_render_AABB_glColor4f_injection); overwrite_call((void *) 0x4d764, (void *) LevelRenderer_render_AABB_glColor4f_injection);
} }
// Properly Hide Block Outline
if (feature_has("Hide Block Outline When GUI Is Hidden", server_disabled)) {
overwrite_calls(LevelRenderer_renderHitSelect, [](LevelRenderer_renderHitSelect_t original, LevelRenderer *self, Player *player, const HitResult &hit_result, const int i, void *vp, const float f) {
if (!self->minecraft->options.hide_gui) {
original(self, player, hit_result, i, vp, f);
}
});
}
// Java Light Ramp // Java Light Ramp
if (feature_has("Use Java Beta 1.3 Light Ramp", server_disabled)) { if (feature_has("Use Java Beta 1.3 Light Ramp", server_disabled)) {
overwrite_calls(Dimension_updateLightRamp, Dimension_updateLightRamp_injection); overwrite_calls(Dimension_updateLightRamp, Dimension_updateLightRamp_injection);