From e2d865813698deb7067866d5f2207cbc79eb11d7 Mon Sep 17 00:00:00 2001 From: mystya Date: Sat, 19 Sep 2026 17:24:29 +0800 Subject: [PATCH] override sfw en_us.json from non 1.5.1 mod jar --- SFW (baked in NoN)/en_us.json | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/SFW (baked in NoN)/en_us.json b/SFW (baked in NoN)/en_us.json index 7a9e38e..6fb9e1d 100644 --- a/SFW (baked in NoN)/en_us.json +++ b/SFW (baked in NoN)/en_us.json @@ -64,6 +64,13 @@ "key.needsofnature.player_preferences": "Open Player Preferences", "key.needsofnature.give_up": "Give Up", "key.needsofnature.model_alignment": "Adjust Animation Actor Alignment", + "key.needsofnature.block_requirement_visualization": "Show Animation Block Requirements", + "message.needsofnature.block_requirement_visualization.enabled": "Block requirement visualization enabled", + "message.needsofnature.block_requirement_visualization.legend": "Blue: required | Red: empty | Orange: non-matching blocks only", + "message.needsofnature.block_requirement_visualization.disabled": "Block requirement visualization disabled", + "message.needsofnature.block_requirement_visualization.none": "This animation has no block requirements", + "message.needsofnature.block_requirement_visualization.truncated": "Block requirement visualization was too large and has been truncated", + "message.needsofnature.block_requirement_visualization.unsupported": "The server does not support block requirement visualization", "screen.needsofnature.model_alignment.title": "Actor Alignment", "screen.needsofnature.model_alignment.actor": "%s/%s %s | %s", "screen.needsofnature.model_alignment.model": "%s: %s", @@ -71,6 +78,7 @@ "screen.needsofnature.model_alignment.role": "Role: %s", "screen.needsofnature.model_alignment.scope.model": "Model-wide", "screen.needsofnature.model_alignment.scope.role": "Animation role", + "screen.needsofnature.model_alignment.scope.advanced": "Advanced", "screen.needsofnature.model_alignment.step": "Step %s", "screen.needsofnature.model_alignment.value_tooltip": "Scroll to adjust", "screen.needsofnature.model_alignment.left": "Left", @@ -89,6 +97,9 @@ "screen.needsofnature.model_alignment.profile_mismatch": "This profile was created for a different model. It can still be used, but its offsets may not fit.", "screen.needsofnature.model_alignment.read_only_player": "Read-only: %s controls their own offset", "screen.needsofnature.model_alignment.read_only_mob": "Read-only: %s controls this actor", + "screen.needsofnature.model_alignment.read_only_advanced": "Read-only: %s is the advanced controller", + "screen.needsofnature.model_alignment.advanced_disabled": "Advanced offsets are disabled by the server", + "screen.needsofnature.model_alignment.advanced_unavailable": "No advanced controller is active", "hud.needsofnature.give_up.prompt": "Hold %s to give up", "gui.needsofnature.repair_skin": "Repair damaged clothes", "gui.needsofnature.repair_skin.needs_loom": "Needs a loom nearby", @@ -256,7 +267,9 @@ "config.needsofnature.cpm_texture_profile.result.not_ready": "The custom CPM texture is not ready.", "config.needsofnature.cpm_texture_profile.result.failed": "Could not write the CPM texture profile.", "config.needsofnature.loop_seconds": "Normal stage seconds (5-300):", + "config.needsofnature.loop_variation_seconds": "Normal stage variation (± seconds):", "config.needsofnature.peak_loop_seconds": "Peak stage seconds (1-300):", + "config.needsofnature.regular_animation_clearance_width": "Normal animation clearance width (0-2):", "config.needsofnature.gender_male": "Global male spawn chance:", "config.needsofnature.gender_female": "Global female spawn chance:", "config.needsofnature.gender_both": "Global both-gender spawn chance:", @@ -337,7 +350,8 @@ "config.needsofnature.offsets.description.model_wide.label": "Model-wide:", "config.needsofnature.offsets.description.model_wide.body": "Applies to the current model in every animation.", "config.needsofnature.offsets.description.combined": "Model-wide and animation-role offsets are combined.", - "config.needsofnature.offsets.description.profiles": "Use offset profiles to keep separate adjustments for different models or player sizes. If Figura is installed, offsets can also be stored directly in the active avatar.", + "config.needsofnature.offsets.description.advanced": "When enabled by the server, an opted-in advanced controller can add a separate role-based offset of up to two blocks to any actor. Personal offsets remain intact.", + "config.needsofnature.offsets.description.profiles": "Use offset profiles to keep separate adjustments for different models or player sizes. Figura can store personal offsets in the active avatar; advanced offsets remain in the portable profile.", "config.needsofnature.description_card.narration.expanded": "%s, expanded", "config.needsofnature.description_card.narration.collapsed": "%s, collapsed", "config.needsofnature.belly_settings": "Belly settings...", @@ -375,7 +389,10 @@ "config.needsofnature.figura_offsets_section": "Offsets", "config.needsofnature.figura_alignment.store": "Store offsets in avatar", "config.needsofnature.figura_alignment.show": "Show Offsets", - "config.needsofnature.tooltip.figura_alignment.store": "Move this Figura avatar's model-wide offset and all per-animation actor offsets into its NoN profile. The avatar must be an unpacked local folder.", + "config.needsofnature.advanced_offset_controller": "Advanced offset controller:", + "config.needsofnature.tooltip.advanced_offset_controller": "Opt in to control the additional role-based offsets for every actor when the server permits advanced controllers.", + "config.needsofnature.tooltip.advanced_offset_controller_disabled": "Advanced offset controllers are disabled by this server.", + "config.needsofnature.tooltip.figura_alignment.store": "Move this Figura avatar's model-wide and personal per-animation offsets into its NoN profile. Advanced controller offsets remain in the portable profile. The avatar must be an unpacked local folder.", "config.needsofnature.tooltip.figura_alignment.show": "Show every portable offset profile and the offsets saved in the active Figura avatar.", "config.needsofnature.offset_profiles.current_model": "Current model:", "config.needsofnature.offset_profiles.current_model_value": "%s: %s", @@ -431,6 +448,7 @@ "screen.needsofnature.figura_offsets.model": "%s: %s", "screen.needsofnature.figura_offsets.model_wide": "Model-wide", "screen.needsofnature.figura_offsets.animation_role": "%s / %s", + "screen.needsofnature.figura_offsets.advanced_role": "Advanced: %s / %s", "screen.needsofnature.figura_offsets.value": "X %s Y %s Z %s", "screen.needsofnature.offset_profiles.select_title": "Select Offset Profile", "screen.needsofnature.offset_profiles.select_for": "%s: %s", @@ -567,6 +585,7 @@ "config.needsofnature.section.destroyed_skin": "Destroyed skin", "config.needsofnature.section.aura_range_timing": "Aura range & timing", "config.needsofnature.section.animation_pacing": "Animation pacing", + "config.needsofnature.section.animation_placement": "Animation placement", "config.needsofnature.section.match_chances": "Match chances", "config.needsofnature.section.mob_deterrence": "Mob deterrence", "config.needsofnature.section.player_requests": "Player requests", @@ -595,6 +614,7 @@ "config.needsofnature.toggle.mess_system": "Toggle mess system:", "config.needsofnature.toggle.destroyed_skin_system": "Toggle destroyed skin system:", "config.needsofnature.toggle.mob_deterrence": "Toggle mob deterrence:", + "config.needsofnature.toggle.advanced_offset_controllers": "Allow advanced offset controllers:", "config.needsofnature.keep_mess_after_death": "Keep mess after death:", "config.needsofnature.keep_ripped_skin_after_death": "Keep ripped skin after death:", "config.needsofnature.keep_liquid_tank_after_death": "Keep liquid tank after death:", @@ -769,7 +789,9 @@ "config.needsofnature.tooltip.player_energy_aura_radius_max": "Block radius used for the player energy aura at 200 energy.", "config.needsofnature.tooltip.player_energy_aura_pulse_ticks": "How often nearby-animation and player-aura influences are recalculated, in ticks.", "config.needsofnature.tooltip.loop_seconds": "Default seconds before auto-advancing looping non-peak stages. Stage duration multipliers scale this value per stage.", + "config.needsofnature.tooltip.loop_variation_seconds": "Random variation applied once to each animation's normal stage duration. A value of 5 makes a 20-second duration roll from 15 to 25 seconds; stage duration multipliers scale the rolled value.", "config.needsofnature.tooltip.peak_loop_seconds": "Default seconds before auto-advancing looping peak stages. Stage duration multipliers scale this value per stage.", + "config.needsofnature.tooltip.regular_animation_clearance_width": "Horizontal width in blocks checked for collisions before placing animations without block or water requirements. Set to 0 to disable collision clearance while keeping floor, fluid, and active-animation checks.", "config.needsofnature.tooltip.gender_male": "Default percentage chance that a newly initialized mob receives only the male gender tag. Global male/female/both values must total 100.", "config.needsofnature.tooltip.gender_female": "Default percentage chance that a newly initialized mob receives only the female gender tag. Global male/female/both values must total 100.", "config.needsofnature.tooltip.gender_both": "Default percentage chance that a newly initialized mob receives both gender tags. Global male/female/both values must total 100.", @@ -850,6 +872,7 @@ "config.needsofnature.tooltip.keep_pregnancy_after_death": "If enabled, pregnancy state survives death and continues after respawn.", "config.needsofnature.tooltip.allow_crafting_table_skin_repair": "If enabled, crafting tables can also repair ripped clothing. Looms always work.", "config.needsofnature.tooltip.toggle.mob_deterrence": "Enable damage-based deterrence and owner scolding. This does not disable a hostile mob's normal combat AI.", + "config.needsofnature.tooltip.toggle.advanced_offset_controllers": "Allow opted-in players to control a separate role-based offset layer for every actor in their current animation.", "config.needsofnature.tooltip.passive_deterrence_damage_threshold": "Effective player damage accumulated within 3 seconds before a passive mob is deterred. 2 HP equals one heart.", "config.needsofnature.tooltip.passive_deterrence_cooldown_seconds": "How long a deterred passive mob cannot automatically start or join animations with players.", "config.needsofnature.tooltip.passive_deterrence_energy_loss": "Energy removed when a passive mob is deterred.",