@@ -8,15 +8,17 @@ public class MiaConfig {
88 private static final ModConfigSpec .Builder COMMON_BUILDER = new ModConfigSpec .Builder ();
99 private static final ModConfigSpec .Builder SERVER_BUILDER = new ModConfigSpec .Builder ();
1010
11+ public enum AbyssMobLevelIncreasingCurve {FROM_FAST_TO_SLOW , FROM_SLOW_TO_FAST }
12+
1113 public static int abyssRadius ;
12- public static int blazeReapExplosionCount ;
13- public static double blazeReapExplosionRadius ;
1414
15+ // ==================== 诅咒配置 ====================
1516 public static boolean curse ;
1617 public static boolean curseGod ;
17- public static int caveExplorerBeaconHorizontal ;
18- public static int caveExplorerBeaconVertical ;
19- public static boolean caveExplorerBeaconMaxVertical ;
18+
19+ // ==================== 无尽锤配置 ===================
20+ public static int blazeReapExplosionCount ;
21+ public static double blazeReapExplosionRadius ;
2022
2123 // ==================== 钩爪配置 ====================
2224 public static double hookMaxDistance ;
@@ -27,6 +29,15 @@ public class MiaConfig {
2729 public static double hookRetractDistance ;
2830 public static double hookJumpBoost ;
2931
32+ // ==================== 探窟者信标配置 ====================
33+ public static int caveExplorerBeaconHorizontal ;
34+ public static int caveExplorerBeaconVertical ;
35+ public static boolean caveExplorerBeaconMaxVertical ;
36+
37+ // ==================== 深渊怪物等级配置 ====================
38+ public static boolean abyssMobLevelSwitch ;
39+ public static AbyssMobLevelIncreasingCurve abyssMobLevelIncreasingCurve ;
40+
3041 private static final ModConfigSpec .IntValue ABYSS_RADIUS = COMMON_BUILDER
3142 .comment ("The radius of the Abyss (Default: 160) | 深渊半径 (默认值: 160)" )
3243 .defineInRange ("abyss_radius" , 160 , 64 , 10000 );
@@ -43,36 +54,33 @@ public class MiaConfig {
4354 /**
4455 * 钩爪相关的配置
4556 */
46- private static final ModConfigSpec .Builder HOOK = COMMON_BUILDER .push ("hook" )
47- .comment ("Hook Configuration | 钩爪配置" );
48-
49- private static final ModConfigSpec .DoubleValue HOOK_MAX_DISTANCE = HOOK
57+ private static final ModConfigSpec .DoubleValue HOOK_MAX_DISTANCE = COMMON_BUILDER
5058 .comment ("Maximum hook distance in blocks (Default: 32.0) | 最大钩爪距离 (默认值: 32.0)" )
51- .defineInRange ("hook_max_distance " , 32.0 , 1.0 , 256.0 );
59+ .defineInRange ("hook.max_distance " , 32.0 , 1.0 , 256.0 );
5260
53- private static final ModConfigSpec .DoubleValue HOOK_SHOOT_VELOCITY = HOOK
61+ private static final ModConfigSpec .DoubleValue HOOK_SHOOT_VELOCITY = COMMON_BUILDER
5462 .comment ("Hook shoot velocity (Default: 4.0) | 钩爪射击速度 (默认值: 4.0)" )
55- .defineInRange ("hook_shoot_velocity " , 4.0 , 0.5 , 4.0 );
63+ .defineInRange ("hook.shoot_velocity " , 4.0 , 0.5 , 4.0 );
5664
57- private static final ModConfigSpec .DoubleValue HOOK_PULL_VELOCITY = HOOK
65+ private static final ModConfigSpec .DoubleValue HOOK_PULL_VELOCITY = COMMON_BUILDER
5866 .comment ("Base pull velocity (Default: 0.3) | 基础拉取速度 (默认值: 0.2)" )
59- .defineInRange ("hook_pull_velocity " , 0.2 , 0.01 , 2.0 );
67+ .defineInRange ("hook.pull_velocity " , 0.2 , 0.01 , 2.0 );
6068
61- private static final ModConfigSpec .DoubleValue HOOK_STOP_DISTANCE = HOOK
69+ private static final ModConfigSpec .DoubleValue HOOK_STOP_DISTANCE = COMMON_BUILDER
6270 .comment ("Distance at which the hook stops pulling the player (Default: 1.0) | 钩爪停止拉取距离 (默认值: 1.0)" )
63- .defineInRange ("hook_stop_distance " , 1.41421 , 1.0 , 10.0 );
71+ .defineInRange ("hook.stop_distance " , 1.41421 , 1.0 , 10.0 );
6472
65- private static final ModConfigSpec .DoubleValue HOOK_RETRACT_VELOCITY = HOOK
73+ private static final ModConfigSpec .DoubleValue HOOK_RETRACT_VELOCITY = COMMON_BUILDER
6674 .comment ("Hook retract velocity (Default: 0.75) | 钩爪收回速度 (默认值: 0.75)" )
67- .defineInRange ("hook_retract_velocity " , 0.75 , 0.1 , 5.0 );
75+ .defineInRange ("hook.retract_velocity " , 0.75 , 0.1 , 5.0 );
6876
69- private static final ModConfigSpec .DoubleValue HOOK_RETRACT_DISTANCE = HOOK
77+ private static final ModConfigSpec .DoubleValue HOOK_RETRACT_DISTANCE = COMMON_BUILDER
7078 .comment ("Retract distance in blocks (Default: 4.0) | 回收距离 (默认值: 4.0)" )
71- .defineInRange ("hook_retract_distance " , 4.0 , 1.0 , 16.0 );
79+ .defineInRange ("hook.retract_distance " , 4.0 , 1.0 , 16.0 );
7280
73- private static final ModConfigSpec .DoubleValue HOOK_JUMP_BOOST = HOOK
81+ private static final ModConfigSpec .DoubleValue HOOK_JUMP_BOOST = COMMON_BUILDER
7482 .comment ("Jump boost multiplier (Default: 1.25) | 跳跃增强倍数 (默认值: 1.25)" )
75- .defineInRange ("hook_jump_boost " , 1.25 , 1.0 , 3.0 );
83+ .defineInRange ("hook.jump_boost " , 1.25 , 1.0 , 3.0 );
7684
7785 /**
7886 * 诅咒相关的配置
@@ -87,18 +95,25 @@ public class MiaConfig {
8795 /**
8896 * 探窟者信标相关的配置
8997 */
90- private static final ModConfigSpec .Builder CAVE_EXPLORER = SERVER_BUILDER .push ("cave_explorer_beacon" )
91- .comment ("Cave Explorer Beacon Configuration | 探窟者信标配置" );
92-
93- private static final ModConfigSpec .IntValue CAVE_EXPLORER_BEACON_HORIZONTAL = CAVE_EXPLORER
98+ private static final ModConfigSpec .IntValue CAVE_EXPLORER_BEACON_HORIZONTAL = SERVER_BUILDER
9499 .comment ("The horizontal range of the Cave Explorer Beacon, Beacon Level x (Default: 10) + 10 | 探窟者信标水平半径,信标等级 x (默认值: 10) + 10" )
95- .defineInRange ("cave_explorer_beacon_horizontal " , 10 , 1 , 1000 );
96- private static final ModConfigSpec .IntValue CAVE_EXPLORER_BEACON_VERTICAL = CAVE_EXPLORER
100+ .defineInRange ("cave_explorer_beacon.horizontal " , 10 , 1 , 1000 );
101+ private static final ModConfigSpec .IntValue CAVE_EXPLORER_BEACON_VERTICAL = SERVER_BUILDER
97102 .comment ("The vertical range of the Cave Explorer Beacon, Beacon Level x (Default: 5) + 5 | 探窟者信标垂直半径,信标等级 x (默认值: 5) + 5" )
98- .defineInRange ("cave_explorer_beacon_vertical " , 5 , 1 , 1000 );
99- private static final ModConfigSpec .BooleanValue CAVE_EXPLORER_BEACON_MAX_VERTICAL = CAVE_EXPLORER
103+ .defineInRange ("cave_explorer_beacon.vertical " , 5 , 1 , 1000 );
104+ private static final ModConfigSpec .BooleanValue CAVE_EXPLORER_BEACON_MAX_VERTICAL = SERVER_BUILDER
100105 .comment ("Whether to set the vertical range of the Cave Explorer Beacon to the world height (Default: false) | 是否把探窟者信标垂直半径设置为世界高度 (默认值: false)" )
101- .define ("cave_explorer_beacon_max_vertical" , false );
106+ .define ("cave_explorer_beacon.max_vertical" , false );
107+
108+ /**
109+ * 深渊怪物等级相关的配置
110+ */
111+ private static final ModConfigSpec .BooleanValue ABYSS_MOB_LEVEL_SWITCH = SERVER_BUILDER
112+ .comment ("Switch to enable the Abyss Mob Level (Default: true) | 开启深渊怪物等级 (默认值: true)" )
113+ .define ("abyss_mob_level.switch" , true );
114+ private static final ModConfigSpec .EnumValue <AbyssMobLevelIncreasingCurve > ABYSS_MOB_LEVEL_INCREASING_CURVE = SERVER_BUILDER
115+ .comment ("The increasing curve of the Abyss Mob Level (Default: FromSlowToFast) | 深渊怪物等级增长曲线 (默认值: FromSlowToFast)" )
116+ .defineEnum ("abyss_mob_level.increasing_curve" , AbyssMobLevelIncreasingCurve .FROM_FAST_TO_SLOW );
102117
103118 public static final ModConfigSpec COMMON_SPEC = COMMON_BUILDER .build ();
104119 public static final ModConfigSpec SERVER_SPEC = SERVER_BUILDER .build ();
@@ -124,6 +139,8 @@ public static void onLoad(ModConfig config) {
124139 caveExplorerBeaconHorizontal = CAVE_EXPLORER_BEACON_HORIZONTAL .get ();
125140 caveExplorerBeaconVertical = CAVE_EXPLORER_BEACON_VERTICAL .get ();
126141 caveExplorerBeaconMaxVertical = CAVE_EXPLORER_BEACON_MAX_VERTICAL .get ();
142+ abyssMobLevelSwitch = ABYSS_MOB_LEVEL_SWITCH .get ();
143+ abyssMobLevelIncreasingCurve = ABYSS_MOB_LEVEL_INCREASING_CURVE .get ();
127144 }
128145 }
129146}
0 commit comments