diff --git a/src/main/java/com/extendedae_plus/config/ModConfigs.java b/src/main/java/com/extendedae_plus/config/ModConfigs.java index 9681b90..9a341dd 100644 --- a/src/main/java/com/extendedae_plus/config/ModConfigs.java +++ b/src/main/java/com/extendedae_plus/config/ModConfigs.java @@ -22,6 +22,7 @@ public final class ModConfigs { public static final ModConfigSpec.IntValue CRAFTING_PAUSE_THRESHOLD; public static final ModConfigSpec.DoubleValue WIRELESS_MAX_RANGE; public static final ModConfigSpec.BooleanValue WIRELESS_CROSS_DIM_ENABLE; + public static final ModConfigSpec.DoubleValue WIRELESS_IDLE_POWER; public static final ModConfigSpec.IntValue ENTITY_TICKER_COST; public static final ModConfigSpec.ConfigValue> ENTITY_TICKER_BLACK_LIST; public static final ModConfigSpec.ConfigValue> ENTITY_TICKER_MULTIPLIERS; @@ -95,6 +96,12 @@ public final class ModConfigs { "开启后,从端可连接到不同维度的主端(忽略距离限制)" ) .define("wirelessCrossDimEnable", true); + WIRELESS_IDLE_POWER = serverBuilder + .comment( + "无线收发器待机能耗", + "无线收发器的基础待机能耗(AE/t),同时作用于普通与标签无线收发器" + ) + .defineInRange("wirelessIdlePower", 100.0D, 0.0D, Double.MAX_VALUE); serverBuilder.pop(); serverBuilder.push("entitySpeedTicker"); diff --git a/src/main/java/com/extendedae_plus/content/wireless/LabeledWirelessTransceiverBlockEntity.java b/src/main/java/com/extendedae_plus/content/wireless/LabeledWirelessTransceiverBlockEntity.java index 9a78a58..07c1ef7 100644 --- a/src/main/java/com/extendedae_plus/content/wireless/LabeledWirelessTransceiverBlockEntity.java +++ b/src/main/java/com/extendedae_plus/content/wireless/LabeledWirelessTransceiverBlockEntity.java @@ -11,6 +11,7 @@ import appeng.blockentity.AEBaseBlockEntity; import com.extendedae_plus.ae.wireless.IWirelessEndpoint; import com.extendedae_plus.ae.wireless.LabelLink; import com.extendedae_plus.ae.wireless.LabelNetworkRegistry; +import com.extendedae_plus.config.ModConfigs; import com.extendedae_plus.init.ModBlockEntities; import com.extendedae_plus.init.ModItems; import com.extendedae_plus.menu.LabeledWirelessTransceiverMenu; @@ -55,7 +56,7 @@ public class LabeledWirelessTransceiverBlockEntity extends AEBaseBlockEntity imp super(ModBlockEntities.LABELED_WIRELESS_TRANSCEIVER_BE.get(), pos, state); this.managedNode = GridHelper.createManagedNode(this, NodeListener.INSTANCE) .setFlags(GridFlags.DENSE_CAPACITY); - this.managedNode.setIdlePowerUsage(1.0); + this.managedNode.setIdlePowerUsage(ModConfigs.WIRELESS_IDLE_POWER.get()); this.managedNode.setTagName("labeled_wireless_node"); this.managedNode.setInWorldNode(true); this.managedNode.setExposedOnSides(EnumSet.allOf(Direction.class)); diff --git a/src/main/java/com/extendedae_plus/content/wireless/WirelessTransceiverBlockEntity.java b/src/main/java/com/extendedae_plus/content/wireless/WirelessTransceiverBlockEntity.java index 8c3d80c..22d1c37 100644 --- a/src/main/java/com/extendedae_plus/content/wireless/WirelessTransceiverBlockEntity.java +++ b/src/main/java/com/extendedae_plus/content/wireless/WirelessTransceiverBlockEntity.java @@ -6,6 +6,7 @@ import appeng.blockentity.AEBaseBlockEntity; import com.extendedae_plus.ae.wireless.IWirelessEndpoint; import com.extendedae_plus.ae.wireless.WirelessMasterLink; import com.extendedae_plus.ae.wireless.WirelessSlaveLink; +import com.extendedae_plus.config.ModConfigs; import com.extendedae_plus.init.ModBlockEntities; import com.extendedae_plus.init.ModItems; import net.minecraft.core.BlockPos; @@ -49,7 +50,7 @@ public class WirelessTransceiverBlockEntity extends AEBaseBlockEntity implements // 创建 AE2 管理节点 this.managedNode = GridHelper.createManagedNode(this, NodeListener.INSTANCE) .setFlags(GridFlags.DENSE_CAPACITY); - this.managedNode.setIdlePowerUsage(1.0); // 可按需调整基础待机功耗 + this.managedNode.setIdlePowerUsage(ModConfigs.WIRELESS_IDLE_POWER.get()); // 可配置基础待机功耗 this.managedNode.setTagName("wireless_node"); this.managedNode.setInWorldNode(true); this.managedNode.setExposedOnSides(EnumSet.allOf(Direction.class)); diff --git a/src/main/resources/assets/extendedae_plus/lang/en_us.json b/src/main/resources/assets/extendedae_plus/lang/en_us.json index c4da413..5696832 100644 --- a/src/main/resources/assets/extendedae_plus/lang/en_us.json +++ b/src/main/resources/assets/extendedae_plus/lang/en_us.json @@ -108,6 +108,7 @@ "extendedae_plus.configuration.wirelessMaxRange": "Wireless Maximum Range", "extendedae_plus.configuration.wirelessMaxRange_with_range": "Wireless Maximum Range (1-4096)", "extendedae_plus.configuration.wirelessCrossDimEnable": "Enable Wireless Cross-Dimensional Connection", + "extendedae_plus.configuration.wirelessIdlePower": "Wireless Transceiver Idle Power (AE/t)", "extendedae_plus.configuration.entitySpeedTicker": "Entity Speed Ticker", "extendedae_plus.configuration.entityTickerCost": "Entity Ticker Base Energy Cost", "extendedae_plus.configuration.entityTickerBlackList": "Entity Ticker Blacklist", diff --git a/src/main/resources/assets/extendedae_plus/lang/zh_cn.json b/src/main/resources/assets/extendedae_plus/lang/zh_cn.json index 7df6a57..7b5f594 100644 --- a/src/main/resources/assets/extendedae_plus/lang/zh_cn.json +++ b/src/main/resources/assets/extendedae_plus/lang/zh_cn.json @@ -105,6 +105,7 @@ "extendedae_plus.configuration.wirelessMaxRange": "无线最大距离", "extendedae_plus.configuration.wirelessMaxRange_with_range": "无线最大距离 (1-4096)", "extendedae_plus.configuration.wirelessCrossDimEnable": "无线收发器允许跨维度连接", + "extendedae_plus.configuration.wirelessIdlePower": "无线收发器待机能耗(AE/t)", "extendedae_plus.configuration.entitySpeedTicker": "实体加速器", "extendedae_plus.configuration.entityTickerCost": "实体加速器能量消耗基础值", "extendedae_plus.configuration.entityTickerBlackList": "实体加速器黑名单",