Add "Disable Hosting LAN Worlds"

This commit is contained in:
TheBrokenRail 2022-03-07 17:03:03 -05:00
parent e0ebc7fc32
commit c1377d4f2a
4 changed files with 8 additions and 1 deletions
launcher/client-data/lib/minecraft-pi-reborn-client
mods/src
misc
options
symbols/include/symbols

@ -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

@ -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);
}

@ -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);

@ -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