Skip to content

Commit ed01aab

Browse files
committed
add hook config translate
添加了钩爪配置翻译
1 parent f7b83ad commit ed01aab

8 files changed

Lines changed: 70 additions & 23 deletions

File tree

src/generated/resources/assets/mia/lang/en_us.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,20 @@
157157
"mia.configuration.disconnect_button_state.tooltip": "Adjust the Disconnect Button",
158158
"mia.configuration.hook": "Hook",
159159
"mia.configuration.hook.tooltip": "Hook Configuration",
160+
"mia.configuration.hook_instant_retract_distance": "Instant Retract Distance",
161+
"mia.configuration.hook_instant_retract_distance.tooltip": "Instant retract distance in blocks",
162+
"mia.configuration.hook_jump_boost": "Jump Boost Multiplier",
163+
"mia.configuration.hook_jump_boost.tooltip": "Jump boost multiplier when using hook",
164+
"mia.configuration.hook_max_distance": "Max Hook Distance",
165+
"mia.configuration.hook_max_distance.tooltip": "Maximum hook distance in blocks",
166+
"mia.configuration.hook_pull_velocity": "Hook Pull Velocity",
167+
"mia.configuration.hook_pull_velocity.tooltip": "Base pull velocity",
168+
"mia.configuration.hook_retract_velocity": "Hook Retract Velocity",
169+
"mia.configuration.hook_retract_velocity.tooltip": "Hook retract velocity",
170+
"mia.configuration.hook_shoot_velocity": "Hook Shoot Velocity",
171+
"mia.configuration.hook_shoot_velocity.tooltip": "Hook shoot velocity",
172+
"mia.configuration.hook_stop_distance": "Hook Stop Distance",
173+
"mia.configuration.hook_stop_distance.tooltip": "Distance from hook at which pulling stops (in blocks)",
160174
"mia.configuration.title": "Made In Abyss Configuration",
161175
"pack.mia.music_pack.name": "Made In Abyss: Music Pack",
162176
"painting.mia.abyss_map.author": "Made In Abyss",

src/main/java/com/altnoir/mia/MiaConfig.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package com.altnoir.mia;
22

33
import net.neoforged.fml.config.ModConfig;
4-
import net.neoforged.fml.event.config.ModConfigEvent;
54
import net.neoforged.neoforge.common.ModConfigSpec;
65

76

@@ -19,7 +18,7 @@ public class MiaConfig {
1918

2019
// ==================== 钩爪配置 ====================
2120
public static double hookMaxDistance;
22-
public static double hookAutoRetractDistance;
21+
public static double hookStopPullDistance;
2322
public static double hookRetractVelocity;
2423
public static double hookInstantRetractDistance;
2524
public static double hookPullVelocity;
@@ -44,16 +43,16 @@ public class MiaConfig {
4443
.comment("Hook shoot velocity (Default: 4.0) | 钩爪射击速度 (默认值: 4.0)")
4544
.defineInRange("shoot_velocity", 4.0, 0.5, 10.0);
4645

47-
private static final ModConfigSpec.DoubleValue HOOK_AUTO_RETRACT_DISTANCE = HOOK
48-
.comment("Auto retract distance in blocks (Default: 1.0) | 自动回收距离 (默认值: 1.0)")
49-
.defineInRange("auto_retract_distance", 1.0, 1.0, 10.0);
46+
private static final ModConfigSpec.DoubleValue HOOK_STOP_DISTANCE = HOOK
47+
.comment("Distance at which the hook stops pulling the player (Default: 1.0) | 钩爪停止拉取距离 (默认值: 1.0)")
48+
.defineInRange("stop_distance", 1.0, 1.0, 10.0);
5049

5150
private static final ModConfigSpec.DoubleValue HOOK_RETRACT_VELOCITY = HOOK
5251
.comment("Hook retract velocity (Default: 0.75) | 钩爪收回速度 (默认值: 0.75)")
5352
.defineInRange("retract_velocity", 0.75, 0.1, 5.0);
5453

5554
private static final ModConfigSpec.DoubleValue HOOK_INSTANT_RETRACT_DISTANCE = HOOK
56-
.comment("Instant retract distance in blocks (Default: 4.0) | 瞬间收回距离 (默认值: 4.0)")
55+
.comment("Retract distance in blocks (Default: 4.0) | 回收距离 (默认值: 4.0)")
5756
.defineInRange("instant_retract_distance", 4.0, 1.0, 16.0);
5857

5958
private static final ModConfigSpec.DoubleValue HOOK_PULL_VELOCITY = HOOK
@@ -98,7 +97,7 @@ public static void onLoad(ModConfig config) {
9897

9998
hookMaxDistance = HOOK_MAX_DISTANCE.get();
10099
hookShootVelocity = HOOK_SHOOT_VELOCITY.get();
101-
hookAutoRetractDistance = HOOK_AUTO_RETRACT_DISTANCE.get();
100+
hookStopPullDistance = HOOK_STOP_DISTANCE.get();
102101
hookRetractVelocity = HOOK_RETRACT_VELOCITY.get();
103102
hookInstantRetractDistance = HOOK_INSTANT_RETRACT_DISTANCE.get();
104103
hookPullVelocity = HOOK_PULL_VELOCITY.get();

src/main/java/com/altnoir/mia/client/handler/HookHandler.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import com.altnoir.mia.client.MiaClientConfig;
55
import com.altnoir.mia.common.entity.projectile.HookEntity;
66
import com.altnoir.mia.init.MiaItems;
7-
import com.altnoir.mia.network.server.PopHookPayload;
7+
import com.altnoir.mia.network.server.RetractHookPayload;
88
import net.minecraft.client.player.LocalPlayer;
99
import net.minecraft.core.component.DataComponents;
1010
import net.minecraft.world.entity.ai.attributes.Attributes;
@@ -45,17 +45,17 @@ private static void handleJump(LocalPlayer player, HookEntity hook) {
4545
double y = (player.getAttributeValue(Attributes.JUMP_STRENGTH) + player.getJumpBoostPower()) * MiaConfig.hookJumpBoost;
4646
Vec3 vec3 = player.getDeltaMovement();
4747
player.setDeltaMovement(vec3.x, y, vec3.z);
48-
PacketDistributor.sendToServer(new PopHookPayload(hook.getId()));
48+
PacketDistributor.sendToServer(new RetractHookPayload(hook.getId()));
4949
}
5050

5151
/**
5252
* 处理拉取
5353
*/
5454
private static void handlePull(LocalPlayer player, HookEntity hook) {
55-
if (player.distanceToSqr(hook) < MiaConfig.hookAutoRetractDistance * MiaConfig.hookAutoRetractDistance) {
55+
if (player.distanceToSqr(hook) < MiaConfig.hookStopPullDistance * MiaConfig.hookStopPullDistance) {
5656
// 自动回收
5757
if (MiaClientConfig.autoHook) {
58-
PacketDistributor.sendToServer(new PopHookPayload(hook.getId()));
58+
PacketDistributor.sendToServer(new RetractHookPayload(hook.getId()));
5959
return;
6060
}
6161
Vec3 vec3 = player.getDeltaMovement().scale(0.01);

src/main/java/com/altnoir/mia/common/item/HookItem.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,8 @@ public InteractionResultHolder<ItemStack> use(Level level, Player player, Intera
2424
ItemStack stack = player.getItemInHand(usedHand);
2525
CustomData customData = stack.getOrDefault(DataComponents.CUSTOM_DATA, CustomData.EMPTY);
2626
if (customData.contains("hook") && level.getEntity(customData.copyTag().getInt("hook")) instanceof HookEntity entity) {
27-
// 尝试优化手感,当距离小于4时,删除原来抓钩,立即发射,不需收回
28-
if (entity.distanceToSqr(player) > 16) {
27+
// 尝试优化手感,当距离小于回收距离时,删除原来抓钩,立即发射,不需收回
28+
if (entity.distanceToSqr(player) > MiaConfig.hookInstantRetractDistance * MiaConfig.hookInstantRetractDistance) {
2929
level.playSound(null, player.getX(), player.getY(), player.getZ(),
3030
SoundEvents.FISHING_BOBBER_RETRIEVE, SoundSource.PLAYERS, 1.0F, 0.5F);
3131

src/main/java/com/altnoir/mia/datagen/MiaLangProvider.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,22 @@ protected void addTranslations() {
162162

163163
add("mia.configuration.hook", "Hook");
164164
add("mia.configuration.hook.tooltip", "Hook Configuration");
165+
166+
add("mia.configuration.hook_max_distance", "Max Hook Distance");
167+
add("mia.configuration.hook_max_distance.tooltip", "Maximum hook distance in blocks");
168+
add("mia.configuration.hook_stop_distance", "Hook Pull Stop Distance");
169+
add("mia.configuration.hook_stop_distance.tooltip", "Distance at which the hook stops pulling the player");
170+
add("mia.configuration.hook_shoot_velocity", "Hook Shoot Velocity");
171+
add("mia.configuration.hook_shoot_velocity.tooltip", "Hook shoot velocity");
172+
add("mia.configuration.hook_pull_velocity", "Hook Pull Velocity");
173+
add("mia.configuration.hook_pull_velocity.tooltip", "Base pull velocity");
174+
add("mia.configuration.hook_retract_velocity", "Hook Retract Velocity");
175+
add("mia.configuration.hook_retract_velocity.tooltip", "Hook retract velocity");
176+
add("mia.configuration.hook_instant_retract_distance", "Hook Retract Distance");
177+
add("mia.configuration.hook_instant_retract_distance.tooltip", "Distance at which the hook automatically retracts");
178+
add("mia.configuration.hook_jump_boost", "Jump Boost Multiplier");
179+
add("mia.configuration.hook_jump_boost.tooltip", "Jump boost multiplier when using hook");
180+
165181
add("mia.configuration.auto_hook", "auto hook");
166182
add("mia.configuration.auto_hook.tooltip", "Whether to enable auto hook");
167183
//Config end

src/main/java/com/altnoir/mia/init/MiaNetworking.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import com.altnoir.mia.network.client.CompassTargetPayload;
44
import com.altnoir.mia.network.client.CurseCapabilityPayload;
5-
import com.altnoir.mia.network.server.PopHookPayload;
5+
import com.altnoir.mia.network.server.RetractHookPayload;
66
import com.altnoir.mia.network.server.SkillCooldownPayload;
77
import com.altnoir.mia.network.server.SkillPlayPayload;
88
import net.neoforged.neoforge.network.registration.PayloadRegistrar;
@@ -33,9 +33,9 @@ public static void register(PayloadRegistrar payloadRegistrar) {
3333
SkillPlayPayload::handle
3434
);
3535
registrar.playToServer(
36-
PopHookPayload.TYPE,
37-
PopHookPayload.CODEC,
38-
PopHookPayload::handle
36+
RetractHookPayload.TYPE,
37+
RetractHookPayload.CODEC,
38+
RetractHookPayload::handle
3939
);
4040
}
4141
}

src/main/java/com/altnoir/mia/network/server/PopHookPayload.java renamed to src/main/java/com/altnoir/mia/network/server/RetractHookPayload.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@
1010
import net.minecraft.world.entity.player.Player;
1111
import net.neoforged.neoforge.network.handling.IPayloadContext;
1212

13-
public record PopHookPayload(int id) implements CustomPacketPayload {
14-
public static final CustomPacketPayload.Type<PopHookPayload> TYPE = new CustomPacketPayload.Type<>(MiaUtil.id(MIA.MOD_ID, "discard_hook"));
13+
public record RetractHookPayload(int id) implements CustomPacketPayload {
14+
public static final CustomPacketPayload.Type<RetractHookPayload> TYPE = new CustomPacketPayload.Type<>(MiaUtil.id(MIA.MOD_ID, "discard_hook"));
1515

16-
public static final StreamCodec<ByteBuf, PopHookPayload> CODEC = StreamCodec.composite(
16+
public static final StreamCodec<ByteBuf, RetractHookPayload> CODEC = StreamCodec.composite(
1717
ByteBufCodecs.VAR_INT,
18-
PopHookPayload::id,
19-
PopHookPayload::new
18+
RetractHookPayload::id,
19+
RetractHookPayload::new
2020
);
2121

22-
public static void handle(PopHookPayload packet, IPayloadContext context) {
22+
public static void handle(RetractHookPayload packet, IPayloadContext context) {
2323
context.enqueueWork(() -> {
2424
Player player = context.player();
2525
if (player.level().getEntity(packet.id) instanceof HookEntity entity) {

src/main/resources/assets/mia/lang/zh_cn.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -194,6 +194,24 @@
194194
"mia.configuration.abyss_radius": "深渊半径",
195195
"mia.configuration.abyss_radius.tooltip": "设置深渊半径\n§7(默认值: 640)",
196196

197+
"mia.configuration.hook": "钩爪",
198+
"mia.configuration.hook.tooltip": "钩爪配置",
199+
200+
"mia.configuration.hook_max_distance": "最大钩爪距离",
201+
"mia.configuration.hook_max_distance.tooltip": "最大钩爪距离",
202+
"mia.configuration.hook_stop_distance": "钩爪停止拉取距离",
203+
"mia.configuration.hook_stop_distance.tooltip": "钩爪停止拉取玩家的距离",
204+
"mia.configuration.hook_shoot_velocity": "钩爪射击速度",
205+
"mia.configuration.hook_shoot_velocity.tooltip": "钩爪射击速度",
206+
"mia.configuration.hook_pull_velocity": "基础拉取速度",
207+
"mia.configuration.hook_pull_velocity.tooltip": "基础拉取速度",
208+
"mia.configuration.hook_retract_velocity": "钩爪收回速度",
209+
"mia.configuration.hook_retract_velocity.tooltip": "钩爪收回速度",
210+
"mia.configuration.hook_instant_retract_distance": "回收距离",
211+
"mia.configuration.hook_instant_retract_distance.tooltip": "钩爪自动回收的距离",
212+
"mia.configuration.hook_jump_boost": "跳跃增强倍数",
213+
"mia.configuration.hook_jump_boost.tooltip": "使用钩爪时的跳跃增强倍数",
214+
197215
"subtitle.mia.abyss_portal_ambient": "深渊传送门: 环境音",
198216
"subtitle.mia.abyss_portal_travel": "深渊传送门: 传送音效",
199217

0 commit comments

Comments
 (0)