diff --git a/launcher/client-data/lib/minecraft-pi-reborn-client/available-feature-flags b/launcher/client-data/lib/minecraft-pi-reborn-client/available-feature-flags index fc49887..6faabd6 100644 --- a/launcher/client-data/lib/minecraft-pi-reborn-client/available-feature-flags +++ b/launcher/client-data/lib/minecraft-pi-reborn-client/available-feature-flags @@ -31,3 +31,4 @@ TRUE Implement Sound Engine TRUE Close Current Screen On Death FALSE Disable Raw Mouse Motion (Not Recommended) TRUE Fix Furnace Not Checking Item Auxiliary +FALSE Disable Hosting LAN Worlds diff --git a/mods/src/misc/misc.c b/mods/src/misc/misc.c index b00a070..b8092e7 100644 --- a/mods/src/misc/misc.c +++ b/mods/src/misc/misc.c @@ -212,7 +212,7 @@ void init_misc() { } // Fix Furnace Not Checking Item Auxiliary When Inserting New Item - if (feature_has("Fix Furnace Not Checking Item Auxiliary", 1)) { + if (feature_has("Fix Furnace Not Checking Item Auxiliary", 0)) { overwrite_calls((void *) FurnaceScreen_handleAddItem, (void *) FurnaceScreen_handleAddItem_injection); } diff --git a/mods/src/options/options.c b/mods/src/options/options.c index 94dcd3b..81bfe09 100644 --- a/mods/src/options/options.c +++ b/mods/src/options/options.c @@ -46,6 +46,7 @@ static int peaceful_mode; static int anaglyph; static int smooth_lighting; static int render_distance; +static int server_visible; // Configure Options static void Minecraft_init_injection(unsigned char *this) { // Call Original Method @@ -64,6 +65,8 @@ static void Minecraft_init_injection(unsigned char *this) { *(options + Options_ambient_occlusion_property_offset) = smooth_lighting; // Render Distance *(int32_t *) (options + Options_render_distance_property_offset) = render_distance; + // Server Visible + *(options + Options_server_visible_property_offset) = server_visible; } // Init @@ -86,6 +89,8 @@ void init_options() { #else // #ifndef MCPI_SERVER_MODE render_distance = 3; #endif // #ifndef MCPI_SERVER_MODE + // Server Visible + server_visible = !feature_has("Disable Hosting LAN Worlds", 0); // Set Options overwrite_calls((void *) Minecraft_init, (void *) Minecraft_init_injection); diff --git a/symbols/include/symbols/minecraft.h b/symbols/include/symbols/minecraft.h index 5e79e10..fe1101a 100644 --- a/symbols/include/symbols/minecraft.h +++ b/symbols/include/symbols/minecraft.h @@ -243,6 +243,7 @@ static uint32_t Options_third_person_property_offset = 0xed; // unsigned char / static uint32_t Options_render_distance_property_offset = 0x10; // int32_t static uint32_t Options_sound_property_offset = 0x4; // int32_t static uint32_t Options_debug_property_offset = 0xee; // unsigned char / bool +static uint32_t Options_server_visible_property_offset = 0x104; // unsigned char / bool // MouseBuildInput