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

View File

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

View File

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

View File

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

View File

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