feat: 智能阻挡开启的时候自动开启原版阻挡

This commit is contained in:
C-H716 2025-09-15 12:39:30 +08:00
parent 6f42b50ea0
commit 9f98768ee2

View File

@ -1,5 +1,7 @@
package com.extendedae_plus.network; package com.extendedae_plus.network;
import appeng.api.config.Settings;
import appeng.api.config.YesNo;
import appeng.menu.implementations.PatternProviderMenu; import appeng.menu.implementations.PatternProviderMenu;
import com.extendedae_plus.api.AdvancedBlockingHolder; import com.extendedae_plus.api.AdvancedBlockingHolder;
import com.extendedae_plus.mixin.ae2.accessor.PatternProviderMenuAdvancedAccessor; import com.extendedae_plus.mixin.ae2.accessor.PatternProviderMenuAdvancedAccessor;
@ -36,6 +38,8 @@ public class ToggleAdvancedBlockingC2SPacket {
boolean current = holder.eap$getAdvancedBlocking(); boolean current = holder.eap$getAdvancedBlocking();
boolean next = !current; boolean next = !current;
holder.eap$setAdvancedBlocking(next); holder.eap$setAdvancedBlocking(next);
// 自动开启原版阻挡
logic.getConfigManager().putSetting(Settings.BLOCKING_MODE, YesNo.YES);
// 保存并触发 AE2 的菜单 @GuiSync 广播到所有观看该菜单的玩家 // 保存并触发 AE2 的菜单 @GuiSync 广播到所有观看该菜单的玩家
logic.saveChanges(); logic.saveChanges();
} }