From 97248aad164ed8ba3088ca1f99b0d32b3de480e6 Mon Sep 17 00:00:00 2001 From: BruceChen Date: Tue, 13 Sep 2022 19:29:17 +0800 Subject: [PATCH] Add OnSettingsReload --- MinecraftClient/ChatBots/AutoFishing.cs | 26 +++++++++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/MinecraftClient/ChatBots/AutoFishing.cs b/MinecraftClient/ChatBots/AutoFishing.cs index 55637ec6..b767cdc2 100644 --- a/MinecraftClient/ChatBots/AutoFishing.cs +++ b/MinecraftClient/ChatBots/AutoFishing.cs @@ -47,14 +47,36 @@ namespace MinecraftClient.ChatBots if (!GetEntityHandlingEnabled()) { LogToConsoleTranslated("extra.entity_required"); - LogToConsoleTranslated("general.bot_unload"); - UnloadBot(); + state = FishingState.WaitJoinGame; } inventoryEnabled = GetInventoryEnabled(); if (!inventoryEnabled) LogToConsoleTranslated("bot.autoFish.no_inv_handle"); } + /// + /// Update settings when reloaded + /// + public /* override */ void OnSettingsReload() + { + if (Settings.AutoFishing_Enabled) + { + if (!GetEntityHandlingEnabled()) + { + LogToConsoleTranslated("extra.entity_required"); + state = FishingState.WaitJoinGame; + } + inventoryEnabled = GetInventoryEnabled(); + if (!inventoryEnabled) + LogToConsoleTranslated("bot.autoFish.no_inv_handle"); + } + else + { + UnloadBot(); + return; + } + } + private void StartFishing() { isFishing = false;