From 3e92ef477df16141a9fb21a8b858c481788016b7 Mon Sep 17 00:00:00 2001 From: Crowdin Bot Date: Mon, 25 May 2026 07:44:25 +0000 Subject: [PATCH] l10n: refresh translations from Crowdin --- .../src/main/resources/lang/de_DE.yml | 757 ++++++++++++++++++ .../src/main/resources/lang/en_GB.yml | 757 ++++++++++++++++++ .../src/main/resources/lang/es_ES.yml | 757 ++++++++++++++++++ .../src/main/resources/lang/fr_FR.yml | 757 ++++++++++++++++++ .../src/main/resources/lang/it_IT.yml | 757 ++++++++++++++++++ .../src/main/resources/lang/ja_JP.yml | 160 ++-- .../src/main/resources/lang/ko_KR.yml | 757 ++++++++++++++++++ .../src/main/resources/lang/nl_NL.yml | 757 ++++++++++++++++++ .../src/main/resources/lang/pl_PL.yml | 757 ++++++++++++++++++ .../src/main/resources/lang/pt_BR.yml | 757 ++++++++++++++++++ .../src/main/resources/lang/ru_RU.yml | 757 ++++++++++++++++++ .../src/main/resources/lang/tr_TR.yml | 757 ++++++++++++++++++ .../src/main/resources/lang/uk_UA.yml | 757 ++++++++++++++++++ .../src/main/resources/lang/zh_CN.yml | 757 ++++++++++++++++++ .../src/main/resources/lang/zh_TW.yml | 757 ++++++++++++++++++ 15 files changed, 10655 insertions(+), 103 deletions(-) create mode 100644 mythicrod-paper/src/main/resources/lang/de_DE.yml create mode 100644 mythicrod-paper/src/main/resources/lang/en_GB.yml create mode 100644 mythicrod-paper/src/main/resources/lang/es_ES.yml create mode 100644 mythicrod-paper/src/main/resources/lang/fr_FR.yml create mode 100644 mythicrod-paper/src/main/resources/lang/it_IT.yml create mode 100644 mythicrod-paper/src/main/resources/lang/ko_KR.yml create mode 100644 mythicrod-paper/src/main/resources/lang/nl_NL.yml create mode 100644 mythicrod-paper/src/main/resources/lang/pl_PL.yml create mode 100644 mythicrod-paper/src/main/resources/lang/pt_BR.yml create mode 100644 mythicrod-paper/src/main/resources/lang/ru_RU.yml create mode 100644 mythicrod-paper/src/main/resources/lang/tr_TR.yml create mode 100644 mythicrod-paper/src/main/resources/lang/uk_UA.yml create mode 100644 mythicrod-paper/src/main/resources/lang/zh_CN.yml create mode 100644 mythicrod-paper/src/main/resources/lang/zh_TW.yml diff --git a/mythicrod-paper/src/main/resources/lang/de_DE.yml b/mythicrod-paper/src/main/resources/lang/de_DE.yml new file mode 100644 index 0000000..b8143ab --- /dev/null +++ b/mythicrod-paper/src/main/resources/lang/de_DE.yml @@ -0,0 +1,757 @@ +# ╔══════════════════════════════════════════════════════════╗ +# ║ MythicRod - English (en_US) Language File ║ +# ║ MiniMessage format throughout ║ +# ║ Stable key namespace - Crowdin-ready ║ +# ╚══════════════════════════════════════════════════════════╝ +# ═══════════════════════════════════════════════════════════ +# GENERAL +# ═══════════════════════════════════════════════════════════ +general: + no_permission: "You don't have permission to do that." + error: 'Something went wrong. Check server logs for details.' + player_only: 'This command can only be used by players!' + enabled: '✓ Enabled' + disabled: '✗ Disabled' +# ═══════════════════════════════════════════════════════════ +# COMMANDS +# ═══════════════════════════════════════════════════════════ +command: + help: + header: ' MythicRod Commands ' + gui: ' /mythicrod gui Open the main GUI' + rod: ' /mythicrod rod Open rod and visual settings' + reload: ' /mythicrod reload Reload configuration' + stats: ' /mythicrod stats [player] → View fishing stats' + top: ' /mythicrod top [limit] → View leaderboard' + drops: ' /mythicrod drops [category] → Browse drops' + give: ' /mythicrod give player tierGive a MythicRod' + debug: ' /mythicrod debug View debug information' + config: ' /mythicrod config View or edit core settings (alias: settings)' + particle: ' /mythicrod particle Configure fishing particles' + help: ' /mythicrod help Show this help message' + footer: ' ' + reload: + start: 'Reloading configuration...' + success: 'Configuration reloaded successfully!' + failed: 'Failed to reload: %error%' + already_running: 'A MythicRod reload is already running. Try again in a moment.' + player_not_found: 'No player named %player% found.' + gui: + opened: 'Main GUI opened.' + opened-hint: 'tip: /mythicrod help lists every command available to you.' + effects: + set-normal: 'Visual effects set to normal.' + set-reduced: 'Visual effects set to reduced.' + invalid: 'Unknown mode %mode%. Use normal or reduced.' + rod: + opened: 'Rod settings opened.' + selected: 'Default fishing tier set to %tier%. (applies when you fish with a vanilla rod)' + locked: 'You lack permission for tier %tier%.' + give: + tier-missing: 'Tier cannot be empty.' + invalid-tier: 'Invalid tier %tier%. Use basic, advanced, legendary, or mythic.' + rod-creation-failed: 'Failed to create the requested MythicRod.' + target-offline: 'Player %player% went offline.' + inventory-full: 'Player %player% has no free inventory slot for this MythicRod.' + inventory-full-self: 'Your inventory is full. Free one slot and try again.' + give-failed: 'Failed to give rod: %error%' + sender-success: 'Gave %tier% MythicRod to %player%.' + target-success: 'You received a %tier% MythicRod!' + particle: + header: '=== Particle Settings ===' + current: 'Current particles:' + catch-line: ' Catch: %type%' + bubble-line: ' Bubble: %type%' + success-line: ' Success: %type%' + xp-line: ' XP: %type%' + usage-header: 'Usage:' + usage-catch: '/mythicrod particle catch ' + usage-bubble: '/mythicrod particle bubble ' + usage-success: '/mythicrod particle success ' + usage-xp: '/mythicrod particle xp ' + invalid-type: 'Invalid particle type %type%. Use a valid Minecraft particle name.' + catch-set: 'Catch particle set to %type%.' + bubble-set: 'Bubble particle set to %type%.' + success-set: 'Success particle set to %type%.' + xp-set: 'XP particle set to %type%.' + drops-preview: + header: '=== Drops eligible in %biome% ===' + row: '%category%/%identifier% (weight %weight%, ~%share%%)' + footer: ' Total: %count% drops, summed weight %weight%.' + truncated: ' ... and %count% more (truncated).' + empty: 'No drops are eligible for this biome.' + invalid-biome: 'Unknown biome %biome%.' + status: + header: '=== MythicRod Status ===' + version: 'Plugin: %version%' + runtime: 'Runtime: %mode% on Minecraft %minecraft%' + drops: 'Drops: %drops% across %categories% categories' + language: 'Language: %active% (%loaded% loaded: %list%)' + nexo: 'Nexo integration: %status%' + placeholderapi: 'PlaceholderAPI: %status%' + providers: 'External drop providers: %count%' + stats: 'Tracked players: %players%' + catches: 'Total catches: %count%' + debug: + header: '=== MythicRod Debug Info ===' + runtime: 'Runtime: %drops% drops in %categories% categories, %players% tracked players, %catches% catches since reload' + folia-support: 'Folia runtime: %status%' + config: + header: '=== MythicRod Configuration ===' + line: ' %setting%: %value%' + usage: ' Edit: /mythicrod config (for example: permissions true, delivery-mode inventory)' + boolean-set: '%setting% set to %value%.' + delivery-set: 'Reward delivery mode set to %mode%.' + interval-set: 'Statistics save interval set to %seconds%s.' + language-set: 'Server language set to %locale%.' + invalid-delivery-mode: 'Unknown delivery mode %mode%. Use: %modes%' + invalid-language: 'Unknown locale %locale%. Available: %available%' + save-failed: 'Could not save config: %error%' + seconds: '%seconds%s' + settings: + sounds: 'Sounds' + particles: 'Particles' + statistics: 'Statistics' + biome-drops: 'Biome drops' + permissions: 'Drop permissions' + debug: 'Debug logging' + delivery-mode: 'Reward delivery' + stats-save-interval: 'Stats save interval' + drop: + added: 'Added %identifier% to category %category%.' + removed: 'Removed %identifier% from category %category%.' + updated: 'Updated %identifier% field %field% to %value%.' + not-found: 'Drop %identifier% not found in category %category%.' + invalid: 'Invalid drop %identifier%. Check material identifier and weight/amount.' + unknown-field: 'Unknown field %field%. Use weight, amount, name, permission, or glow.' + bad-value: 'Value %value% is not valid for field %field%.' +# ═══════════════════════════════════════════════════════════ +# STATISTICS (used by commands) +# ═══════════════════════════════════════════════════════════ +stats: + header: '══ Fishing Stats: %player% ══' + total-catches: ' Total Catches: %total%' + rare-catches: ' Rare Catches: %rare%' + console-usage: 'Please specify a player name when using this from console.' + disabled: 'Statistics tracking is currently disabled.' + player-not-found: 'Player %player% not found.' + no-stats: 'No fishing statistics recorded yet.' + top-header: '══ Top %limit% Fishers ══' + top-entry: ' %rank%. %player% - %catches% catches' + tier-breakdown: ' Catch Breakdown:' + tier-count: ' %tier%: %count%' + limit-capped: 'Limit capped at %limit% to protect server performance.' + retrieve-failed: 'Failed to retrieve statistics: %error%' + reset: + success: 'Stats reset for %player%.' + no-entry: 'No stored stats found for %player%.' +# ═══════════════════════════════════════════════════════════ +# DROPS (used by commands) +# ═══════════════════════════════════════════════════════════ +drops: + header: '══ Available Drops ══' + category-header: '══ Drops: %label% ══' + category-entry: ' %label% (%category%): %count% drops' + category-not-found: 'No drops found in category %category%.' + available-categories: ' Available: %categories%' + category-help: ' Tip: use /mythicrod drops to browse, or pick one of the listed category IDs.' + usage-hint: ' Use /mythicrod drops global to inspect a category.' + drop-entry: '%name% (weight %weight% · ×%amount%)' +# ═══════════════════════════════════════════════════════════ +# GUI - MAIN HUB (MainHubMenu.java) +# ═══════════════════════════════════════════════════════════ +gui: + main: + title: 'MythicRod Hub' + config: + name: 'Configuration' + lore1: 'Server-wide plugin controls' + lore2: 'Features, rewards, language, and saving' + lore8: '▶ Left-Click to open' + lore9: 'Admin permission required' + drops: + name: 'Drop Browser' + lore1: 'Browse and edit configured rewards' + lore2: 'Use this first when tuning loot' + lore6: 'Total Drops: %count%' + lore7: 'Categories: %categories%' + lore8: '' + lore9: '▶ Left-Click to browse' + stats: + name: 'Statistics' + lore1: 'View progress and leaderboard data' + lore2: 'Tracked per player when enabled' + enabled: 'Statistics: Enabled' + disabled: 'Statistics: Disabled' + click_view: '▶ Left-Click to view stats' + enable_first: 'Enable stats in Config first' + lore9: 'Updated as players fish' + rod: + name: 'Rod & Effects' + lore1: 'Choose your active MythicRod tier' + lore2: 'and personal visual preference' + lore5: '▶ Left-Click to open' + info: + name: 'Information' + lore1: 'About MythicRod' + lore3: 'Version: %version%' + lore4: 'Server: %server%' + lore5: 'Paper-first fishing rewards' + lore6: 'GUI, commands, and developer API' + reload: + name: 'Reload' + lore1: 'Reload all configuration files' + lore2: 'without restarting the server' + lore3: '' + lore4: '⚠ This will reload:' + lore5: 'config.yml + drops.yml' + lore6: 'players.yml + language files' + lore7: '⚠ Shift+Click to confirm' + close: + name: 'Close' + lore: 'Close this menu' + help: + name: 'Command Help' + lore1: 'Common commands:' + lore2: '' + lore3: '/mythicrod gui Open GUI' + lore4: '/mythicrod reload Reload config' + lore5: '/mythicrod stats View stats' + lore6: '/mythicrod top Leaderboard' + lore7: '/mythicrod drops Browse drops' + lore8: '/mythicrod rod Rod settings' + stats_disabled: 'Statistics are disabled. Enable them in Config first.' + reload_confirm: 'Shift+Click the reload item to confirm.' + reload_success: 'Configuration reloaded successfully!' + reload_failed: 'Failed to reload configuration!' + reload_busy: 'MythicRod is already reloading. Try again in a moment.' + system: + closed_for_reload: 'This MythicRod menu was closed because the plugin is reloading.' + input_failed: 'That edit could not be applied. Open the menu again and try once more.' + reload_in_progress: 'MythicRod is reloading. Try opening that menu again in a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - LANGUAGE (LanguageSwitchMenu.java) + # ═════════════════════════════════════════════════════════ + language: + title: 'MythicRod Language' + info: + name: 'Language Settings' + select: 'Choose your preferred language' + languages: + english: + name: 'English' + description: 'Switch to English' + region: 'United Kingdom' + japanese: + name: '日本語' + description: '日本語に切り替える' + region: 'Japan · 日本' + generic: + name: '%locale%' + description: 'Locale %locale%' + region: 'Translated by the community' + back: + name: '← Back to Configuration' + lore: 'Return to the configuration menu' + indicator: + prefix: '✓ ' + suffix: ' ✓' + status: + active: '✓ Currently Active' + inactive: 'Click to activate' + separator: '──────────────────' + changed: 'Language changed to %name%!' + changed-info: 'All menus and messages will now display in %name%.' + failed: 'Failed to change language! Check console for errors.' + # ═════════════════════════════════════════════════════════ + # GUI - DROP BROWSER (DropsMenu.java) + # ═════════════════════════════════════════════════════════ + drops: + title: 'MythicRod Drops' + category_title: 'MythicRod %category%' + category_name: '%category%' + category_lore1: 'Click to view all drops' + category_lore2: 'in this category' + category_count: 'Items: %count%' + category_weight: 'Total Weight: %weight%' + category_click: '▶ Left-Click to browse' + empty_categories: + name: 'No Drops Configured' + lore: 'Add drops in drops.yml, then reload MythicRod.' + info_name: '📚 Drop Information' + info_lore1: 'Categories: %count%' + info_lore2: 'Total Drops: %total%' + info_lore3: '' + info_lore4: 'Configure drops in drops.yml' + info_lore5: '/mythicrod drops ' + back_name: '← Back to Main Hub' + material_label: 'Material: %material%' + amount_label: 'Amount: %amount%' + weight_label: 'Weight: %weight%' + drop_name: '%name%' + close_name: '✗ Close' + back_categories_name: '← Back to Categories' + category_missing: 'This category is no longer available. Returning to categories.' + edit_hint: '▶ Left-Click to edit this drop' + view_only_hint: 'Admin permission required to edit' + edit_locked: 'You need admin config permission to edit drops.' + custom_name_label: 'Custom Name: %name%' + biomes_label: 'Biomes: %biomes%' + permission_label: 'Permission: %permission%' + enchantments_header: 'Enchantments:' + enchantment_entry: ' %name% %level%' + custom_lore_header: 'Custom Lore:' + lore_entry: ' %line%' + category_info_name: '%category%' + category_info_count: 'Total Drops: %count%' + category_info_lore1: 'This category contains fishing' + category_info_lore2: 'drops available to players.' + pagination: + info_name: 'Page' + page_status: 'Page: %page%/%pages%' + item_status: 'Showing: %shown%/%total%' + previous_name: '← Previous Page' + previous_lore: 'Show earlier entries' + next_name: 'Next Page →' + next_lore: 'Show more entries' + previous_disabled: '← First Page' + next_disabled: 'Last Page →' + add: + name: 'Add Drop' + lore1: 'Create a new reward in' + lore2: 'this category' + click: '▶ Click to choose item' + working_name: 'Adding...' + working_lore: 'Please wait for the current add to finish.' + prompt: 'Type the item id for the new drop. Examples: COD, minecraft:diamond, nexo:treasure. Type cancel to return.' + cancelled: 'Drop creation cancelled.' + expired: 'Drop creation expired. Open the category again when you are ready.' + invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + success: '✓ Added %identifier%. The editor is open so you can tune it.' + failed: '✗ Failed to add that drop. Check console for details.' + busy: 'A drop is already being added. Wait a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - CONFIGURATION (ConfigMenu.java) + # ═════════════════════════════════════════════════════════ + config: + enabled: '✓ Enabled' + disabled: '✗ Disabled' + enable: 'Enable' + disable: 'Disable' + title: 'MythicRod Config' + toggle: + status: 'Status: %status%' + click: '▶ Click to %action%' + sounds: 'Sound Effects' + sounds_lore: 'Toggle fishing sound effects on/off' + particles: 'Particle Effects' + particles_lore: 'Toggle particle effects on/off' + stats: 'Statistics' + stats_lore: 'Toggle statistics tracking on/off' + biome_drops: 'Biome Drops' + biome_drops_lore: 'Toggle biome-specific drop pools' + particles_settings: + name: 'Particle Settings' + lore1: 'Configure particle effects' + lore2: 'for each fishing event type' + current_catch: ' Catch: %particle%' + current_bubble: ' Bubble: %particle%' + current_success: ' Success: %particle%' + current_xp: ' XP: %particle%' + left_click: ' Left-Click: Cycle catch particle' + right_click: ' Right-Click: Cycle bubble particle' + shift_left: ' Shift+Left: Cycle success particle' + shift_right: ' Shift+Right: Cycle XP particle' + available: 'Changes are saved with the config menu.' + delivery_mode: + name: 'Reward Delivery' + lore1: 'Choose how custom catches' + lore2: 'reach the player' + current: 'Current: %mode%' + vanilla: 'Vanilla Retrieve' + inventory: 'Direct Inventory' + player_drop: 'Drop At Player' + vanilla_desc: 'Reuse the hooked item so it reels back naturally' + inventory_desc: 'Send the reward straight to inventory and drop overflow nearby' + player_drop_desc: 'Spawn the reward at the player instead of leaving it in the water' + left_click: ' Left-Click: Next mode' + right_click: ' Right-Click: Previous mode' + perms: + name: 'Permission System [%status%]' + lore1: 'Require permissions to catch' + lore2: 'rare and legendary drops' + click: '▶ Click to %action%' + status: '%color%%status%' + active: 'Permissions enforced' + inactive: 'All drops available freely' + warning: '⚠ May restrict some drops' + debug: + name: 'Debug Mode [%status%]' + lore1: 'Enable detailed console logging' + lore2: 'for troubleshooting issues' + status: '%color%%status%' + active: 'Debug logging enabled' + inactive: 'Debug logging disabled' + click: '▶ Click to %action%' + warning: '⚠ May impact server performance' + save: + name: 'Save Changes' + lore1: 'Save all configuration changes' + lore2: 'to disk immediately' + lore3: '' + lore4: '▶ Click to save' + lore5: '' + success: '✓ Configuration saved successfully!' + success_info: 'Changes are active. Use /mythicrod reload for a full reload if needed.' + failed: '✗ Failed to save configuration!' + close: + name: 'Close' + lore: 'Close this menu' + back: + name: '← Back' + lore: 'Return to main hub' + save_interval: + name: 'Stats Save Interval' + lore1: 'How often player statistics' + lore2: 'are saved to disk' + current: 'Current: %time% (%seconds%s)' + frequent: 'Saves frequently' + balanced: 'Balanced saving' + infrequent: 'Saves infrequently' + controls: 'Controls:' + left_click: ' L-Click: +1 minute' + right_click: ' R-Click: -1 minute' + shift_left: ' Shift+L: +5 minutes' + shift_right: ' Shift+R: -5 minutes' + minimum: 'Range: 60s → 3600s' + info: + name: 'About MythicRod' + lore1: 'MythicRod' + lore2: 'Server-side configuration' + lore3: 'Drops, rods, and effects' + lore4: '' + lore5: 'github.com/xcutiboo/MythicRod' + language: + name: 'Language' + lore1: 'Change the display language' + lore2: 'for menus and messages' + current: 'Current: %lang%' + available: 'Available languages:' + option_english: '• English (UK) - English language' + option_japanese: '• 日本語 - Japanese language' + click: '▶ Click to change language' + # ═════════════════════════════════════════════════════════ + # GUI - STATISTICS (StatsMenu.java) + # ═════════════════════════════════════════════════════════ + stats: + title: 'MythicRod Stats' + leaderboard_title: 'MythicRod Top' + # Personal stats items + total_catches: '🎣 Total Catches' + total_catches_lore1: 'All-time fishing catches' + total_catches_lore2: 'Total: %count%' + total_catches_lore3: 'Keep fishing to level up!' + rare_catches: '✦ Rare Catches' + rare_catches_lore1: 'Rare and legendary drops' + rare_catches_lore2: 'you have reeled in' + rare_catches_lore3: 'Rare+: %count%' + rare_catches_lore4: 'Low weight = high reward!' + drop_rate: '📈 Drop Rate' + drop_rate_lore1: 'Your rare catch rate' + drop_rate_lore2: 'compared to total catches' + drop_rate_lore3: 'Rate: %rate%' + drop_rate_lore4: 'Based on your total sessions' + tier_breakdown: '✦ Catch Breakdown' + tier_breakdown_lore: 'Your catches by rarity tier' + tier_name: '%tier%' + tier_caught: 'Caught: %count%×' + tier_percentage: '%percent% of all catches' + no_data: 'No Data Yet' + no_data_lore1: 'Start fishing to record stats!' + no_data_lore2: 'Data appears after first catch' + view_leaderboard: '🏆 View Leaderboard' + view_leaderboard_lore1: 'See how you rank against' + view_leaderboard_lore2: 'other fishers on the server' + back_main: '← Back to Main Hub' + close: '✗ Close' + # Leaderboard panel + no_statistics: 'No Statistics Yet' + no_statistics_lore1: 'No players have fished yet!' + no_statistics_lore2: 'Be the first to cast a line' + player_label: 'Player: %name%' + player_catches: 'Total Catches: %count%' + you_indicator: 'This is you!' + place_indicator: '%ordinal% Place' + player_entry: '%rank%. %name%' + leaderboard_info: '📊 Leaderboard Info' + leaderboard_info_lore1: 'Rankings are based on' + leaderboard_info_lore2: 'recorded total catches' + leaderboard_info_lore3: 'Includes saved fishing progress' + back_stats: '← Back to Stats' + # ═════════════════════════════════════════════════════════ + # GUI - EDIT DROP (EditDropMenu.java) + # ═════════════════════════════════════════════════════════ + edit_drop: + title: 'MythicRod %identifier%' + enabled: '✓ Enabled' + disabled: '✗ Disabled' + preview: + default_name: '%material%' + lore_header: '── Lore ──' + stats_header: '── Stats ──' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + biomes: 'Biomes: %biomes%' + item: + name: 'Item Type' + current: 'Identifier: %identifier%' + material: 'Display: %material%' + left_click: ' L-Click: Type item id' + supports: 'Use DIAMOND, minecraft:diamond, or nexo:id' + weight: + name: '🎯 Drop Weight' + current: 'Current: %weight%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_left: ' Shift+L: +10' + shift_right: ' Shift+R: -10' + range: 'Range: 1 → 100' + amount: + name: '📦 Item Amount' + current: 'Current: %amount%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_click: ' Shift+L/R: +10 / -10' + range: 'Range: 1 → 64' + glow: + lore1: 'Adds enchantment glow effect' + lore2: 'without any enchantments' + enabled_name: '✓ Glow Enabled' + disabled_name: '✗ Glow Disabled' + permission: + name: 'Permission Gate' + current: 'Permission: %permission%' + none: 'None' + left_click: ' L-Click: type permission node' + right_click: ' R-Click: clear permission' + biomes: + name: 'Biome Filter' + current: 'Biomes: %biomes%' + none: 'Any biome' + left_click: ' L-Click: type biome list' + right_click: ' R-Click: clear filter' + max: 'Comma-separated, max %max%' + model_data: + name: 'Custom Model Data' + current: 'Value: %value%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: clear model data' + range: 'Range: 0 → %max%' + enchantments: + name: 'Enchantments' + current: 'Values: %enchantments%' + none: 'None' + left_click: ' L-Click: type enchantments' + right_click: ' R-Click: clear enchantments' + max: 'Example: sharpness:3, unbreaking:2 · max %max%' + item_flags: + name: 'Item Flags' + current: 'Flags: %flags%' + none: 'None' + left_click: ' L-Click: type item flags' + right_click: ' R-Click: clear flags' + max: 'Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES · max %max%' + name: + name: '🏷 Custom Name' + current: 'Name: %name%' + left_click_custom: ' L-Click: Type custom name' + right_click_preset: ' R-Click: Cycle preset' + shift_right_clear: ' Shift+R: Clear name' + none: 'None (uses material name)' + presets: + legendary: '✨ Legendary %material%' + rare: '★ Rare %material%' + uncommon: '♦ Uncommon %material%' + common: '◇ Common %material%' + power: '⚔ %material% of Power' + lore: + name: '📝 Item Lore' + lines: '%count% lines' + max: '⚠ Max 10 lines' + left_click_custom: ' L-Click: Type new line' + right_click_remove: ' R-Click: Remove last line' + shift_left_replace: ' Shift+L: Replace lore' + shift_right_clear: ' Shift+R: Clear all lore' + save: + name: '💾 Save Changes' + working_name: 'Saving...' + working_lore: 'Please wait for the current save to finish.' + lore1: 'Save this drop to' + lore2: 'the configuration file' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + back: + name: '← Back' + lore: 'Return to drops menu' + delete: + name: '🗑 Delete Drop' + working_name: 'Deleting...' + working_lore: 'Please wait for the current delete to finish.' + lore1: '⚠ Permanently removes' + lore2: 'this custom drop' + reset: + name: '↺ Reset Changes' + lore1: 'Revert all unsaved changes' + lore2: 'back to original values' + info: + name: 'ℹ Drop Info' + lore1: 'Editing: %identifier%' + lore2: 'Material: %material%' + lore3: 'Changes apply on save' + lore4: '' + input: + item-prompt: 'Type the item id in chat. Examples: DIAMOND, minecraft:diamond, nexo:treasure. Type cancel to return.' + weight-prompt: 'Type the drop weight in chat. Use a number from 1 to 100. Type cancel to return.' + amount-prompt: 'Type the stack amount in chat. Use a number from 1 to 64. Type cancel to return.' + name-prompt: 'Type the custom item name in chat. MiniMessage colors are supported. Type clear to remove it, or cancel to return.' + lore-add-prompt: 'Type one lore line in chat. MiniMessage colors are supported. Type cancel to return.' + lore-replace-prompt: 'Type the replacement lore line in chat. This clears the old lore first. Type cancel to return.' + model-data-prompt: 'Type custom model data in chat. Use 0 or clear to disable it. Type cancel to return.' + permission-prompt: 'Type the permission node in chat. Example: mythicrod.drops.rare. Type clear to remove it.' + biomes-prompt: 'Type biome keys in chat. Example: ocean, deep_ocean. Type clear to allow every biome.' + enchantments-prompt: 'Type enchantments in chat. Example: sharpness:3, unbreaking:2. Type clear to remove them.' + item-flags-prompt: 'Type item flags in chat. Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES. Type clear to remove them.' + cancelled: 'Text entry cancelled.' + expired: 'Text entry expired. Open the editor again when you are ready.' + messages: + missing-context: 'Failed to open drop editor: missing context.' + item-updated: '✓ Item changed to %identifier%. Save to write it to drops.yml.' + item-invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + weight-updated: '✓ Weight set to %weight%. Save to write it to drops.yml.' + amount-updated: '✓ Amount set to %amount%. Save to write it to drops.yml.' + number-invalid: '✗ Type a whole number from %min% to %max%.' + name-updated: '✓ Custom name updated. Save to write it to drops.yml.' + name-cleared: '↺ Custom name cleared.' + lore-cleared: '↺ Lore cleared.' + lore-removed: '↺ Last lore line removed.' + lore-empty: '✗ There is no lore line to remove.' + lore-replaced: '✓ Lore replaced. Save to write it to drops.yml.' + model-data-updated: '✓ Custom model data set to %value%. Save to write it to drops.yml.' + model-data-cleared: '↺ Custom model data cleared.' + permission-updated: '✓ Permission gate set to %permission%. Save to write it to drops.yml.' + permission-cleared: '↺ Permission gate cleared.' + permission-invalid: '✗ Permission nodes can only use letters, numbers, dots, underscores, and hyphens.' + biomes-updated: '✓ Biome filter set to %biomes%. Save to write it to drops.yml.' + biomes-cleared: '↺ Biome filter cleared.' + biomes-empty: '✗ Type at least one biome, or type clear to remove the filter.' + biomes-too-many: '✗ Use %max% or fewer biome entries.' + biome-invalid: '✗ Unknown biome %biome%. Use a valid Minecraft biome key.' + enchantments-updated: '✓ Enchantments set to %enchantments%. Save to write it to drops.yml.' + enchantments-cleared: '↺ Enchantments cleared.' + enchantments-empty: '✗ Type at least one enchantment, or type clear to remove them.' + enchantments-too-many: '✗ Use %max% or fewer enchantments.' + enchantment-invalid: '✗ Unknown enchantment entry %enchantment%. Use names like sharpness:3.' + item-flags-updated: '✓ Item flags set to %flags%. Save to write it to drops.yml.' + item-flags-cleared: '↺ Item flags cleared.' + item-flags-empty: '✗ Type at least one item flag, or type clear to remove them.' + item-flags-too-many: '✗ Use %max% or fewer item flags.' + item-flag-invalid: '✗ Unknown item flag %flag%. Use Bukkit item flag names.' + text-too-long: '✗ That text is too long. Keep it under %max% characters.' + reset: '↺ Values reset to original!' + action-busy: 'That drop is already being saved. Wait a moment.' + drop-stale: 'That drop was already changed or deleted. Reopen the category to continue.' + delete-confirm: '⚠ Shift+Click to confirm deletion' + lore-max: '⚠ Maximum 10 lore lines allowed!' + lore-added: '✓ Lore line added. Save to write it to drops.yml.' + save-success: '✓ Drop saved successfully!' + save-failed: '✗ Error saving drop. Check console for details.' + delete-success: '🗑 Drop deleted permanently!' + delete-failed: '✗ Error deleting drop. Check console for details.' + status_yes: '✓ Yes' + status_no: '✗ No' + # ═════════════════════════════════════════════════════════ + # GUI - ROD MENU (RodMenu.java) + # ═════════════════════════════════════════════════════════ + rod: + title: 'MythicRod Rod' + already_selected: '%tier% is already your default tier.' + multiplier: 'Rare luck: %multiplier%x' + basic: + label: 'Basic' + name: 'Basic Rod' + lore1: 'Default rod tier for everyone' + lore2: 'No permissions, no extra rare luck' + lore3: 'Used when you fish without a tier-flagged rod' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Basic. Cast with a vanilla rod to use it.' + advanced: + label: 'Advanced' + name: 'Advanced Rod' + lore1: 'Boosted rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.advanced' + lore4: 'Permission gate applies on every cast' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Advanced. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Advanced tier.' + legendary: + label: 'Legendary' + name: 'Legendary Rod' + lore1: 'Top rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.legendary' + lore4: 'Permission gate applies on every cast' + lore5: 'Made for showpiece catches' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Legendary. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Legendary tier.' + mythic: + label: 'Mythic' + name: 'Mythic Rod' + lore1: 'Prestige tier - top of the loot ladder' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.mythic' + lore4: 'Gate this for endgame grinders only' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Mythic. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Mythic tier.' + effects: + name: 'Visual Effects' + lore1: 'Controls personal particles for' + lore2: 'menus and fishing rewards' + full: 'Full effects enabled' + reduced: 'Reduced effects enabled' + globally_disabled: 'Particles are disabled by config' + click: '▶ Click to toggle' + disabled_click: 'Enable particles in Config first' + full_message: 'Visual effects restored.' + reduced_message: 'Reduced visual effects enabled.' + globally_disabled_message: 'Particle effects are disabled server-wide.' + back: + name: '← Back' + lore: 'Return to main menu' + close: + name: '✗ Close' + lore: 'Close this menu' +# ═══════════════════════════════════════════════════════════ +# LANGUAGE NAMES +# ═══════════════════════════════════════════════════════════ +language: + names: + en_US: 'English' + en: 'English' + ja_JP: '日本語' + jp: '日本語' + current: 'Currently speaking: %language%' diff --git a/mythicrod-paper/src/main/resources/lang/en_GB.yml b/mythicrod-paper/src/main/resources/lang/en_GB.yml new file mode 100644 index 0000000..b8143ab --- /dev/null +++ b/mythicrod-paper/src/main/resources/lang/en_GB.yml @@ -0,0 +1,757 @@ +# ╔══════════════════════════════════════════════════════════╗ +# ║ MythicRod - English (en_US) Language File ║ +# ║ MiniMessage format throughout ║ +# ║ Stable key namespace - Crowdin-ready ║ +# ╚══════════════════════════════════════════════════════════╝ +# ═══════════════════════════════════════════════════════════ +# GENERAL +# ═══════════════════════════════════════════════════════════ +general: + no_permission: "You don't have permission to do that." + error: 'Something went wrong. Check server logs for details.' + player_only: 'This command can only be used by players!' + enabled: '✓ Enabled' + disabled: '✗ Disabled' +# ═══════════════════════════════════════════════════════════ +# COMMANDS +# ═══════════════════════════════════════════════════════════ +command: + help: + header: ' MythicRod Commands ' + gui: ' /mythicrod gui Open the main GUI' + rod: ' /mythicrod rod Open rod and visual settings' + reload: ' /mythicrod reload Reload configuration' + stats: ' /mythicrod stats [player] → View fishing stats' + top: ' /mythicrod top [limit] → View leaderboard' + drops: ' /mythicrod drops [category] → Browse drops' + give: ' /mythicrod give player tierGive a MythicRod' + debug: ' /mythicrod debug View debug information' + config: ' /mythicrod config View or edit core settings (alias: settings)' + particle: ' /mythicrod particle Configure fishing particles' + help: ' /mythicrod help Show this help message' + footer: ' ' + reload: + start: 'Reloading configuration...' + success: 'Configuration reloaded successfully!' + failed: 'Failed to reload: %error%' + already_running: 'A MythicRod reload is already running. Try again in a moment.' + player_not_found: 'No player named %player% found.' + gui: + opened: 'Main GUI opened.' + opened-hint: 'tip: /mythicrod help lists every command available to you.' + effects: + set-normal: 'Visual effects set to normal.' + set-reduced: 'Visual effects set to reduced.' + invalid: 'Unknown mode %mode%. Use normal or reduced.' + rod: + opened: 'Rod settings opened.' + selected: 'Default fishing tier set to %tier%. (applies when you fish with a vanilla rod)' + locked: 'You lack permission for tier %tier%.' + give: + tier-missing: 'Tier cannot be empty.' + invalid-tier: 'Invalid tier %tier%. Use basic, advanced, legendary, or mythic.' + rod-creation-failed: 'Failed to create the requested MythicRod.' + target-offline: 'Player %player% went offline.' + inventory-full: 'Player %player% has no free inventory slot for this MythicRod.' + inventory-full-self: 'Your inventory is full. Free one slot and try again.' + give-failed: 'Failed to give rod: %error%' + sender-success: 'Gave %tier% MythicRod to %player%.' + target-success: 'You received a %tier% MythicRod!' + particle: + header: '=== Particle Settings ===' + current: 'Current particles:' + catch-line: ' Catch: %type%' + bubble-line: ' Bubble: %type%' + success-line: ' Success: %type%' + xp-line: ' XP: %type%' + usage-header: 'Usage:' + usage-catch: '/mythicrod particle catch ' + usage-bubble: '/mythicrod particle bubble ' + usage-success: '/mythicrod particle success ' + usage-xp: '/mythicrod particle xp ' + invalid-type: 'Invalid particle type %type%. Use a valid Minecraft particle name.' + catch-set: 'Catch particle set to %type%.' + bubble-set: 'Bubble particle set to %type%.' + success-set: 'Success particle set to %type%.' + xp-set: 'XP particle set to %type%.' + drops-preview: + header: '=== Drops eligible in %biome% ===' + row: '%category%/%identifier% (weight %weight%, ~%share%%)' + footer: ' Total: %count% drops, summed weight %weight%.' + truncated: ' ... and %count% more (truncated).' + empty: 'No drops are eligible for this biome.' + invalid-biome: 'Unknown biome %biome%.' + status: + header: '=== MythicRod Status ===' + version: 'Plugin: %version%' + runtime: 'Runtime: %mode% on Minecraft %minecraft%' + drops: 'Drops: %drops% across %categories% categories' + language: 'Language: %active% (%loaded% loaded: %list%)' + nexo: 'Nexo integration: %status%' + placeholderapi: 'PlaceholderAPI: %status%' + providers: 'External drop providers: %count%' + stats: 'Tracked players: %players%' + catches: 'Total catches: %count%' + debug: + header: '=== MythicRod Debug Info ===' + runtime: 'Runtime: %drops% drops in %categories% categories, %players% tracked players, %catches% catches since reload' + folia-support: 'Folia runtime: %status%' + config: + header: '=== MythicRod Configuration ===' + line: ' %setting%: %value%' + usage: ' Edit: /mythicrod config (for example: permissions true, delivery-mode inventory)' + boolean-set: '%setting% set to %value%.' + delivery-set: 'Reward delivery mode set to %mode%.' + interval-set: 'Statistics save interval set to %seconds%s.' + language-set: 'Server language set to %locale%.' + invalid-delivery-mode: 'Unknown delivery mode %mode%. Use: %modes%' + invalid-language: 'Unknown locale %locale%. Available: %available%' + save-failed: 'Could not save config: %error%' + seconds: '%seconds%s' + settings: + sounds: 'Sounds' + particles: 'Particles' + statistics: 'Statistics' + biome-drops: 'Biome drops' + permissions: 'Drop permissions' + debug: 'Debug logging' + delivery-mode: 'Reward delivery' + stats-save-interval: 'Stats save interval' + drop: + added: 'Added %identifier% to category %category%.' + removed: 'Removed %identifier% from category %category%.' + updated: 'Updated %identifier% field %field% to %value%.' + not-found: 'Drop %identifier% not found in category %category%.' + invalid: 'Invalid drop %identifier%. Check material identifier and weight/amount.' + unknown-field: 'Unknown field %field%. Use weight, amount, name, permission, or glow.' + bad-value: 'Value %value% is not valid for field %field%.' +# ═══════════════════════════════════════════════════════════ +# STATISTICS (used by commands) +# ═══════════════════════════════════════════════════════════ +stats: + header: '══ Fishing Stats: %player% ══' + total-catches: ' Total Catches: %total%' + rare-catches: ' Rare Catches: %rare%' + console-usage: 'Please specify a player name when using this from console.' + disabled: 'Statistics tracking is currently disabled.' + player-not-found: 'Player %player% not found.' + no-stats: 'No fishing statistics recorded yet.' + top-header: '══ Top %limit% Fishers ══' + top-entry: ' %rank%. %player% - %catches% catches' + tier-breakdown: ' Catch Breakdown:' + tier-count: ' %tier%: %count%' + limit-capped: 'Limit capped at %limit% to protect server performance.' + retrieve-failed: 'Failed to retrieve statistics: %error%' + reset: + success: 'Stats reset for %player%.' + no-entry: 'No stored stats found for %player%.' +# ═══════════════════════════════════════════════════════════ +# DROPS (used by commands) +# ═══════════════════════════════════════════════════════════ +drops: + header: '══ Available Drops ══' + category-header: '══ Drops: %label% ══' + category-entry: ' %label% (%category%): %count% drops' + category-not-found: 'No drops found in category %category%.' + available-categories: ' Available: %categories%' + category-help: ' Tip: use /mythicrod drops to browse, or pick one of the listed category IDs.' + usage-hint: ' Use /mythicrod drops global to inspect a category.' + drop-entry: '%name% (weight %weight% · ×%amount%)' +# ═══════════════════════════════════════════════════════════ +# GUI - MAIN HUB (MainHubMenu.java) +# ═══════════════════════════════════════════════════════════ +gui: + main: + title: 'MythicRod Hub' + config: + name: 'Configuration' + lore1: 'Server-wide plugin controls' + lore2: 'Features, rewards, language, and saving' + lore8: '▶ Left-Click to open' + lore9: 'Admin permission required' + drops: + name: 'Drop Browser' + lore1: 'Browse and edit configured rewards' + lore2: 'Use this first when tuning loot' + lore6: 'Total Drops: %count%' + lore7: 'Categories: %categories%' + lore8: '' + lore9: '▶ Left-Click to browse' + stats: + name: 'Statistics' + lore1: 'View progress and leaderboard data' + lore2: 'Tracked per player when enabled' + enabled: 'Statistics: Enabled' + disabled: 'Statistics: Disabled' + click_view: '▶ Left-Click to view stats' + enable_first: 'Enable stats in Config first' + lore9: 'Updated as players fish' + rod: + name: 'Rod & Effects' + lore1: 'Choose your active MythicRod tier' + lore2: 'and personal visual preference' + lore5: '▶ Left-Click to open' + info: + name: 'Information' + lore1: 'About MythicRod' + lore3: 'Version: %version%' + lore4: 'Server: %server%' + lore5: 'Paper-first fishing rewards' + lore6: 'GUI, commands, and developer API' + reload: + name: 'Reload' + lore1: 'Reload all configuration files' + lore2: 'without restarting the server' + lore3: '' + lore4: '⚠ This will reload:' + lore5: 'config.yml + drops.yml' + lore6: 'players.yml + language files' + lore7: '⚠ Shift+Click to confirm' + close: + name: 'Close' + lore: 'Close this menu' + help: + name: 'Command Help' + lore1: 'Common commands:' + lore2: '' + lore3: '/mythicrod gui Open GUI' + lore4: '/mythicrod reload Reload config' + lore5: '/mythicrod stats View stats' + lore6: '/mythicrod top Leaderboard' + lore7: '/mythicrod drops Browse drops' + lore8: '/mythicrod rod Rod settings' + stats_disabled: 'Statistics are disabled. Enable them in Config first.' + reload_confirm: 'Shift+Click the reload item to confirm.' + reload_success: 'Configuration reloaded successfully!' + reload_failed: 'Failed to reload configuration!' + reload_busy: 'MythicRod is already reloading. Try again in a moment.' + system: + closed_for_reload: 'This MythicRod menu was closed because the plugin is reloading.' + input_failed: 'That edit could not be applied. Open the menu again and try once more.' + reload_in_progress: 'MythicRod is reloading. Try opening that menu again in a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - LANGUAGE (LanguageSwitchMenu.java) + # ═════════════════════════════════════════════════════════ + language: + title: 'MythicRod Language' + info: + name: 'Language Settings' + select: 'Choose your preferred language' + languages: + english: + name: 'English' + description: 'Switch to English' + region: 'United Kingdom' + japanese: + name: '日本語' + description: '日本語に切り替える' + region: 'Japan · 日本' + generic: + name: '%locale%' + description: 'Locale %locale%' + region: 'Translated by the community' + back: + name: '← Back to Configuration' + lore: 'Return to the configuration menu' + indicator: + prefix: '✓ ' + suffix: ' ✓' + status: + active: '✓ Currently Active' + inactive: 'Click to activate' + separator: '──────────────────' + changed: 'Language changed to %name%!' + changed-info: 'All menus and messages will now display in %name%.' + failed: 'Failed to change language! Check console for errors.' + # ═════════════════════════════════════════════════════════ + # GUI - DROP BROWSER (DropsMenu.java) + # ═════════════════════════════════════════════════════════ + drops: + title: 'MythicRod Drops' + category_title: 'MythicRod %category%' + category_name: '%category%' + category_lore1: 'Click to view all drops' + category_lore2: 'in this category' + category_count: 'Items: %count%' + category_weight: 'Total Weight: %weight%' + category_click: '▶ Left-Click to browse' + empty_categories: + name: 'No Drops Configured' + lore: 'Add drops in drops.yml, then reload MythicRod.' + info_name: '📚 Drop Information' + info_lore1: 'Categories: %count%' + info_lore2: 'Total Drops: %total%' + info_lore3: '' + info_lore4: 'Configure drops in drops.yml' + info_lore5: '/mythicrod drops ' + back_name: '← Back to Main Hub' + material_label: 'Material: %material%' + amount_label: 'Amount: %amount%' + weight_label: 'Weight: %weight%' + drop_name: '%name%' + close_name: '✗ Close' + back_categories_name: '← Back to Categories' + category_missing: 'This category is no longer available. Returning to categories.' + edit_hint: '▶ Left-Click to edit this drop' + view_only_hint: 'Admin permission required to edit' + edit_locked: 'You need admin config permission to edit drops.' + custom_name_label: 'Custom Name: %name%' + biomes_label: 'Biomes: %biomes%' + permission_label: 'Permission: %permission%' + enchantments_header: 'Enchantments:' + enchantment_entry: ' %name% %level%' + custom_lore_header: 'Custom Lore:' + lore_entry: ' %line%' + category_info_name: '%category%' + category_info_count: 'Total Drops: %count%' + category_info_lore1: 'This category contains fishing' + category_info_lore2: 'drops available to players.' + pagination: + info_name: 'Page' + page_status: 'Page: %page%/%pages%' + item_status: 'Showing: %shown%/%total%' + previous_name: '← Previous Page' + previous_lore: 'Show earlier entries' + next_name: 'Next Page →' + next_lore: 'Show more entries' + previous_disabled: '← First Page' + next_disabled: 'Last Page →' + add: + name: 'Add Drop' + lore1: 'Create a new reward in' + lore2: 'this category' + click: '▶ Click to choose item' + working_name: 'Adding...' + working_lore: 'Please wait for the current add to finish.' + prompt: 'Type the item id for the new drop. Examples: COD, minecraft:diamond, nexo:treasure. Type cancel to return.' + cancelled: 'Drop creation cancelled.' + expired: 'Drop creation expired. Open the category again when you are ready.' + invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + success: '✓ Added %identifier%. The editor is open so you can tune it.' + failed: '✗ Failed to add that drop. Check console for details.' + busy: 'A drop is already being added. Wait a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - CONFIGURATION (ConfigMenu.java) + # ═════════════════════════════════════════════════════════ + config: + enabled: '✓ Enabled' + disabled: '✗ Disabled' + enable: 'Enable' + disable: 'Disable' + title: 'MythicRod Config' + toggle: + status: 'Status: %status%' + click: '▶ Click to %action%' + sounds: 'Sound Effects' + sounds_lore: 'Toggle fishing sound effects on/off' + particles: 'Particle Effects' + particles_lore: 'Toggle particle effects on/off' + stats: 'Statistics' + stats_lore: 'Toggle statistics tracking on/off' + biome_drops: 'Biome Drops' + biome_drops_lore: 'Toggle biome-specific drop pools' + particles_settings: + name: 'Particle Settings' + lore1: 'Configure particle effects' + lore2: 'for each fishing event type' + current_catch: ' Catch: %particle%' + current_bubble: ' Bubble: %particle%' + current_success: ' Success: %particle%' + current_xp: ' XP: %particle%' + left_click: ' Left-Click: Cycle catch particle' + right_click: ' Right-Click: Cycle bubble particle' + shift_left: ' Shift+Left: Cycle success particle' + shift_right: ' Shift+Right: Cycle XP particle' + available: 'Changes are saved with the config menu.' + delivery_mode: + name: 'Reward Delivery' + lore1: 'Choose how custom catches' + lore2: 'reach the player' + current: 'Current: %mode%' + vanilla: 'Vanilla Retrieve' + inventory: 'Direct Inventory' + player_drop: 'Drop At Player' + vanilla_desc: 'Reuse the hooked item so it reels back naturally' + inventory_desc: 'Send the reward straight to inventory and drop overflow nearby' + player_drop_desc: 'Spawn the reward at the player instead of leaving it in the water' + left_click: ' Left-Click: Next mode' + right_click: ' Right-Click: Previous mode' + perms: + name: 'Permission System [%status%]' + lore1: 'Require permissions to catch' + lore2: 'rare and legendary drops' + click: '▶ Click to %action%' + status: '%color%%status%' + active: 'Permissions enforced' + inactive: 'All drops available freely' + warning: '⚠ May restrict some drops' + debug: + name: 'Debug Mode [%status%]' + lore1: 'Enable detailed console logging' + lore2: 'for troubleshooting issues' + status: '%color%%status%' + active: 'Debug logging enabled' + inactive: 'Debug logging disabled' + click: '▶ Click to %action%' + warning: '⚠ May impact server performance' + save: + name: 'Save Changes' + lore1: 'Save all configuration changes' + lore2: 'to disk immediately' + lore3: '' + lore4: '▶ Click to save' + lore5: '' + success: '✓ Configuration saved successfully!' + success_info: 'Changes are active. Use /mythicrod reload for a full reload if needed.' + failed: '✗ Failed to save configuration!' + close: + name: 'Close' + lore: 'Close this menu' + back: + name: '← Back' + lore: 'Return to main hub' + save_interval: + name: 'Stats Save Interval' + lore1: 'How often player statistics' + lore2: 'are saved to disk' + current: 'Current: %time% (%seconds%s)' + frequent: 'Saves frequently' + balanced: 'Balanced saving' + infrequent: 'Saves infrequently' + controls: 'Controls:' + left_click: ' L-Click: +1 minute' + right_click: ' R-Click: -1 minute' + shift_left: ' Shift+L: +5 minutes' + shift_right: ' Shift+R: -5 minutes' + minimum: 'Range: 60s → 3600s' + info: + name: 'About MythicRod' + lore1: 'MythicRod' + lore2: 'Server-side configuration' + lore3: 'Drops, rods, and effects' + lore4: '' + lore5: 'github.com/xcutiboo/MythicRod' + language: + name: 'Language' + lore1: 'Change the display language' + lore2: 'for menus and messages' + current: 'Current: %lang%' + available: 'Available languages:' + option_english: '• English (UK) - English language' + option_japanese: '• 日本語 - Japanese language' + click: '▶ Click to change language' + # ═════════════════════════════════════════════════════════ + # GUI - STATISTICS (StatsMenu.java) + # ═════════════════════════════════════════════════════════ + stats: + title: 'MythicRod Stats' + leaderboard_title: 'MythicRod Top' + # Personal stats items + total_catches: '🎣 Total Catches' + total_catches_lore1: 'All-time fishing catches' + total_catches_lore2: 'Total: %count%' + total_catches_lore3: 'Keep fishing to level up!' + rare_catches: '✦ Rare Catches' + rare_catches_lore1: 'Rare and legendary drops' + rare_catches_lore2: 'you have reeled in' + rare_catches_lore3: 'Rare+: %count%' + rare_catches_lore4: 'Low weight = high reward!' + drop_rate: '📈 Drop Rate' + drop_rate_lore1: 'Your rare catch rate' + drop_rate_lore2: 'compared to total catches' + drop_rate_lore3: 'Rate: %rate%' + drop_rate_lore4: 'Based on your total sessions' + tier_breakdown: '✦ Catch Breakdown' + tier_breakdown_lore: 'Your catches by rarity tier' + tier_name: '%tier%' + tier_caught: 'Caught: %count%×' + tier_percentage: '%percent% of all catches' + no_data: 'No Data Yet' + no_data_lore1: 'Start fishing to record stats!' + no_data_lore2: 'Data appears after first catch' + view_leaderboard: '🏆 View Leaderboard' + view_leaderboard_lore1: 'See how you rank against' + view_leaderboard_lore2: 'other fishers on the server' + back_main: '← Back to Main Hub' + close: '✗ Close' + # Leaderboard panel + no_statistics: 'No Statistics Yet' + no_statistics_lore1: 'No players have fished yet!' + no_statistics_lore2: 'Be the first to cast a line' + player_label: 'Player: %name%' + player_catches: 'Total Catches: %count%' + you_indicator: 'This is you!' + place_indicator: '%ordinal% Place' + player_entry: '%rank%. %name%' + leaderboard_info: '📊 Leaderboard Info' + leaderboard_info_lore1: 'Rankings are based on' + leaderboard_info_lore2: 'recorded total catches' + leaderboard_info_lore3: 'Includes saved fishing progress' + back_stats: '← Back to Stats' + # ═════════════════════════════════════════════════════════ + # GUI - EDIT DROP (EditDropMenu.java) + # ═════════════════════════════════════════════════════════ + edit_drop: + title: 'MythicRod %identifier%' + enabled: '✓ Enabled' + disabled: '✗ Disabled' + preview: + default_name: '%material%' + lore_header: '── Lore ──' + stats_header: '── Stats ──' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + biomes: 'Biomes: %biomes%' + item: + name: 'Item Type' + current: 'Identifier: %identifier%' + material: 'Display: %material%' + left_click: ' L-Click: Type item id' + supports: 'Use DIAMOND, minecraft:diamond, or nexo:id' + weight: + name: '🎯 Drop Weight' + current: 'Current: %weight%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_left: ' Shift+L: +10' + shift_right: ' Shift+R: -10' + range: 'Range: 1 → 100' + amount: + name: '📦 Item Amount' + current: 'Current: %amount%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_click: ' Shift+L/R: +10 / -10' + range: 'Range: 1 → 64' + glow: + lore1: 'Adds enchantment glow effect' + lore2: 'without any enchantments' + enabled_name: '✓ Glow Enabled' + disabled_name: '✗ Glow Disabled' + permission: + name: 'Permission Gate' + current: 'Permission: %permission%' + none: 'None' + left_click: ' L-Click: type permission node' + right_click: ' R-Click: clear permission' + biomes: + name: 'Biome Filter' + current: 'Biomes: %biomes%' + none: 'Any biome' + left_click: ' L-Click: type biome list' + right_click: ' R-Click: clear filter' + max: 'Comma-separated, max %max%' + model_data: + name: 'Custom Model Data' + current: 'Value: %value%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: clear model data' + range: 'Range: 0 → %max%' + enchantments: + name: 'Enchantments' + current: 'Values: %enchantments%' + none: 'None' + left_click: ' L-Click: type enchantments' + right_click: ' R-Click: clear enchantments' + max: 'Example: sharpness:3, unbreaking:2 · max %max%' + item_flags: + name: 'Item Flags' + current: 'Flags: %flags%' + none: 'None' + left_click: ' L-Click: type item flags' + right_click: ' R-Click: clear flags' + max: 'Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES · max %max%' + name: + name: '🏷 Custom Name' + current: 'Name: %name%' + left_click_custom: ' L-Click: Type custom name' + right_click_preset: ' R-Click: Cycle preset' + shift_right_clear: ' Shift+R: Clear name' + none: 'None (uses material name)' + presets: + legendary: '✨ Legendary %material%' + rare: '★ Rare %material%' + uncommon: '♦ Uncommon %material%' + common: '◇ Common %material%' + power: '⚔ %material% of Power' + lore: + name: '📝 Item Lore' + lines: '%count% lines' + max: '⚠ Max 10 lines' + left_click_custom: ' L-Click: Type new line' + right_click_remove: ' R-Click: Remove last line' + shift_left_replace: ' Shift+L: Replace lore' + shift_right_clear: ' Shift+R: Clear all lore' + save: + name: '💾 Save Changes' + working_name: 'Saving...' + working_lore: 'Please wait for the current save to finish.' + lore1: 'Save this drop to' + lore2: 'the configuration file' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + back: + name: '← Back' + lore: 'Return to drops menu' + delete: + name: '🗑 Delete Drop' + working_name: 'Deleting...' + working_lore: 'Please wait for the current delete to finish.' + lore1: '⚠ Permanently removes' + lore2: 'this custom drop' + reset: + name: '↺ Reset Changes' + lore1: 'Revert all unsaved changes' + lore2: 'back to original values' + info: + name: 'ℹ Drop Info' + lore1: 'Editing: %identifier%' + lore2: 'Material: %material%' + lore3: 'Changes apply on save' + lore4: '' + input: + item-prompt: 'Type the item id in chat. Examples: DIAMOND, minecraft:diamond, nexo:treasure. Type cancel to return.' + weight-prompt: 'Type the drop weight in chat. Use a number from 1 to 100. Type cancel to return.' + amount-prompt: 'Type the stack amount in chat. Use a number from 1 to 64. Type cancel to return.' + name-prompt: 'Type the custom item name in chat. MiniMessage colors are supported. Type clear to remove it, or cancel to return.' + lore-add-prompt: 'Type one lore line in chat. MiniMessage colors are supported. Type cancel to return.' + lore-replace-prompt: 'Type the replacement lore line in chat. This clears the old lore first. Type cancel to return.' + model-data-prompt: 'Type custom model data in chat. Use 0 or clear to disable it. Type cancel to return.' + permission-prompt: 'Type the permission node in chat. Example: mythicrod.drops.rare. Type clear to remove it.' + biomes-prompt: 'Type biome keys in chat. Example: ocean, deep_ocean. Type clear to allow every biome.' + enchantments-prompt: 'Type enchantments in chat. Example: sharpness:3, unbreaking:2. Type clear to remove them.' + item-flags-prompt: 'Type item flags in chat. Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES. Type clear to remove them.' + cancelled: 'Text entry cancelled.' + expired: 'Text entry expired. Open the editor again when you are ready.' + messages: + missing-context: 'Failed to open drop editor: missing context.' + item-updated: '✓ Item changed to %identifier%. Save to write it to drops.yml.' + item-invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + weight-updated: '✓ Weight set to %weight%. Save to write it to drops.yml.' + amount-updated: '✓ Amount set to %amount%. Save to write it to drops.yml.' + number-invalid: '✗ Type a whole number from %min% to %max%.' + name-updated: '✓ Custom name updated. Save to write it to drops.yml.' + name-cleared: '↺ Custom name cleared.' + lore-cleared: '↺ Lore cleared.' + lore-removed: '↺ Last lore line removed.' + lore-empty: '✗ There is no lore line to remove.' + lore-replaced: '✓ Lore replaced. Save to write it to drops.yml.' + model-data-updated: '✓ Custom model data set to %value%. Save to write it to drops.yml.' + model-data-cleared: '↺ Custom model data cleared.' + permission-updated: '✓ Permission gate set to %permission%. Save to write it to drops.yml.' + permission-cleared: '↺ Permission gate cleared.' + permission-invalid: '✗ Permission nodes can only use letters, numbers, dots, underscores, and hyphens.' + biomes-updated: '✓ Biome filter set to %biomes%. Save to write it to drops.yml.' + biomes-cleared: '↺ Biome filter cleared.' + biomes-empty: '✗ Type at least one biome, or type clear to remove the filter.' + biomes-too-many: '✗ Use %max% or fewer biome entries.' + biome-invalid: '✗ Unknown biome %biome%. Use a valid Minecraft biome key.' + enchantments-updated: '✓ Enchantments set to %enchantments%. Save to write it to drops.yml.' + enchantments-cleared: '↺ Enchantments cleared.' + enchantments-empty: '✗ Type at least one enchantment, or type clear to remove them.' + enchantments-too-many: '✗ Use %max% or fewer enchantments.' + enchantment-invalid: '✗ Unknown enchantment entry %enchantment%. Use names like sharpness:3.' + item-flags-updated: '✓ Item flags set to %flags%. Save to write it to drops.yml.' + item-flags-cleared: '↺ Item flags cleared.' + item-flags-empty: '✗ Type at least one item flag, or type clear to remove them.' + item-flags-too-many: '✗ Use %max% or fewer item flags.' + item-flag-invalid: '✗ Unknown item flag %flag%. Use Bukkit item flag names.' + text-too-long: '✗ That text is too long. Keep it under %max% characters.' + reset: '↺ Values reset to original!' + action-busy: 'That drop is already being saved. Wait a moment.' + drop-stale: 'That drop was already changed or deleted. Reopen the category to continue.' + delete-confirm: '⚠ Shift+Click to confirm deletion' + lore-max: '⚠ Maximum 10 lore lines allowed!' + lore-added: '✓ Lore line added. Save to write it to drops.yml.' + save-success: '✓ Drop saved successfully!' + save-failed: '✗ Error saving drop. Check console for details.' + delete-success: '🗑 Drop deleted permanently!' + delete-failed: '✗ Error deleting drop. Check console for details.' + status_yes: '✓ Yes' + status_no: '✗ No' + # ═════════════════════════════════════════════════════════ + # GUI - ROD MENU (RodMenu.java) + # ═════════════════════════════════════════════════════════ + rod: + title: 'MythicRod Rod' + already_selected: '%tier% is already your default tier.' + multiplier: 'Rare luck: %multiplier%x' + basic: + label: 'Basic' + name: 'Basic Rod' + lore1: 'Default rod tier for everyone' + lore2: 'No permissions, no extra rare luck' + lore3: 'Used when you fish without a tier-flagged rod' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Basic. Cast with a vanilla rod to use it.' + advanced: + label: 'Advanced' + name: 'Advanced Rod' + lore1: 'Boosted rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.advanced' + lore4: 'Permission gate applies on every cast' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Advanced. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Advanced tier.' + legendary: + label: 'Legendary' + name: 'Legendary Rod' + lore1: 'Top rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.legendary' + lore4: 'Permission gate applies on every cast' + lore5: 'Made for showpiece catches' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Legendary. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Legendary tier.' + mythic: + label: 'Mythic' + name: 'Mythic Rod' + lore1: 'Prestige tier - top of the loot ladder' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.mythic' + lore4: 'Gate this for endgame grinders only' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Mythic. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Mythic tier.' + effects: + name: 'Visual Effects' + lore1: 'Controls personal particles for' + lore2: 'menus and fishing rewards' + full: 'Full effects enabled' + reduced: 'Reduced effects enabled' + globally_disabled: 'Particles are disabled by config' + click: '▶ Click to toggle' + disabled_click: 'Enable particles in Config first' + full_message: 'Visual effects restored.' + reduced_message: 'Reduced visual effects enabled.' + globally_disabled_message: 'Particle effects are disabled server-wide.' + back: + name: '← Back' + lore: 'Return to main menu' + close: + name: '✗ Close' + lore: 'Close this menu' +# ═══════════════════════════════════════════════════════════ +# LANGUAGE NAMES +# ═══════════════════════════════════════════════════════════ +language: + names: + en_US: 'English' + en: 'English' + ja_JP: '日本語' + jp: '日本語' + current: 'Currently speaking: %language%' diff --git a/mythicrod-paper/src/main/resources/lang/es_ES.yml b/mythicrod-paper/src/main/resources/lang/es_ES.yml new file mode 100644 index 0000000..b8143ab --- /dev/null +++ b/mythicrod-paper/src/main/resources/lang/es_ES.yml @@ -0,0 +1,757 @@ +# ╔══════════════════════════════════════════════════════════╗ +# ║ MythicRod - English (en_US) Language File ║ +# ║ MiniMessage format throughout ║ +# ║ Stable key namespace - Crowdin-ready ║ +# ╚══════════════════════════════════════════════════════════╝ +# ═══════════════════════════════════════════════════════════ +# GENERAL +# ═══════════════════════════════════════════════════════════ +general: + no_permission: "You don't have permission to do that." + error: 'Something went wrong. Check server logs for details.' + player_only: 'This command can only be used by players!' + enabled: '✓ Enabled' + disabled: '✗ Disabled' +# ═══════════════════════════════════════════════════════════ +# COMMANDS +# ═══════════════════════════════════════════════════════════ +command: + help: + header: ' MythicRod Commands ' + gui: ' /mythicrod gui Open the main GUI' + rod: ' /mythicrod rod Open rod and visual settings' + reload: ' /mythicrod reload Reload configuration' + stats: ' /mythicrod stats [player] → View fishing stats' + top: ' /mythicrod top [limit] → View leaderboard' + drops: ' /mythicrod drops [category] → Browse drops' + give: ' /mythicrod give player tierGive a MythicRod' + debug: ' /mythicrod debug View debug information' + config: ' /mythicrod config View or edit core settings (alias: settings)' + particle: ' /mythicrod particle Configure fishing particles' + help: ' /mythicrod help Show this help message' + footer: ' ' + reload: + start: 'Reloading configuration...' + success: 'Configuration reloaded successfully!' + failed: 'Failed to reload: %error%' + already_running: 'A MythicRod reload is already running. Try again in a moment.' + player_not_found: 'No player named %player% found.' + gui: + opened: 'Main GUI opened.' + opened-hint: 'tip: /mythicrod help lists every command available to you.' + effects: + set-normal: 'Visual effects set to normal.' + set-reduced: 'Visual effects set to reduced.' + invalid: 'Unknown mode %mode%. Use normal or reduced.' + rod: + opened: 'Rod settings opened.' + selected: 'Default fishing tier set to %tier%. (applies when you fish with a vanilla rod)' + locked: 'You lack permission for tier %tier%.' + give: + tier-missing: 'Tier cannot be empty.' + invalid-tier: 'Invalid tier %tier%. Use basic, advanced, legendary, or mythic.' + rod-creation-failed: 'Failed to create the requested MythicRod.' + target-offline: 'Player %player% went offline.' + inventory-full: 'Player %player% has no free inventory slot for this MythicRod.' + inventory-full-self: 'Your inventory is full. Free one slot and try again.' + give-failed: 'Failed to give rod: %error%' + sender-success: 'Gave %tier% MythicRod to %player%.' + target-success: 'You received a %tier% MythicRod!' + particle: + header: '=== Particle Settings ===' + current: 'Current particles:' + catch-line: ' Catch: %type%' + bubble-line: ' Bubble: %type%' + success-line: ' Success: %type%' + xp-line: ' XP: %type%' + usage-header: 'Usage:' + usage-catch: '/mythicrod particle catch ' + usage-bubble: '/mythicrod particle bubble ' + usage-success: '/mythicrod particle success ' + usage-xp: '/mythicrod particle xp ' + invalid-type: 'Invalid particle type %type%. Use a valid Minecraft particle name.' + catch-set: 'Catch particle set to %type%.' + bubble-set: 'Bubble particle set to %type%.' + success-set: 'Success particle set to %type%.' + xp-set: 'XP particle set to %type%.' + drops-preview: + header: '=== Drops eligible in %biome% ===' + row: '%category%/%identifier% (weight %weight%, ~%share%%)' + footer: ' Total: %count% drops, summed weight %weight%.' + truncated: ' ... and %count% more (truncated).' + empty: 'No drops are eligible for this biome.' + invalid-biome: 'Unknown biome %biome%.' + status: + header: '=== MythicRod Status ===' + version: 'Plugin: %version%' + runtime: 'Runtime: %mode% on Minecraft %minecraft%' + drops: 'Drops: %drops% across %categories% categories' + language: 'Language: %active% (%loaded% loaded: %list%)' + nexo: 'Nexo integration: %status%' + placeholderapi: 'PlaceholderAPI: %status%' + providers: 'External drop providers: %count%' + stats: 'Tracked players: %players%' + catches: 'Total catches: %count%' + debug: + header: '=== MythicRod Debug Info ===' + runtime: 'Runtime: %drops% drops in %categories% categories, %players% tracked players, %catches% catches since reload' + folia-support: 'Folia runtime: %status%' + config: + header: '=== MythicRod Configuration ===' + line: ' %setting%: %value%' + usage: ' Edit: /mythicrod config (for example: permissions true, delivery-mode inventory)' + boolean-set: '%setting% set to %value%.' + delivery-set: 'Reward delivery mode set to %mode%.' + interval-set: 'Statistics save interval set to %seconds%s.' + language-set: 'Server language set to %locale%.' + invalid-delivery-mode: 'Unknown delivery mode %mode%. Use: %modes%' + invalid-language: 'Unknown locale %locale%. Available: %available%' + save-failed: 'Could not save config: %error%' + seconds: '%seconds%s' + settings: + sounds: 'Sounds' + particles: 'Particles' + statistics: 'Statistics' + biome-drops: 'Biome drops' + permissions: 'Drop permissions' + debug: 'Debug logging' + delivery-mode: 'Reward delivery' + stats-save-interval: 'Stats save interval' + drop: + added: 'Added %identifier% to category %category%.' + removed: 'Removed %identifier% from category %category%.' + updated: 'Updated %identifier% field %field% to %value%.' + not-found: 'Drop %identifier% not found in category %category%.' + invalid: 'Invalid drop %identifier%. Check material identifier and weight/amount.' + unknown-field: 'Unknown field %field%. Use weight, amount, name, permission, or glow.' + bad-value: 'Value %value% is not valid for field %field%.' +# ═══════════════════════════════════════════════════════════ +# STATISTICS (used by commands) +# ═══════════════════════════════════════════════════════════ +stats: + header: '══ Fishing Stats: %player% ══' + total-catches: ' Total Catches: %total%' + rare-catches: ' Rare Catches: %rare%' + console-usage: 'Please specify a player name when using this from console.' + disabled: 'Statistics tracking is currently disabled.' + player-not-found: 'Player %player% not found.' + no-stats: 'No fishing statistics recorded yet.' + top-header: '══ Top %limit% Fishers ══' + top-entry: ' %rank%. %player% - %catches% catches' + tier-breakdown: ' Catch Breakdown:' + tier-count: ' %tier%: %count%' + limit-capped: 'Limit capped at %limit% to protect server performance.' + retrieve-failed: 'Failed to retrieve statistics: %error%' + reset: + success: 'Stats reset for %player%.' + no-entry: 'No stored stats found for %player%.' +# ═══════════════════════════════════════════════════════════ +# DROPS (used by commands) +# ═══════════════════════════════════════════════════════════ +drops: + header: '══ Available Drops ══' + category-header: '══ Drops: %label% ══' + category-entry: ' %label% (%category%): %count% drops' + category-not-found: 'No drops found in category %category%.' + available-categories: ' Available: %categories%' + category-help: ' Tip: use /mythicrod drops to browse, or pick one of the listed category IDs.' + usage-hint: ' Use /mythicrod drops global to inspect a category.' + drop-entry: '%name% (weight %weight% · ×%amount%)' +# ═══════════════════════════════════════════════════════════ +# GUI - MAIN HUB (MainHubMenu.java) +# ═══════════════════════════════════════════════════════════ +gui: + main: + title: 'MythicRod Hub' + config: + name: 'Configuration' + lore1: 'Server-wide plugin controls' + lore2: 'Features, rewards, language, and saving' + lore8: '▶ Left-Click to open' + lore9: 'Admin permission required' + drops: + name: 'Drop Browser' + lore1: 'Browse and edit configured rewards' + lore2: 'Use this first when tuning loot' + lore6: 'Total Drops: %count%' + lore7: 'Categories: %categories%' + lore8: '' + lore9: '▶ Left-Click to browse' + stats: + name: 'Statistics' + lore1: 'View progress and leaderboard data' + lore2: 'Tracked per player when enabled' + enabled: 'Statistics: Enabled' + disabled: 'Statistics: Disabled' + click_view: '▶ Left-Click to view stats' + enable_first: 'Enable stats in Config first' + lore9: 'Updated as players fish' + rod: + name: 'Rod & Effects' + lore1: 'Choose your active MythicRod tier' + lore2: 'and personal visual preference' + lore5: '▶ Left-Click to open' + info: + name: 'Information' + lore1: 'About MythicRod' + lore3: 'Version: %version%' + lore4: 'Server: %server%' + lore5: 'Paper-first fishing rewards' + lore6: 'GUI, commands, and developer API' + reload: + name: 'Reload' + lore1: 'Reload all configuration files' + lore2: 'without restarting the server' + lore3: '' + lore4: '⚠ This will reload:' + lore5: 'config.yml + drops.yml' + lore6: 'players.yml + language files' + lore7: '⚠ Shift+Click to confirm' + close: + name: 'Close' + lore: 'Close this menu' + help: + name: 'Command Help' + lore1: 'Common commands:' + lore2: '' + lore3: '/mythicrod gui Open GUI' + lore4: '/mythicrod reload Reload config' + lore5: '/mythicrod stats View stats' + lore6: '/mythicrod top Leaderboard' + lore7: '/mythicrod drops Browse drops' + lore8: '/mythicrod rod Rod settings' + stats_disabled: 'Statistics are disabled. Enable them in Config first.' + reload_confirm: 'Shift+Click the reload item to confirm.' + reload_success: 'Configuration reloaded successfully!' + reload_failed: 'Failed to reload configuration!' + reload_busy: 'MythicRod is already reloading. Try again in a moment.' + system: + closed_for_reload: 'This MythicRod menu was closed because the plugin is reloading.' + input_failed: 'That edit could not be applied. Open the menu again and try once more.' + reload_in_progress: 'MythicRod is reloading. Try opening that menu again in a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - LANGUAGE (LanguageSwitchMenu.java) + # ═════════════════════════════════════════════════════════ + language: + title: 'MythicRod Language' + info: + name: 'Language Settings' + select: 'Choose your preferred language' + languages: + english: + name: 'English' + description: 'Switch to English' + region: 'United Kingdom' + japanese: + name: '日本語' + description: '日本語に切り替える' + region: 'Japan · 日本' + generic: + name: '%locale%' + description: 'Locale %locale%' + region: 'Translated by the community' + back: + name: '← Back to Configuration' + lore: 'Return to the configuration menu' + indicator: + prefix: '✓ ' + suffix: ' ✓' + status: + active: '✓ Currently Active' + inactive: 'Click to activate' + separator: '──────────────────' + changed: 'Language changed to %name%!' + changed-info: 'All menus and messages will now display in %name%.' + failed: 'Failed to change language! Check console for errors.' + # ═════════════════════════════════════════════════════════ + # GUI - DROP BROWSER (DropsMenu.java) + # ═════════════════════════════════════════════════════════ + drops: + title: 'MythicRod Drops' + category_title: 'MythicRod %category%' + category_name: '%category%' + category_lore1: 'Click to view all drops' + category_lore2: 'in this category' + category_count: 'Items: %count%' + category_weight: 'Total Weight: %weight%' + category_click: '▶ Left-Click to browse' + empty_categories: + name: 'No Drops Configured' + lore: 'Add drops in drops.yml, then reload MythicRod.' + info_name: '📚 Drop Information' + info_lore1: 'Categories: %count%' + info_lore2: 'Total Drops: %total%' + info_lore3: '' + info_lore4: 'Configure drops in drops.yml' + info_lore5: '/mythicrod drops ' + back_name: '← Back to Main Hub' + material_label: 'Material: %material%' + amount_label: 'Amount: %amount%' + weight_label: 'Weight: %weight%' + drop_name: '%name%' + close_name: '✗ Close' + back_categories_name: '← Back to Categories' + category_missing: 'This category is no longer available. Returning to categories.' + edit_hint: '▶ Left-Click to edit this drop' + view_only_hint: 'Admin permission required to edit' + edit_locked: 'You need admin config permission to edit drops.' + custom_name_label: 'Custom Name: %name%' + biomes_label: 'Biomes: %biomes%' + permission_label: 'Permission: %permission%' + enchantments_header: 'Enchantments:' + enchantment_entry: ' %name% %level%' + custom_lore_header: 'Custom Lore:' + lore_entry: ' %line%' + category_info_name: '%category%' + category_info_count: 'Total Drops: %count%' + category_info_lore1: 'This category contains fishing' + category_info_lore2: 'drops available to players.' + pagination: + info_name: 'Page' + page_status: 'Page: %page%/%pages%' + item_status: 'Showing: %shown%/%total%' + previous_name: '← Previous Page' + previous_lore: 'Show earlier entries' + next_name: 'Next Page →' + next_lore: 'Show more entries' + previous_disabled: '← First Page' + next_disabled: 'Last Page →' + add: + name: 'Add Drop' + lore1: 'Create a new reward in' + lore2: 'this category' + click: '▶ Click to choose item' + working_name: 'Adding...' + working_lore: 'Please wait for the current add to finish.' + prompt: 'Type the item id for the new drop. Examples: COD, minecraft:diamond, nexo:treasure. Type cancel to return.' + cancelled: 'Drop creation cancelled.' + expired: 'Drop creation expired. Open the category again when you are ready.' + invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + success: '✓ Added %identifier%. The editor is open so you can tune it.' + failed: '✗ Failed to add that drop. Check console for details.' + busy: 'A drop is already being added. Wait a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - CONFIGURATION (ConfigMenu.java) + # ═════════════════════════════════════════════════════════ + config: + enabled: '✓ Enabled' + disabled: '✗ Disabled' + enable: 'Enable' + disable: 'Disable' + title: 'MythicRod Config' + toggle: + status: 'Status: %status%' + click: '▶ Click to %action%' + sounds: 'Sound Effects' + sounds_lore: 'Toggle fishing sound effects on/off' + particles: 'Particle Effects' + particles_lore: 'Toggle particle effects on/off' + stats: 'Statistics' + stats_lore: 'Toggle statistics tracking on/off' + biome_drops: 'Biome Drops' + biome_drops_lore: 'Toggle biome-specific drop pools' + particles_settings: + name: 'Particle Settings' + lore1: 'Configure particle effects' + lore2: 'for each fishing event type' + current_catch: ' Catch: %particle%' + current_bubble: ' Bubble: %particle%' + current_success: ' Success: %particle%' + current_xp: ' XP: %particle%' + left_click: ' Left-Click: Cycle catch particle' + right_click: ' Right-Click: Cycle bubble particle' + shift_left: ' Shift+Left: Cycle success particle' + shift_right: ' Shift+Right: Cycle XP particle' + available: 'Changes are saved with the config menu.' + delivery_mode: + name: 'Reward Delivery' + lore1: 'Choose how custom catches' + lore2: 'reach the player' + current: 'Current: %mode%' + vanilla: 'Vanilla Retrieve' + inventory: 'Direct Inventory' + player_drop: 'Drop At Player' + vanilla_desc: 'Reuse the hooked item so it reels back naturally' + inventory_desc: 'Send the reward straight to inventory and drop overflow nearby' + player_drop_desc: 'Spawn the reward at the player instead of leaving it in the water' + left_click: ' Left-Click: Next mode' + right_click: ' Right-Click: Previous mode' + perms: + name: 'Permission System [%status%]' + lore1: 'Require permissions to catch' + lore2: 'rare and legendary drops' + click: '▶ Click to %action%' + status: '%color%%status%' + active: 'Permissions enforced' + inactive: 'All drops available freely' + warning: '⚠ May restrict some drops' + debug: + name: 'Debug Mode [%status%]' + lore1: 'Enable detailed console logging' + lore2: 'for troubleshooting issues' + status: '%color%%status%' + active: 'Debug logging enabled' + inactive: 'Debug logging disabled' + click: '▶ Click to %action%' + warning: '⚠ May impact server performance' + save: + name: 'Save Changes' + lore1: 'Save all configuration changes' + lore2: 'to disk immediately' + lore3: '' + lore4: '▶ Click to save' + lore5: '' + success: '✓ Configuration saved successfully!' + success_info: 'Changes are active. Use /mythicrod reload for a full reload if needed.' + failed: '✗ Failed to save configuration!' + close: + name: 'Close' + lore: 'Close this menu' + back: + name: '← Back' + lore: 'Return to main hub' + save_interval: + name: 'Stats Save Interval' + lore1: 'How often player statistics' + lore2: 'are saved to disk' + current: 'Current: %time% (%seconds%s)' + frequent: 'Saves frequently' + balanced: 'Balanced saving' + infrequent: 'Saves infrequently' + controls: 'Controls:' + left_click: ' L-Click: +1 minute' + right_click: ' R-Click: -1 minute' + shift_left: ' Shift+L: +5 minutes' + shift_right: ' Shift+R: -5 minutes' + minimum: 'Range: 60s → 3600s' + info: + name: 'About MythicRod' + lore1: 'MythicRod' + lore2: 'Server-side configuration' + lore3: 'Drops, rods, and effects' + lore4: '' + lore5: 'github.com/xcutiboo/MythicRod' + language: + name: 'Language' + lore1: 'Change the display language' + lore2: 'for menus and messages' + current: 'Current: %lang%' + available: 'Available languages:' + option_english: '• English (UK) - English language' + option_japanese: '• 日本語 - Japanese language' + click: '▶ Click to change language' + # ═════════════════════════════════════════════════════════ + # GUI - STATISTICS (StatsMenu.java) + # ═════════════════════════════════════════════════════════ + stats: + title: 'MythicRod Stats' + leaderboard_title: 'MythicRod Top' + # Personal stats items + total_catches: '🎣 Total Catches' + total_catches_lore1: 'All-time fishing catches' + total_catches_lore2: 'Total: %count%' + total_catches_lore3: 'Keep fishing to level up!' + rare_catches: '✦ Rare Catches' + rare_catches_lore1: 'Rare and legendary drops' + rare_catches_lore2: 'you have reeled in' + rare_catches_lore3: 'Rare+: %count%' + rare_catches_lore4: 'Low weight = high reward!' + drop_rate: '📈 Drop Rate' + drop_rate_lore1: 'Your rare catch rate' + drop_rate_lore2: 'compared to total catches' + drop_rate_lore3: 'Rate: %rate%' + drop_rate_lore4: 'Based on your total sessions' + tier_breakdown: '✦ Catch Breakdown' + tier_breakdown_lore: 'Your catches by rarity tier' + tier_name: '%tier%' + tier_caught: 'Caught: %count%×' + tier_percentage: '%percent% of all catches' + no_data: 'No Data Yet' + no_data_lore1: 'Start fishing to record stats!' + no_data_lore2: 'Data appears after first catch' + view_leaderboard: '🏆 View Leaderboard' + view_leaderboard_lore1: 'See how you rank against' + view_leaderboard_lore2: 'other fishers on the server' + back_main: '← Back to Main Hub' + close: '✗ Close' + # Leaderboard panel + no_statistics: 'No Statistics Yet' + no_statistics_lore1: 'No players have fished yet!' + no_statistics_lore2: 'Be the first to cast a line' + player_label: 'Player: %name%' + player_catches: 'Total Catches: %count%' + you_indicator: 'This is you!' + place_indicator: '%ordinal% Place' + player_entry: '%rank%. %name%' + leaderboard_info: '📊 Leaderboard Info' + leaderboard_info_lore1: 'Rankings are based on' + leaderboard_info_lore2: 'recorded total catches' + leaderboard_info_lore3: 'Includes saved fishing progress' + back_stats: '← Back to Stats' + # ═════════════════════════════════════════════════════════ + # GUI - EDIT DROP (EditDropMenu.java) + # ═════════════════════════════════════════════════════════ + edit_drop: + title: 'MythicRod %identifier%' + enabled: '✓ Enabled' + disabled: '✗ Disabled' + preview: + default_name: '%material%' + lore_header: '── Lore ──' + stats_header: '── Stats ──' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + biomes: 'Biomes: %biomes%' + item: + name: 'Item Type' + current: 'Identifier: %identifier%' + material: 'Display: %material%' + left_click: ' L-Click: Type item id' + supports: 'Use DIAMOND, minecraft:diamond, or nexo:id' + weight: + name: '🎯 Drop Weight' + current: 'Current: %weight%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_left: ' Shift+L: +10' + shift_right: ' Shift+R: -10' + range: 'Range: 1 → 100' + amount: + name: '📦 Item Amount' + current: 'Current: %amount%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_click: ' Shift+L/R: +10 / -10' + range: 'Range: 1 → 64' + glow: + lore1: 'Adds enchantment glow effect' + lore2: 'without any enchantments' + enabled_name: '✓ Glow Enabled' + disabled_name: '✗ Glow Disabled' + permission: + name: 'Permission Gate' + current: 'Permission: %permission%' + none: 'None' + left_click: ' L-Click: type permission node' + right_click: ' R-Click: clear permission' + biomes: + name: 'Biome Filter' + current: 'Biomes: %biomes%' + none: 'Any biome' + left_click: ' L-Click: type biome list' + right_click: ' R-Click: clear filter' + max: 'Comma-separated, max %max%' + model_data: + name: 'Custom Model Data' + current: 'Value: %value%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: clear model data' + range: 'Range: 0 → %max%' + enchantments: + name: 'Enchantments' + current: 'Values: %enchantments%' + none: 'None' + left_click: ' L-Click: type enchantments' + right_click: ' R-Click: clear enchantments' + max: 'Example: sharpness:3, unbreaking:2 · max %max%' + item_flags: + name: 'Item Flags' + current: 'Flags: %flags%' + none: 'None' + left_click: ' L-Click: type item flags' + right_click: ' R-Click: clear flags' + max: 'Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES · max %max%' + name: + name: '🏷 Custom Name' + current: 'Name: %name%' + left_click_custom: ' L-Click: Type custom name' + right_click_preset: ' R-Click: Cycle preset' + shift_right_clear: ' Shift+R: Clear name' + none: 'None (uses material name)' + presets: + legendary: '✨ Legendary %material%' + rare: '★ Rare %material%' + uncommon: '♦ Uncommon %material%' + common: '◇ Common %material%' + power: '⚔ %material% of Power' + lore: + name: '📝 Item Lore' + lines: '%count% lines' + max: '⚠ Max 10 lines' + left_click_custom: ' L-Click: Type new line' + right_click_remove: ' R-Click: Remove last line' + shift_left_replace: ' Shift+L: Replace lore' + shift_right_clear: ' Shift+R: Clear all lore' + save: + name: '💾 Save Changes' + working_name: 'Saving...' + working_lore: 'Please wait for the current save to finish.' + lore1: 'Save this drop to' + lore2: 'the configuration file' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + back: + name: '← Back' + lore: 'Return to drops menu' + delete: + name: '🗑 Delete Drop' + working_name: 'Deleting...' + working_lore: 'Please wait for the current delete to finish.' + lore1: '⚠ Permanently removes' + lore2: 'this custom drop' + reset: + name: '↺ Reset Changes' + lore1: 'Revert all unsaved changes' + lore2: 'back to original values' + info: + name: 'ℹ Drop Info' + lore1: 'Editing: %identifier%' + lore2: 'Material: %material%' + lore3: 'Changes apply on save' + lore4: '' + input: + item-prompt: 'Type the item id in chat. Examples: DIAMOND, minecraft:diamond, nexo:treasure. Type cancel to return.' + weight-prompt: 'Type the drop weight in chat. Use a number from 1 to 100. Type cancel to return.' + amount-prompt: 'Type the stack amount in chat. Use a number from 1 to 64. Type cancel to return.' + name-prompt: 'Type the custom item name in chat. MiniMessage colors are supported. Type clear to remove it, or cancel to return.' + lore-add-prompt: 'Type one lore line in chat. MiniMessage colors are supported. Type cancel to return.' + lore-replace-prompt: 'Type the replacement lore line in chat. This clears the old lore first. Type cancel to return.' + model-data-prompt: 'Type custom model data in chat. Use 0 or clear to disable it. Type cancel to return.' + permission-prompt: 'Type the permission node in chat. Example: mythicrod.drops.rare. Type clear to remove it.' + biomes-prompt: 'Type biome keys in chat. Example: ocean, deep_ocean. Type clear to allow every biome.' + enchantments-prompt: 'Type enchantments in chat. Example: sharpness:3, unbreaking:2. Type clear to remove them.' + item-flags-prompt: 'Type item flags in chat. Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES. Type clear to remove them.' + cancelled: 'Text entry cancelled.' + expired: 'Text entry expired. Open the editor again when you are ready.' + messages: + missing-context: 'Failed to open drop editor: missing context.' + item-updated: '✓ Item changed to %identifier%. Save to write it to drops.yml.' + item-invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + weight-updated: '✓ Weight set to %weight%. Save to write it to drops.yml.' + amount-updated: '✓ Amount set to %amount%. Save to write it to drops.yml.' + number-invalid: '✗ Type a whole number from %min% to %max%.' + name-updated: '✓ Custom name updated. Save to write it to drops.yml.' + name-cleared: '↺ Custom name cleared.' + lore-cleared: '↺ Lore cleared.' + lore-removed: '↺ Last lore line removed.' + lore-empty: '✗ There is no lore line to remove.' + lore-replaced: '✓ Lore replaced. Save to write it to drops.yml.' + model-data-updated: '✓ Custom model data set to %value%. Save to write it to drops.yml.' + model-data-cleared: '↺ Custom model data cleared.' + permission-updated: '✓ Permission gate set to %permission%. Save to write it to drops.yml.' + permission-cleared: '↺ Permission gate cleared.' + permission-invalid: '✗ Permission nodes can only use letters, numbers, dots, underscores, and hyphens.' + biomes-updated: '✓ Biome filter set to %biomes%. Save to write it to drops.yml.' + biomes-cleared: '↺ Biome filter cleared.' + biomes-empty: '✗ Type at least one biome, or type clear to remove the filter.' + biomes-too-many: '✗ Use %max% or fewer biome entries.' + biome-invalid: '✗ Unknown biome %biome%. Use a valid Minecraft biome key.' + enchantments-updated: '✓ Enchantments set to %enchantments%. Save to write it to drops.yml.' + enchantments-cleared: '↺ Enchantments cleared.' + enchantments-empty: '✗ Type at least one enchantment, or type clear to remove them.' + enchantments-too-many: '✗ Use %max% or fewer enchantments.' + enchantment-invalid: '✗ Unknown enchantment entry %enchantment%. Use names like sharpness:3.' + item-flags-updated: '✓ Item flags set to %flags%. Save to write it to drops.yml.' + item-flags-cleared: '↺ Item flags cleared.' + item-flags-empty: '✗ Type at least one item flag, or type clear to remove them.' + item-flags-too-many: '✗ Use %max% or fewer item flags.' + item-flag-invalid: '✗ Unknown item flag %flag%. Use Bukkit item flag names.' + text-too-long: '✗ That text is too long. Keep it under %max% characters.' + reset: '↺ Values reset to original!' + action-busy: 'That drop is already being saved. Wait a moment.' + drop-stale: 'That drop was already changed or deleted. Reopen the category to continue.' + delete-confirm: '⚠ Shift+Click to confirm deletion' + lore-max: '⚠ Maximum 10 lore lines allowed!' + lore-added: '✓ Lore line added. Save to write it to drops.yml.' + save-success: '✓ Drop saved successfully!' + save-failed: '✗ Error saving drop. Check console for details.' + delete-success: '🗑 Drop deleted permanently!' + delete-failed: '✗ Error deleting drop. Check console for details.' + status_yes: '✓ Yes' + status_no: '✗ No' + # ═════════════════════════════════════════════════════════ + # GUI - ROD MENU (RodMenu.java) + # ═════════════════════════════════════════════════════════ + rod: + title: 'MythicRod Rod' + already_selected: '%tier% is already your default tier.' + multiplier: 'Rare luck: %multiplier%x' + basic: + label: 'Basic' + name: 'Basic Rod' + lore1: 'Default rod tier for everyone' + lore2: 'No permissions, no extra rare luck' + lore3: 'Used when you fish without a tier-flagged rod' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Basic. Cast with a vanilla rod to use it.' + advanced: + label: 'Advanced' + name: 'Advanced Rod' + lore1: 'Boosted rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.advanced' + lore4: 'Permission gate applies on every cast' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Advanced. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Advanced tier.' + legendary: + label: 'Legendary' + name: 'Legendary Rod' + lore1: 'Top rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.legendary' + lore4: 'Permission gate applies on every cast' + lore5: 'Made for showpiece catches' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Legendary. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Legendary tier.' + mythic: + label: 'Mythic' + name: 'Mythic Rod' + lore1: 'Prestige tier - top of the loot ladder' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.mythic' + lore4: 'Gate this for endgame grinders only' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Mythic. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Mythic tier.' + effects: + name: 'Visual Effects' + lore1: 'Controls personal particles for' + lore2: 'menus and fishing rewards' + full: 'Full effects enabled' + reduced: 'Reduced effects enabled' + globally_disabled: 'Particles are disabled by config' + click: '▶ Click to toggle' + disabled_click: 'Enable particles in Config first' + full_message: 'Visual effects restored.' + reduced_message: 'Reduced visual effects enabled.' + globally_disabled_message: 'Particle effects are disabled server-wide.' + back: + name: '← Back' + lore: 'Return to main menu' + close: + name: '✗ Close' + lore: 'Close this menu' +# ═══════════════════════════════════════════════════════════ +# LANGUAGE NAMES +# ═══════════════════════════════════════════════════════════ +language: + names: + en_US: 'English' + en: 'English' + ja_JP: '日本語' + jp: '日本語' + current: 'Currently speaking: %language%' diff --git a/mythicrod-paper/src/main/resources/lang/fr_FR.yml b/mythicrod-paper/src/main/resources/lang/fr_FR.yml new file mode 100644 index 0000000..b8143ab --- /dev/null +++ b/mythicrod-paper/src/main/resources/lang/fr_FR.yml @@ -0,0 +1,757 @@ +# ╔══════════════════════════════════════════════════════════╗ +# ║ MythicRod - English (en_US) Language File ║ +# ║ MiniMessage format throughout ║ +# ║ Stable key namespace - Crowdin-ready ║ +# ╚══════════════════════════════════════════════════════════╝ +# ═══════════════════════════════════════════════════════════ +# GENERAL +# ═══════════════════════════════════════════════════════════ +general: + no_permission: "You don't have permission to do that." + error: 'Something went wrong. Check server logs for details.' + player_only: 'This command can only be used by players!' + enabled: '✓ Enabled' + disabled: '✗ Disabled' +# ═══════════════════════════════════════════════════════════ +# COMMANDS +# ═══════════════════════════════════════════════════════════ +command: + help: + header: ' MythicRod Commands ' + gui: ' /mythicrod gui Open the main GUI' + rod: ' /mythicrod rod Open rod and visual settings' + reload: ' /mythicrod reload Reload configuration' + stats: ' /mythicrod stats [player] → View fishing stats' + top: ' /mythicrod top [limit] → View leaderboard' + drops: ' /mythicrod drops [category] → Browse drops' + give: ' /mythicrod give player tierGive a MythicRod' + debug: ' /mythicrod debug View debug information' + config: ' /mythicrod config View or edit core settings (alias: settings)' + particle: ' /mythicrod particle Configure fishing particles' + help: ' /mythicrod help Show this help message' + footer: ' ' + reload: + start: 'Reloading configuration...' + success: 'Configuration reloaded successfully!' + failed: 'Failed to reload: %error%' + already_running: 'A MythicRod reload is already running. Try again in a moment.' + player_not_found: 'No player named %player% found.' + gui: + opened: 'Main GUI opened.' + opened-hint: 'tip: /mythicrod help lists every command available to you.' + effects: + set-normal: 'Visual effects set to normal.' + set-reduced: 'Visual effects set to reduced.' + invalid: 'Unknown mode %mode%. Use normal or reduced.' + rod: + opened: 'Rod settings opened.' + selected: 'Default fishing tier set to %tier%. (applies when you fish with a vanilla rod)' + locked: 'You lack permission for tier %tier%.' + give: + tier-missing: 'Tier cannot be empty.' + invalid-tier: 'Invalid tier %tier%. Use basic, advanced, legendary, or mythic.' + rod-creation-failed: 'Failed to create the requested MythicRod.' + target-offline: 'Player %player% went offline.' + inventory-full: 'Player %player% has no free inventory slot for this MythicRod.' + inventory-full-self: 'Your inventory is full. Free one slot and try again.' + give-failed: 'Failed to give rod: %error%' + sender-success: 'Gave %tier% MythicRod to %player%.' + target-success: 'You received a %tier% MythicRod!' + particle: + header: '=== Particle Settings ===' + current: 'Current particles:' + catch-line: ' Catch: %type%' + bubble-line: ' Bubble: %type%' + success-line: ' Success: %type%' + xp-line: ' XP: %type%' + usage-header: 'Usage:' + usage-catch: '/mythicrod particle catch ' + usage-bubble: '/mythicrod particle bubble ' + usage-success: '/mythicrod particle success ' + usage-xp: '/mythicrod particle xp ' + invalid-type: 'Invalid particle type %type%. Use a valid Minecraft particle name.' + catch-set: 'Catch particle set to %type%.' + bubble-set: 'Bubble particle set to %type%.' + success-set: 'Success particle set to %type%.' + xp-set: 'XP particle set to %type%.' + drops-preview: + header: '=== Drops eligible in %biome% ===' + row: '%category%/%identifier% (weight %weight%, ~%share%%)' + footer: ' Total: %count% drops, summed weight %weight%.' + truncated: ' ... and %count% more (truncated).' + empty: 'No drops are eligible for this biome.' + invalid-biome: 'Unknown biome %biome%.' + status: + header: '=== MythicRod Status ===' + version: 'Plugin: %version%' + runtime: 'Runtime: %mode% on Minecraft %minecraft%' + drops: 'Drops: %drops% across %categories% categories' + language: 'Language: %active% (%loaded% loaded: %list%)' + nexo: 'Nexo integration: %status%' + placeholderapi: 'PlaceholderAPI: %status%' + providers: 'External drop providers: %count%' + stats: 'Tracked players: %players%' + catches: 'Total catches: %count%' + debug: + header: '=== MythicRod Debug Info ===' + runtime: 'Runtime: %drops% drops in %categories% categories, %players% tracked players, %catches% catches since reload' + folia-support: 'Folia runtime: %status%' + config: + header: '=== MythicRod Configuration ===' + line: ' %setting%: %value%' + usage: ' Edit: /mythicrod config (for example: permissions true, delivery-mode inventory)' + boolean-set: '%setting% set to %value%.' + delivery-set: 'Reward delivery mode set to %mode%.' + interval-set: 'Statistics save interval set to %seconds%s.' + language-set: 'Server language set to %locale%.' + invalid-delivery-mode: 'Unknown delivery mode %mode%. Use: %modes%' + invalid-language: 'Unknown locale %locale%. Available: %available%' + save-failed: 'Could not save config: %error%' + seconds: '%seconds%s' + settings: + sounds: 'Sounds' + particles: 'Particles' + statistics: 'Statistics' + biome-drops: 'Biome drops' + permissions: 'Drop permissions' + debug: 'Debug logging' + delivery-mode: 'Reward delivery' + stats-save-interval: 'Stats save interval' + drop: + added: 'Added %identifier% to category %category%.' + removed: 'Removed %identifier% from category %category%.' + updated: 'Updated %identifier% field %field% to %value%.' + not-found: 'Drop %identifier% not found in category %category%.' + invalid: 'Invalid drop %identifier%. Check material identifier and weight/amount.' + unknown-field: 'Unknown field %field%. Use weight, amount, name, permission, or glow.' + bad-value: 'Value %value% is not valid for field %field%.' +# ═══════════════════════════════════════════════════════════ +# STATISTICS (used by commands) +# ═══════════════════════════════════════════════════════════ +stats: + header: '══ Fishing Stats: %player% ══' + total-catches: ' Total Catches: %total%' + rare-catches: ' Rare Catches: %rare%' + console-usage: 'Please specify a player name when using this from console.' + disabled: 'Statistics tracking is currently disabled.' + player-not-found: 'Player %player% not found.' + no-stats: 'No fishing statistics recorded yet.' + top-header: '══ Top %limit% Fishers ══' + top-entry: ' %rank%. %player% - %catches% catches' + tier-breakdown: ' Catch Breakdown:' + tier-count: ' %tier%: %count%' + limit-capped: 'Limit capped at %limit% to protect server performance.' + retrieve-failed: 'Failed to retrieve statistics: %error%' + reset: + success: 'Stats reset for %player%.' + no-entry: 'No stored stats found for %player%.' +# ═══════════════════════════════════════════════════════════ +# DROPS (used by commands) +# ═══════════════════════════════════════════════════════════ +drops: + header: '══ Available Drops ══' + category-header: '══ Drops: %label% ══' + category-entry: ' %label% (%category%): %count% drops' + category-not-found: 'No drops found in category %category%.' + available-categories: ' Available: %categories%' + category-help: ' Tip: use /mythicrod drops to browse, or pick one of the listed category IDs.' + usage-hint: ' Use /mythicrod drops global to inspect a category.' + drop-entry: '%name% (weight %weight% · ×%amount%)' +# ═══════════════════════════════════════════════════════════ +# GUI - MAIN HUB (MainHubMenu.java) +# ═══════════════════════════════════════════════════════════ +gui: + main: + title: 'MythicRod Hub' + config: + name: 'Configuration' + lore1: 'Server-wide plugin controls' + lore2: 'Features, rewards, language, and saving' + lore8: '▶ Left-Click to open' + lore9: 'Admin permission required' + drops: + name: 'Drop Browser' + lore1: 'Browse and edit configured rewards' + lore2: 'Use this first when tuning loot' + lore6: 'Total Drops: %count%' + lore7: 'Categories: %categories%' + lore8: '' + lore9: '▶ Left-Click to browse' + stats: + name: 'Statistics' + lore1: 'View progress and leaderboard data' + lore2: 'Tracked per player when enabled' + enabled: 'Statistics: Enabled' + disabled: 'Statistics: Disabled' + click_view: '▶ Left-Click to view stats' + enable_first: 'Enable stats in Config first' + lore9: 'Updated as players fish' + rod: + name: 'Rod & Effects' + lore1: 'Choose your active MythicRod tier' + lore2: 'and personal visual preference' + lore5: '▶ Left-Click to open' + info: + name: 'Information' + lore1: 'About MythicRod' + lore3: 'Version: %version%' + lore4: 'Server: %server%' + lore5: 'Paper-first fishing rewards' + lore6: 'GUI, commands, and developer API' + reload: + name: 'Reload' + lore1: 'Reload all configuration files' + lore2: 'without restarting the server' + lore3: '' + lore4: '⚠ This will reload:' + lore5: 'config.yml + drops.yml' + lore6: 'players.yml + language files' + lore7: '⚠ Shift+Click to confirm' + close: + name: 'Close' + lore: 'Close this menu' + help: + name: 'Command Help' + lore1: 'Common commands:' + lore2: '' + lore3: '/mythicrod gui Open GUI' + lore4: '/mythicrod reload Reload config' + lore5: '/mythicrod stats View stats' + lore6: '/mythicrod top Leaderboard' + lore7: '/mythicrod drops Browse drops' + lore8: '/mythicrod rod Rod settings' + stats_disabled: 'Statistics are disabled. Enable them in Config first.' + reload_confirm: 'Shift+Click the reload item to confirm.' + reload_success: 'Configuration reloaded successfully!' + reload_failed: 'Failed to reload configuration!' + reload_busy: 'MythicRod is already reloading. Try again in a moment.' + system: + closed_for_reload: 'This MythicRod menu was closed because the plugin is reloading.' + input_failed: 'That edit could not be applied. Open the menu again and try once more.' + reload_in_progress: 'MythicRod is reloading. Try opening that menu again in a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - LANGUAGE (LanguageSwitchMenu.java) + # ═════════════════════════════════════════════════════════ + language: + title: 'MythicRod Language' + info: + name: 'Language Settings' + select: 'Choose your preferred language' + languages: + english: + name: 'English' + description: 'Switch to English' + region: 'United Kingdom' + japanese: + name: '日本語' + description: '日本語に切り替える' + region: 'Japan · 日本' + generic: + name: '%locale%' + description: 'Locale %locale%' + region: 'Translated by the community' + back: + name: '← Back to Configuration' + lore: 'Return to the configuration menu' + indicator: + prefix: '✓ ' + suffix: ' ✓' + status: + active: '✓ Currently Active' + inactive: 'Click to activate' + separator: '──────────────────' + changed: 'Language changed to %name%!' + changed-info: 'All menus and messages will now display in %name%.' + failed: 'Failed to change language! Check console for errors.' + # ═════════════════════════════════════════════════════════ + # GUI - DROP BROWSER (DropsMenu.java) + # ═════════════════════════════════════════════════════════ + drops: + title: 'MythicRod Drops' + category_title: 'MythicRod %category%' + category_name: '%category%' + category_lore1: 'Click to view all drops' + category_lore2: 'in this category' + category_count: 'Items: %count%' + category_weight: 'Total Weight: %weight%' + category_click: '▶ Left-Click to browse' + empty_categories: + name: 'No Drops Configured' + lore: 'Add drops in drops.yml, then reload MythicRod.' + info_name: '📚 Drop Information' + info_lore1: 'Categories: %count%' + info_lore2: 'Total Drops: %total%' + info_lore3: '' + info_lore4: 'Configure drops in drops.yml' + info_lore5: '/mythicrod drops ' + back_name: '← Back to Main Hub' + material_label: 'Material: %material%' + amount_label: 'Amount: %amount%' + weight_label: 'Weight: %weight%' + drop_name: '%name%' + close_name: '✗ Close' + back_categories_name: '← Back to Categories' + category_missing: 'This category is no longer available. Returning to categories.' + edit_hint: '▶ Left-Click to edit this drop' + view_only_hint: 'Admin permission required to edit' + edit_locked: 'You need admin config permission to edit drops.' + custom_name_label: 'Custom Name: %name%' + biomes_label: 'Biomes: %biomes%' + permission_label: 'Permission: %permission%' + enchantments_header: 'Enchantments:' + enchantment_entry: ' %name% %level%' + custom_lore_header: 'Custom Lore:' + lore_entry: ' %line%' + category_info_name: '%category%' + category_info_count: 'Total Drops: %count%' + category_info_lore1: 'This category contains fishing' + category_info_lore2: 'drops available to players.' + pagination: + info_name: 'Page' + page_status: 'Page: %page%/%pages%' + item_status: 'Showing: %shown%/%total%' + previous_name: '← Previous Page' + previous_lore: 'Show earlier entries' + next_name: 'Next Page →' + next_lore: 'Show more entries' + previous_disabled: '← First Page' + next_disabled: 'Last Page →' + add: + name: 'Add Drop' + lore1: 'Create a new reward in' + lore2: 'this category' + click: '▶ Click to choose item' + working_name: 'Adding...' + working_lore: 'Please wait for the current add to finish.' + prompt: 'Type the item id for the new drop. Examples: COD, minecraft:diamond, nexo:treasure. Type cancel to return.' + cancelled: 'Drop creation cancelled.' + expired: 'Drop creation expired. Open the category again when you are ready.' + invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + success: '✓ Added %identifier%. The editor is open so you can tune it.' + failed: '✗ Failed to add that drop. Check console for details.' + busy: 'A drop is already being added. Wait a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - CONFIGURATION (ConfigMenu.java) + # ═════════════════════════════════════════════════════════ + config: + enabled: '✓ Enabled' + disabled: '✗ Disabled' + enable: 'Enable' + disable: 'Disable' + title: 'MythicRod Config' + toggle: + status: 'Status: %status%' + click: '▶ Click to %action%' + sounds: 'Sound Effects' + sounds_lore: 'Toggle fishing sound effects on/off' + particles: 'Particle Effects' + particles_lore: 'Toggle particle effects on/off' + stats: 'Statistics' + stats_lore: 'Toggle statistics tracking on/off' + biome_drops: 'Biome Drops' + biome_drops_lore: 'Toggle biome-specific drop pools' + particles_settings: + name: 'Particle Settings' + lore1: 'Configure particle effects' + lore2: 'for each fishing event type' + current_catch: ' Catch: %particle%' + current_bubble: ' Bubble: %particle%' + current_success: ' Success: %particle%' + current_xp: ' XP: %particle%' + left_click: ' Left-Click: Cycle catch particle' + right_click: ' Right-Click: Cycle bubble particle' + shift_left: ' Shift+Left: Cycle success particle' + shift_right: ' Shift+Right: Cycle XP particle' + available: 'Changes are saved with the config menu.' + delivery_mode: + name: 'Reward Delivery' + lore1: 'Choose how custom catches' + lore2: 'reach the player' + current: 'Current: %mode%' + vanilla: 'Vanilla Retrieve' + inventory: 'Direct Inventory' + player_drop: 'Drop At Player' + vanilla_desc: 'Reuse the hooked item so it reels back naturally' + inventory_desc: 'Send the reward straight to inventory and drop overflow nearby' + player_drop_desc: 'Spawn the reward at the player instead of leaving it in the water' + left_click: ' Left-Click: Next mode' + right_click: ' Right-Click: Previous mode' + perms: + name: 'Permission System [%status%]' + lore1: 'Require permissions to catch' + lore2: 'rare and legendary drops' + click: '▶ Click to %action%' + status: '%color%%status%' + active: 'Permissions enforced' + inactive: 'All drops available freely' + warning: '⚠ May restrict some drops' + debug: + name: 'Debug Mode [%status%]' + lore1: 'Enable detailed console logging' + lore2: 'for troubleshooting issues' + status: '%color%%status%' + active: 'Debug logging enabled' + inactive: 'Debug logging disabled' + click: '▶ Click to %action%' + warning: '⚠ May impact server performance' + save: + name: 'Save Changes' + lore1: 'Save all configuration changes' + lore2: 'to disk immediately' + lore3: '' + lore4: '▶ Click to save' + lore5: '' + success: '✓ Configuration saved successfully!' + success_info: 'Changes are active. Use /mythicrod reload for a full reload if needed.' + failed: '✗ Failed to save configuration!' + close: + name: 'Close' + lore: 'Close this menu' + back: + name: '← Back' + lore: 'Return to main hub' + save_interval: + name: 'Stats Save Interval' + lore1: 'How often player statistics' + lore2: 'are saved to disk' + current: 'Current: %time% (%seconds%s)' + frequent: 'Saves frequently' + balanced: 'Balanced saving' + infrequent: 'Saves infrequently' + controls: 'Controls:' + left_click: ' L-Click: +1 minute' + right_click: ' R-Click: -1 minute' + shift_left: ' Shift+L: +5 minutes' + shift_right: ' Shift+R: -5 minutes' + minimum: 'Range: 60s → 3600s' + info: + name: 'About MythicRod' + lore1: 'MythicRod' + lore2: 'Server-side configuration' + lore3: 'Drops, rods, and effects' + lore4: '' + lore5: 'github.com/xcutiboo/MythicRod' + language: + name: 'Language' + lore1: 'Change the display language' + lore2: 'for menus and messages' + current: 'Current: %lang%' + available: 'Available languages:' + option_english: '• English (UK) - English language' + option_japanese: '• 日本語 - Japanese language' + click: '▶ Click to change language' + # ═════════════════════════════════════════════════════════ + # GUI - STATISTICS (StatsMenu.java) + # ═════════════════════════════════════════════════════════ + stats: + title: 'MythicRod Stats' + leaderboard_title: 'MythicRod Top' + # Personal stats items + total_catches: '🎣 Total Catches' + total_catches_lore1: 'All-time fishing catches' + total_catches_lore2: 'Total: %count%' + total_catches_lore3: 'Keep fishing to level up!' + rare_catches: '✦ Rare Catches' + rare_catches_lore1: 'Rare and legendary drops' + rare_catches_lore2: 'you have reeled in' + rare_catches_lore3: 'Rare+: %count%' + rare_catches_lore4: 'Low weight = high reward!' + drop_rate: '📈 Drop Rate' + drop_rate_lore1: 'Your rare catch rate' + drop_rate_lore2: 'compared to total catches' + drop_rate_lore3: 'Rate: %rate%' + drop_rate_lore4: 'Based on your total sessions' + tier_breakdown: '✦ Catch Breakdown' + tier_breakdown_lore: 'Your catches by rarity tier' + tier_name: '%tier%' + tier_caught: 'Caught: %count%×' + tier_percentage: '%percent% of all catches' + no_data: 'No Data Yet' + no_data_lore1: 'Start fishing to record stats!' + no_data_lore2: 'Data appears after first catch' + view_leaderboard: '🏆 View Leaderboard' + view_leaderboard_lore1: 'See how you rank against' + view_leaderboard_lore2: 'other fishers on the server' + back_main: '← Back to Main Hub' + close: '✗ Close' + # Leaderboard panel + no_statistics: 'No Statistics Yet' + no_statistics_lore1: 'No players have fished yet!' + no_statistics_lore2: 'Be the first to cast a line' + player_label: 'Player: %name%' + player_catches: 'Total Catches: %count%' + you_indicator: 'This is you!' + place_indicator: '%ordinal% Place' + player_entry: '%rank%. %name%' + leaderboard_info: '📊 Leaderboard Info' + leaderboard_info_lore1: 'Rankings are based on' + leaderboard_info_lore2: 'recorded total catches' + leaderboard_info_lore3: 'Includes saved fishing progress' + back_stats: '← Back to Stats' + # ═════════════════════════════════════════════════════════ + # GUI - EDIT DROP (EditDropMenu.java) + # ═════════════════════════════════════════════════════════ + edit_drop: + title: 'MythicRod %identifier%' + enabled: '✓ Enabled' + disabled: '✗ Disabled' + preview: + default_name: '%material%' + lore_header: '── Lore ──' + stats_header: '── Stats ──' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + biomes: 'Biomes: %biomes%' + item: + name: 'Item Type' + current: 'Identifier: %identifier%' + material: 'Display: %material%' + left_click: ' L-Click: Type item id' + supports: 'Use DIAMOND, minecraft:diamond, or nexo:id' + weight: + name: '🎯 Drop Weight' + current: 'Current: %weight%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_left: ' Shift+L: +10' + shift_right: ' Shift+R: -10' + range: 'Range: 1 → 100' + amount: + name: '📦 Item Amount' + current: 'Current: %amount%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_click: ' Shift+L/R: +10 / -10' + range: 'Range: 1 → 64' + glow: + lore1: 'Adds enchantment glow effect' + lore2: 'without any enchantments' + enabled_name: '✓ Glow Enabled' + disabled_name: '✗ Glow Disabled' + permission: + name: 'Permission Gate' + current: 'Permission: %permission%' + none: 'None' + left_click: ' L-Click: type permission node' + right_click: ' R-Click: clear permission' + biomes: + name: 'Biome Filter' + current: 'Biomes: %biomes%' + none: 'Any biome' + left_click: ' L-Click: type biome list' + right_click: ' R-Click: clear filter' + max: 'Comma-separated, max %max%' + model_data: + name: 'Custom Model Data' + current: 'Value: %value%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: clear model data' + range: 'Range: 0 → %max%' + enchantments: + name: 'Enchantments' + current: 'Values: %enchantments%' + none: 'None' + left_click: ' L-Click: type enchantments' + right_click: ' R-Click: clear enchantments' + max: 'Example: sharpness:3, unbreaking:2 · max %max%' + item_flags: + name: 'Item Flags' + current: 'Flags: %flags%' + none: 'None' + left_click: ' L-Click: type item flags' + right_click: ' R-Click: clear flags' + max: 'Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES · max %max%' + name: + name: '🏷 Custom Name' + current: 'Name: %name%' + left_click_custom: ' L-Click: Type custom name' + right_click_preset: ' R-Click: Cycle preset' + shift_right_clear: ' Shift+R: Clear name' + none: 'None (uses material name)' + presets: + legendary: '✨ Legendary %material%' + rare: '★ Rare %material%' + uncommon: '♦ Uncommon %material%' + common: '◇ Common %material%' + power: '⚔ %material% of Power' + lore: + name: '📝 Item Lore' + lines: '%count% lines' + max: '⚠ Max 10 lines' + left_click_custom: ' L-Click: Type new line' + right_click_remove: ' R-Click: Remove last line' + shift_left_replace: ' Shift+L: Replace lore' + shift_right_clear: ' Shift+R: Clear all lore' + save: + name: '💾 Save Changes' + working_name: 'Saving...' + working_lore: 'Please wait for the current save to finish.' + lore1: 'Save this drop to' + lore2: 'the configuration file' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + back: + name: '← Back' + lore: 'Return to drops menu' + delete: + name: '🗑 Delete Drop' + working_name: 'Deleting...' + working_lore: 'Please wait for the current delete to finish.' + lore1: '⚠ Permanently removes' + lore2: 'this custom drop' + reset: + name: '↺ Reset Changes' + lore1: 'Revert all unsaved changes' + lore2: 'back to original values' + info: + name: 'ℹ Drop Info' + lore1: 'Editing: %identifier%' + lore2: 'Material: %material%' + lore3: 'Changes apply on save' + lore4: '' + input: + item-prompt: 'Type the item id in chat. Examples: DIAMOND, minecraft:diamond, nexo:treasure. Type cancel to return.' + weight-prompt: 'Type the drop weight in chat. Use a number from 1 to 100. Type cancel to return.' + amount-prompt: 'Type the stack amount in chat. Use a number from 1 to 64. Type cancel to return.' + name-prompt: 'Type the custom item name in chat. MiniMessage colors are supported. Type clear to remove it, or cancel to return.' + lore-add-prompt: 'Type one lore line in chat. MiniMessage colors are supported. Type cancel to return.' + lore-replace-prompt: 'Type the replacement lore line in chat. This clears the old lore first. Type cancel to return.' + model-data-prompt: 'Type custom model data in chat. Use 0 or clear to disable it. Type cancel to return.' + permission-prompt: 'Type the permission node in chat. Example: mythicrod.drops.rare. Type clear to remove it.' + biomes-prompt: 'Type biome keys in chat. Example: ocean, deep_ocean. Type clear to allow every biome.' + enchantments-prompt: 'Type enchantments in chat. Example: sharpness:3, unbreaking:2. Type clear to remove them.' + item-flags-prompt: 'Type item flags in chat. Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES. Type clear to remove them.' + cancelled: 'Text entry cancelled.' + expired: 'Text entry expired. Open the editor again when you are ready.' + messages: + missing-context: 'Failed to open drop editor: missing context.' + item-updated: '✓ Item changed to %identifier%. Save to write it to drops.yml.' + item-invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + weight-updated: '✓ Weight set to %weight%. Save to write it to drops.yml.' + amount-updated: '✓ Amount set to %amount%. Save to write it to drops.yml.' + number-invalid: '✗ Type a whole number from %min% to %max%.' + name-updated: '✓ Custom name updated. Save to write it to drops.yml.' + name-cleared: '↺ Custom name cleared.' + lore-cleared: '↺ Lore cleared.' + lore-removed: '↺ Last lore line removed.' + lore-empty: '✗ There is no lore line to remove.' + lore-replaced: '✓ Lore replaced. Save to write it to drops.yml.' + model-data-updated: '✓ Custom model data set to %value%. Save to write it to drops.yml.' + model-data-cleared: '↺ Custom model data cleared.' + permission-updated: '✓ Permission gate set to %permission%. Save to write it to drops.yml.' + permission-cleared: '↺ Permission gate cleared.' + permission-invalid: '✗ Permission nodes can only use letters, numbers, dots, underscores, and hyphens.' + biomes-updated: '✓ Biome filter set to %biomes%. Save to write it to drops.yml.' + biomes-cleared: '↺ Biome filter cleared.' + biomes-empty: '✗ Type at least one biome, or type clear to remove the filter.' + biomes-too-many: '✗ Use %max% or fewer biome entries.' + biome-invalid: '✗ Unknown biome %biome%. Use a valid Minecraft biome key.' + enchantments-updated: '✓ Enchantments set to %enchantments%. Save to write it to drops.yml.' + enchantments-cleared: '↺ Enchantments cleared.' + enchantments-empty: '✗ Type at least one enchantment, or type clear to remove them.' + enchantments-too-many: '✗ Use %max% or fewer enchantments.' + enchantment-invalid: '✗ Unknown enchantment entry %enchantment%. Use names like sharpness:3.' + item-flags-updated: '✓ Item flags set to %flags%. Save to write it to drops.yml.' + item-flags-cleared: '↺ Item flags cleared.' + item-flags-empty: '✗ Type at least one item flag, or type clear to remove them.' + item-flags-too-many: '✗ Use %max% or fewer item flags.' + item-flag-invalid: '✗ Unknown item flag %flag%. Use Bukkit item flag names.' + text-too-long: '✗ That text is too long. Keep it under %max% characters.' + reset: '↺ Values reset to original!' + action-busy: 'That drop is already being saved. Wait a moment.' + drop-stale: 'That drop was already changed or deleted. Reopen the category to continue.' + delete-confirm: '⚠ Shift+Click to confirm deletion' + lore-max: '⚠ Maximum 10 lore lines allowed!' + lore-added: '✓ Lore line added. Save to write it to drops.yml.' + save-success: '✓ Drop saved successfully!' + save-failed: '✗ Error saving drop. Check console for details.' + delete-success: '🗑 Drop deleted permanently!' + delete-failed: '✗ Error deleting drop. Check console for details.' + status_yes: '✓ Yes' + status_no: '✗ No' + # ═════════════════════════════════════════════════════════ + # GUI - ROD MENU (RodMenu.java) + # ═════════════════════════════════════════════════════════ + rod: + title: 'MythicRod Rod' + already_selected: '%tier% is already your default tier.' + multiplier: 'Rare luck: %multiplier%x' + basic: + label: 'Basic' + name: 'Basic Rod' + lore1: 'Default rod tier for everyone' + lore2: 'No permissions, no extra rare luck' + lore3: 'Used when you fish without a tier-flagged rod' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Basic. Cast with a vanilla rod to use it.' + advanced: + label: 'Advanced' + name: 'Advanced Rod' + lore1: 'Boosted rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.advanced' + lore4: 'Permission gate applies on every cast' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Advanced. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Advanced tier.' + legendary: + label: 'Legendary' + name: 'Legendary Rod' + lore1: 'Top rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.legendary' + lore4: 'Permission gate applies on every cast' + lore5: 'Made for showpiece catches' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Legendary. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Legendary tier.' + mythic: + label: 'Mythic' + name: 'Mythic Rod' + lore1: 'Prestige tier - top of the loot ladder' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.mythic' + lore4: 'Gate this for endgame grinders only' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Mythic. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Mythic tier.' + effects: + name: 'Visual Effects' + lore1: 'Controls personal particles for' + lore2: 'menus and fishing rewards' + full: 'Full effects enabled' + reduced: 'Reduced effects enabled' + globally_disabled: 'Particles are disabled by config' + click: '▶ Click to toggle' + disabled_click: 'Enable particles in Config first' + full_message: 'Visual effects restored.' + reduced_message: 'Reduced visual effects enabled.' + globally_disabled_message: 'Particle effects are disabled server-wide.' + back: + name: '← Back' + lore: 'Return to main menu' + close: + name: '✗ Close' + lore: 'Close this menu' +# ═══════════════════════════════════════════════════════════ +# LANGUAGE NAMES +# ═══════════════════════════════════════════════════════════ +language: + names: + en_US: 'English' + en: 'English' + ja_JP: '日本語' + jp: '日本語' + current: 'Currently speaking: %language%' diff --git a/mythicrod-paper/src/main/resources/lang/it_IT.yml b/mythicrod-paper/src/main/resources/lang/it_IT.yml new file mode 100644 index 0000000..b8143ab --- /dev/null +++ b/mythicrod-paper/src/main/resources/lang/it_IT.yml @@ -0,0 +1,757 @@ +# ╔══════════════════════════════════════════════════════════╗ +# ║ MythicRod - English (en_US) Language File ║ +# ║ MiniMessage format throughout ║ +# ║ Stable key namespace - Crowdin-ready ║ +# ╚══════════════════════════════════════════════════════════╝ +# ═══════════════════════════════════════════════════════════ +# GENERAL +# ═══════════════════════════════════════════════════════════ +general: + no_permission: "You don't have permission to do that." + error: 'Something went wrong. Check server logs for details.' + player_only: 'This command can only be used by players!' + enabled: '✓ Enabled' + disabled: '✗ Disabled' +# ═══════════════════════════════════════════════════════════ +# COMMANDS +# ═══════════════════════════════════════════════════════════ +command: + help: + header: ' MythicRod Commands ' + gui: ' /mythicrod gui Open the main GUI' + rod: ' /mythicrod rod Open rod and visual settings' + reload: ' /mythicrod reload Reload configuration' + stats: ' /mythicrod stats [player] → View fishing stats' + top: ' /mythicrod top [limit] → View leaderboard' + drops: ' /mythicrod drops [category] → Browse drops' + give: ' /mythicrod give player tierGive a MythicRod' + debug: ' /mythicrod debug View debug information' + config: ' /mythicrod config View or edit core settings (alias: settings)' + particle: ' /mythicrod particle Configure fishing particles' + help: ' /mythicrod help Show this help message' + footer: ' ' + reload: + start: 'Reloading configuration...' + success: 'Configuration reloaded successfully!' + failed: 'Failed to reload: %error%' + already_running: 'A MythicRod reload is already running. Try again in a moment.' + player_not_found: 'No player named %player% found.' + gui: + opened: 'Main GUI opened.' + opened-hint: 'tip: /mythicrod help lists every command available to you.' + effects: + set-normal: 'Visual effects set to normal.' + set-reduced: 'Visual effects set to reduced.' + invalid: 'Unknown mode %mode%. Use normal or reduced.' + rod: + opened: 'Rod settings opened.' + selected: 'Default fishing tier set to %tier%. (applies when you fish with a vanilla rod)' + locked: 'You lack permission for tier %tier%.' + give: + tier-missing: 'Tier cannot be empty.' + invalid-tier: 'Invalid tier %tier%. Use basic, advanced, legendary, or mythic.' + rod-creation-failed: 'Failed to create the requested MythicRod.' + target-offline: 'Player %player% went offline.' + inventory-full: 'Player %player% has no free inventory slot for this MythicRod.' + inventory-full-self: 'Your inventory is full. Free one slot and try again.' + give-failed: 'Failed to give rod: %error%' + sender-success: 'Gave %tier% MythicRod to %player%.' + target-success: 'You received a %tier% MythicRod!' + particle: + header: '=== Particle Settings ===' + current: 'Current particles:' + catch-line: ' Catch: %type%' + bubble-line: ' Bubble: %type%' + success-line: ' Success: %type%' + xp-line: ' XP: %type%' + usage-header: 'Usage:' + usage-catch: '/mythicrod particle catch ' + usage-bubble: '/mythicrod particle bubble ' + usage-success: '/mythicrod particle success ' + usage-xp: '/mythicrod particle xp ' + invalid-type: 'Invalid particle type %type%. Use a valid Minecraft particle name.' + catch-set: 'Catch particle set to %type%.' + bubble-set: 'Bubble particle set to %type%.' + success-set: 'Success particle set to %type%.' + xp-set: 'XP particle set to %type%.' + drops-preview: + header: '=== Drops eligible in %biome% ===' + row: '%category%/%identifier% (weight %weight%, ~%share%%)' + footer: ' Total: %count% drops, summed weight %weight%.' + truncated: ' ... and %count% more (truncated).' + empty: 'No drops are eligible for this biome.' + invalid-biome: 'Unknown biome %biome%.' + status: + header: '=== MythicRod Status ===' + version: 'Plugin: %version%' + runtime: 'Runtime: %mode% on Minecraft %minecraft%' + drops: 'Drops: %drops% across %categories% categories' + language: 'Language: %active% (%loaded% loaded: %list%)' + nexo: 'Nexo integration: %status%' + placeholderapi: 'PlaceholderAPI: %status%' + providers: 'External drop providers: %count%' + stats: 'Tracked players: %players%' + catches: 'Total catches: %count%' + debug: + header: '=== MythicRod Debug Info ===' + runtime: 'Runtime: %drops% drops in %categories% categories, %players% tracked players, %catches% catches since reload' + folia-support: 'Folia runtime: %status%' + config: + header: '=== MythicRod Configuration ===' + line: ' %setting%: %value%' + usage: ' Edit: /mythicrod config (for example: permissions true, delivery-mode inventory)' + boolean-set: '%setting% set to %value%.' + delivery-set: 'Reward delivery mode set to %mode%.' + interval-set: 'Statistics save interval set to %seconds%s.' + language-set: 'Server language set to %locale%.' + invalid-delivery-mode: 'Unknown delivery mode %mode%. Use: %modes%' + invalid-language: 'Unknown locale %locale%. Available: %available%' + save-failed: 'Could not save config: %error%' + seconds: '%seconds%s' + settings: + sounds: 'Sounds' + particles: 'Particles' + statistics: 'Statistics' + biome-drops: 'Biome drops' + permissions: 'Drop permissions' + debug: 'Debug logging' + delivery-mode: 'Reward delivery' + stats-save-interval: 'Stats save interval' + drop: + added: 'Added %identifier% to category %category%.' + removed: 'Removed %identifier% from category %category%.' + updated: 'Updated %identifier% field %field% to %value%.' + not-found: 'Drop %identifier% not found in category %category%.' + invalid: 'Invalid drop %identifier%. Check material identifier and weight/amount.' + unknown-field: 'Unknown field %field%. Use weight, amount, name, permission, or glow.' + bad-value: 'Value %value% is not valid for field %field%.' +# ═══════════════════════════════════════════════════════════ +# STATISTICS (used by commands) +# ═══════════════════════════════════════════════════════════ +stats: + header: '══ Fishing Stats: %player% ══' + total-catches: ' Total Catches: %total%' + rare-catches: ' Rare Catches: %rare%' + console-usage: 'Please specify a player name when using this from console.' + disabled: 'Statistics tracking is currently disabled.' + player-not-found: 'Player %player% not found.' + no-stats: 'No fishing statistics recorded yet.' + top-header: '══ Top %limit% Fishers ══' + top-entry: ' %rank%. %player% - %catches% catches' + tier-breakdown: ' Catch Breakdown:' + tier-count: ' %tier%: %count%' + limit-capped: 'Limit capped at %limit% to protect server performance.' + retrieve-failed: 'Failed to retrieve statistics: %error%' + reset: + success: 'Stats reset for %player%.' + no-entry: 'No stored stats found for %player%.' +# ═══════════════════════════════════════════════════════════ +# DROPS (used by commands) +# ═══════════════════════════════════════════════════════════ +drops: + header: '══ Available Drops ══' + category-header: '══ Drops: %label% ══' + category-entry: ' %label% (%category%): %count% drops' + category-not-found: 'No drops found in category %category%.' + available-categories: ' Available: %categories%' + category-help: ' Tip: use /mythicrod drops to browse, or pick one of the listed category IDs.' + usage-hint: ' Use /mythicrod drops global to inspect a category.' + drop-entry: '%name% (weight %weight% · ×%amount%)' +# ═══════════════════════════════════════════════════════════ +# GUI - MAIN HUB (MainHubMenu.java) +# ═══════════════════════════════════════════════════════════ +gui: + main: + title: 'MythicRod Hub' + config: + name: 'Configuration' + lore1: 'Server-wide plugin controls' + lore2: 'Features, rewards, language, and saving' + lore8: '▶ Left-Click to open' + lore9: 'Admin permission required' + drops: + name: 'Drop Browser' + lore1: 'Browse and edit configured rewards' + lore2: 'Use this first when tuning loot' + lore6: 'Total Drops: %count%' + lore7: 'Categories: %categories%' + lore8: '' + lore9: '▶ Left-Click to browse' + stats: + name: 'Statistics' + lore1: 'View progress and leaderboard data' + lore2: 'Tracked per player when enabled' + enabled: 'Statistics: Enabled' + disabled: 'Statistics: Disabled' + click_view: '▶ Left-Click to view stats' + enable_first: 'Enable stats in Config first' + lore9: 'Updated as players fish' + rod: + name: 'Rod & Effects' + lore1: 'Choose your active MythicRod tier' + lore2: 'and personal visual preference' + lore5: '▶ Left-Click to open' + info: + name: 'Information' + lore1: 'About MythicRod' + lore3: 'Version: %version%' + lore4: 'Server: %server%' + lore5: 'Paper-first fishing rewards' + lore6: 'GUI, commands, and developer API' + reload: + name: 'Reload' + lore1: 'Reload all configuration files' + lore2: 'without restarting the server' + lore3: '' + lore4: '⚠ This will reload:' + lore5: 'config.yml + drops.yml' + lore6: 'players.yml + language files' + lore7: '⚠ Shift+Click to confirm' + close: + name: 'Close' + lore: 'Close this menu' + help: + name: 'Command Help' + lore1: 'Common commands:' + lore2: '' + lore3: '/mythicrod gui Open GUI' + lore4: '/mythicrod reload Reload config' + lore5: '/mythicrod stats View stats' + lore6: '/mythicrod top Leaderboard' + lore7: '/mythicrod drops Browse drops' + lore8: '/mythicrod rod Rod settings' + stats_disabled: 'Statistics are disabled. Enable them in Config first.' + reload_confirm: 'Shift+Click the reload item to confirm.' + reload_success: 'Configuration reloaded successfully!' + reload_failed: 'Failed to reload configuration!' + reload_busy: 'MythicRod is already reloading. Try again in a moment.' + system: + closed_for_reload: 'This MythicRod menu was closed because the plugin is reloading.' + input_failed: 'That edit could not be applied. Open the menu again and try once more.' + reload_in_progress: 'MythicRod is reloading. Try opening that menu again in a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - LANGUAGE (LanguageSwitchMenu.java) + # ═════════════════════════════════════════════════════════ + language: + title: 'MythicRod Language' + info: + name: 'Language Settings' + select: 'Choose your preferred language' + languages: + english: + name: 'English' + description: 'Switch to English' + region: 'United Kingdom' + japanese: + name: '日本語' + description: '日本語に切り替える' + region: 'Japan · 日本' + generic: + name: '%locale%' + description: 'Locale %locale%' + region: 'Translated by the community' + back: + name: '← Back to Configuration' + lore: 'Return to the configuration menu' + indicator: + prefix: '✓ ' + suffix: ' ✓' + status: + active: '✓ Currently Active' + inactive: 'Click to activate' + separator: '──────────────────' + changed: 'Language changed to %name%!' + changed-info: 'All menus and messages will now display in %name%.' + failed: 'Failed to change language! Check console for errors.' + # ═════════════════════════════════════════════════════════ + # GUI - DROP BROWSER (DropsMenu.java) + # ═════════════════════════════════════════════════════════ + drops: + title: 'MythicRod Drops' + category_title: 'MythicRod %category%' + category_name: '%category%' + category_lore1: 'Click to view all drops' + category_lore2: 'in this category' + category_count: 'Items: %count%' + category_weight: 'Total Weight: %weight%' + category_click: '▶ Left-Click to browse' + empty_categories: + name: 'No Drops Configured' + lore: 'Add drops in drops.yml, then reload MythicRod.' + info_name: '📚 Drop Information' + info_lore1: 'Categories: %count%' + info_lore2: 'Total Drops: %total%' + info_lore3: '' + info_lore4: 'Configure drops in drops.yml' + info_lore5: '/mythicrod drops ' + back_name: '← Back to Main Hub' + material_label: 'Material: %material%' + amount_label: 'Amount: %amount%' + weight_label: 'Weight: %weight%' + drop_name: '%name%' + close_name: '✗ Close' + back_categories_name: '← Back to Categories' + category_missing: 'This category is no longer available. Returning to categories.' + edit_hint: '▶ Left-Click to edit this drop' + view_only_hint: 'Admin permission required to edit' + edit_locked: 'You need admin config permission to edit drops.' + custom_name_label: 'Custom Name: %name%' + biomes_label: 'Biomes: %biomes%' + permission_label: 'Permission: %permission%' + enchantments_header: 'Enchantments:' + enchantment_entry: ' %name% %level%' + custom_lore_header: 'Custom Lore:' + lore_entry: ' %line%' + category_info_name: '%category%' + category_info_count: 'Total Drops: %count%' + category_info_lore1: 'This category contains fishing' + category_info_lore2: 'drops available to players.' + pagination: + info_name: 'Page' + page_status: 'Page: %page%/%pages%' + item_status: 'Showing: %shown%/%total%' + previous_name: '← Previous Page' + previous_lore: 'Show earlier entries' + next_name: 'Next Page →' + next_lore: 'Show more entries' + previous_disabled: '← First Page' + next_disabled: 'Last Page →' + add: + name: 'Add Drop' + lore1: 'Create a new reward in' + lore2: 'this category' + click: '▶ Click to choose item' + working_name: 'Adding...' + working_lore: 'Please wait for the current add to finish.' + prompt: 'Type the item id for the new drop. Examples: COD, minecraft:diamond, nexo:treasure. Type cancel to return.' + cancelled: 'Drop creation cancelled.' + expired: 'Drop creation expired. Open the category again when you are ready.' + invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + success: '✓ Added %identifier%. The editor is open so you can tune it.' + failed: '✗ Failed to add that drop. Check console for details.' + busy: 'A drop is already being added. Wait a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - CONFIGURATION (ConfigMenu.java) + # ═════════════════════════════════════════════════════════ + config: + enabled: '✓ Enabled' + disabled: '✗ Disabled' + enable: 'Enable' + disable: 'Disable' + title: 'MythicRod Config' + toggle: + status: 'Status: %status%' + click: '▶ Click to %action%' + sounds: 'Sound Effects' + sounds_lore: 'Toggle fishing sound effects on/off' + particles: 'Particle Effects' + particles_lore: 'Toggle particle effects on/off' + stats: 'Statistics' + stats_lore: 'Toggle statistics tracking on/off' + biome_drops: 'Biome Drops' + biome_drops_lore: 'Toggle biome-specific drop pools' + particles_settings: + name: 'Particle Settings' + lore1: 'Configure particle effects' + lore2: 'for each fishing event type' + current_catch: ' Catch: %particle%' + current_bubble: ' Bubble: %particle%' + current_success: ' Success: %particle%' + current_xp: ' XP: %particle%' + left_click: ' Left-Click: Cycle catch particle' + right_click: ' Right-Click: Cycle bubble particle' + shift_left: ' Shift+Left: Cycle success particle' + shift_right: ' Shift+Right: Cycle XP particle' + available: 'Changes are saved with the config menu.' + delivery_mode: + name: 'Reward Delivery' + lore1: 'Choose how custom catches' + lore2: 'reach the player' + current: 'Current: %mode%' + vanilla: 'Vanilla Retrieve' + inventory: 'Direct Inventory' + player_drop: 'Drop At Player' + vanilla_desc: 'Reuse the hooked item so it reels back naturally' + inventory_desc: 'Send the reward straight to inventory and drop overflow nearby' + player_drop_desc: 'Spawn the reward at the player instead of leaving it in the water' + left_click: ' Left-Click: Next mode' + right_click: ' Right-Click: Previous mode' + perms: + name: 'Permission System [%status%]' + lore1: 'Require permissions to catch' + lore2: 'rare and legendary drops' + click: '▶ Click to %action%' + status: '%color%%status%' + active: 'Permissions enforced' + inactive: 'All drops available freely' + warning: '⚠ May restrict some drops' + debug: + name: 'Debug Mode [%status%]' + lore1: 'Enable detailed console logging' + lore2: 'for troubleshooting issues' + status: '%color%%status%' + active: 'Debug logging enabled' + inactive: 'Debug logging disabled' + click: '▶ Click to %action%' + warning: '⚠ May impact server performance' + save: + name: 'Save Changes' + lore1: 'Save all configuration changes' + lore2: 'to disk immediately' + lore3: '' + lore4: '▶ Click to save' + lore5: '' + success: '✓ Configuration saved successfully!' + success_info: 'Changes are active. Use /mythicrod reload for a full reload if needed.' + failed: '✗ Failed to save configuration!' + close: + name: 'Close' + lore: 'Close this menu' + back: + name: '← Back' + lore: 'Return to main hub' + save_interval: + name: 'Stats Save Interval' + lore1: 'How often player statistics' + lore2: 'are saved to disk' + current: 'Current: %time% (%seconds%s)' + frequent: 'Saves frequently' + balanced: 'Balanced saving' + infrequent: 'Saves infrequently' + controls: 'Controls:' + left_click: ' L-Click: +1 minute' + right_click: ' R-Click: -1 minute' + shift_left: ' Shift+L: +5 minutes' + shift_right: ' Shift+R: -5 minutes' + minimum: 'Range: 60s → 3600s' + info: + name: 'About MythicRod' + lore1: 'MythicRod' + lore2: 'Server-side configuration' + lore3: 'Drops, rods, and effects' + lore4: '' + lore5: 'github.com/xcutiboo/MythicRod' + language: + name: 'Language' + lore1: 'Change the display language' + lore2: 'for menus and messages' + current: 'Current: %lang%' + available: 'Available languages:' + option_english: '• English (UK) - English language' + option_japanese: '• 日本語 - Japanese language' + click: '▶ Click to change language' + # ═════════════════════════════════════════════════════════ + # GUI - STATISTICS (StatsMenu.java) + # ═════════════════════════════════════════════════════════ + stats: + title: 'MythicRod Stats' + leaderboard_title: 'MythicRod Top' + # Personal stats items + total_catches: '🎣 Total Catches' + total_catches_lore1: 'All-time fishing catches' + total_catches_lore2: 'Total: %count%' + total_catches_lore3: 'Keep fishing to level up!' + rare_catches: '✦ Rare Catches' + rare_catches_lore1: 'Rare and legendary drops' + rare_catches_lore2: 'you have reeled in' + rare_catches_lore3: 'Rare+: %count%' + rare_catches_lore4: 'Low weight = high reward!' + drop_rate: '📈 Drop Rate' + drop_rate_lore1: 'Your rare catch rate' + drop_rate_lore2: 'compared to total catches' + drop_rate_lore3: 'Rate: %rate%' + drop_rate_lore4: 'Based on your total sessions' + tier_breakdown: '✦ Catch Breakdown' + tier_breakdown_lore: 'Your catches by rarity tier' + tier_name: '%tier%' + tier_caught: 'Caught: %count%×' + tier_percentage: '%percent% of all catches' + no_data: 'No Data Yet' + no_data_lore1: 'Start fishing to record stats!' + no_data_lore2: 'Data appears after first catch' + view_leaderboard: '🏆 View Leaderboard' + view_leaderboard_lore1: 'See how you rank against' + view_leaderboard_lore2: 'other fishers on the server' + back_main: '← Back to Main Hub' + close: '✗ Close' + # Leaderboard panel + no_statistics: 'No Statistics Yet' + no_statistics_lore1: 'No players have fished yet!' + no_statistics_lore2: 'Be the first to cast a line' + player_label: 'Player: %name%' + player_catches: 'Total Catches: %count%' + you_indicator: 'This is you!' + place_indicator: '%ordinal% Place' + player_entry: '%rank%. %name%' + leaderboard_info: '📊 Leaderboard Info' + leaderboard_info_lore1: 'Rankings are based on' + leaderboard_info_lore2: 'recorded total catches' + leaderboard_info_lore3: 'Includes saved fishing progress' + back_stats: '← Back to Stats' + # ═════════════════════════════════════════════════════════ + # GUI - EDIT DROP (EditDropMenu.java) + # ═════════════════════════════════════════════════════════ + edit_drop: + title: 'MythicRod %identifier%' + enabled: '✓ Enabled' + disabled: '✗ Disabled' + preview: + default_name: '%material%' + lore_header: '── Lore ──' + stats_header: '── Stats ──' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + biomes: 'Biomes: %biomes%' + item: + name: 'Item Type' + current: 'Identifier: %identifier%' + material: 'Display: %material%' + left_click: ' L-Click: Type item id' + supports: 'Use DIAMOND, minecraft:diamond, or nexo:id' + weight: + name: '🎯 Drop Weight' + current: 'Current: %weight%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_left: ' Shift+L: +10' + shift_right: ' Shift+R: -10' + range: 'Range: 1 → 100' + amount: + name: '📦 Item Amount' + current: 'Current: %amount%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_click: ' Shift+L/R: +10 / -10' + range: 'Range: 1 → 64' + glow: + lore1: 'Adds enchantment glow effect' + lore2: 'without any enchantments' + enabled_name: '✓ Glow Enabled' + disabled_name: '✗ Glow Disabled' + permission: + name: 'Permission Gate' + current: 'Permission: %permission%' + none: 'None' + left_click: ' L-Click: type permission node' + right_click: ' R-Click: clear permission' + biomes: + name: 'Biome Filter' + current: 'Biomes: %biomes%' + none: 'Any biome' + left_click: ' L-Click: type biome list' + right_click: ' R-Click: clear filter' + max: 'Comma-separated, max %max%' + model_data: + name: 'Custom Model Data' + current: 'Value: %value%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: clear model data' + range: 'Range: 0 → %max%' + enchantments: + name: 'Enchantments' + current: 'Values: %enchantments%' + none: 'None' + left_click: ' L-Click: type enchantments' + right_click: ' R-Click: clear enchantments' + max: 'Example: sharpness:3, unbreaking:2 · max %max%' + item_flags: + name: 'Item Flags' + current: 'Flags: %flags%' + none: 'None' + left_click: ' L-Click: type item flags' + right_click: ' R-Click: clear flags' + max: 'Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES · max %max%' + name: + name: '🏷 Custom Name' + current: 'Name: %name%' + left_click_custom: ' L-Click: Type custom name' + right_click_preset: ' R-Click: Cycle preset' + shift_right_clear: ' Shift+R: Clear name' + none: 'None (uses material name)' + presets: + legendary: '✨ Legendary %material%' + rare: '★ Rare %material%' + uncommon: '♦ Uncommon %material%' + common: '◇ Common %material%' + power: '⚔ %material% of Power' + lore: + name: '📝 Item Lore' + lines: '%count% lines' + max: '⚠ Max 10 lines' + left_click_custom: ' L-Click: Type new line' + right_click_remove: ' R-Click: Remove last line' + shift_left_replace: ' Shift+L: Replace lore' + shift_right_clear: ' Shift+R: Clear all lore' + save: + name: '💾 Save Changes' + working_name: 'Saving...' + working_lore: 'Please wait for the current save to finish.' + lore1: 'Save this drop to' + lore2: 'the configuration file' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + back: + name: '← Back' + lore: 'Return to drops menu' + delete: + name: '🗑 Delete Drop' + working_name: 'Deleting...' + working_lore: 'Please wait for the current delete to finish.' + lore1: '⚠ Permanently removes' + lore2: 'this custom drop' + reset: + name: '↺ Reset Changes' + lore1: 'Revert all unsaved changes' + lore2: 'back to original values' + info: + name: 'ℹ Drop Info' + lore1: 'Editing: %identifier%' + lore2: 'Material: %material%' + lore3: 'Changes apply on save' + lore4: '' + input: + item-prompt: 'Type the item id in chat. Examples: DIAMOND, minecraft:diamond, nexo:treasure. Type cancel to return.' + weight-prompt: 'Type the drop weight in chat. Use a number from 1 to 100. Type cancel to return.' + amount-prompt: 'Type the stack amount in chat. Use a number from 1 to 64. Type cancel to return.' + name-prompt: 'Type the custom item name in chat. MiniMessage colors are supported. Type clear to remove it, or cancel to return.' + lore-add-prompt: 'Type one lore line in chat. MiniMessage colors are supported. Type cancel to return.' + lore-replace-prompt: 'Type the replacement lore line in chat. This clears the old lore first. Type cancel to return.' + model-data-prompt: 'Type custom model data in chat. Use 0 or clear to disable it. Type cancel to return.' + permission-prompt: 'Type the permission node in chat. Example: mythicrod.drops.rare. Type clear to remove it.' + biomes-prompt: 'Type biome keys in chat. Example: ocean, deep_ocean. Type clear to allow every biome.' + enchantments-prompt: 'Type enchantments in chat. Example: sharpness:3, unbreaking:2. Type clear to remove them.' + item-flags-prompt: 'Type item flags in chat. Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES. Type clear to remove them.' + cancelled: 'Text entry cancelled.' + expired: 'Text entry expired. Open the editor again when you are ready.' + messages: + missing-context: 'Failed to open drop editor: missing context.' + item-updated: '✓ Item changed to %identifier%. Save to write it to drops.yml.' + item-invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + weight-updated: '✓ Weight set to %weight%. Save to write it to drops.yml.' + amount-updated: '✓ Amount set to %amount%. Save to write it to drops.yml.' + number-invalid: '✗ Type a whole number from %min% to %max%.' + name-updated: '✓ Custom name updated. Save to write it to drops.yml.' + name-cleared: '↺ Custom name cleared.' + lore-cleared: '↺ Lore cleared.' + lore-removed: '↺ Last lore line removed.' + lore-empty: '✗ There is no lore line to remove.' + lore-replaced: '✓ Lore replaced. Save to write it to drops.yml.' + model-data-updated: '✓ Custom model data set to %value%. Save to write it to drops.yml.' + model-data-cleared: '↺ Custom model data cleared.' + permission-updated: '✓ Permission gate set to %permission%. Save to write it to drops.yml.' + permission-cleared: '↺ Permission gate cleared.' + permission-invalid: '✗ Permission nodes can only use letters, numbers, dots, underscores, and hyphens.' + biomes-updated: '✓ Biome filter set to %biomes%. Save to write it to drops.yml.' + biomes-cleared: '↺ Biome filter cleared.' + biomes-empty: '✗ Type at least one biome, or type clear to remove the filter.' + biomes-too-many: '✗ Use %max% or fewer biome entries.' + biome-invalid: '✗ Unknown biome %biome%. Use a valid Minecraft biome key.' + enchantments-updated: '✓ Enchantments set to %enchantments%. Save to write it to drops.yml.' + enchantments-cleared: '↺ Enchantments cleared.' + enchantments-empty: '✗ Type at least one enchantment, or type clear to remove them.' + enchantments-too-many: '✗ Use %max% or fewer enchantments.' + enchantment-invalid: '✗ Unknown enchantment entry %enchantment%. Use names like sharpness:3.' + item-flags-updated: '✓ Item flags set to %flags%. Save to write it to drops.yml.' + item-flags-cleared: '↺ Item flags cleared.' + item-flags-empty: '✗ Type at least one item flag, or type clear to remove them.' + item-flags-too-many: '✗ Use %max% or fewer item flags.' + item-flag-invalid: '✗ Unknown item flag %flag%. Use Bukkit item flag names.' + text-too-long: '✗ That text is too long. Keep it under %max% characters.' + reset: '↺ Values reset to original!' + action-busy: 'That drop is already being saved. Wait a moment.' + drop-stale: 'That drop was already changed or deleted. Reopen the category to continue.' + delete-confirm: '⚠ Shift+Click to confirm deletion' + lore-max: '⚠ Maximum 10 lore lines allowed!' + lore-added: '✓ Lore line added. Save to write it to drops.yml.' + save-success: '✓ Drop saved successfully!' + save-failed: '✗ Error saving drop. Check console for details.' + delete-success: '🗑 Drop deleted permanently!' + delete-failed: '✗ Error deleting drop. Check console for details.' + status_yes: '✓ Yes' + status_no: '✗ No' + # ═════════════════════════════════════════════════════════ + # GUI - ROD MENU (RodMenu.java) + # ═════════════════════════════════════════════════════════ + rod: + title: 'MythicRod Rod' + already_selected: '%tier% is already your default tier.' + multiplier: 'Rare luck: %multiplier%x' + basic: + label: 'Basic' + name: 'Basic Rod' + lore1: 'Default rod tier for everyone' + lore2: 'No permissions, no extra rare luck' + lore3: 'Used when you fish without a tier-flagged rod' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Basic. Cast with a vanilla rod to use it.' + advanced: + label: 'Advanced' + name: 'Advanced Rod' + lore1: 'Boosted rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.advanced' + lore4: 'Permission gate applies on every cast' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Advanced. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Advanced tier.' + legendary: + label: 'Legendary' + name: 'Legendary Rod' + lore1: 'Top rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.legendary' + lore4: 'Permission gate applies on every cast' + lore5: 'Made for showpiece catches' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Legendary. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Legendary tier.' + mythic: + label: 'Mythic' + name: 'Mythic Rod' + lore1: 'Prestige tier - top of the loot ladder' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.mythic' + lore4: 'Gate this for endgame grinders only' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Mythic. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Mythic tier.' + effects: + name: 'Visual Effects' + lore1: 'Controls personal particles for' + lore2: 'menus and fishing rewards' + full: 'Full effects enabled' + reduced: 'Reduced effects enabled' + globally_disabled: 'Particles are disabled by config' + click: '▶ Click to toggle' + disabled_click: 'Enable particles in Config first' + full_message: 'Visual effects restored.' + reduced_message: 'Reduced visual effects enabled.' + globally_disabled_message: 'Particle effects are disabled server-wide.' + back: + name: '← Back' + lore: 'Return to main menu' + close: + name: '✗ Close' + lore: 'Close this menu' +# ═══════════════════════════════════════════════════════════ +# LANGUAGE NAMES +# ═══════════════════════════════════════════════════════════ +language: + names: + en_US: 'English' + en: 'English' + ja_JP: '日本語' + jp: '日本語' + current: 'Currently speaking: %language%' diff --git a/mythicrod-paper/src/main/resources/lang/ja_JP.yml b/mythicrod-paper/src/main/resources/lang/ja_JP.yml index c8f949d..d5fc475 100644 --- a/mythicrod-paper/src/main/resources/lang/ja_JP.yml +++ b/mythicrod-paper/src/main/resources/lang/ja_JP.yml @@ -1,21 +1,19 @@ # ╔══════════════════════════════════════════════════════════╗ -# ║ MythicRod - 日本語 (ja_JP) 言語ファイル ║ -# ║ MiniMessage形式を使用 ║ -# ║ en_US.yml と同じキー構造 ║ +# ║ MythicRod - English (en_US) Language File ║ +# ║ MiniMessage format throughout ║ +# ║ Stable key namespace - Crowdin-ready ║ # ╚══════════════════════════════════════════════════════════╝ - # ═══════════════════════════════════════════════════════════ -# 一般 +# GENERAL # ═══════════════════════════════════════════════════════════ general: - no_permission: 'このコマンドを実行する権限がありません。' + no_permission: "このコマンドを実行する権限がありません。" error: 'エラーが発生しました。サーバーログを確認してください。' player_only: 'このコマンドはプレイヤーのみ使用できます!' enabled: '✓ 有効' disabled: '✗ 無効' - # ═══════════════════════════════════════════════════════════ -# コマンド +# COMMANDS # ═══════════════════════════════════════════════════════════ command: help: @@ -47,11 +45,11 @@ command: invalid: '不明なモード %mode%normal または reduced を使用してください。' rod: opened: 'ロッド設定を開きました。' - selected: 'デフォルトの釣りティアを %tier% に設定しました。(通常のロッドで釣るときに適用されます)' - locked: 'ティア %tier% を使用する権限がありません。' + selected: 'ロッド階級を %tier% に設定しました。' + locked: '階級 %tier% を使用する権限がありません。' give: tier-missing: 'ティアを空にはできません。' - invalid-tier: '無効なティア %tier% です。basicadvancedlegendarymythic を使用してください。' + invalid-tier: '無効なティア %tier% です。basicadvancedlegendary を使用してください。' rod-creation-failed: '指定された MythicRod を作成できませんでした。' target-offline: 'プレイヤー %player% はオフラインになりました。' inventory-full: 'プレイヤー %player% のインベントリに MythicRod を受け取る空き枠がありません。' @@ -91,9 +89,9 @@ command: language: '言語: %active%(読み込み済み %loaded%: %list%)' nexo: 'Nexo 連携: %status%' placeholderapi: 'PlaceholderAPI: %status%' - providers: '外部ドロッププロバイダ: %count%' + providers: 'External drop providers: %count%' stats: '追跡中のプレイヤー: %players%' - catches: '合計釣果: %count%' + catches: 'Total catches: %count%' debug: header: '=== MythicRod デバッグ情報 ===' runtime: '実行情報: %drops% ドロップ / %categories% カテゴリ, %players% 記録プレイヤー, リロード後 %catches% 釣果' @@ -127,9 +125,8 @@ command: invalid: '無効なドロップ %identifier%。マテリアル識別子と weight/amount を確認してください。' unknown-field: '不明なフィールド %field%。weight、amount、name、permission、glow を使用してください。' bad-value: '%value% はフィールド %field% に無効です。' - # ═══════════════════════════════════════════════════════════ -# 統計(コマンド用) +# STATISTICS (used by commands) # ═══════════════════════════════════════════════════════════ stats: header: '══ 釣り統計: %player% ══' @@ -148,9 +145,8 @@ stats: reset: success: '%player% の統計をリセットしました。' no-entry: '%player% の統計は見つかりませんでした。' - # ═══════════════════════════════════════════════════════════ -# ドロップ(コマンド用) +# DROPS (used by commands) # ═══════════════════════════════════════════════════════════ drops: header: '══ 利用可能なドロップ ══' @@ -161,21 +157,18 @@ drops: category-help: ' ヒント: /mythicrod drops で閲覧するか、表示されたカテゴリIDを指定してください。' usage-hint: ' /mythicrod drops global でカテゴリを確認できます。' drop-entry: '%name% (ウェイト %weight% · ×%amount%)' - # ═══════════════════════════════════════════════════════════ -# GUI - メインハブ (MainHubMenu.java) +# GUI - MAIN HUB (MainHubMenu.java) # ═══════════════════════════════════════════════════════════ gui: main: title: 'MythicRod ホーム' - config: name: '設定' lore1: 'サーバー全体のプラグイン設定' lore2: '機能、報酬、言語、保存を管理' lore8: '▶ 左クリック で開く' lore9: '管理者権限が必要' - drops: name: 'ドロップブラウザ' lore1: '設定済みの報酬を閲覧・編集' @@ -184,7 +177,6 @@ gui: lore7: 'カテゴリ数: %categories%' lore8: '' lore9: '▶ 左クリック で閲覧' - stats: name: '統計' lore1: '進捗とランキングを表示' @@ -194,13 +186,11 @@ gui: click_view: '▶ 左クリック で統計を表示' enable_first: 'まず設定で統計を有効にしてください' lore9: 'プレイヤーの釣果に応じて更新' - rod: name: 'ロッドと演出' lore1: '使用する MythicRod のティアと' lore2: '個人用の表示演出を調整' lore5: '▶ 左クリック で開く' - info: name: '情報' lore1: 'MythicRodについて' @@ -208,7 +198,6 @@ gui: lore4: 'サーバー: %server%' lore5: 'Paper-first の釣り報酬' lore6: 'GUI、コマンド、開発者API' - reload: name: '再読み込み' lore1: '全ての設定ファイルを再読み込み' @@ -218,11 +207,9 @@ gui: lore5: 'config.yml + drops.yml' lore6: 'players.yml + 言語ファイル' lore7: '⚠ Shift+クリックで確定' - close: name: '閉じる' lore: 'このメニューを閉じる' - help: name: 'コマンドヘルプ' lore1: '主なコマンド:' @@ -233,20 +220,17 @@ gui: lore6: '/mythicrod top ランキング' lore7: '/mythicrod drops ドロップを閲覧' lore8: '/mythicrod rod ロッド設定' - stats_disabled: '統計が無効です。まず設定で有効にしてください。' reload_confirm: '再読み込みを実行するには Shift+クリックしてください。' reload_success: '設定の再読み込みが完了しました!' reload_failed: '設定の再読み込みに失敗しました!' reload_busy: 'MythicRod は現在再読み込み中です。少し待ってからもう一度試してください。' - system: closed_for_reload: 'MythicRod の再読み込み中のため、このメニューを閉じました。' input_failed: 'その編集は反映できませんでした。メニューを開き直して、もう一度お試しください。' reload_in_progress: 'MythicRod は再読み込み中です。少し待ってからもう一度開いてください。' - # ═════════════════════════════════════════════════════════ - # GUI - 言語選択 (LanguageSwitchMenu.java) + # GUI - LANGUAGE (LanguageSwitchMenu.java) # ═════════════════════════════════════════════════════════ language: title: 'MythicRod 言語' @@ -279,9 +263,8 @@ gui: changed: '言語を %name% に変更しました!' changed-info: '全てのメニューとメッセージが %name% で表示されます。' failed: '言語の変更に失敗しました!コンソールを確認してください。' - # ═════════════════════════════════════════════════════════ - # GUI - ドロップブラウザ (DropsMenu.java) + # GUI - DROP BROWSER (DropsMenu.java) # ═════════════════════════════════════════════════════════ drops: title: 'MythicRod ドロップ' @@ -347,9 +330,8 @@ gui: success: '%identifier% を追加しました。調整できるようエディタを開きます。' failed: '✗ ドロップの追加に失敗しました。コンソールを確認してください。' busy: 'ドロップを追加中です。少しお待ちください。' - # ═════════════════════════════════════════════════════════ - # GUI - 設定 (ConfigMenu.java) + # GUI - CONFIGURATION (ConfigMenu.java) # ═════════════════════════════════════════════════════════ config: enabled: '✓ 有効' @@ -360,19 +342,14 @@ gui: toggle: status: '状態: %status%' click: '▶ クリックして%action%' - sounds: 'サウンドエフェクト' sounds_lore: '釣りのサウンドエフェクトをオン/オフ' - particles: 'パーティクルエフェクト' particles_lore: 'パーティクルエフェクトをオン/オフ' - stats: '統計' stats_lore: '統計追跡をオン/オフ' - biome_drops: 'バイオームドロップ' biome_drops_lore: 'バイオーム固有ドロップをオン/オフ' - particles_settings: name: 'パーティクル設定' lore1: 'パーティクルエフェクトを設定' @@ -386,7 +363,6 @@ gui: shift_left: ' Shift+左: 成功パーティクルを切替' shift_right: ' Shift+右: XP パーティクルを切替' available: '変更は設定メニューの保存で反映されます。' - delivery_mode: name: '報酬の受け取り方法' lore1: 'カスタム報酬をどの方法で' @@ -400,7 +376,6 @@ gui: player_drop_desc: '水中に残さずプレイヤーの足元へ即座に出現させます' left_click: ' 左クリック: 次のモード' right_click: ' 右クリック: 前のモード' - perms: name: '権限システム [%status%]' lore1: 'レア・伝説ドロップ取得に' @@ -410,7 +385,6 @@ gui: active: '権限が強制適用' inactive: '全ドロップが自由に入手可能' warning: '⚠ 一部のドロップが制限される場合があります' - debug: name: 'デバッグモード [%status%]' lore1: '詳細なコンソールログを有効化' @@ -420,7 +394,6 @@ gui: inactive: 'デバッグログ無効' click: '▶ クリックして %action%' warning: '⚠ サーバーパフォーマンスに影響する場合があります' - save: name: '変更を保存' lore1: '全ての設定変更を' @@ -431,15 +404,12 @@ gui: success: '✓ 設定を保存しました!' success_info: '変更は反映済みです。必要に応じて /mythicrod reload で完全再読み込みを行ってください。' failed: '✗ 設定の保存に失敗しました!' - close: name: '閉じる' lore: 'このメニューを閉じる' - back: name: '← 戻る' lore: 'メインハブに戻る' - save_interval: name: '統計保存間隔' lore1: 'プレイヤー統計を' @@ -454,7 +424,6 @@ gui: shift_left: ' Shift+左: +5分' shift_right: ' Shift+右: -5分' minimum: '範囲: 60秒 → 3600秒' - info: name: 'MythicRodについて' lore1: 'MythicRod' @@ -462,7 +431,6 @@ gui: lore3: 'ドロップ、ロッド、演出' lore4: '' lore5: 'github.com/xcutiboo/MythicRod' - language: name: '言語' lore1: 'メニューとメッセージの' @@ -472,68 +440,56 @@ gui: option_english: '• English (UK) - 英語' option_japanese: '• 日本語 - 日本語表示' click: '▶ クリックして言語変更' - # ═════════════════════════════════════════════════════════ - # GUI - 統計 (StatsMenu.java) + # GUI - STATISTICS (StatsMenu.java) # ═════════════════════════════════════════════════════════ stats: title: 'MythicRod 統計' leaderboard_title: 'MythicRod ランキング' - + # Personal stats items total_catches: '🎣 合計捕獲数' total_catches_lore1: '全期間の釣り捕獲数' total_catches_lore2: '合計: %count%' total_catches_lore3: 'レベルアップするために釣り続けよう!' - rare_catches: '✦ レア捕獲' rare_catches_lore1: 'レア・伝説のドロップ' rare_catches_lore2: 'を釣り上げた数' rare_catches_lore3: 'レア+: %count%' rare_catches_lore4: '低確率 = 高報酬!' - drop_rate: '📈 ドロップ率' drop_rate_lore1: 'レア捕獲率' drop_rate_lore2: '合計捕獲との比較' drop_rate_lore3: '率: %rate%' drop_rate_lore4: '合計セッション数に基づく' - tier_breakdown: '✦ 捕獲内訳' tier_breakdown_lore: 'レアリティ別の捕獲数' - tier_name: '%tier%' tier_caught: '捕獲: %count%×' tier_percentage: '全捕獲の %percent%' - no_data: 'データなし' no_data_lore1: '釣りを始めて統計を記録しよう!' no_data_lore2: '最初の捕獲後にデータが表示されます' - view_leaderboard: '🏆 ランキングを見る' view_leaderboard_lore1: 'サーバーの他の釣り師との' view_leaderboard_lore2: '順位を確認' - back_main: '← メインハブに戻る' close: '✗ 閉じる' - + # Leaderboard panel no_statistics: '統計なし' no_statistics_lore1: 'まだ釣りをしたプレイヤーがいません!' no_statistics_lore2: '最初に釣り竿を投げよう' - player_label: 'プレイヤー: %name%' player_catches: '合計捕獲: %count%' you_indicator: 'これはあなたです!' place_indicator: '%ordinal% 位' player_entry: '%rank%. %name%' - leaderboard_info: '📊 ランキング情報' leaderboard_info_lore1: 'ランキングは' leaderboard_info_lore2: '記録された総釣果数で決まります' leaderboard_info_lore3: '保存された進行状況も含まれます' - back_stats: '← 統計に戻る' - # ═════════════════════════════════════════════════════════ - # GUI - ドロップ編集 (EditDropMenu.java) + # GUI - EDIT DROP (EditDropMenu.java) # ═════════════════════════════════════════════════════════ edit_drop: title: 'MythicRod %identifier%' @@ -721,57 +677,56 @@ gui: delete-failed: '✗ ドロップの削除に失敗しました。コンソールを確認してください。' status_yes: '✓ はい' status_no: '✗ いいえ' - # ═════════════════════════════════════════════════════════ - # GUI - ロッドメニュー (RodMenu.java) + # GUI - ROD MENU (RodMenu.java) # ═════════════════════════════════════════════════════════ rod: title: 'MythicRod ロッド' - already_selected: '%tier% はすでにデフォルトティアです。' + already_selected: '%tier% はすでに選択されています。' multiplier: 'レア運: %multiplier%x' basic: label: 'Basic' name: 'ベーシックロッド' - lore1: '全プレイヤー共通のデフォルトティア' - lore2: '権限不要・レア運の加算なし' - lore3: 'ティア指定のないロッドで釣るときに適用' - equipped: '✓ デフォルトティア' - click: '▶ クリックしてデフォルトに設定' - selected: 'デフォルトの釣りティアを ベーシック に設定しました。通常のロッドで釣ると適用されます。' + lore1: '日常の釣りに向いた扱いやすいロッド' + lore2: '安定していて誰でも使えます' + lore3: '通常の釣りに最適です' + equipped: '✓ 装備中' + click: '▶ クリックして装備' + selected: '✓ ロッド tier を Basic に変更しました。' advanced: label: 'Advanced' name: 'アドバンスドロッド' - lore1: '許可されたプレイヤーのレア運を強化' - lore2: '通常のロッドでキャストするときに有効' - lore3: 'mythicrod.rod.advanced が必要' - lore4: 'キャストのたびに権限が確認されます' - equipped: '✓ デフォルトティア' - click: '▶ クリックしてデフォルトに設定' - selected: 'デフォルトの釣りティアを アドバンスド に設定しました。通常のロッドで釣ると適用されます。' - locked: 'アドバンスドティアを使う権限がありません。' + lore1: '上級の釣り師向けに強化されたロッド' + lore2: 'より高い権限を持つプレイヤー向け' + lore3: 'mythicrod.rod.advanced が必要です' + lore4: 'さらなる成長向けに設計されています' + equipped: '✓ 装備中' + click: '▶ クリックして装備' + selected: '✓ ロッド tier を Advanced に変更しました。' + locked: '✗ Advanced ロッドを使う権限が必要です。' legendary: label: 'Legendary' name: 'レジェンダリーロッド' - lore1: '許可されたプレイヤーに最高のレア運' - lore2: '通常のロッドでキャストするときに有効' - lore3: 'mythicrod.rod.legendary が必要' - lore4: 'キャストのたびに権限が確認されます' - lore5: '見せ場になる釣果のためのティア' - equipped: '✓ デフォルトティア' - click: '▶ クリックしてデフォルトに設定' - selected: 'デフォルトの釣りティアを レジェンダリー に設定しました。通常のロッドで釣ると適用されます。' - locked: 'レジェンダリーティアを使う権限がありません。' + lore1: '熟練の釣り師向けの特別なロッド' + lore2: '投げた瞬間から存在感があります' + lore3: 'mythicrod.rod.legendary が必要です' + lore4: '最上位アクセス向けに用意されています' + lore5: '見せ場になる釣果のための一本です' + equipped: '✓ 装備中' + click: '▶ クリックして装備' + selected: '✓ ロッド tier を Legendary に変更しました。' + locked: '✗ Legendary ロッドを使う権限が必要です。' mythic: - label: 'ミシック' - name: 'ミシックロッド' - lore1: 'プレステージティア - 最上位の釣果' - lore2: '通常のロッドでキャストするときに有効' - lore3: 'mythicrod.rod.mythic が必要' - lore4: 'エンドゲーム勢向けにゲートしてください' - equipped: '✓ デフォルトティア' - click: '▶ クリックしてデフォルトに設定' - selected: 'デフォルトの釣りティアを ミシック に設定しました。通常のロッドで釣ると適用されます。' - locked: 'ミシックティアを使う権限がありません。' + label: 'Mythic' + name: 'Mythic Rod' + lore1: 'Prestige tier - top of the loot ladder' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.mythic' + lore4: 'Gate this for endgame grinders only' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Mythic. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Mythic tier.' effects: name: '表示演出' lore1: 'メニューと釣果演出の' @@ -790,9 +745,8 @@ gui: close: name: '✗ 閉じる' lore: 'このメニューを閉じる' - # ═══════════════════════════════════════════════════════════ -# 言語名 +# LANGUAGE NAMES # ═══════════════════════════════════════════════════════════ language: names: diff --git a/mythicrod-paper/src/main/resources/lang/ko_KR.yml b/mythicrod-paper/src/main/resources/lang/ko_KR.yml new file mode 100644 index 0000000..b8143ab --- /dev/null +++ b/mythicrod-paper/src/main/resources/lang/ko_KR.yml @@ -0,0 +1,757 @@ +# ╔══════════════════════════════════════════════════════════╗ +# ║ MythicRod - English (en_US) Language File ║ +# ║ MiniMessage format throughout ║ +# ║ Stable key namespace - Crowdin-ready ║ +# ╚══════════════════════════════════════════════════════════╝ +# ═══════════════════════════════════════════════════════════ +# GENERAL +# ═══════════════════════════════════════════════════════════ +general: + no_permission: "You don't have permission to do that." + error: 'Something went wrong. Check server logs for details.' + player_only: 'This command can only be used by players!' + enabled: '✓ Enabled' + disabled: '✗ Disabled' +# ═══════════════════════════════════════════════════════════ +# COMMANDS +# ═══════════════════════════════════════════════════════════ +command: + help: + header: ' MythicRod Commands ' + gui: ' /mythicrod gui Open the main GUI' + rod: ' /mythicrod rod Open rod and visual settings' + reload: ' /mythicrod reload Reload configuration' + stats: ' /mythicrod stats [player] → View fishing stats' + top: ' /mythicrod top [limit] → View leaderboard' + drops: ' /mythicrod drops [category] → Browse drops' + give: ' /mythicrod give player tierGive a MythicRod' + debug: ' /mythicrod debug View debug information' + config: ' /mythicrod config View or edit core settings (alias: settings)' + particle: ' /mythicrod particle Configure fishing particles' + help: ' /mythicrod help Show this help message' + footer: ' ' + reload: + start: 'Reloading configuration...' + success: 'Configuration reloaded successfully!' + failed: 'Failed to reload: %error%' + already_running: 'A MythicRod reload is already running. Try again in a moment.' + player_not_found: 'No player named %player% found.' + gui: + opened: 'Main GUI opened.' + opened-hint: 'tip: /mythicrod help lists every command available to you.' + effects: + set-normal: 'Visual effects set to normal.' + set-reduced: 'Visual effects set to reduced.' + invalid: 'Unknown mode %mode%. Use normal or reduced.' + rod: + opened: 'Rod settings opened.' + selected: 'Default fishing tier set to %tier%. (applies when you fish with a vanilla rod)' + locked: 'You lack permission for tier %tier%.' + give: + tier-missing: 'Tier cannot be empty.' + invalid-tier: 'Invalid tier %tier%. Use basic, advanced, legendary, or mythic.' + rod-creation-failed: 'Failed to create the requested MythicRod.' + target-offline: 'Player %player% went offline.' + inventory-full: 'Player %player% has no free inventory slot for this MythicRod.' + inventory-full-self: 'Your inventory is full. Free one slot and try again.' + give-failed: 'Failed to give rod: %error%' + sender-success: 'Gave %tier% MythicRod to %player%.' + target-success: 'You received a %tier% MythicRod!' + particle: + header: '=== Particle Settings ===' + current: 'Current particles:' + catch-line: ' Catch: %type%' + bubble-line: ' Bubble: %type%' + success-line: ' Success: %type%' + xp-line: ' XP: %type%' + usage-header: 'Usage:' + usage-catch: '/mythicrod particle catch ' + usage-bubble: '/mythicrod particle bubble ' + usage-success: '/mythicrod particle success ' + usage-xp: '/mythicrod particle xp ' + invalid-type: 'Invalid particle type %type%. Use a valid Minecraft particle name.' + catch-set: 'Catch particle set to %type%.' + bubble-set: 'Bubble particle set to %type%.' + success-set: 'Success particle set to %type%.' + xp-set: 'XP particle set to %type%.' + drops-preview: + header: '=== Drops eligible in %biome% ===' + row: '%category%/%identifier% (weight %weight%, ~%share%%)' + footer: ' Total: %count% drops, summed weight %weight%.' + truncated: ' ... and %count% more (truncated).' + empty: 'No drops are eligible for this biome.' + invalid-biome: 'Unknown biome %biome%.' + status: + header: '=== MythicRod Status ===' + version: 'Plugin: %version%' + runtime: 'Runtime: %mode% on Minecraft %minecraft%' + drops: 'Drops: %drops% across %categories% categories' + language: 'Language: %active% (%loaded% loaded: %list%)' + nexo: 'Nexo integration: %status%' + placeholderapi: 'PlaceholderAPI: %status%' + providers: 'External drop providers: %count%' + stats: 'Tracked players: %players%' + catches: 'Total catches: %count%' + debug: + header: '=== MythicRod Debug Info ===' + runtime: 'Runtime: %drops% drops in %categories% categories, %players% tracked players, %catches% catches since reload' + folia-support: 'Folia runtime: %status%' + config: + header: '=== MythicRod Configuration ===' + line: ' %setting%: %value%' + usage: ' Edit: /mythicrod config (for example: permissions true, delivery-mode inventory)' + boolean-set: '%setting% set to %value%.' + delivery-set: 'Reward delivery mode set to %mode%.' + interval-set: 'Statistics save interval set to %seconds%s.' + language-set: 'Server language set to %locale%.' + invalid-delivery-mode: 'Unknown delivery mode %mode%. Use: %modes%' + invalid-language: 'Unknown locale %locale%. Available: %available%' + save-failed: 'Could not save config: %error%' + seconds: '%seconds%s' + settings: + sounds: 'Sounds' + particles: 'Particles' + statistics: 'Statistics' + biome-drops: 'Biome drops' + permissions: 'Drop permissions' + debug: 'Debug logging' + delivery-mode: 'Reward delivery' + stats-save-interval: 'Stats save interval' + drop: + added: 'Added %identifier% to category %category%.' + removed: 'Removed %identifier% from category %category%.' + updated: 'Updated %identifier% field %field% to %value%.' + not-found: 'Drop %identifier% not found in category %category%.' + invalid: 'Invalid drop %identifier%. Check material identifier and weight/amount.' + unknown-field: 'Unknown field %field%. Use weight, amount, name, permission, or glow.' + bad-value: 'Value %value% is not valid for field %field%.' +# ═══════════════════════════════════════════════════════════ +# STATISTICS (used by commands) +# ═══════════════════════════════════════════════════════════ +stats: + header: '══ Fishing Stats: %player% ══' + total-catches: ' Total Catches: %total%' + rare-catches: ' Rare Catches: %rare%' + console-usage: 'Please specify a player name when using this from console.' + disabled: 'Statistics tracking is currently disabled.' + player-not-found: 'Player %player% not found.' + no-stats: 'No fishing statistics recorded yet.' + top-header: '══ Top %limit% Fishers ══' + top-entry: ' %rank%. %player% - %catches% catches' + tier-breakdown: ' Catch Breakdown:' + tier-count: ' %tier%: %count%' + limit-capped: 'Limit capped at %limit% to protect server performance.' + retrieve-failed: 'Failed to retrieve statistics: %error%' + reset: + success: 'Stats reset for %player%.' + no-entry: 'No stored stats found for %player%.' +# ═══════════════════════════════════════════════════════════ +# DROPS (used by commands) +# ═══════════════════════════════════════════════════════════ +drops: + header: '══ Available Drops ══' + category-header: '══ Drops: %label% ══' + category-entry: ' %label% (%category%): %count% drops' + category-not-found: 'No drops found in category %category%.' + available-categories: ' Available: %categories%' + category-help: ' Tip: use /mythicrod drops to browse, or pick one of the listed category IDs.' + usage-hint: ' Use /mythicrod drops global to inspect a category.' + drop-entry: '%name% (weight %weight% · ×%amount%)' +# ═══════════════════════════════════════════════════════════ +# GUI - MAIN HUB (MainHubMenu.java) +# ═══════════════════════════════════════════════════════════ +gui: + main: + title: 'MythicRod Hub' + config: + name: 'Configuration' + lore1: 'Server-wide plugin controls' + lore2: 'Features, rewards, language, and saving' + lore8: '▶ Left-Click to open' + lore9: 'Admin permission required' + drops: + name: 'Drop Browser' + lore1: 'Browse and edit configured rewards' + lore2: 'Use this first when tuning loot' + lore6: 'Total Drops: %count%' + lore7: 'Categories: %categories%' + lore8: '' + lore9: '▶ Left-Click to browse' + stats: + name: 'Statistics' + lore1: 'View progress and leaderboard data' + lore2: 'Tracked per player when enabled' + enabled: 'Statistics: Enabled' + disabled: 'Statistics: Disabled' + click_view: '▶ Left-Click to view stats' + enable_first: 'Enable stats in Config first' + lore9: 'Updated as players fish' + rod: + name: 'Rod & Effects' + lore1: 'Choose your active MythicRod tier' + lore2: 'and personal visual preference' + lore5: '▶ Left-Click to open' + info: + name: 'Information' + lore1: 'About MythicRod' + lore3: 'Version: %version%' + lore4: 'Server: %server%' + lore5: 'Paper-first fishing rewards' + lore6: 'GUI, commands, and developer API' + reload: + name: 'Reload' + lore1: 'Reload all configuration files' + lore2: 'without restarting the server' + lore3: '' + lore4: '⚠ This will reload:' + lore5: 'config.yml + drops.yml' + lore6: 'players.yml + language files' + lore7: '⚠ Shift+Click to confirm' + close: + name: 'Close' + lore: 'Close this menu' + help: + name: 'Command Help' + lore1: 'Common commands:' + lore2: '' + lore3: '/mythicrod gui Open GUI' + lore4: '/mythicrod reload Reload config' + lore5: '/mythicrod stats View stats' + lore6: '/mythicrod top Leaderboard' + lore7: '/mythicrod drops Browse drops' + lore8: '/mythicrod rod Rod settings' + stats_disabled: 'Statistics are disabled. Enable them in Config first.' + reload_confirm: 'Shift+Click the reload item to confirm.' + reload_success: 'Configuration reloaded successfully!' + reload_failed: 'Failed to reload configuration!' + reload_busy: 'MythicRod is already reloading. Try again in a moment.' + system: + closed_for_reload: 'This MythicRod menu was closed because the plugin is reloading.' + input_failed: 'That edit could not be applied. Open the menu again and try once more.' + reload_in_progress: 'MythicRod is reloading. Try opening that menu again in a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - LANGUAGE (LanguageSwitchMenu.java) + # ═════════════════════════════════════════════════════════ + language: + title: 'MythicRod Language' + info: + name: 'Language Settings' + select: 'Choose your preferred language' + languages: + english: + name: 'English' + description: 'Switch to English' + region: 'United Kingdom' + japanese: + name: '日本語' + description: '日本語に切り替える' + region: 'Japan · 日本' + generic: + name: '%locale%' + description: 'Locale %locale%' + region: 'Translated by the community' + back: + name: '← Back to Configuration' + lore: 'Return to the configuration menu' + indicator: + prefix: '✓ ' + suffix: ' ✓' + status: + active: '✓ Currently Active' + inactive: 'Click to activate' + separator: '──────────────────' + changed: 'Language changed to %name%!' + changed-info: 'All menus and messages will now display in %name%.' + failed: 'Failed to change language! Check console for errors.' + # ═════════════════════════════════════════════════════════ + # GUI - DROP BROWSER (DropsMenu.java) + # ═════════════════════════════════════════════════════════ + drops: + title: 'MythicRod Drops' + category_title: 'MythicRod %category%' + category_name: '%category%' + category_lore1: 'Click to view all drops' + category_lore2: 'in this category' + category_count: 'Items: %count%' + category_weight: 'Total Weight: %weight%' + category_click: '▶ Left-Click to browse' + empty_categories: + name: 'No Drops Configured' + lore: 'Add drops in drops.yml, then reload MythicRod.' + info_name: '📚 Drop Information' + info_lore1: 'Categories: %count%' + info_lore2: 'Total Drops: %total%' + info_lore3: '' + info_lore4: 'Configure drops in drops.yml' + info_lore5: '/mythicrod drops ' + back_name: '← Back to Main Hub' + material_label: 'Material: %material%' + amount_label: 'Amount: %amount%' + weight_label: 'Weight: %weight%' + drop_name: '%name%' + close_name: '✗ Close' + back_categories_name: '← Back to Categories' + category_missing: 'This category is no longer available. Returning to categories.' + edit_hint: '▶ Left-Click to edit this drop' + view_only_hint: 'Admin permission required to edit' + edit_locked: 'You need admin config permission to edit drops.' + custom_name_label: 'Custom Name: %name%' + biomes_label: 'Biomes: %biomes%' + permission_label: 'Permission: %permission%' + enchantments_header: 'Enchantments:' + enchantment_entry: ' %name% %level%' + custom_lore_header: 'Custom Lore:' + lore_entry: ' %line%' + category_info_name: '%category%' + category_info_count: 'Total Drops: %count%' + category_info_lore1: 'This category contains fishing' + category_info_lore2: 'drops available to players.' + pagination: + info_name: 'Page' + page_status: 'Page: %page%/%pages%' + item_status: 'Showing: %shown%/%total%' + previous_name: '← Previous Page' + previous_lore: 'Show earlier entries' + next_name: 'Next Page →' + next_lore: 'Show more entries' + previous_disabled: '← First Page' + next_disabled: 'Last Page →' + add: + name: 'Add Drop' + lore1: 'Create a new reward in' + lore2: 'this category' + click: '▶ Click to choose item' + working_name: 'Adding...' + working_lore: 'Please wait for the current add to finish.' + prompt: 'Type the item id for the new drop. Examples: COD, minecraft:diamond, nexo:treasure. Type cancel to return.' + cancelled: 'Drop creation cancelled.' + expired: 'Drop creation expired. Open the category again when you are ready.' + invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + success: '✓ Added %identifier%. The editor is open so you can tune it.' + failed: '✗ Failed to add that drop. Check console for details.' + busy: 'A drop is already being added. Wait a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - CONFIGURATION (ConfigMenu.java) + # ═════════════════════════════════════════════════════════ + config: + enabled: '✓ Enabled' + disabled: '✗ Disabled' + enable: 'Enable' + disable: 'Disable' + title: 'MythicRod Config' + toggle: + status: 'Status: %status%' + click: '▶ Click to %action%' + sounds: 'Sound Effects' + sounds_lore: 'Toggle fishing sound effects on/off' + particles: 'Particle Effects' + particles_lore: 'Toggle particle effects on/off' + stats: 'Statistics' + stats_lore: 'Toggle statistics tracking on/off' + biome_drops: 'Biome Drops' + biome_drops_lore: 'Toggle biome-specific drop pools' + particles_settings: + name: 'Particle Settings' + lore1: 'Configure particle effects' + lore2: 'for each fishing event type' + current_catch: ' Catch: %particle%' + current_bubble: ' Bubble: %particle%' + current_success: ' Success: %particle%' + current_xp: ' XP: %particle%' + left_click: ' Left-Click: Cycle catch particle' + right_click: ' Right-Click: Cycle bubble particle' + shift_left: ' Shift+Left: Cycle success particle' + shift_right: ' Shift+Right: Cycle XP particle' + available: 'Changes are saved with the config menu.' + delivery_mode: + name: 'Reward Delivery' + lore1: 'Choose how custom catches' + lore2: 'reach the player' + current: 'Current: %mode%' + vanilla: 'Vanilla Retrieve' + inventory: 'Direct Inventory' + player_drop: 'Drop At Player' + vanilla_desc: 'Reuse the hooked item so it reels back naturally' + inventory_desc: 'Send the reward straight to inventory and drop overflow nearby' + player_drop_desc: 'Spawn the reward at the player instead of leaving it in the water' + left_click: ' Left-Click: Next mode' + right_click: ' Right-Click: Previous mode' + perms: + name: 'Permission System [%status%]' + lore1: 'Require permissions to catch' + lore2: 'rare and legendary drops' + click: '▶ Click to %action%' + status: '%color%%status%' + active: 'Permissions enforced' + inactive: 'All drops available freely' + warning: '⚠ May restrict some drops' + debug: + name: 'Debug Mode [%status%]' + lore1: 'Enable detailed console logging' + lore2: 'for troubleshooting issues' + status: '%color%%status%' + active: 'Debug logging enabled' + inactive: 'Debug logging disabled' + click: '▶ Click to %action%' + warning: '⚠ May impact server performance' + save: + name: 'Save Changes' + lore1: 'Save all configuration changes' + lore2: 'to disk immediately' + lore3: '' + lore4: '▶ Click to save' + lore5: '' + success: '✓ Configuration saved successfully!' + success_info: 'Changes are active. Use /mythicrod reload for a full reload if needed.' + failed: '✗ Failed to save configuration!' + close: + name: 'Close' + lore: 'Close this menu' + back: + name: '← Back' + lore: 'Return to main hub' + save_interval: + name: 'Stats Save Interval' + lore1: 'How often player statistics' + lore2: 'are saved to disk' + current: 'Current: %time% (%seconds%s)' + frequent: 'Saves frequently' + balanced: 'Balanced saving' + infrequent: 'Saves infrequently' + controls: 'Controls:' + left_click: ' L-Click: +1 minute' + right_click: ' R-Click: -1 minute' + shift_left: ' Shift+L: +5 minutes' + shift_right: ' Shift+R: -5 minutes' + minimum: 'Range: 60s → 3600s' + info: + name: 'About MythicRod' + lore1: 'MythicRod' + lore2: 'Server-side configuration' + lore3: 'Drops, rods, and effects' + lore4: '' + lore5: 'github.com/xcutiboo/MythicRod' + language: + name: 'Language' + lore1: 'Change the display language' + lore2: 'for menus and messages' + current: 'Current: %lang%' + available: 'Available languages:' + option_english: '• English (UK) - English language' + option_japanese: '• 日本語 - Japanese language' + click: '▶ Click to change language' + # ═════════════════════════════════════════════════════════ + # GUI - STATISTICS (StatsMenu.java) + # ═════════════════════════════════════════════════════════ + stats: + title: 'MythicRod Stats' + leaderboard_title: 'MythicRod Top' + # Personal stats items + total_catches: '🎣 Total Catches' + total_catches_lore1: 'All-time fishing catches' + total_catches_lore2: 'Total: %count%' + total_catches_lore3: 'Keep fishing to level up!' + rare_catches: '✦ Rare Catches' + rare_catches_lore1: 'Rare and legendary drops' + rare_catches_lore2: 'you have reeled in' + rare_catches_lore3: 'Rare+: %count%' + rare_catches_lore4: 'Low weight = high reward!' + drop_rate: '📈 Drop Rate' + drop_rate_lore1: 'Your rare catch rate' + drop_rate_lore2: 'compared to total catches' + drop_rate_lore3: 'Rate: %rate%' + drop_rate_lore4: 'Based on your total sessions' + tier_breakdown: '✦ Catch Breakdown' + tier_breakdown_lore: 'Your catches by rarity tier' + tier_name: '%tier%' + tier_caught: 'Caught: %count%×' + tier_percentage: '%percent% of all catches' + no_data: 'No Data Yet' + no_data_lore1: 'Start fishing to record stats!' + no_data_lore2: 'Data appears after first catch' + view_leaderboard: '🏆 View Leaderboard' + view_leaderboard_lore1: 'See how you rank against' + view_leaderboard_lore2: 'other fishers on the server' + back_main: '← Back to Main Hub' + close: '✗ Close' + # Leaderboard panel + no_statistics: 'No Statistics Yet' + no_statistics_lore1: 'No players have fished yet!' + no_statistics_lore2: 'Be the first to cast a line' + player_label: 'Player: %name%' + player_catches: 'Total Catches: %count%' + you_indicator: 'This is you!' + place_indicator: '%ordinal% Place' + player_entry: '%rank%. %name%' + leaderboard_info: '📊 Leaderboard Info' + leaderboard_info_lore1: 'Rankings are based on' + leaderboard_info_lore2: 'recorded total catches' + leaderboard_info_lore3: 'Includes saved fishing progress' + back_stats: '← Back to Stats' + # ═════════════════════════════════════════════════════════ + # GUI - EDIT DROP (EditDropMenu.java) + # ═════════════════════════════════════════════════════════ + edit_drop: + title: 'MythicRod %identifier%' + enabled: '✓ Enabled' + disabled: '✗ Disabled' + preview: + default_name: '%material%' + lore_header: '── Lore ──' + stats_header: '── Stats ──' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + biomes: 'Biomes: %biomes%' + item: + name: 'Item Type' + current: 'Identifier: %identifier%' + material: 'Display: %material%' + left_click: ' L-Click: Type item id' + supports: 'Use DIAMOND, minecraft:diamond, or nexo:id' + weight: + name: '🎯 Drop Weight' + current: 'Current: %weight%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_left: ' Shift+L: +10' + shift_right: ' Shift+R: -10' + range: 'Range: 1 → 100' + amount: + name: '📦 Item Amount' + current: 'Current: %amount%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_click: ' Shift+L/R: +10 / -10' + range: 'Range: 1 → 64' + glow: + lore1: 'Adds enchantment glow effect' + lore2: 'without any enchantments' + enabled_name: '✓ Glow Enabled' + disabled_name: '✗ Glow Disabled' + permission: + name: 'Permission Gate' + current: 'Permission: %permission%' + none: 'None' + left_click: ' L-Click: type permission node' + right_click: ' R-Click: clear permission' + biomes: + name: 'Biome Filter' + current: 'Biomes: %biomes%' + none: 'Any biome' + left_click: ' L-Click: type biome list' + right_click: ' R-Click: clear filter' + max: 'Comma-separated, max %max%' + model_data: + name: 'Custom Model Data' + current: 'Value: %value%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: clear model data' + range: 'Range: 0 → %max%' + enchantments: + name: 'Enchantments' + current: 'Values: %enchantments%' + none: 'None' + left_click: ' L-Click: type enchantments' + right_click: ' R-Click: clear enchantments' + max: 'Example: sharpness:3, unbreaking:2 · max %max%' + item_flags: + name: 'Item Flags' + current: 'Flags: %flags%' + none: 'None' + left_click: ' L-Click: type item flags' + right_click: ' R-Click: clear flags' + max: 'Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES · max %max%' + name: + name: '🏷 Custom Name' + current: 'Name: %name%' + left_click_custom: ' L-Click: Type custom name' + right_click_preset: ' R-Click: Cycle preset' + shift_right_clear: ' Shift+R: Clear name' + none: 'None (uses material name)' + presets: + legendary: '✨ Legendary %material%' + rare: '★ Rare %material%' + uncommon: '♦ Uncommon %material%' + common: '◇ Common %material%' + power: '⚔ %material% of Power' + lore: + name: '📝 Item Lore' + lines: '%count% lines' + max: '⚠ Max 10 lines' + left_click_custom: ' L-Click: Type new line' + right_click_remove: ' R-Click: Remove last line' + shift_left_replace: ' Shift+L: Replace lore' + shift_right_clear: ' Shift+R: Clear all lore' + save: + name: '💾 Save Changes' + working_name: 'Saving...' + working_lore: 'Please wait for the current save to finish.' + lore1: 'Save this drop to' + lore2: 'the configuration file' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + back: + name: '← Back' + lore: 'Return to drops menu' + delete: + name: '🗑 Delete Drop' + working_name: 'Deleting...' + working_lore: 'Please wait for the current delete to finish.' + lore1: '⚠ Permanently removes' + lore2: 'this custom drop' + reset: + name: '↺ Reset Changes' + lore1: 'Revert all unsaved changes' + lore2: 'back to original values' + info: + name: 'ℹ Drop Info' + lore1: 'Editing: %identifier%' + lore2: 'Material: %material%' + lore3: 'Changes apply on save' + lore4: '' + input: + item-prompt: 'Type the item id in chat. Examples: DIAMOND, minecraft:diamond, nexo:treasure. Type cancel to return.' + weight-prompt: 'Type the drop weight in chat. Use a number from 1 to 100. Type cancel to return.' + amount-prompt: 'Type the stack amount in chat. Use a number from 1 to 64. Type cancel to return.' + name-prompt: 'Type the custom item name in chat. MiniMessage colors are supported. Type clear to remove it, or cancel to return.' + lore-add-prompt: 'Type one lore line in chat. MiniMessage colors are supported. Type cancel to return.' + lore-replace-prompt: 'Type the replacement lore line in chat. This clears the old lore first. Type cancel to return.' + model-data-prompt: 'Type custom model data in chat. Use 0 or clear to disable it. Type cancel to return.' + permission-prompt: 'Type the permission node in chat. Example: mythicrod.drops.rare. Type clear to remove it.' + biomes-prompt: 'Type biome keys in chat. Example: ocean, deep_ocean. Type clear to allow every biome.' + enchantments-prompt: 'Type enchantments in chat. Example: sharpness:3, unbreaking:2. Type clear to remove them.' + item-flags-prompt: 'Type item flags in chat. Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES. Type clear to remove them.' + cancelled: 'Text entry cancelled.' + expired: 'Text entry expired. Open the editor again when you are ready.' + messages: + missing-context: 'Failed to open drop editor: missing context.' + item-updated: '✓ Item changed to %identifier%. Save to write it to drops.yml.' + item-invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + weight-updated: '✓ Weight set to %weight%. Save to write it to drops.yml.' + amount-updated: '✓ Amount set to %amount%. Save to write it to drops.yml.' + number-invalid: '✗ Type a whole number from %min% to %max%.' + name-updated: '✓ Custom name updated. Save to write it to drops.yml.' + name-cleared: '↺ Custom name cleared.' + lore-cleared: '↺ Lore cleared.' + lore-removed: '↺ Last lore line removed.' + lore-empty: '✗ There is no lore line to remove.' + lore-replaced: '✓ Lore replaced. Save to write it to drops.yml.' + model-data-updated: '✓ Custom model data set to %value%. Save to write it to drops.yml.' + model-data-cleared: '↺ Custom model data cleared.' + permission-updated: '✓ Permission gate set to %permission%. Save to write it to drops.yml.' + permission-cleared: '↺ Permission gate cleared.' + permission-invalid: '✗ Permission nodes can only use letters, numbers, dots, underscores, and hyphens.' + biomes-updated: '✓ Biome filter set to %biomes%. Save to write it to drops.yml.' + biomes-cleared: '↺ Biome filter cleared.' + biomes-empty: '✗ Type at least one biome, or type clear to remove the filter.' + biomes-too-many: '✗ Use %max% or fewer biome entries.' + biome-invalid: '✗ Unknown biome %biome%. Use a valid Minecraft biome key.' + enchantments-updated: '✓ Enchantments set to %enchantments%. Save to write it to drops.yml.' + enchantments-cleared: '↺ Enchantments cleared.' + enchantments-empty: '✗ Type at least one enchantment, or type clear to remove them.' + enchantments-too-many: '✗ Use %max% or fewer enchantments.' + enchantment-invalid: '✗ Unknown enchantment entry %enchantment%. Use names like sharpness:3.' + item-flags-updated: '✓ Item flags set to %flags%. Save to write it to drops.yml.' + item-flags-cleared: '↺ Item flags cleared.' + item-flags-empty: '✗ Type at least one item flag, or type clear to remove them.' + item-flags-too-many: '✗ Use %max% or fewer item flags.' + item-flag-invalid: '✗ Unknown item flag %flag%. Use Bukkit item flag names.' + text-too-long: '✗ That text is too long. Keep it under %max% characters.' + reset: '↺ Values reset to original!' + action-busy: 'That drop is already being saved. Wait a moment.' + drop-stale: 'That drop was already changed or deleted. Reopen the category to continue.' + delete-confirm: '⚠ Shift+Click to confirm deletion' + lore-max: '⚠ Maximum 10 lore lines allowed!' + lore-added: '✓ Lore line added. Save to write it to drops.yml.' + save-success: '✓ Drop saved successfully!' + save-failed: '✗ Error saving drop. Check console for details.' + delete-success: '🗑 Drop deleted permanently!' + delete-failed: '✗ Error deleting drop. Check console for details.' + status_yes: '✓ Yes' + status_no: '✗ No' + # ═════════════════════════════════════════════════════════ + # GUI - ROD MENU (RodMenu.java) + # ═════════════════════════════════════════════════════════ + rod: + title: 'MythicRod Rod' + already_selected: '%tier% is already your default tier.' + multiplier: 'Rare luck: %multiplier%x' + basic: + label: 'Basic' + name: 'Basic Rod' + lore1: 'Default rod tier for everyone' + lore2: 'No permissions, no extra rare luck' + lore3: 'Used when you fish without a tier-flagged rod' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Basic. Cast with a vanilla rod to use it.' + advanced: + label: 'Advanced' + name: 'Advanced Rod' + lore1: 'Boosted rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.advanced' + lore4: 'Permission gate applies on every cast' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Advanced. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Advanced tier.' + legendary: + label: 'Legendary' + name: 'Legendary Rod' + lore1: 'Top rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.legendary' + lore4: 'Permission gate applies on every cast' + lore5: 'Made for showpiece catches' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Legendary. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Legendary tier.' + mythic: + label: 'Mythic' + name: 'Mythic Rod' + lore1: 'Prestige tier - top of the loot ladder' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.mythic' + lore4: 'Gate this for endgame grinders only' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Mythic. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Mythic tier.' + effects: + name: 'Visual Effects' + lore1: 'Controls personal particles for' + lore2: 'menus and fishing rewards' + full: 'Full effects enabled' + reduced: 'Reduced effects enabled' + globally_disabled: 'Particles are disabled by config' + click: '▶ Click to toggle' + disabled_click: 'Enable particles in Config first' + full_message: 'Visual effects restored.' + reduced_message: 'Reduced visual effects enabled.' + globally_disabled_message: 'Particle effects are disabled server-wide.' + back: + name: '← Back' + lore: 'Return to main menu' + close: + name: '✗ Close' + lore: 'Close this menu' +# ═══════════════════════════════════════════════════════════ +# LANGUAGE NAMES +# ═══════════════════════════════════════════════════════════ +language: + names: + en_US: 'English' + en: 'English' + ja_JP: '日本語' + jp: '日本語' + current: 'Currently speaking: %language%' diff --git a/mythicrod-paper/src/main/resources/lang/nl_NL.yml b/mythicrod-paper/src/main/resources/lang/nl_NL.yml new file mode 100644 index 0000000..b8143ab --- /dev/null +++ b/mythicrod-paper/src/main/resources/lang/nl_NL.yml @@ -0,0 +1,757 @@ +# ╔══════════════════════════════════════════════════════════╗ +# ║ MythicRod - English (en_US) Language File ║ +# ║ MiniMessage format throughout ║ +# ║ Stable key namespace - Crowdin-ready ║ +# ╚══════════════════════════════════════════════════════════╝ +# ═══════════════════════════════════════════════════════════ +# GENERAL +# ═══════════════════════════════════════════════════════════ +general: + no_permission: "You don't have permission to do that." + error: 'Something went wrong. Check server logs for details.' + player_only: 'This command can only be used by players!' + enabled: '✓ Enabled' + disabled: '✗ Disabled' +# ═══════════════════════════════════════════════════════════ +# COMMANDS +# ═══════════════════════════════════════════════════════════ +command: + help: + header: ' MythicRod Commands ' + gui: ' /mythicrod gui Open the main GUI' + rod: ' /mythicrod rod Open rod and visual settings' + reload: ' /mythicrod reload Reload configuration' + stats: ' /mythicrod stats [player] → View fishing stats' + top: ' /mythicrod top [limit] → View leaderboard' + drops: ' /mythicrod drops [category] → Browse drops' + give: ' /mythicrod give player tierGive a MythicRod' + debug: ' /mythicrod debug View debug information' + config: ' /mythicrod config View or edit core settings (alias: settings)' + particle: ' /mythicrod particle Configure fishing particles' + help: ' /mythicrod help Show this help message' + footer: ' ' + reload: + start: 'Reloading configuration...' + success: 'Configuration reloaded successfully!' + failed: 'Failed to reload: %error%' + already_running: 'A MythicRod reload is already running. Try again in a moment.' + player_not_found: 'No player named %player% found.' + gui: + opened: 'Main GUI opened.' + opened-hint: 'tip: /mythicrod help lists every command available to you.' + effects: + set-normal: 'Visual effects set to normal.' + set-reduced: 'Visual effects set to reduced.' + invalid: 'Unknown mode %mode%. Use normal or reduced.' + rod: + opened: 'Rod settings opened.' + selected: 'Default fishing tier set to %tier%. (applies when you fish with a vanilla rod)' + locked: 'You lack permission for tier %tier%.' + give: + tier-missing: 'Tier cannot be empty.' + invalid-tier: 'Invalid tier %tier%. Use basic, advanced, legendary, or mythic.' + rod-creation-failed: 'Failed to create the requested MythicRod.' + target-offline: 'Player %player% went offline.' + inventory-full: 'Player %player% has no free inventory slot for this MythicRod.' + inventory-full-self: 'Your inventory is full. Free one slot and try again.' + give-failed: 'Failed to give rod: %error%' + sender-success: 'Gave %tier% MythicRod to %player%.' + target-success: 'You received a %tier% MythicRod!' + particle: + header: '=== Particle Settings ===' + current: 'Current particles:' + catch-line: ' Catch: %type%' + bubble-line: ' Bubble: %type%' + success-line: ' Success: %type%' + xp-line: ' XP: %type%' + usage-header: 'Usage:' + usage-catch: '/mythicrod particle catch ' + usage-bubble: '/mythicrod particle bubble ' + usage-success: '/mythicrod particle success ' + usage-xp: '/mythicrod particle xp ' + invalid-type: 'Invalid particle type %type%. Use a valid Minecraft particle name.' + catch-set: 'Catch particle set to %type%.' + bubble-set: 'Bubble particle set to %type%.' + success-set: 'Success particle set to %type%.' + xp-set: 'XP particle set to %type%.' + drops-preview: + header: '=== Drops eligible in %biome% ===' + row: '%category%/%identifier% (weight %weight%, ~%share%%)' + footer: ' Total: %count% drops, summed weight %weight%.' + truncated: ' ... and %count% more (truncated).' + empty: 'No drops are eligible for this biome.' + invalid-biome: 'Unknown biome %biome%.' + status: + header: '=== MythicRod Status ===' + version: 'Plugin: %version%' + runtime: 'Runtime: %mode% on Minecraft %minecraft%' + drops: 'Drops: %drops% across %categories% categories' + language: 'Language: %active% (%loaded% loaded: %list%)' + nexo: 'Nexo integration: %status%' + placeholderapi: 'PlaceholderAPI: %status%' + providers: 'External drop providers: %count%' + stats: 'Tracked players: %players%' + catches: 'Total catches: %count%' + debug: + header: '=== MythicRod Debug Info ===' + runtime: 'Runtime: %drops% drops in %categories% categories, %players% tracked players, %catches% catches since reload' + folia-support: 'Folia runtime: %status%' + config: + header: '=== MythicRod Configuration ===' + line: ' %setting%: %value%' + usage: ' Edit: /mythicrod config (for example: permissions true, delivery-mode inventory)' + boolean-set: '%setting% set to %value%.' + delivery-set: 'Reward delivery mode set to %mode%.' + interval-set: 'Statistics save interval set to %seconds%s.' + language-set: 'Server language set to %locale%.' + invalid-delivery-mode: 'Unknown delivery mode %mode%. Use: %modes%' + invalid-language: 'Unknown locale %locale%. Available: %available%' + save-failed: 'Could not save config: %error%' + seconds: '%seconds%s' + settings: + sounds: 'Sounds' + particles: 'Particles' + statistics: 'Statistics' + biome-drops: 'Biome drops' + permissions: 'Drop permissions' + debug: 'Debug logging' + delivery-mode: 'Reward delivery' + stats-save-interval: 'Stats save interval' + drop: + added: 'Added %identifier% to category %category%.' + removed: 'Removed %identifier% from category %category%.' + updated: 'Updated %identifier% field %field% to %value%.' + not-found: 'Drop %identifier% not found in category %category%.' + invalid: 'Invalid drop %identifier%. Check material identifier and weight/amount.' + unknown-field: 'Unknown field %field%. Use weight, amount, name, permission, or glow.' + bad-value: 'Value %value% is not valid for field %field%.' +# ═══════════════════════════════════════════════════════════ +# STATISTICS (used by commands) +# ═══════════════════════════════════════════════════════════ +stats: + header: '══ Fishing Stats: %player% ══' + total-catches: ' Total Catches: %total%' + rare-catches: ' Rare Catches: %rare%' + console-usage: 'Please specify a player name when using this from console.' + disabled: 'Statistics tracking is currently disabled.' + player-not-found: 'Player %player% not found.' + no-stats: 'No fishing statistics recorded yet.' + top-header: '══ Top %limit% Fishers ══' + top-entry: ' %rank%. %player% - %catches% catches' + tier-breakdown: ' Catch Breakdown:' + tier-count: ' %tier%: %count%' + limit-capped: 'Limit capped at %limit% to protect server performance.' + retrieve-failed: 'Failed to retrieve statistics: %error%' + reset: + success: 'Stats reset for %player%.' + no-entry: 'No stored stats found for %player%.' +# ═══════════════════════════════════════════════════════════ +# DROPS (used by commands) +# ═══════════════════════════════════════════════════════════ +drops: + header: '══ Available Drops ══' + category-header: '══ Drops: %label% ══' + category-entry: ' %label% (%category%): %count% drops' + category-not-found: 'No drops found in category %category%.' + available-categories: ' Available: %categories%' + category-help: ' Tip: use /mythicrod drops to browse, or pick one of the listed category IDs.' + usage-hint: ' Use /mythicrod drops global to inspect a category.' + drop-entry: '%name% (weight %weight% · ×%amount%)' +# ═══════════════════════════════════════════════════════════ +# GUI - MAIN HUB (MainHubMenu.java) +# ═══════════════════════════════════════════════════════════ +gui: + main: + title: 'MythicRod Hub' + config: + name: 'Configuration' + lore1: 'Server-wide plugin controls' + lore2: 'Features, rewards, language, and saving' + lore8: '▶ Left-Click to open' + lore9: 'Admin permission required' + drops: + name: 'Drop Browser' + lore1: 'Browse and edit configured rewards' + lore2: 'Use this first when tuning loot' + lore6: 'Total Drops: %count%' + lore7: 'Categories: %categories%' + lore8: '' + lore9: '▶ Left-Click to browse' + stats: + name: 'Statistics' + lore1: 'View progress and leaderboard data' + lore2: 'Tracked per player when enabled' + enabled: 'Statistics: Enabled' + disabled: 'Statistics: Disabled' + click_view: '▶ Left-Click to view stats' + enable_first: 'Enable stats in Config first' + lore9: 'Updated as players fish' + rod: + name: 'Rod & Effects' + lore1: 'Choose your active MythicRod tier' + lore2: 'and personal visual preference' + lore5: '▶ Left-Click to open' + info: + name: 'Information' + lore1: 'About MythicRod' + lore3: 'Version: %version%' + lore4: 'Server: %server%' + lore5: 'Paper-first fishing rewards' + lore6: 'GUI, commands, and developer API' + reload: + name: 'Reload' + lore1: 'Reload all configuration files' + lore2: 'without restarting the server' + lore3: '' + lore4: '⚠ This will reload:' + lore5: 'config.yml + drops.yml' + lore6: 'players.yml + language files' + lore7: '⚠ Shift+Click to confirm' + close: + name: 'Close' + lore: 'Close this menu' + help: + name: 'Command Help' + lore1: 'Common commands:' + lore2: '' + lore3: '/mythicrod gui Open GUI' + lore4: '/mythicrod reload Reload config' + lore5: '/mythicrod stats View stats' + lore6: '/mythicrod top Leaderboard' + lore7: '/mythicrod drops Browse drops' + lore8: '/mythicrod rod Rod settings' + stats_disabled: 'Statistics are disabled. Enable them in Config first.' + reload_confirm: 'Shift+Click the reload item to confirm.' + reload_success: 'Configuration reloaded successfully!' + reload_failed: 'Failed to reload configuration!' + reload_busy: 'MythicRod is already reloading. Try again in a moment.' + system: + closed_for_reload: 'This MythicRod menu was closed because the plugin is reloading.' + input_failed: 'That edit could not be applied. Open the menu again and try once more.' + reload_in_progress: 'MythicRod is reloading. Try opening that menu again in a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - LANGUAGE (LanguageSwitchMenu.java) + # ═════════════════════════════════════════════════════════ + language: + title: 'MythicRod Language' + info: + name: 'Language Settings' + select: 'Choose your preferred language' + languages: + english: + name: 'English' + description: 'Switch to English' + region: 'United Kingdom' + japanese: + name: '日本語' + description: '日本語に切り替える' + region: 'Japan · 日本' + generic: + name: '%locale%' + description: 'Locale %locale%' + region: 'Translated by the community' + back: + name: '← Back to Configuration' + lore: 'Return to the configuration menu' + indicator: + prefix: '✓ ' + suffix: ' ✓' + status: + active: '✓ Currently Active' + inactive: 'Click to activate' + separator: '──────────────────' + changed: 'Language changed to %name%!' + changed-info: 'All menus and messages will now display in %name%.' + failed: 'Failed to change language! Check console for errors.' + # ═════════════════════════════════════════════════════════ + # GUI - DROP BROWSER (DropsMenu.java) + # ═════════════════════════════════════════════════════════ + drops: + title: 'MythicRod Drops' + category_title: 'MythicRod %category%' + category_name: '%category%' + category_lore1: 'Click to view all drops' + category_lore2: 'in this category' + category_count: 'Items: %count%' + category_weight: 'Total Weight: %weight%' + category_click: '▶ Left-Click to browse' + empty_categories: + name: 'No Drops Configured' + lore: 'Add drops in drops.yml, then reload MythicRod.' + info_name: '📚 Drop Information' + info_lore1: 'Categories: %count%' + info_lore2: 'Total Drops: %total%' + info_lore3: '' + info_lore4: 'Configure drops in drops.yml' + info_lore5: '/mythicrod drops ' + back_name: '← Back to Main Hub' + material_label: 'Material: %material%' + amount_label: 'Amount: %amount%' + weight_label: 'Weight: %weight%' + drop_name: '%name%' + close_name: '✗ Close' + back_categories_name: '← Back to Categories' + category_missing: 'This category is no longer available. Returning to categories.' + edit_hint: '▶ Left-Click to edit this drop' + view_only_hint: 'Admin permission required to edit' + edit_locked: 'You need admin config permission to edit drops.' + custom_name_label: 'Custom Name: %name%' + biomes_label: 'Biomes: %biomes%' + permission_label: 'Permission: %permission%' + enchantments_header: 'Enchantments:' + enchantment_entry: ' %name% %level%' + custom_lore_header: 'Custom Lore:' + lore_entry: ' %line%' + category_info_name: '%category%' + category_info_count: 'Total Drops: %count%' + category_info_lore1: 'This category contains fishing' + category_info_lore2: 'drops available to players.' + pagination: + info_name: 'Page' + page_status: 'Page: %page%/%pages%' + item_status: 'Showing: %shown%/%total%' + previous_name: '← Previous Page' + previous_lore: 'Show earlier entries' + next_name: 'Next Page →' + next_lore: 'Show more entries' + previous_disabled: '← First Page' + next_disabled: 'Last Page →' + add: + name: 'Add Drop' + lore1: 'Create a new reward in' + lore2: 'this category' + click: '▶ Click to choose item' + working_name: 'Adding...' + working_lore: 'Please wait for the current add to finish.' + prompt: 'Type the item id for the new drop. Examples: COD, minecraft:diamond, nexo:treasure. Type cancel to return.' + cancelled: 'Drop creation cancelled.' + expired: 'Drop creation expired. Open the category again when you are ready.' + invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + success: '✓ Added %identifier%. The editor is open so you can tune it.' + failed: '✗ Failed to add that drop. Check console for details.' + busy: 'A drop is already being added. Wait a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - CONFIGURATION (ConfigMenu.java) + # ═════════════════════════════════════════════════════════ + config: + enabled: '✓ Enabled' + disabled: '✗ Disabled' + enable: 'Enable' + disable: 'Disable' + title: 'MythicRod Config' + toggle: + status: 'Status: %status%' + click: '▶ Click to %action%' + sounds: 'Sound Effects' + sounds_lore: 'Toggle fishing sound effects on/off' + particles: 'Particle Effects' + particles_lore: 'Toggle particle effects on/off' + stats: 'Statistics' + stats_lore: 'Toggle statistics tracking on/off' + biome_drops: 'Biome Drops' + biome_drops_lore: 'Toggle biome-specific drop pools' + particles_settings: + name: 'Particle Settings' + lore1: 'Configure particle effects' + lore2: 'for each fishing event type' + current_catch: ' Catch: %particle%' + current_bubble: ' Bubble: %particle%' + current_success: ' Success: %particle%' + current_xp: ' XP: %particle%' + left_click: ' Left-Click: Cycle catch particle' + right_click: ' Right-Click: Cycle bubble particle' + shift_left: ' Shift+Left: Cycle success particle' + shift_right: ' Shift+Right: Cycle XP particle' + available: 'Changes are saved with the config menu.' + delivery_mode: + name: 'Reward Delivery' + lore1: 'Choose how custom catches' + lore2: 'reach the player' + current: 'Current: %mode%' + vanilla: 'Vanilla Retrieve' + inventory: 'Direct Inventory' + player_drop: 'Drop At Player' + vanilla_desc: 'Reuse the hooked item so it reels back naturally' + inventory_desc: 'Send the reward straight to inventory and drop overflow nearby' + player_drop_desc: 'Spawn the reward at the player instead of leaving it in the water' + left_click: ' Left-Click: Next mode' + right_click: ' Right-Click: Previous mode' + perms: + name: 'Permission System [%status%]' + lore1: 'Require permissions to catch' + lore2: 'rare and legendary drops' + click: '▶ Click to %action%' + status: '%color%%status%' + active: 'Permissions enforced' + inactive: 'All drops available freely' + warning: '⚠ May restrict some drops' + debug: + name: 'Debug Mode [%status%]' + lore1: 'Enable detailed console logging' + lore2: 'for troubleshooting issues' + status: '%color%%status%' + active: 'Debug logging enabled' + inactive: 'Debug logging disabled' + click: '▶ Click to %action%' + warning: '⚠ May impact server performance' + save: + name: 'Save Changes' + lore1: 'Save all configuration changes' + lore2: 'to disk immediately' + lore3: '' + lore4: '▶ Click to save' + lore5: '' + success: '✓ Configuration saved successfully!' + success_info: 'Changes are active. Use /mythicrod reload for a full reload if needed.' + failed: '✗ Failed to save configuration!' + close: + name: 'Close' + lore: 'Close this menu' + back: + name: '← Back' + lore: 'Return to main hub' + save_interval: + name: 'Stats Save Interval' + lore1: 'How often player statistics' + lore2: 'are saved to disk' + current: 'Current: %time% (%seconds%s)' + frequent: 'Saves frequently' + balanced: 'Balanced saving' + infrequent: 'Saves infrequently' + controls: 'Controls:' + left_click: ' L-Click: +1 minute' + right_click: ' R-Click: -1 minute' + shift_left: ' Shift+L: +5 minutes' + shift_right: ' Shift+R: -5 minutes' + minimum: 'Range: 60s → 3600s' + info: + name: 'About MythicRod' + lore1: 'MythicRod' + lore2: 'Server-side configuration' + lore3: 'Drops, rods, and effects' + lore4: '' + lore5: 'github.com/xcutiboo/MythicRod' + language: + name: 'Language' + lore1: 'Change the display language' + lore2: 'for menus and messages' + current: 'Current: %lang%' + available: 'Available languages:' + option_english: '• English (UK) - English language' + option_japanese: '• 日本語 - Japanese language' + click: '▶ Click to change language' + # ═════════════════════════════════════════════════════════ + # GUI - STATISTICS (StatsMenu.java) + # ═════════════════════════════════════════════════════════ + stats: + title: 'MythicRod Stats' + leaderboard_title: 'MythicRod Top' + # Personal stats items + total_catches: '🎣 Total Catches' + total_catches_lore1: 'All-time fishing catches' + total_catches_lore2: 'Total: %count%' + total_catches_lore3: 'Keep fishing to level up!' + rare_catches: '✦ Rare Catches' + rare_catches_lore1: 'Rare and legendary drops' + rare_catches_lore2: 'you have reeled in' + rare_catches_lore3: 'Rare+: %count%' + rare_catches_lore4: 'Low weight = high reward!' + drop_rate: '📈 Drop Rate' + drop_rate_lore1: 'Your rare catch rate' + drop_rate_lore2: 'compared to total catches' + drop_rate_lore3: 'Rate: %rate%' + drop_rate_lore4: 'Based on your total sessions' + tier_breakdown: '✦ Catch Breakdown' + tier_breakdown_lore: 'Your catches by rarity tier' + tier_name: '%tier%' + tier_caught: 'Caught: %count%×' + tier_percentage: '%percent% of all catches' + no_data: 'No Data Yet' + no_data_lore1: 'Start fishing to record stats!' + no_data_lore2: 'Data appears after first catch' + view_leaderboard: '🏆 View Leaderboard' + view_leaderboard_lore1: 'See how you rank against' + view_leaderboard_lore2: 'other fishers on the server' + back_main: '← Back to Main Hub' + close: '✗ Close' + # Leaderboard panel + no_statistics: 'No Statistics Yet' + no_statistics_lore1: 'No players have fished yet!' + no_statistics_lore2: 'Be the first to cast a line' + player_label: 'Player: %name%' + player_catches: 'Total Catches: %count%' + you_indicator: 'This is you!' + place_indicator: '%ordinal% Place' + player_entry: '%rank%. %name%' + leaderboard_info: '📊 Leaderboard Info' + leaderboard_info_lore1: 'Rankings are based on' + leaderboard_info_lore2: 'recorded total catches' + leaderboard_info_lore3: 'Includes saved fishing progress' + back_stats: '← Back to Stats' + # ═════════════════════════════════════════════════════════ + # GUI - EDIT DROP (EditDropMenu.java) + # ═════════════════════════════════════════════════════════ + edit_drop: + title: 'MythicRod %identifier%' + enabled: '✓ Enabled' + disabled: '✗ Disabled' + preview: + default_name: '%material%' + lore_header: '── Lore ──' + stats_header: '── Stats ──' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + biomes: 'Biomes: %biomes%' + item: + name: 'Item Type' + current: 'Identifier: %identifier%' + material: 'Display: %material%' + left_click: ' L-Click: Type item id' + supports: 'Use DIAMOND, minecraft:diamond, or nexo:id' + weight: + name: '🎯 Drop Weight' + current: 'Current: %weight%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_left: ' Shift+L: +10' + shift_right: ' Shift+R: -10' + range: 'Range: 1 → 100' + amount: + name: '📦 Item Amount' + current: 'Current: %amount%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_click: ' Shift+L/R: +10 / -10' + range: 'Range: 1 → 64' + glow: + lore1: 'Adds enchantment glow effect' + lore2: 'without any enchantments' + enabled_name: '✓ Glow Enabled' + disabled_name: '✗ Glow Disabled' + permission: + name: 'Permission Gate' + current: 'Permission: %permission%' + none: 'None' + left_click: ' L-Click: type permission node' + right_click: ' R-Click: clear permission' + biomes: + name: 'Biome Filter' + current: 'Biomes: %biomes%' + none: 'Any biome' + left_click: ' L-Click: type biome list' + right_click: ' R-Click: clear filter' + max: 'Comma-separated, max %max%' + model_data: + name: 'Custom Model Data' + current: 'Value: %value%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: clear model data' + range: 'Range: 0 → %max%' + enchantments: + name: 'Enchantments' + current: 'Values: %enchantments%' + none: 'None' + left_click: ' L-Click: type enchantments' + right_click: ' R-Click: clear enchantments' + max: 'Example: sharpness:3, unbreaking:2 · max %max%' + item_flags: + name: 'Item Flags' + current: 'Flags: %flags%' + none: 'None' + left_click: ' L-Click: type item flags' + right_click: ' R-Click: clear flags' + max: 'Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES · max %max%' + name: + name: '🏷 Custom Name' + current: 'Name: %name%' + left_click_custom: ' L-Click: Type custom name' + right_click_preset: ' R-Click: Cycle preset' + shift_right_clear: ' Shift+R: Clear name' + none: 'None (uses material name)' + presets: + legendary: '✨ Legendary %material%' + rare: '★ Rare %material%' + uncommon: '♦ Uncommon %material%' + common: '◇ Common %material%' + power: '⚔ %material% of Power' + lore: + name: '📝 Item Lore' + lines: '%count% lines' + max: '⚠ Max 10 lines' + left_click_custom: ' L-Click: Type new line' + right_click_remove: ' R-Click: Remove last line' + shift_left_replace: ' Shift+L: Replace lore' + shift_right_clear: ' Shift+R: Clear all lore' + save: + name: '💾 Save Changes' + working_name: 'Saving...' + working_lore: 'Please wait for the current save to finish.' + lore1: 'Save this drop to' + lore2: 'the configuration file' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + back: + name: '← Back' + lore: 'Return to drops menu' + delete: + name: '🗑 Delete Drop' + working_name: 'Deleting...' + working_lore: 'Please wait for the current delete to finish.' + lore1: '⚠ Permanently removes' + lore2: 'this custom drop' + reset: + name: '↺ Reset Changes' + lore1: 'Revert all unsaved changes' + lore2: 'back to original values' + info: + name: 'ℹ Drop Info' + lore1: 'Editing: %identifier%' + lore2: 'Material: %material%' + lore3: 'Changes apply on save' + lore4: '' + input: + item-prompt: 'Type the item id in chat. Examples: DIAMOND, minecraft:diamond, nexo:treasure. Type cancel to return.' + weight-prompt: 'Type the drop weight in chat. Use a number from 1 to 100. Type cancel to return.' + amount-prompt: 'Type the stack amount in chat. Use a number from 1 to 64. Type cancel to return.' + name-prompt: 'Type the custom item name in chat. MiniMessage colors are supported. Type clear to remove it, or cancel to return.' + lore-add-prompt: 'Type one lore line in chat. MiniMessage colors are supported. Type cancel to return.' + lore-replace-prompt: 'Type the replacement lore line in chat. This clears the old lore first. Type cancel to return.' + model-data-prompt: 'Type custom model data in chat. Use 0 or clear to disable it. Type cancel to return.' + permission-prompt: 'Type the permission node in chat. Example: mythicrod.drops.rare. Type clear to remove it.' + biomes-prompt: 'Type biome keys in chat. Example: ocean, deep_ocean. Type clear to allow every biome.' + enchantments-prompt: 'Type enchantments in chat. Example: sharpness:3, unbreaking:2. Type clear to remove them.' + item-flags-prompt: 'Type item flags in chat. Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES. Type clear to remove them.' + cancelled: 'Text entry cancelled.' + expired: 'Text entry expired. Open the editor again when you are ready.' + messages: + missing-context: 'Failed to open drop editor: missing context.' + item-updated: '✓ Item changed to %identifier%. Save to write it to drops.yml.' + item-invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + weight-updated: '✓ Weight set to %weight%. Save to write it to drops.yml.' + amount-updated: '✓ Amount set to %amount%. Save to write it to drops.yml.' + number-invalid: '✗ Type a whole number from %min% to %max%.' + name-updated: '✓ Custom name updated. Save to write it to drops.yml.' + name-cleared: '↺ Custom name cleared.' + lore-cleared: '↺ Lore cleared.' + lore-removed: '↺ Last lore line removed.' + lore-empty: '✗ There is no lore line to remove.' + lore-replaced: '✓ Lore replaced. Save to write it to drops.yml.' + model-data-updated: '✓ Custom model data set to %value%. Save to write it to drops.yml.' + model-data-cleared: '↺ Custom model data cleared.' + permission-updated: '✓ Permission gate set to %permission%. Save to write it to drops.yml.' + permission-cleared: '↺ Permission gate cleared.' + permission-invalid: '✗ Permission nodes can only use letters, numbers, dots, underscores, and hyphens.' + biomes-updated: '✓ Biome filter set to %biomes%. Save to write it to drops.yml.' + biomes-cleared: '↺ Biome filter cleared.' + biomes-empty: '✗ Type at least one biome, or type clear to remove the filter.' + biomes-too-many: '✗ Use %max% or fewer biome entries.' + biome-invalid: '✗ Unknown biome %biome%. Use a valid Minecraft biome key.' + enchantments-updated: '✓ Enchantments set to %enchantments%. Save to write it to drops.yml.' + enchantments-cleared: '↺ Enchantments cleared.' + enchantments-empty: '✗ Type at least one enchantment, or type clear to remove them.' + enchantments-too-many: '✗ Use %max% or fewer enchantments.' + enchantment-invalid: '✗ Unknown enchantment entry %enchantment%. Use names like sharpness:3.' + item-flags-updated: '✓ Item flags set to %flags%. Save to write it to drops.yml.' + item-flags-cleared: '↺ Item flags cleared.' + item-flags-empty: '✗ Type at least one item flag, or type clear to remove them.' + item-flags-too-many: '✗ Use %max% or fewer item flags.' + item-flag-invalid: '✗ Unknown item flag %flag%. Use Bukkit item flag names.' + text-too-long: '✗ That text is too long. Keep it under %max% characters.' + reset: '↺ Values reset to original!' + action-busy: 'That drop is already being saved. Wait a moment.' + drop-stale: 'That drop was already changed or deleted. Reopen the category to continue.' + delete-confirm: '⚠ Shift+Click to confirm deletion' + lore-max: '⚠ Maximum 10 lore lines allowed!' + lore-added: '✓ Lore line added. Save to write it to drops.yml.' + save-success: '✓ Drop saved successfully!' + save-failed: '✗ Error saving drop. Check console for details.' + delete-success: '🗑 Drop deleted permanently!' + delete-failed: '✗ Error deleting drop. Check console for details.' + status_yes: '✓ Yes' + status_no: '✗ No' + # ═════════════════════════════════════════════════════════ + # GUI - ROD MENU (RodMenu.java) + # ═════════════════════════════════════════════════════════ + rod: + title: 'MythicRod Rod' + already_selected: '%tier% is already your default tier.' + multiplier: 'Rare luck: %multiplier%x' + basic: + label: 'Basic' + name: 'Basic Rod' + lore1: 'Default rod tier for everyone' + lore2: 'No permissions, no extra rare luck' + lore3: 'Used when you fish without a tier-flagged rod' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Basic. Cast with a vanilla rod to use it.' + advanced: + label: 'Advanced' + name: 'Advanced Rod' + lore1: 'Boosted rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.advanced' + lore4: 'Permission gate applies on every cast' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Advanced. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Advanced tier.' + legendary: + label: 'Legendary' + name: 'Legendary Rod' + lore1: 'Top rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.legendary' + lore4: 'Permission gate applies on every cast' + lore5: 'Made for showpiece catches' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Legendary. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Legendary tier.' + mythic: + label: 'Mythic' + name: 'Mythic Rod' + lore1: 'Prestige tier - top of the loot ladder' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.mythic' + lore4: 'Gate this for endgame grinders only' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Mythic. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Mythic tier.' + effects: + name: 'Visual Effects' + lore1: 'Controls personal particles for' + lore2: 'menus and fishing rewards' + full: 'Full effects enabled' + reduced: 'Reduced effects enabled' + globally_disabled: 'Particles are disabled by config' + click: '▶ Click to toggle' + disabled_click: 'Enable particles in Config first' + full_message: 'Visual effects restored.' + reduced_message: 'Reduced visual effects enabled.' + globally_disabled_message: 'Particle effects are disabled server-wide.' + back: + name: '← Back' + lore: 'Return to main menu' + close: + name: '✗ Close' + lore: 'Close this menu' +# ═══════════════════════════════════════════════════════════ +# LANGUAGE NAMES +# ═══════════════════════════════════════════════════════════ +language: + names: + en_US: 'English' + en: 'English' + ja_JP: '日本語' + jp: '日本語' + current: 'Currently speaking: %language%' diff --git a/mythicrod-paper/src/main/resources/lang/pl_PL.yml b/mythicrod-paper/src/main/resources/lang/pl_PL.yml new file mode 100644 index 0000000..b8143ab --- /dev/null +++ b/mythicrod-paper/src/main/resources/lang/pl_PL.yml @@ -0,0 +1,757 @@ +# ╔══════════════════════════════════════════════════════════╗ +# ║ MythicRod - English (en_US) Language File ║ +# ║ MiniMessage format throughout ║ +# ║ Stable key namespace - Crowdin-ready ║ +# ╚══════════════════════════════════════════════════════════╝ +# ═══════════════════════════════════════════════════════════ +# GENERAL +# ═══════════════════════════════════════════════════════════ +general: + no_permission: "You don't have permission to do that." + error: 'Something went wrong. Check server logs for details.' + player_only: 'This command can only be used by players!' + enabled: '✓ Enabled' + disabled: '✗ Disabled' +# ═══════════════════════════════════════════════════════════ +# COMMANDS +# ═══════════════════════════════════════════════════════════ +command: + help: + header: ' MythicRod Commands ' + gui: ' /mythicrod gui Open the main GUI' + rod: ' /mythicrod rod Open rod and visual settings' + reload: ' /mythicrod reload Reload configuration' + stats: ' /mythicrod stats [player] → View fishing stats' + top: ' /mythicrod top [limit] → View leaderboard' + drops: ' /mythicrod drops [category] → Browse drops' + give: ' /mythicrod give player tierGive a MythicRod' + debug: ' /mythicrod debug View debug information' + config: ' /mythicrod config View or edit core settings (alias: settings)' + particle: ' /mythicrod particle Configure fishing particles' + help: ' /mythicrod help Show this help message' + footer: ' ' + reload: + start: 'Reloading configuration...' + success: 'Configuration reloaded successfully!' + failed: 'Failed to reload: %error%' + already_running: 'A MythicRod reload is already running. Try again in a moment.' + player_not_found: 'No player named %player% found.' + gui: + opened: 'Main GUI opened.' + opened-hint: 'tip: /mythicrod help lists every command available to you.' + effects: + set-normal: 'Visual effects set to normal.' + set-reduced: 'Visual effects set to reduced.' + invalid: 'Unknown mode %mode%. Use normal or reduced.' + rod: + opened: 'Rod settings opened.' + selected: 'Default fishing tier set to %tier%. (applies when you fish with a vanilla rod)' + locked: 'You lack permission for tier %tier%.' + give: + tier-missing: 'Tier cannot be empty.' + invalid-tier: 'Invalid tier %tier%. Use basic, advanced, legendary, or mythic.' + rod-creation-failed: 'Failed to create the requested MythicRod.' + target-offline: 'Player %player% went offline.' + inventory-full: 'Player %player% has no free inventory slot for this MythicRod.' + inventory-full-self: 'Your inventory is full. Free one slot and try again.' + give-failed: 'Failed to give rod: %error%' + sender-success: 'Gave %tier% MythicRod to %player%.' + target-success: 'You received a %tier% MythicRod!' + particle: + header: '=== Particle Settings ===' + current: 'Current particles:' + catch-line: ' Catch: %type%' + bubble-line: ' Bubble: %type%' + success-line: ' Success: %type%' + xp-line: ' XP: %type%' + usage-header: 'Usage:' + usage-catch: '/mythicrod particle catch ' + usage-bubble: '/mythicrod particle bubble ' + usage-success: '/mythicrod particle success ' + usage-xp: '/mythicrod particle xp ' + invalid-type: 'Invalid particle type %type%. Use a valid Minecraft particle name.' + catch-set: 'Catch particle set to %type%.' + bubble-set: 'Bubble particle set to %type%.' + success-set: 'Success particle set to %type%.' + xp-set: 'XP particle set to %type%.' + drops-preview: + header: '=== Drops eligible in %biome% ===' + row: '%category%/%identifier% (weight %weight%, ~%share%%)' + footer: ' Total: %count% drops, summed weight %weight%.' + truncated: ' ... and %count% more (truncated).' + empty: 'No drops are eligible for this biome.' + invalid-biome: 'Unknown biome %biome%.' + status: + header: '=== MythicRod Status ===' + version: 'Plugin: %version%' + runtime: 'Runtime: %mode% on Minecraft %minecraft%' + drops: 'Drops: %drops% across %categories% categories' + language: 'Language: %active% (%loaded% loaded: %list%)' + nexo: 'Nexo integration: %status%' + placeholderapi: 'PlaceholderAPI: %status%' + providers: 'External drop providers: %count%' + stats: 'Tracked players: %players%' + catches: 'Total catches: %count%' + debug: + header: '=== MythicRod Debug Info ===' + runtime: 'Runtime: %drops% drops in %categories% categories, %players% tracked players, %catches% catches since reload' + folia-support: 'Folia runtime: %status%' + config: + header: '=== MythicRod Configuration ===' + line: ' %setting%: %value%' + usage: ' Edit: /mythicrod config (for example: permissions true, delivery-mode inventory)' + boolean-set: '%setting% set to %value%.' + delivery-set: 'Reward delivery mode set to %mode%.' + interval-set: 'Statistics save interval set to %seconds%s.' + language-set: 'Server language set to %locale%.' + invalid-delivery-mode: 'Unknown delivery mode %mode%. Use: %modes%' + invalid-language: 'Unknown locale %locale%. Available: %available%' + save-failed: 'Could not save config: %error%' + seconds: '%seconds%s' + settings: + sounds: 'Sounds' + particles: 'Particles' + statistics: 'Statistics' + biome-drops: 'Biome drops' + permissions: 'Drop permissions' + debug: 'Debug logging' + delivery-mode: 'Reward delivery' + stats-save-interval: 'Stats save interval' + drop: + added: 'Added %identifier% to category %category%.' + removed: 'Removed %identifier% from category %category%.' + updated: 'Updated %identifier% field %field% to %value%.' + not-found: 'Drop %identifier% not found in category %category%.' + invalid: 'Invalid drop %identifier%. Check material identifier and weight/amount.' + unknown-field: 'Unknown field %field%. Use weight, amount, name, permission, or glow.' + bad-value: 'Value %value% is not valid for field %field%.' +# ═══════════════════════════════════════════════════════════ +# STATISTICS (used by commands) +# ═══════════════════════════════════════════════════════════ +stats: + header: '══ Fishing Stats: %player% ══' + total-catches: ' Total Catches: %total%' + rare-catches: ' Rare Catches: %rare%' + console-usage: 'Please specify a player name when using this from console.' + disabled: 'Statistics tracking is currently disabled.' + player-not-found: 'Player %player% not found.' + no-stats: 'No fishing statistics recorded yet.' + top-header: '══ Top %limit% Fishers ══' + top-entry: ' %rank%. %player% - %catches% catches' + tier-breakdown: ' Catch Breakdown:' + tier-count: ' %tier%: %count%' + limit-capped: 'Limit capped at %limit% to protect server performance.' + retrieve-failed: 'Failed to retrieve statistics: %error%' + reset: + success: 'Stats reset for %player%.' + no-entry: 'No stored stats found for %player%.' +# ═══════════════════════════════════════════════════════════ +# DROPS (used by commands) +# ═══════════════════════════════════════════════════════════ +drops: + header: '══ Available Drops ══' + category-header: '══ Drops: %label% ══' + category-entry: ' %label% (%category%): %count% drops' + category-not-found: 'No drops found in category %category%.' + available-categories: ' Available: %categories%' + category-help: ' Tip: use /mythicrod drops to browse, or pick one of the listed category IDs.' + usage-hint: ' Use /mythicrod drops global to inspect a category.' + drop-entry: '%name% (weight %weight% · ×%amount%)' +# ═══════════════════════════════════════════════════════════ +# GUI - MAIN HUB (MainHubMenu.java) +# ═══════════════════════════════════════════════════════════ +gui: + main: + title: 'MythicRod Hub' + config: + name: 'Configuration' + lore1: 'Server-wide plugin controls' + lore2: 'Features, rewards, language, and saving' + lore8: '▶ Left-Click to open' + lore9: 'Admin permission required' + drops: + name: 'Drop Browser' + lore1: 'Browse and edit configured rewards' + lore2: 'Use this first when tuning loot' + lore6: 'Total Drops: %count%' + lore7: 'Categories: %categories%' + lore8: '' + lore9: '▶ Left-Click to browse' + stats: + name: 'Statistics' + lore1: 'View progress and leaderboard data' + lore2: 'Tracked per player when enabled' + enabled: 'Statistics: Enabled' + disabled: 'Statistics: Disabled' + click_view: '▶ Left-Click to view stats' + enable_first: 'Enable stats in Config first' + lore9: 'Updated as players fish' + rod: + name: 'Rod & Effects' + lore1: 'Choose your active MythicRod tier' + lore2: 'and personal visual preference' + lore5: '▶ Left-Click to open' + info: + name: 'Information' + lore1: 'About MythicRod' + lore3: 'Version: %version%' + lore4: 'Server: %server%' + lore5: 'Paper-first fishing rewards' + lore6: 'GUI, commands, and developer API' + reload: + name: 'Reload' + lore1: 'Reload all configuration files' + lore2: 'without restarting the server' + lore3: '' + lore4: '⚠ This will reload:' + lore5: 'config.yml + drops.yml' + lore6: 'players.yml + language files' + lore7: '⚠ Shift+Click to confirm' + close: + name: 'Close' + lore: 'Close this menu' + help: + name: 'Command Help' + lore1: 'Common commands:' + lore2: '' + lore3: '/mythicrod gui Open GUI' + lore4: '/mythicrod reload Reload config' + lore5: '/mythicrod stats View stats' + lore6: '/mythicrod top Leaderboard' + lore7: '/mythicrod drops Browse drops' + lore8: '/mythicrod rod Rod settings' + stats_disabled: 'Statistics are disabled. Enable them in Config first.' + reload_confirm: 'Shift+Click the reload item to confirm.' + reload_success: 'Configuration reloaded successfully!' + reload_failed: 'Failed to reload configuration!' + reload_busy: 'MythicRod is already reloading. Try again in a moment.' + system: + closed_for_reload: 'This MythicRod menu was closed because the plugin is reloading.' + input_failed: 'That edit could not be applied. Open the menu again and try once more.' + reload_in_progress: 'MythicRod is reloading. Try opening that menu again in a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - LANGUAGE (LanguageSwitchMenu.java) + # ═════════════════════════════════════════════════════════ + language: + title: 'MythicRod Language' + info: + name: 'Language Settings' + select: 'Choose your preferred language' + languages: + english: + name: 'English' + description: 'Switch to English' + region: 'United Kingdom' + japanese: + name: '日本語' + description: '日本語に切り替える' + region: 'Japan · 日本' + generic: + name: '%locale%' + description: 'Locale %locale%' + region: 'Translated by the community' + back: + name: '← Back to Configuration' + lore: 'Return to the configuration menu' + indicator: + prefix: '✓ ' + suffix: ' ✓' + status: + active: '✓ Currently Active' + inactive: 'Click to activate' + separator: '──────────────────' + changed: 'Language changed to %name%!' + changed-info: 'All menus and messages will now display in %name%.' + failed: 'Failed to change language! Check console for errors.' + # ═════════════════════════════════════════════════════════ + # GUI - DROP BROWSER (DropsMenu.java) + # ═════════════════════════════════════════════════════════ + drops: + title: 'MythicRod Drops' + category_title: 'MythicRod %category%' + category_name: '%category%' + category_lore1: 'Click to view all drops' + category_lore2: 'in this category' + category_count: 'Items: %count%' + category_weight: 'Total Weight: %weight%' + category_click: '▶ Left-Click to browse' + empty_categories: + name: 'No Drops Configured' + lore: 'Add drops in drops.yml, then reload MythicRod.' + info_name: '📚 Drop Information' + info_lore1: 'Categories: %count%' + info_lore2: 'Total Drops: %total%' + info_lore3: '' + info_lore4: 'Configure drops in drops.yml' + info_lore5: '/mythicrod drops ' + back_name: '← Back to Main Hub' + material_label: 'Material: %material%' + amount_label: 'Amount: %amount%' + weight_label: 'Weight: %weight%' + drop_name: '%name%' + close_name: '✗ Close' + back_categories_name: '← Back to Categories' + category_missing: 'This category is no longer available. Returning to categories.' + edit_hint: '▶ Left-Click to edit this drop' + view_only_hint: 'Admin permission required to edit' + edit_locked: 'You need admin config permission to edit drops.' + custom_name_label: 'Custom Name: %name%' + biomes_label: 'Biomes: %biomes%' + permission_label: 'Permission: %permission%' + enchantments_header: 'Enchantments:' + enchantment_entry: ' %name% %level%' + custom_lore_header: 'Custom Lore:' + lore_entry: ' %line%' + category_info_name: '%category%' + category_info_count: 'Total Drops: %count%' + category_info_lore1: 'This category contains fishing' + category_info_lore2: 'drops available to players.' + pagination: + info_name: 'Page' + page_status: 'Page: %page%/%pages%' + item_status: 'Showing: %shown%/%total%' + previous_name: '← Previous Page' + previous_lore: 'Show earlier entries' + next_name: 'Next Page →' + next_lore: 'Show more entries' + previous_disabled: '← First Page' + next_disabled: 'Last Page →' + add: + name: 'Add Drop' + lore1: 'Create a new reward in' + lore2: 'this category' + click: '▶ Click to choose item' + working_name: 'Adding...' + working_lore: 'Please wait for the current add to finish.' + prompt: 'Type the item id for the new drop. Examples: COD, minecraft:diamond, nexo:treasure. Type cancel to return.' + cancelled: 'Drop creation cancelled.' + expired: 'Drop creation expired. Open the category again when you are ready.' + invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + success: '✓ Added %identifier%. The editor is open so you can tune it.' + failed: '✗ Failed to add that drop. Check console for details.' + busy: 'A drop is already being added. Wait a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - CONFIGURATION (ConfigMenu.java) + # ═════════════════════════════════════════════════════════ + config: + enabled: '✓ Enabled' + disabled: '✗ Disabled' + enable: 'Enable' + disable: 'Disable' + title: 'MythicRod Config' + toggle: + status: 'Status: %status%' + click: '▶ Click to %action%' + sounds: 'Sound Effects' + sounds_lore: 'Toggle fishing sound effects on/off' + particles: 'Particle Effects' + particles_lore: 'Toggle particle effects on/off' + stats: 'Statistics' + stats_lore: 'Toggle statistics tracking on/off' + biome_drops: 'Biome Drops' + biome_drops_lore: 'Toggle biome-specific drop pools' + particles_settings: + name: 'Particle Settings' + lore1: 'Configure particle effects' + lore2: 'for each fishing event type' + current_catch: ' Catch: %particle%' + current_bubble: ' Bubble: %particle%' + current_success: ' Success: %particle%' + current_xp: ' XP: %particle%' + left_click: ' Left-Click: Cycle catch particle' + right_click: ' Right-Click: Cycle bubble particle' + shift_left: ' Shift+Left: Cycle success particle' + shift_right: ' Shift+Right: Cycle XP particle' + available: 'Changes are saved with the config menu.' + delivery_mode: + name: 'Reward Delivery' + lore1: 'Choose how custom catches' + lore2: 'reach the player' + current: 'Current: %mode%' + vanilla: 'Vanilla Retrieve' + inventory: 'Direct Inventory' + player_drop: 'Drop At Player' + vanilla_desc: 'Reuse the hooked item so it reels back naturally' + inventory_desc: 'Send the reward straight to inventory and drop overflow nearby' + player_drop_desc: 'Spawn the reward at the player instead of leaving it in the water' + left_click: ' Left-Click: Next mode' + right_click: ' Right-Click: Previous mode' + perms: + name: 'Permission System [%status%]' + lore1: 'Require permissions to catch' + lore2: 'rare and legendary drops' + click: '▶ Click to %action%' + status: '%color%%status%' + active: 'Permissions enforced' + inactive: 'All drops available freely' + warning: '⚠ May restrict some drops' + debug: + name: 'Debug Mode [%status%]' + lore1: 'Enable detailed console logging' + lore2: 'for troubleshooting issues' + status: '%color%%status%' + active: 'Debug logging enabled' + inactive: 'Debug logging disabled' + click: '▶ Click to %action%' + warning: '⚠ May impact server performance' + save: + name: 'Save Changes' + lore1: 'Save all configuration changes' + lore2: 'to disk immediately' + lore3: '' + lore4: '▶ Click to save' + lore5: '' + success: '✓ Configuration saved successfully!' + success_info: 'Changes are active. Use /mythicrod reload for a full reload if needed.' + failed: '✗ Failed to save configuration!' + close: + name: 'Close' + lore: 'Close this menu' + back: + name: '← Back' + lore: 'Return to main hub' + save_interval: + name: 'Stats Save Interval' + lore1: 'How often player statistics' + lore2: 'are saved to disk' + current: 'Current: %time% (%seconds%s)' + frequent: 'Saves frequently' + balanced: 'Balanced saving' + infrequent: 'Saves infrequently' + controls: 'Controls:' + left_click: ' L-Click: +1 minute' + right_click: ' R-Click: -1 minute' + shift_left: ' Shift+L: +5 minutes' + shift_right: ' Shift+R: -5 minutes' + minimum: 'Range: 60s → 3600s' + info: + name: 'About MythicRod' + lore1: 'MythicRod' + lore2: 'Server-side configuration' + lore3: 'Drops, rods, and effects' + lore4: '' + lore5: 'github.com/xcutiboo/MythicRod' + language: + name: 'Language' + lore1: 'Change the display language' + lore2: 'for menus and messages' + current: 'Current: %lang%' + available: 'Available languages:' + option_english: '• English (UK) - English language' + option_japanese: '• 日本語 - Japanese language' + click: '▶ Click to change language' + # ═════════════════════════════════════════════════════════ + # GUI - STATISTICS (StatsMenu.java) + # ═════════════════════════════════════════════════════════ + stats: + title: 'MythicRod Stats' + leaderboard_title: 'MythicRod Top' + # Personal stats items + total_catches: '🎣 Total Catches' + total_catches_lore1: 'All-time fishing catches' + total_catches_lore2: 'Total: %count%' + total_catches_lore3: 'Keep fishing to level up!' + rare_catches: '✦ Rare Catches' + rare_catches_lore1: 'Rare and legendary drops' + rare_catches_lore2: 'you have reeled in' + rare_catches_lore3: 'Rare+: %count%' + rare_catches_lore4: 'Low weight = high reward!' + drop_rate: '📈 Drop Rate' + drop_rate_lore1: 'Your rare catch rate' + drop_rate_lore2: 'compared to total catches' + drop_rate_lore3: 'Rate: %rate%' + drop_rate_lore4: 'Based on your total sessions' + tier_breakdown: '✦ Catch Breakdown' + tier_breakdown_lore: 'Your catches by rarity tier' + tier_name: '%tier%' + tier_caught: 'Caught: %count%×' + tier_percentage: '%percent% of all catches' + no_data: 'No Data Yet' + no_data_lore1: 'Start fishing to record stats!' + no_data_lore2: 'Data appears after first catch' + view_leaderboard: '🏆 View Leaderboard' + view_leaderboard_lore1: 'See how you rank against' + view_leaderboard_lore2: 'other fishers on the server' + back_main: '← Back to Main Hub' + close: '✗ Close' + # Leaderboard panel + no_statistics: 'No Statistics Yet' + no_statistics_lore1: 'No players have fished yet!' + no_statistics_lore2: 'Be the first to cast a line' + player_label: 'Player: %name%' + player_catches: 'Total Catches: %count%' + you_indicator: 'This is you!' + place_indicator: '%ordinal% Place' + player_entry: '%rank%. %name%' + leaderboard_info: '📊 Leaderboard Info' + leaderboard_info_lore1: 'Rankings are based on' + leaderboard_info_lore2: 'recorded total catches' + leaderboard_info_lore3: 'Includes saved fishing progress' + back_stats: '← Back to Stats' + # ═════════════════════════════════════════════════════════ + # GUI - EDIT DROP (EditDropMenu.java) + # ═════════════════════════════════════════════════════════ + edit_drop: + title: 'MythicRod %identifier%' + enabled: '✓ Enabled' + disabled: '✗ Disabled' + preview: + default_name: '%material%' + lore_header: '── Lore ──' + stats_header: '── Stats ──' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + biomes: 'Biomes: %biomes%' + item: + name: 'Item Type' + current: 'Identifier: %identifier%' + material: 'Display: %material%' + left_click: ' L-Click: Type item id' + supports: 'Use DIAMOND, minecraft:diamond, or nexo:id' + weight: + name: '🎯 Drop Weight' + current: 'Current: %weight%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_left: ' Shift+L: +10' + shift_right: ' Shift+R: -10' + range: 'Range: 1 → 100' + amount: + name: '📦 Item Amount' + current: 'Current: %amount%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_click: ' Shift+L/R: +10 / -10' + range: 'Range: 1 → 64' + glow: + lore1: 'Adds enchantment glow effect' + lore2: 'without any enchantments' + enabled_name: '✓ Glow Enabled' + disabled_name: '✗ Glow Disabled' + permission: + name: 'Permission Gate' + current: 'Permission: %permission%' + none: 'None' + left_click: ' L-Click: type permission node' + right_click: ' R-Click: clear permission' + biomes: + name: 'Biome Filter' + current: 'Biomes: %biomes%' + none: 'Any biome' + left_click: ' L-Click: type biome list' + right_click: ' R-Click: clear filter' + max: 'Comma-separated, max %max%' + model_data: + name: 'Custom Model Data' + current: 'Value: %value%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: clear model data' + range: 'Range: 0 → %max%' + enchantments: + name: 'Enchantments' + current: 'Values: %enchantments%' + none: 'None' + left_click: ' L-Click: type enchantments' + right_click: ' R-Click: clear enchantments' + max: 'Example: sharpness:3, unbreaking:2 · max %max%' + item_flags: + name: 'Item Flags' + current: 'Flags: %flags%' + none: 'None' + left_click: ' L-Click: type item flags' + right_click: ' R-Click: clear flags' + max: 'Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES · max %max%' + name: + name: '🏷 Custom Name' + current: 'Name: %name%' + left_click_custom: ' L-Click: Type custom name' + right_click_preset: ' R-Click: Cycle preset' + shift_right_clear: ' Shift+R: Clear name' + none: 'None (uses material name)' + presets: + legendary: '✨ Legendary %material%' + rare: '★ Rare %material%' + uncommon: '♦ Uncommon %material%' + common: '◇ Common %material%' + power: '⚔ %material% of Power' + lore: + name: '📝 Item Lore' + lines: '%count% lines' + max: '⚠ Max 10 lines' + left_click_custom: ' L-Click: Type new line' + right_click_remove: ' R-Click: Remove last line' + shift_left_replace: ' Shift+L: Replace lore' + shift_right_clear: ' Shift+R: Clear all lore' + save: + name: '💾 Save Changes' + working_name: 'Saving...' + working_lore: 'Please wait for the current save to finish.' + lore1: 'Save this drop to' + lore2: 'the configuration file' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + back: + name: '← Back' + lore: 'Return to drops menu' + delete: + name: '🗑 Delete Drop' + working_name: 'Deleting...' + working_lore: 'Please wait for the current delete to finish.' + lore1: '⚠ Permanently removes' + lore2: 'this custom drop' + reset: + name: '↺ Reset Changes' + lore1: 'Revert all unsaved changes' + lore2: 'back to original values' + info: + name: 'ℹ Drop Info' + lore1: 'Editing: %identifier%' + lore2: 'Material: %material%' + lore3: 'Changes apply on save' + lore4: '' + input: + item-prompt: 'Type the item id in chat. Examples: DIAMOND, minecraft:diamond, nexo:treasure. Type cancel to return.' + weight-prompt: 'Type the drop weight in chat. Use a number from 1 to 100. Type cancel to return.' + amount-prompt: 'Type the stack amount in chat. Use a number from 1 to 64. Type cancel to return.' + name-prompt: 'Type the custom item name in chat. MiniMessage colors are supported. Type clear to remove it, or cancel to return.' + lore-add-prompt: 'Type one lore line in chat. MiniMessage colors are supported. Type cancel to return.' + lore-replace-prompt: 'Type the replacement lore line in chat. This clears the old lore first. Type cancel to return.' + model-data-prompt: 'Type custom model data in chat. Use 0 or clear to disable it. Type cancel to return.' + permission-prompt: 'Type the permission node in chat. Example: mythicrod.drops.rare. Type clear to remove it.' + biomes-prompt: 'Type biome keys in chat. Example: ocean, deep_ocean. Type clear to allow every biome.' + enchantments-prompt: 'Type enchantments in chat. Example: sharpness:3, unbreaking:2. Type clear to remove them.' + item-flags-prompt: 'Type item flags in chat. Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES. Type clear to remove them.' + cancelled: 'Text entry cancelled.' + expired: 'Text entry expired. Open the editor again when you are ready.' + messages: + missing-context: 'Failed to open drop editor: missing context.' + item-updated: '✓ Item changed to %identifier%. Save to write it to drops.yml.' + item-invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + weight-updated: '✓ Weight set to %weight%. Save to write it to drops.yml.' + amount-updated: '✓ Amount set to %amount%. Save to write it to drops.yml.' + number-invalid: '✗ Type a whole number from %min% to %max%.' + name-updated: '✓ Custom name updated. Save to write it to drops.yml.' + name-cleared: '↺ Custom name cleared.' + lore-cleared: '↺ Lore cleared.' + lore-removed: '↺ Last lore line removed.' + lore-empty: '✗ There is no lore line to remove.' + lore-replaced: '✓ Lore replaced. Save to write it to drops.yml.' + model-data-updated: '✓ Custom model data set to %value%. Save to write it to drops.yml.' + model-data-cleared: '↺ Custom model data cleared.' + permission-updated: '✓ Permission gate set to %permission%. Save to write it to drops.yml.' + permission-cleared: '↺ Permission gate cleared.' + permission-invalid: '✗ Permission nodes can only use letters, numbers, dots, underscores, and hyphens.' + biomes-updated: '✓ Biome filter set to %biomes%. Save to write it to drops.yml.' + biomes-cleared: '↺ Biome filter cleared.' + biomes-empty: '✗ Type at least one biome, or type clear to remove the filter.' + biomes-too-many: '✗ Use %max% or fewer biome entries.' + biome-invalid: '✗ Unknown biome %biome%. Use a valid Minecraft biome key.' + enchantments-updated: '✓ Enchantments set to %enchantments%. Save to write it to drops.yml.' + enchantments-cleared: '↺ Enchantments cleared.' + enchantments-empty: '✗ Type at least one enchantment, or type clear to remove them.' + enchantments-too-many: '✗ Use %max% or fewer enchantments.' + enchantment-invalid: '✗ Unknown enchantment entry %enchantment%. Use names like sharpness:3.' + item-flags-updated: '✓ Item flags set to %flags%. Save to write it to drops.yml.' + item-flags-cleared: '↺ Item flags cleared.' + item-flags-empty: '✗ Type at least one item flag, or type clear to remove them.' + item-flags-too-many: '✗ Use %max% or fewer item flags.' + item-flag-invalid: '✗ Unknown item flag %flag%. Use Bukkit item flag names.' + text-too-long: '✗ That text is too long. Keep it under %max% characters.' + reset: '↺ Values reset to original!' + action-busy: 'That drop is already being saved. Wait a moment.' + drop-stale: 'That drop was already changed or deleted. Reopen the category to continue.' + delete-confirm: '⚠ Shift+Click to confirm deletion' + lore-max: '⚠ Maximum 10 lore lines allowed!' + lore-added: '✓ Lore line added. Save to write it to drops.yml.' + save-success: '✓ Drop saved successfully!' + save-failed: '✗ Error saving drop. Check console for details.' + delete-success: '🗑 Drop deleted permanently!' + delete-failed: '✗ Error deleting drop. Check console for details.' + status_yes: '✓ Yes' + status_no: '✗ No' + # ═════════════════════════════════════════════════════════ + # GUI - ROD MENU (RodMenu.java) + # ═════════════════════════════════════════════════════════ + rod: + title: 'MythicRod Rod' + already_selected: '%tier% is already your default tier.' + multiplier: 'Rare luck: %multiplier%x' + basic: + label: 'Basic' + name: 'Basic Rod' + lore1: 'Default rod tier for everyone' + lore2: 'No permissions, no extra rare luck' + lore3: 'Used when you fish without a tier-flagged rod' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Basic. Cast with a vanilla rod to use it.' + advanced: + label: 'Advanced' + name: 'Advanced Rod' + lore1: 'Boosted rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.advanced' + lore4: 'Permission gate applies on every cast' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Advanced. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Advanced tier.' + legendary: + label: 'Legendary' + name: 'Legendary Rod' + lore1: 'Top rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.legendary' + lore4: 'Permission gate applies on every cast' + lore5: 'Made for showpiece catches' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Legendary. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Legendary tier.' + mythic: + label: 'Mythic' + name: 'Mythic Rod' + lore1: 'Prestige tier - top of the loot ladder' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.mythic' + lore4: 'Gate this for endgame grinders only' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Mythic. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Mythic tier.' + effects: + name: 'Visual Effects' + lore1: 'Controls personal particles for' + lore2: 'menus and fishing rewards' + full: 'Full effects enabled' + reduced: 'Reduced effects enabled' + globally_disabled: 'Particles are disabled by config' + click: '▶ Click to toggle' + disabled_click: 'Enable particles in Config first' + full_message: 'Visual effects restored.' + reduced_message: 'Reduced visual effects enabled.' + globally_disabled_message: 'Particle effects are disabled server-wide.' + back: + name: '← Back' + lore: 'Return to main menu' + close: + name: '✗ Close' + lore: 'Close this menu' +# ═══════════════════════════════════════════════════════════ +# LANGUAGE NAMES +# ═══════════════════════════════════════════════════════════ +language: + names: + en_US: 'English' + en: 'English' + ja_JP: '日本語' + jp: '日本語' + current: 'Currently speaking: %language%' diff --git a/mythicrod-paper/src/main/resources/lang/pt_BR.yml b/mythicrod-paper/src/main/resources/lang/pt_BR.yml new file mode 100644 index 0000000..b8143ab --- /dev/null +++ b/mythicrod-paper/src/main/resources/lang/pt_BR.yml @@ -0,0 +1,757 @@ +# ╔══════════════════════════════════════════════════════════╗ +# ║ MythicRod - English (en_US) Language File ║ +# ║ MiniMessage format throughout ║ +# ║ Stable key namespace - Crowdin-ready ║ +# ╚══════════════════════════════════════════════════════════╝ +# ═══════════════════════════════════════════════════════════ +# GENERAL +# ═══════════════════════════════════════════════════════════ +general: + no_permission: "You don't have permission to do that." + error: 'Something went wrong. Check server logs for details.' + player_only: 'This command can only be used by players!' + enabled: '✓ Enabled' + disabled: '✗ Disabled' +# ═══════════════════════════════════════════════════════════ +# COMMANDS +# ═══════════════════════════════════════════════════════════ +command: + help: + header: ' MythicRod Commands ' + gui: ' /mythicrod gui Open the main GUI' + rod: ' /mythicrod rod Open rod and visual settings' + reload: ' /mythicrod reload Reload configuration' + stats: ' /mythicrod stats [player] → View fishing stats' + top: ' /mythicrod top [limit] → View leaderboard' + drops: ' /mythicrod drops [category] → Browse drops' + give: ' /mythicrod give player tierGive a MythicRod' + debug: ' /mythicrod debug View debug information' + config: ' /mythicrod config View or edit core settings (alias: settings)' + particle: ' /mythicrod particle Configure fishing particles' + help: ' /mythicrod help Show this help message' + footer: ' ' + reload: + start: 'Reloading configuration...' + success: 'Configuration reloaded successfully!' + failed: 'Failed to reload: %error%' + already_running: 'A MythicRod reload is already running. Try again in a moment.' + player_not_found: 'No player named %player% found.' + gui: + opened: 'Main GUI opened.' + opened-hint: 'tip: /mythicrod help lists every command available to you.' + effects: + set-normal: 'Visual effects set to normal.' + set-reduced: 'Visual effects set to reduced.' + invalid: 'Unknown mode %mode%. Use normal or reduced.' + rod: + opened: 'Rod settings opened.' + selected: 'Default fishing tier set to %tier%. (applies when you fish with a vanilla rod)' + locked: 'You lack permission for tier %tier%.' + give: + tier-missing: 'Tier cannot be empty.' + invalid-tier: 'Invalid tier %tier%. Use basic, advanced, legendary, or mythic.' + rod-creation-failed: 'Failed to create the requested MythicRod.' + target-offline: 'Player %player% went offline.' + inventory-full: 'Player %player% has no free inventory slot for this MythicRod.' + inventory-full-self: 'Your inventory is full. Free one slot and try again.' + give-failed: 'Failed to give rod: %error%' + sender-success: 'Gave %tier% MythicRod to %player%.' + target-success: 'You received a %tier% MythicRod!' + particle: + header: '=== Particle Settings ===' + current: 'Current particles:' + catch-line: ' Catch: %type%' + bubble-line: ' Bubble: %type%' + success-line: ' Success: %type%' + xp-line: ' XP: %type%' + usage-header: 'Usage:' + usage-catch: '/mythicrod particle catch ' + usage-bubble: '/mythicrod particle bubble ' + usage-success: '/mythicrod particle success ' + usage-xp: '/mythicrod particle xp ' + invalid-type: 'Invalid particle type %type%. Use a valid Minecraft particle name.' + catch-set: 'Catch particle set to %type%.' + bubble-set: 'Bubble particle set to %type%.' + success-set: 'Success particle set to %type%.' + xp-set: 'XP particle set to %type%.' + drops-preview: + header: '=== Drops eligible in %biome% ===' + row: '%category%/%identifier% (weight %weight%, ~%share%%)' + footer: ' Total: %count% drops, summed weight %weight%.' + truncated: ' ... and %count% more (truncated).' + empty: 'No drops are eligible for this biome.' + invalid-biome: 'Unknown biome %biome%.' + status: + header: '=== MythicRod Status ===' + version: 'Plugin: %version%' + runtime: 'Runtime: %mode% on Minecraft %minecraft%' + drops: 'Drops: %drops% across %categories% categories' + language: 'Language: %active% (%loaded% loaded: %list%)' + nexo: 'Nexo integration: %status%' + placeholderapi: 'PlaceholderAPI: %status%' + providers: 'External drop providers: %count%' + stats: 'Tracked players: %players%' + catches: 'Total catches: %count%' + debug: + header: '=== MythicRod Debug Info ===' + runtime: 'Runtime: %drops% drops in %categories% categories, %players% tracked players, %catches% catches since reload' + folia-support: 'Folia runtime: %status%' + config: + header: '=== MythicRod Configuration ===' + line: ' %setting%: %value%' + usage: ' Edit: /mythicrod config (for example: permissions true, delivery-mode inventory)' + boolean-set: '%setting% set to %value%.' + delivery-set: 'Reward delivery mode set to %mode%.' + interval-set: 'Statistics save interval set to %seconds%s.' + language-set: 'Server language set to %locale%.' + invalid-delivery-mode: 'Unknown delivery mode %mode%. Use: %modes%' + invalid-language: 'Unknown locale %locale%. Available: %available%' + save-failed: 'Could not save config: %error%' + seconds: '%seconds%s' + settings: + sounds: 'Sounds' + particles: 'Particles' + statistics: 'Statistics' + biome-drops: 'Biome drops' + permissions: 'Drop permissions' + debug: 'Debug logging' + delivery-mode: 'Reward delivery' + stats-save-interval: 'Stats save interval' + drop: + added: 'Added %identifier% to category %category%.' + removed: 'Removed %identifier% from category %category%.' + updated: 'Updated %identifier% field %field% to %value%.' + not-found: 'Drop %identifier% not found in category %category%.' + invalid: 'Invalid drop %identifier%. Check material identifier and weight/amount.' + unknown-field: 'Unknown field %field%. Use weight, amount, name, permission, or glow.' + bad-value: 'Value %value% is not valid for field %field%.' +# ═══════════════════════════════════════════════════════════ +# STATISTICS (used by commands) +# ═══════════════════════════════════════════════════════════ +stats: + header: '══ Fishing Stats: %player% ══' + total-catches: ' Total Catches: %total%' + rare-catches: ' Rare Catches: %rare%' + console-usage: 'Please specify a player name when using this from console.' + disabled: 'Statistics tracking is currently disabled.' + player-not-found: 'Player %player% not found.' + no-stats: 'No fishing statistics recorded yet.' + top-header: '══ Top %limit% Fishers ══' + top-entry: ' %rank%. %player% - %catches% catches' + tier-breakdown: ' Catch Breakdown:' + tier-count: ' %tier%: %count%' + limit-capped: 'Limit capped at %limit% to protect server performance.' + retrieve-failed: 'Failed to retrieve statistics: %error%' + reset: + success: 'Stats reset for %player%.' + no-entry: 'No stored stats found for %player%.' +# ═══════════════════════════════════════════════════════════ +# DROPS (used by commands) +# ═══════════════════════════════════════════════════════════ +drops: + header: '══ Available Drops ══' + category-header: '══ Drops: %label% ══' + category-entry: ' %label% (%category%): %count% drops' + category-not-found: 'No drops found in category %category%.' + available-categories: ' Available: %categories%' + category-help: ' Tip: use /mythicrod drops to browse, or pick one of the listed category IDs.' + usage-hint: ' Use /mythicrod drops global to inspect a category.' + drop-entry: '%name% (weight %weight% · ×%amount%)' +# ═══════════════════════════════════════════════════════════ +# GUI - MAIN HUB (MainHubMenu.java) +# ═══════════════════════════════════════════════════════════ +gui: + main: + title: 'MythicRod Hub' + config: + name: 'Configuration' + lore1: 'Server-wide plugin controls' + lore2: 'Features, rewards, language, and saving' + lore8: '▶ Left-Click to open' + lore9: 'Admin permission required' + drops: + name: 'Drop Browser' + lore1: 'Browse and edit configured rewards' + lore2: 'Use this first when tuning loot' + lore6: 'Total Drops: %count%' + lore7: 'Categories: %categories%' + lore8: '' + lore9: '▶ Left-Click to browse' + stats: + name: 'Statistics' + lore1: 'View progress and leaderboard data' + lore2: 'Tracked per player when enabled' + enabled: 'Statistics: Enabled' + disabled: 'Statistics: Disabled' + click_view: '▶ Left-Click to view stats' + enable_first: 'Enable stats in Config first' + lore9: 'Updated as players fish' + rod: + name: 'Rod & Effects' + lore1: 'Choose your active MythicRod tier' + lore2: 'and personal visual preference' + lore5: '▶ Left-Click to open' + info: + name: 'Information' + lore1: 'About MythicRod' + lore3: 'Version: %version%' + lore4: 'Server: %server%' + lore5: 'Paper-first fishing rewards' + lore6: 'GUI, commands, and developer API' + reload: + name: 'Reload' + lore1: 'Reload all configuration files' + lore2: 'without restarting the server' + lore3: '' + lore4: '⚠ This will reload:' + lore5: 'config.yml + drops.yml' + lore6: 'players.yml + language files' + lore7: '⚠ Shift+Click to confirm' + close: + name: 'Close' + lore: 'Close this menu' + help: + name: 'Command Help' + lore1: 'Common commands:' + lore2: '' + lore3: '/mythicrod gui Open GUI' + lore4: '/mythicrod reload Reload config' + lore5: '/mythicrod stats View stats' + lore6: '/mythicrod top Leaderboard' + lore7: '/mythicrod drops Browse drops' + lore8: '/mythicrod rod Rod settings' + stats_disabled: 'Statistics are disabled. Enable them in Config first.' + reload_confirm: 'Shift+Click the reload item to confirm.' + reload_success: 'Configuration reloaded successfully!' + reload_failed: 'Failed to reload configuration!' + reload_busy: 'MythicRod is already reloading. Try again in a moment.' + system: + closed_for_reload: 'This MythicRod menu was closed because the plugin is reloading.' + input_failed: 'That edit could not be applied. Open the menu again and try once more.' + reload_in_progress: 'MythicRod is reloading. Try opening that menu again in a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - LANGUAGE (LanguageSwitchMenu.java) + # ═════════════════════════════════════════════════════════ + language: + title: 'MythicRod Language' + info: + name: 'Language Settings' + select: 'Choose your preferred language' + languages: + english: + name: 'English' + description: 'Switch to English' + region: 'United Kingdom' + japanese: + name: '日本語' + description: '日本語に切り替える' + region: 'Japan · 日本' + generic: + name: '%locale%' + description: 'Locale %locale%' + region: 'Translated by the community' + back: + name: '← Back to Configuration' + lore: 'Return to the configuration menu' + indicator: + prefix: '✓ ' + suffix: ' ✓' + status: + active: '✓ Currently Active' + inactive: 'Click to activate' + separator: '──────────────────' + changed: 'Language changed to %name%!' + changed-info: 'All menus and messages will now display in %name%.' + failed: 'Failed to change language! Check console for errors.' + # ═════════════════════════════════════════════════════════ + # GUI - DROP BROWSER (DropsMenu.java) + # ═════════════════════════════════════════════════════════ + drops: + title: 'MythicRod Drops' + category_title: 'MythicRod %category%' + category_name: '%category%' + category_lore1: 'Click to view all drops' + category_lore2: 'in this category' + category_count: 'Items: %count%' + category_weight: 'Total Weight: %weight%' + category_click: '▶ Left-Click to browse' + empty_categories: + name: 'No Drops Configured' + lore: 'Add drops in drops.yml, then reload MythicRod.' + info_name: '📚 Drop Information' + info_lore1: 'Categories: %count%' + info_lore2: 'Total Drops: %total%' + info_lore3: '' + info_lore4: 'Configure drops in drops.yml' + info_lore5: '/mythicrod drops ' + back_name: '← Back to Main Hub' + material_label: 'Material: %material%' + amount_label: 'Amount: %amount%' + weight_label: 'Weight: %weight%' + drop_name: '%name%' + close_name: '✗ Close' + back_categories_name: '← Back to Categories' + category_missing: 'This category is no longer available. Returning to categories.' + edit_hint: '▶ Left-Click to edit this drop' + view_only_hint: 'Admin permission required to edit' + edit_locked: 'You need admin config permission to edit drops.' + custom_name_label: 'Custom Name: %name%' + biomes_label: 'Biomes: %biomes%' + permission_label: 'Permission: %permission%' + enchantments_header: 'Enchantments:' + enchantment_entry: ' %name% %level%' + custom_lore_header: 'Custom Lore:' + lore_entry: ' %line%' + category_info_name: '%category%' + category_info_count: 'Total Drops: %count%' + category_info_lore1: 'This category contains fishing' + category_info_lore2: 'drops available to players.' + pagination: + info_name: 'Page' + page_status: 'Page: %page%/%pages%' + item_status: 'Showing: %shown%/%total%' + previous_name: '← Previous Page' + previous_lore: 'Show earlier entries' + next_name: 'Next Page →' + next_lore: 'Show more entries' + previous_disabled: '← First Page' + next_disabled: 'Last Page →' + add: + name: 'Add Drop' + lore1: 'Create a new reward in' + lore2: 'this category' + click: '▶ Click to choose item' + working_name: 'Adding...' + working_lore: 'Please wait for the current add to finish.' + prompt: 'Type the item id for the new drop. Examples: COD, minecraft:diamond, nexo:treasure. Type cancel to return.' + cancelled: 'Drop creation cancelled.' + expired: 'Drop creation expired. Open the category again when you are ready.' + invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + success: '✓ Added %identifier%. The editor is open so you can tune it.' + failed: '✗ Failed to add that drop. Check console for details.' + busy: 'A drop is already being added. Wait a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - CONFIGURATION (ConfigMenu.java) + # ═════════════════════════════════════════════════════════ + config: + enabled: '✓ Enabled' + disabled: '✗ Disabled' + enable: 'Enable' + disable: 'Disable' + title: 'MythicRod Config' + toggle: + status: 'Status: %status%' + click: '▶ Click to %action%' + sounds: 'Sound Effects' + sounds_lore: 'Toggle fishing sound effects on/off' + particles: 'Particle Effects' + particles_lore: 'Toggle particle effects on/off' + stats: 'Statistics' + stats_lore: 'Toggle statistics tracking on/off' + biome_drops: 'Biome Drops' + biome_drops_lore: 'Toggle biome-specific drop pools' + particles_settings: + name: 'Particle Settings' + lore1: 'Configure particle effects' + lore2: 'for each fishing event type' + current_catch: ' Catch: %particle%' + current_bubble: ' Bubble: %particle%' + current_success: ' Success: %particle%' + current_xp: ' XP: %particle%' + left_click: ' Left-Click: Cycle catch particle' + right_click: ' Right-Click: Cycle bubble particle' + shift_left: ' Shift+Left: Cycle success particle' + shift_right: ' Shift+Right: Cycle XP particle' + available: 'Changes are saved with the config menu.' + delivery_mode: + name: 'Reward Delivery' + lore1: 'Choose how custom catches' + lore2: 'reach the player' + current: 'Current: %mode%' + vanilla: 'Vanilla Retrieve' + inventory: 'Direct Inventory' + player_drop: 'Drop At Player' + vanilla_desc: 'Reuse the hooked item so it reels back naturally' + inventory_desc: 'Send the reward straight to inventory and drop overflow nearby' + player_drop_desc: 'Spawn the reward at the player instead of leaving it in the water' + left_click: ' Left-Click: Next mode' + right_click: ' Right-Click: Previous mode' + perms: + name: 'Permission System [%status%]' + lore1: 'Require permissions to catch' + lore2: 'rare and legendary drops' + click: '▶ Click to %action%' + status: '%color%%status%' + active: 'Permissions enforced' + inactive: 'All drops available freely' + warning: '⚠ May restrict some drops' + debug: + name: 'Debug Mode [%status%]' + lore1: 'Enable detailed console logging' + lore2: 'for troubleshooting issues' + status: '%color%%status%' + active: 'Debug logging enabled' + inactive: 'Debug logging disabled' + click: '▶ Click to %action%' + warning: '⚠ May impact server performance' + save: + name: 'Save Changes' + lore1: 'Save all configuration changes' + lore2: 'to disk immediately' + lore3: '' + lore4: '▶ Click to save' + lore5: '' + success: '✓ Configuration saved successfully!' + success_info: 'Changes are active. Use /mythicrod reload for a full reload if needed.' + failed: '✗ Failed to save configuration!' + close: + name: 'Close' + lore: 'Close this menu' + back: + name: '← Back' + lore: 'Return to main hub' + save_interval: + name: 'Stats Save Interval' + lore1: 'How often player statistics' + lore2: 'are saved to disk' + current: 'Current: %time% (%seconds%s)' + frequent: 'Saves frequently' + balanced: 'Balanced saving' + infrequent: 'Saves infrequently' + controls: 'Controls:' + left_click: ' L-Click: +1 minute' + right_click: ' R-Click: -1 minute' + shift_left: ' Shift+L: +5 minutes' + shift_right: ' Shift+R: -5 minutes' + minimum: 'Range: 60s → 3600s' + info: + name: 'About MythicRod' + lore1: 'MythicRod' + lore2: 'Server-side configuration' + lore3: 'Drops, rods, and effects' + lore4: '' + lore5: 'github.com/xcutiboo/MythicRod' + language: + name: 'Language' + lore1: 'Change the display language' + lore2: 'for menus and messages' + current: 'Current: %lang%' + available: 'Available languages:' + option_english: '• English (UK) - English language' + option_japanese: '• 日本語 - Japanese language' + click: '▶ Click to change language' + # ═════════════════════════════════════════════════════════ + # GUI - STATISTICS (StatsMenu.java) + # ═════════════════════════════════════════════════════════ + stats: + title: 'MythicRod Stats' + leaderboard_title: 'MythicRod Top' + # Personal stats items + total_catches: '🎣 Total Catches' + total_catches_lore1: 'All-time fishing catches' + total_catches_lore2: 'Total: %count%' + total_catches_lore3: 'Keep fishing to level up!' + rare_catches: '✦ Rare Catches' + rare_catches_lore1: 'Rare and legendary drops' + rare_catches_lore2: 'you have reeled in' + rare_catches_lore3: 'Rare+: %count%' + rare_catches_lore4: 'Low weight = high reward!' + drop_rate: '📈 Drop Rate' + drop_rate_lore1: 'Your rare catch rate' + drop_rate_lore2: 'compared to total catches' + drop_rate_lore3: 'Rate: %rate%' + drop_rate_lore4: 'Based on your total sessions' + tier_breakdown: '✦ Catch Breakdown' + tier_breakdown_lore: 'Your catches by rarity tier' + tier_name: '%tier%' + tier_caught: 'Caught: %count%×' + tier_percentage: '%percent% of all catches' + no_data: 'No Data Yet' + no_data_lore1: 'Start fishing to record stats!' + no_data_lore2: 'Data appears after first catch' + view_leaderboard: '🏆 View Leaderboard' + view_leaderboard_lore1: 'See how you rank against' + view_leaderboard_lore2: 'other fishers on the server' + back_main: '← Back to Main Hub' + close: '✗ Close' + # Leaderboard panel + no_statistics: 'No Statistics Yet' + no_statistics_lore1: 'No players have fished yet!' + no_statistics_lore2: 'Be the first to cast a line' + player_label: 'Player: %name%' + player_catches: 'Total Catches: %count%' + you_indicator: 'This is you!' + place_indicator: '%ordinal% Place' + player_entry: '%rank%. %name%' + leaderboard_info: '📊 Leaderboard Info' + leaderboard_info_lore1: 'Rankings are based on' + leaderboard_info_lore2: 'recorded total catches' + leaderboard_info_lore3: 'Includes saved fishing progress' + back_stats: '← Back to Stats' + # ═════════════════════════════════════════════════════════ + # GUI - EDIT DROP (EditDropMenu.java) + # ═════════════════════════════════════════════════════════ + edit_drop: + title: 'MythicRod %identifier%' + enabled: '✓ Enabled' + disabled: '✗ Disabled' + preview: + default_name: '%material%' + lore_header: '── Lore ──' + stats_header: '── Stats ──' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + biomes: 'Biomes: %biomes%' + item: + name: 'Item Type' + current: 'Identifier: %identifier%' + material: 'Display: %material%' + left_click: ' L-Click: Type item id' + supports: 'Use DIAMOND, minecraft:diamond, or nexo:id' + weight: + name: '🎯 Drop Weight' + current: 'Current: %weight%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_left: ' Shift+L: +10' + shift_right: ' Shift+R: -10' + range: 'Range: 1 → 100' + amount: + name: '📦 Item Amount' + current: 'Current: %amount%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_click: ' Shift+L/R: +10 / -10' + range: 'Range: 1 → 64' + glow: + lore1: 'Adds enchantment glow effect' + lore2: 'without any enchantments' + enabled_name: '✓ Glow Enabled' + disabled_name: '✗ Glow Disabled' + permission: + name: 'Permission Gate' + current: 'Permission: %permission%' + none: 'None' + left_click: ' L-Click: type permission node' + right_click: ' R-Click: clear permission' + biomes: + name: 'Biome Filter' + current: 'Biomes: %biomes%' + none: 'Any biome' + left_click: ' L-Click: type biome list' + right_click: ' R-Click: clear filter' + max: 'Comma-separated, max %max%' + model_data: + name: 'Custom Model Data' + current: 'Value: %value%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: clear model data' + range: 'Range: 0 → %max%' + enchantments: + name: 'Enchantments' + current: 'Values: %enchantments%' + none: 'None' + left_click: ' L-Click: type enchantments' + right_click: ' R-Click: clear enchantments' + max: 'Example: sharpness:3, unbreaking:2 · max %max%' + item_flags: + name: 'Item Flags' + current: 'Flags: %flags%' + none: 'None' + left_click: ' L-Click: type item flags' + right_click: ' R-Click: clear flags' + max: 'Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES · max %max%' + name: + name: '🏷 Custom Name' + current: 'Name: %name%' + left_click_custom: ' L-Click: Type custom name' + right_click_preset: ' R-Click: Cycle preset' + shift_right_clear: ' Shift+R: Clear name' + none: 'None (uses material name)' + presets: + legendary: '✨ Legendary %material%' + rare: '★ Rare %material%' + uncommon: '♦ Uncommon %material%' + common: '◇ Common %material%' + power: '⚔ %material% of Power' + lore: + name: '📝 Item Lore' + lines: '%count% lines' + max: '⚠ Max 10 lines' + left_click_custom: ' L-Click: Type new line' + right_click_remove: ' R-Click: Remove last line' + shift_left_replace: ' Shift+L: Replace lore' + shift_right_clear: ' Shift+R: Clear all lore' + save: + name: '💾 Save Changes' + working_name: 'Saving...' + working_lore: 'Please wait for the current save to finish.' + lore1: 'Save this drop to' + lore2: 'the configuration file' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + back: + name: '← Back' + lore: 'Return to drops menu' + delete: + name: '🗑 Delete Drop' + working_name: 'Deleting...' + working_lore: 'Please wait for the current delete to finish.' + lore1: '⚠ Permanently removes' + lore2: 'this custom drop' + reset: + name: '↺ Reset Changes' + lore1: 'Revert all unsaved changes' + lore2: 'back to original values' + info: + name: 'ℹ Drop Info' + lore1: 'Editing: %identifier%' + lore2: 'Material: %material%' + lore3: 'Changes apply on save' + lore4: '' + input: + item-prompt: 'Type the item id in chat. Examples: DIAMOND, minecraft:diamond, nexo:treasure. Type cancel to return.' + weight-prompt: 'Type the drop weight in chat. Use a number from 1 to 100. Type cancel to return.' + amount-prompt: 'Type the stack amount in chat. Use a number from 1 to 64. Type cancel to return.' + name-prompt: 'Type the custom item name in chat. MiniMessage colors are supported. Type clear to remove it, or cancel to return.' + lore-add-prompt: 'Type one lore line in chat. MiniMessage colors are supported. Type cancel to return.' + lore-replace-prompt: 'Type the replacement lore line in chat. This clears the old lore first. Type cancel to return.' + model-data-prompt: 'Type custom model data in chat. Use 0 or clear to disable it. Type cancel to return.' + permission-prompt: 'Type the permission node in chat. Example: mythicrod.drops.rare. Type clear to remove it.' + biomes-prompt: 'Type biome keys in chat. Example: ocean, deep_ocean. Type clear to allow every biome.' + enchantments-prompt: 'Type enchantments in chat. Example: sharpness:3, unbreaking:2. Type clear to remove them.' + item-flags-prompt: 'Type item flags in chat. Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES. Type clear to remove them.' + cancelled: 'Text entry cancelled.' + expired: 'Text entry expired. Open the editor again when you are ready.' + messages: + missing-context: 'Failed to open drop editor: missing context.' + item-updated: '✓ Item changed to %identifier%. Save to write it to drops.yml.' + item-invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + weight-updated: '✓ Weight set to %weight%. Save to write it to drops.yml.' + amount-updated: '✓ Amount set to %amount%. Save to write it to drops.yml.' + number-invalid: '✗ Type a whole number from %min% to %max%.' + name-updated: '✓ Custom name updated. Save to write it to drops.yml.' + name-cleared: '↺ Custom name cleared.' + lore-cleared: '↺ Lore cleared.' + lore-removed: '↺ Last lore line removed.' + lore-empty: '✗ There is no lore line to remove.' + lore-replaced: '✓ Lore replaced. Save to write it to drops.yml.' + model-data-updated: '✓ Custom model data set to %value%. Save to write it to drops.yml.' + model-data-cleared: '↺ Custom model data cleared.' + permission-updated: '✓ Permission gate set to %permission%. Save to write it to drops.yml.' + permission-cleared: '↺ Permission gate cleared.' + permission-invalid: '✗ Permission nodes can only use letters, numbers, dots, underscores, and hyphens.' + biomes-updated: '✓ Biome filter set to %biomes%. Save to write it to drops.yml.' + biomes-cleared: '↺ Biome filter cleared.' + biomes-empty: '✗ Type at least one biome, or type clear to remove the filter.' + biomes-too-many: '✗ Use %max% or fewer biome entries.' + biome-invalid: '✗ Unknown biome %biome%. Use a valid Minecraft biome key.' + enchantments-updated: '✓ Enchantments set to %enchantments%. Save to write it to drops.yml.' + enchantments-cleared: '↺ Enchantments cleared.' + enchantments-empty: '✗ Type at least one enchantment, or type clear to remove them.' + enchantments-too-many: '✗ Use %max% or fewer enchantments.' + enchantment-invalid: '✗ Unknown enchantment entry %enchantment%. Use names like sharpness:3.' + item-flags-updated: '✓ Item flags set to %flags%. Save to write it to drops.yml.' + item-flags-cleared: '↺ Item flags cleared.' + item-flags-empty: '✗ Type at least one item flag, or type clear to remove them.' + item-flags-too-many: '✗ Use %max% or fewer item flags.' + item-flag-invalid: '✗ Unknown item flag %flag%. Use Bukkit item flag names.' + text-too-long: '✗ That text is too long. Keep it under %max% characters.' + reset: '↺ Values reset to original!' + action-busy: 'That drop is already being saved. Wait a moment.' + drop-stale: 'That drop was already changed or deleted. Reopen the category to continue.' + delete-confirm: '⚠ Shift+Click to confirm deletion' + lore-max: '⚠ Maximum 10 lore lines allowed!' + lore-added: '✓ Lore line added. Save to write it to drops.yml.' + save-success: '✓ Drop saved successfully!' + save-failed: '✗ Error saving drop. Check console for details.' + delete-success: '🗑 Drop deleted permanently!' + delete-failed: '✗ Error deleting drop. Check console for details.' + status_yes: '✓ Yes' + status_no: '✗ No' + # ═════════════════════════════════════════════════════════ + # GUI - ROD MENU (RodMenu.java) + # ═════════════════════════════════════════════════════════ + rod: + title: 'MythicRod Rod' + already_selected: '%tier% is already your default tier.' + multiplier: 'Rare luck: %multiplier%x' + basic: + label: 'Basic' + name: 'Basic Rod' + lore1: 'Default rod tier for everyone' + lore2: 'No permissions, no extra rare luck' + lore3: 'Used when you fish without a tier-flagged rod' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Basic. Cast with a vanilla rod to use it.' + advanced: + label: 'Advanced' + name: 'Advanced Rod' + lore1: 'Boosted rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.advanced' + lore4: 'Permission gate applies on every cast' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Advanced. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Advanced tier.' + legendary: + label: 'Legendary' + name: 'Legendary Rod' + lore1: 'Top rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.legendary' + lore4: 'Permission gate applies on every cast' + lore5: 'Made for showpiece catches' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Legendary. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Legendary tier.' + mythic: + label: 'Mythic' + name: 'Mythic Rod' + lore1: 'Prestige tier - top of the loot ladder' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.mythic' + lore4: 'Gate this for endgame grinders only' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Mythic. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Mythic tier.' + effects: + name: 'Visual Effects' + lore1: 'Controls personal particles for' + lore2: 'menus and fishing rewards' + full: 'Full effects enabled' + reduced: 'Reduced effects enabled' + globally_disabled: 'Particles are disabled by config' + click: '▶ Click to toggle' + disabled_click: 'Enable particles in Config first' + full_message: 'Visual effects restored.' + reduced_message: 'Reduced visual effects enabled.' + globally_disabled_message: 'Particle effects are disabled server-wide.' + back: + name: '← Back' + lore: 'Return to main menu' + close: + name: '✗ Close' + lore: 'Close this menu' +# ═══════════════════════════════════════════════════════════ +# LANGUAGE NAMES +# ═══════════════════════════════════════════════════════════ +language: + names: + en_US: 'English' + en: 'English' + ja_JP: '日本語' + jp: '日本語' + current: 'Currently speaking: %language%' diff --git a/mythicrod-paper/src/main/resources/lang/ru_RU.yml b/mythicrod-paper/src/main/resources/lang/ru_RU.yml new file mode 100644 index 0000000..b8143ab --- /dev/null +++ b/mythicrod-paper/src/main/resources/lang/ru_RU.yml @@ -0,0 +1,757 @@ +# ╔══════════════════════════════════════════════════════════╗ +# ║ MythicRod - English (en_US) Language File ║ +# ║ MiniMessage format throughout ║ +# ║ Stable key namespace - Crowdin-ready ║ +# ╚══════════════════════════════════════════════════════════╝ +# ═══════════════════════════════════════════════════════════ +# GENERAL +# ═══════════════════════════════════════════════════════════ +general: + no_permission: "You don't have permission to do that." + error: 'Something went wrong. Check server logs for details.' + player_only: 'This command can only be used by players!' + enabled: '✓ Enabled' + disabled: '✗ Disabled' +# ═══════════════════════════════════════════════════════════ +# COMMANDS +# ═══════════════════════════════════════════════════════════ +command: + help: + header: ' MythicRod Commands ' + gui: ' /mythicrod gui Open the main GUI' + rod: ' /mythicrod rod Open rod and visual settings' + reload: ' /mythicrod reload Reload configuration' + stats: ' /mythicrod stats [player] → View fishing stats' + top: ' /mythicrod top [limit] → View leaderboard' + drops: ' /mythicrod drops [category] → Browse drops' + give: ' /mythicrod give player tierGive a MythicRod' + debug: ' /mythicrod debug View debug information' + config: ' /mythicrod config View or edit core settings (alias: settings)' + particle: ' /mythicrod particle Configure fishing particles' + help: ' /mythicrod help Show this help message' + footer: ' ' + reload: + start: 'Reloading configuration...' + success: 'Configuration reloaded successfully!' + failed: 'Failed to reload: %error%' + already_running: 'A MythicRod reload is already running. Try again in a moment.' + player_not_found: 'No player named %player% found.' + gui: + opened: 'Main GUI opened.' + opened-hint: 'tip: /mythicrod help lists every command available to you.' + effects: + set-normal: 'Visual effects set to normal.' + set-reduced: 'Visual effects set to reduced.' + invalid: 'Unknown mode %mode%. Use normal or reduced.' + rod: + opened: 'Rod settings opened.' + selected: 'Default fishing tier set to %tier%. (applies when you fish with a vanilla rod)' + locked: 'You lack permission for tier %tier%.' + give: + tier-missing: 'Tier cannot be empty.' + invalid-tier: 'Invalid tier %tier%. Use basic, advanced, legendary, or mythic.' + rod-creation-failed: 'Failed to create the requested MythicRod.' + target-offline: 'Player %player% went offline.' + inventory-full: 'Player %player% has no free inventory slot for this MythicRod.' + inventory-full-self: 'Your inventory is full. Free one slot and try again.' + give-failed: 'Failed to give rod: %error%' + sender-success: 'Gave %tier% MythicRod to %player%.' + target-success: 'You received a %tier% MythicRod!' + particle: + header: '=== Particle Settings ===' + current: 'Current particles:' + catch-line: ' Catch: %type%' + bubble-line: ' Bubble: %type%' + success-line: ' Success: %type%' + xp-line: ' XP: %type%' + usage-header: 'Usage:' + usage-catch: '/mythicrod particle catch ' + usage-bubble: '/mythicrod particle bubble ' + usage-success: '/mythicrod particle success ' + usage-xp: '/mythicrod particle xp ' + invalid-type: 'Invalid particle type %type%. Use a valid Minecraft particle name.' + catch-set: 'Catch particle set to %type%.' + bubble-set: 'Bubble particle set to %type%.' + success-set: 'Success particle set to %type%.' + xp-set: 'XP particle set to %type%.' + drops-preview: + header: '=== Drops eligible in %biome% ===' + row: '%category%/%identifier% (weight %weight%, ~%share%%)' + footer: ' Total: %count% drops, summed weight %weight%.' + truncated: ' ... and %count% more (truncated).' + empty: 'No drops are eligible for this biome.' + invalid-biome: 'Unknown biome %biome%.' + status: + header: '=== MythicRod Status ===' + version: 'Plugin: %version%' + runtime: 'Runtime: %mode% on Minecraft %minecraft%' + drops: 'Drops: %drops% across %categories% categories' + language: 'Language: %active% (%loaded% loaded: %list%)' + nexo: 'Nexo integration: %status%' + placeholderapi: 'PlaceholderAPI: %status%' + providers: 'External drop providers: %count%' + stats: 'Tracked players: %players%' + catches: 'Total catches: %count%' + debug: + header: '=== MythicRod Debug Info ===' + runtime: 'Runtime: %drops% drops in %categories% categories, %players% tracked players, %catches% catches since reload' + folia-support: 'Folia runtime: %status%' + config: + header: '=== MythicRod Configuration ===' + line: ' %setting%: %value%' + usage: ' Edit: /mythicrod config (for example: permissions true, delivery-mode inventory)' + boolean-set: '%setting% set to %value%.' + delivery-set: 'Reward delivery mode set to %mode%.' + interval-set: 'Statistics save interval set to %seconds%s.' + language-set: 'Server language set to %locale%.' + invalid-delivery-mode: 'Unknown delivery mode %mode%. Use: %modes%' + invalid-language: 'Unknown locale %locale%. Available: %available%' + save-failed: 'Could not save config: %error%' + seconds: '%seconds%s' + settings: + sounds: 'Sounds' + particles: 'Particles' + statistics: 'Statistics' + biome-drops: 'Biome drops' + permissions: 'Drop permissions' + debug: 'Debug logging' + delivery-mode: 'Reward delivery' + stats-save-interval: 'Stats save interval' + drop: + added: 'Added %identifier% to category %category%.' + removed: 'Removed %identifier% from category %category%.' + updated: 'Updated %identifier% field %field% to %value%.' + not-found: 'Drop %identifier% not found in category %category%.' + invalid: 'Invalid drop %identifier%. Check material identifier and weight/amount.' + unknown-field: 'Unknown field %field%. Use weight, amount, name, permission, or glow.' + bad-value: 'Value %value% is not valid for field %field%.' +# ═══════════════════════════════════════════════════════════ +# STATISTICS (used by commands) +# ═══════════════════════════════════════════════════════════ +stats: + header: '══ Fishing Stats: %player% ══' + total-catches: ' Total Catches: %total%' + rare-catches: ' Rare Catches: %rare%' + console-usage: 'Please specify a player name when using this from console.' + disabled: 'Statistics tracking is currently disabled.' + player-not-found: 'Player %player% not found.' + no-stats: 'No fishing statistics recorded yet.' + top-header: '══ Top %limit% Fishers ══' + top-entry: ' %rank%. %player% - %catches% catches' + tier-breakdown: ' Catch Breakdown:' + tier-count: ' %tier%: %count%' + limit-capped: 'Limit capped at %limit% to protect server performance.' + retrieve-failed: 'Failed to retrieve statistics: %error%' + reset: + success: 'Stats reset for %player%.' + no-entry: 'No stored stats found for %player%.' +# ═══════════════════════════════════════════════════════════ +# DROPS (used by commands) +# ═══════════════════════════════════════════════════════════ +drops: + header: '══ Available Drops ══' + category-header: '══ Drops: %label% ══' + category-entry: ' %label% (%category%): %count% drops' + category-not-found: 'No drops found in category %category%.' + available-categories: ' Available: %categories%' + category-help: ' Tip: use /mythicrod drops to browse, or pick one of the listed category IDs.' + usage-hint: ' Use /mythicrod drops global to inspect a category.' + drop-entry: '%name% (weight %weight% · ×%amount%)' +# ═══════════════════════════════════════════════════════════ +# GUI - MAIN HUB (MainHubMenu.java) +# ═══════════════════════════════════════════════════════════ +gui: + main: + title: 'MythicRod Hub' + config: + name: 'Configuration' + lore1: 'Server-wide plugin controls' + lore2: 'Features, rewards, language, and saving' + lore8: '▶ Left-Click to open' + lore9: 'Admin permission required' + drops: + name: 'Drop Browser' + lore1: 'Browse and edit configured rewards' + lore2: 'Use this first when tuning loot' + lore6: 'Total Drops: %count%' + lore7: 'Categories: %categories%' + lore8: '' + lore9: '▶ Left-Click to browse' + stats: + name: 'Statistics' + lore1: 'View progress and leaderboard data' + lore2: 'Tracked per player when enabled' + enabled: 'Statistics: Enabled' + disabled: 'Statistics: Disabled' + click_view: '▶ Left-Click to view stats' + enable_first: 'Enable stats in Config first' + lore9: 'Updated as players fish' + rod: + name: 'Rod & Effects' + lore1: 'Choose your active MythicRod tier' + lore2: 'and personal visual preference' + lore5: '▶ Left-Click to open' + info: + name: 'Information' + lore1: 'About MythicRod' + lore3: 'Version: %version%' + lore4: 'Server: %server%' + lore5: 'Paper-first fishing rewards' + lore6: 'GUI, commands, and developer API' + reload: + name: 'Reload' + lore1: 'Reload all configuration files' + lore2: 'without restarting the server' + lore3: '' + lore4: '⚠ This will reload:' + lore5: 'config.yml + drops.yml' + lore6: 'players.yml + language files' + lore7: '⚠ Shift+Click to confirm' + close: + name: 'Close' + lore: 'Close this menu' + help: + name: 'Command Help' + lore1: 'Common commands:' + lore2: '' + lore3: '/mythicrod gui Open GUI' + lore4: '/mythicrod reload Reload config' + lore5: '/mythicrod stats View stats' + lore6: '/mythicrod top Leaderboard' + lore7: '/mythicrod drops Browse drops' + lore8: '/mythicrod rod Rod settings' + stats_disabled: 'Statistics are disabled. Enable them in Config first.' + reload_confirm: 'Shift+Click the reload item to confirm.' + reload_success: 'Configuration reloaded successfully!' + reload_failed: 'Failed to reload configuration!' + reload_busy: 'MythicRod is already reloading. Try again in a moment.' + system: + closed_for_reload: 'This MythicRod menu was closed because the plugin is reloading.' + input_failed: 'That edit could not be applied. Open the menu again and try once more.' + reload_in_progress: 'MythicRod is reloading. Try opening that menu again in a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - LANGUAGE (LanguageSwitchMenu.java) + # ═════════════════════════════════════════════════════════ + language: + title: 'MythicRod Language' + info: + name: 'Language Settings' + select: 'Choose your preferred language' + languages: + english: + name: 'English' + description: 'Switch to English' + region: 'United Kingdom' + japanese: + name: '日本語' + description: '日本語に切り替える' + region: 'Japan · 日本' + generic: + name: '%locale%' + description: 'Locale %locale%' + region: 'Translated by the community' + back: + name: '← Back to Configuration' + lore: 'Return to the configuration menu' + indicator: + prefix: '✓ ' + suffix: ' ✓' + status: + active: '✓ Currently Active' + inactive: 'Click to activate' + separator: '──────────────────' + changed: 'Language changed to %name%!' + changed-info: 'All menus and messages will now display in %name%.' + failed: 'Failed to change language! Check console for errors.' + # ═════════════════════════════════════════════════════════ + # GUI - DROP BROWSER (DropsMenu.java) + # ═════════════════════════════════════════════════════════ + drops: + title: 'MythicRod Drops' + category_title: 'MythicRod %category%' + category_name: '%category%' + category_lore1: 'Click to view all drops' + category_lore2: 'in this category' + category_count: 'Items: %count%' + category_weight: 'Total Weight: %weight%' + category_click: '▶ Left-Click to browse' + empty_categories: + name: 'No Drops Configured' + lore: 'Add drops in drops.yml, then reload MythicRod.' + info_name: '📚 Drop Information' + info_lore1: 'Categories: %count%' + info_lore2: 'Total Drops: %total%' + info_lore3: '' + info_lore4: 'Configure drops in drops.yml' + info_lore5: '/mythicrod drops ' + back_name: '← Back to Main Hub' + material_label: 'Material: %material%' + amount_label: 'Amount: %amount%' + weight_label: 'Weight: %weight%' + drop_name: '%name%' + close_name: '✗ Close' + back_categories_name: '← Back to Categories' + category_missing: 'This category is no longer available. Returning to categories.' + edit_hint: '▶ Left-Click to edit this drop' + view_only_hint: 'Admin permission required to edit' + edit_locked: 'You need admin config permission to edit drops.' + custom_name_label: 'Custom Name: %name%' + biomes_label: 'Biomes: %biomes%' + permission_label: 'Permission: %permission%' + enchantments_header: 'Enchantments:' + enchantment_entry: ' %name% %level%' + custom_lore_header: 'Custom Lore:' + lore_entry: ' %line%' + category_info_name: '%category%' + category_info_count: 'Total Drops: %count%' + category_info_lore1: 'This category contains fishing' + category_info_lore2: 'drops available to players.' + pagination: + info_name: 'Page' + page_status: 'Page: %page%/%pages%' + item_status: 'Showing: %shown%/%total%' + previous_name: '← Previous Page' + previous_lore: 'Show earlier entries' + next_name: 'Next Page →' + next_lore: 'Show more entries' + previous_disabled: '← First Page' + next_disabled: 'Last Page →' + add: + name: 'Add Drop' + lore1: 'Create a new reward in' + lore2: 'this category' + click: '▶ Click to choose item' + working_name: 'Adding...' + working_lore: 'Please wait for the current add to finish.' + prompt: 'Type the item id for the new drop. Examples: COD, minecraft:diamond, nexo:treasure. Type cancel to return.' + cancelled: 'Drop creation cancelled.' + expired: 'Drop creation expired. Open the category again when you are ready.' + invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + success: '✓ Added %identifier%. The editor is open so you can tune it.' + failed: '✗ Failed to add that drop. Check console for details.' + busy: 'A drop is already being added. Wait a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - CONFIGURATION (ConfigMenu.java) + # ═════════════════════════════════════════════════════════ + config: + enabled: '✓ Enabled' + disabled: '✗ Disabled' + enable: 'Enable' + disable: 'Disable' + title: 'MythicRod Config' + toggle: + status: 'Status: %status%' + click: '▶ Click to %action%' + sounds: 'Sound Effects' + sounds_lore: 'Toggle fishing sound effects on/off' + particles: 'Particle Effects' + particles_lore: 'Toggle particle effects on/off' + stats: 'Statistics' + stats_lore: 'Toggle statistics tracking on/off' + biome_drops: 'Biome Drops' + biome_drops_lore: 'Toggle biome-specific drop pools' + particles_settings: + name: 'Particle Settings' + lore1: 'Configure particle effects' + lore2: 'for each fishing event type' + current_catch: ' Catch: %particle%' + current_bubble: ' Bubble: %particle%' + current_success: ' Success: %particle%' + current_xp: ' XP: %particle%' + left_click: ' Left-Click: Cycle catch particle' + right_click: ' Right-Click: Cycle bubble particle' + shift_left: ' Shift+Left: Cycle success particle' + shift_right: ' Shift+Right: Cycle XP particle' + available: 'Changes are saved with the config menu.' + delivery_mode: + name: 'Reward Delivery' + lore1: 'Choose how custom catches' + lore2: 'reach the player' + current: 'Current: %mode%' + vanilla: 'Vanilla Retrieve' + inventory: 'Direct Inventory' + player_drop: 'Drop At Player' + vanilla_desc: 'Reuse the hooked item so it reels back naturally' + inventory_desc: 'Send the reward straight to inventory and drop overflow nearby' + player_drop_desc: 'Spawn the reward at the player instead of leaving it in the water' + left_click: ' Left-Click: Next mode' + right_click: ' Right-Click: Previous mode' + perms: + name: 'Permission System [%status%]' + lore1: 'Require permissions to catch' + lore2: 'rare and legendary drops' + click: '▶ Click to %action%' + status: '%color%%status%' + active: 'Permissions enforced' + inactive: 'All drops available freely' + warning: '⚠ May restrict some drops' + debug: + name: 'Debug Mode [%status%]' + lore1: 'Enable detailed console logging' + lore2: 'for troubleshooting issues' + status: '%color%%status%' + active: 'Debug logging enabled' + inactive: 'Debug logging disabled' + click: '▶ Click to %action%' + warning: '⚠ May impact server performance' + save: + name: 'Save Changes' + lore1: 'Save all configuration changes' + lore2: 'to disk immediately' + lore3: '' + lore4: '▶ Click to save' + lore5: '' + success: '✓ Configuration saved successfully!' + success_info: 'Changes are active. Use /mythicrod reload for a full reload if needed.' + failed: '✗ Failed to save configuration!' + close: + name: 'Close' + lore: 'Close this menu' + back: + name: '← Back' + lore: 'Return to main hub' + save_interval: + name: 'Stats Save Interval' + lore1: 'How often player statistics' + lore2: 'are saved to disk' + current: 'Current: %time% (%seconds%s)' + frequent: 'Saves frequently' + balanced: 'Balanced saving' + infrequent: 'Saves infrequently' + controls: 'Controls:' + left_click: ' L-Click: +1 minute' + right_click: ' R-Click: -1 minute' + shift_left: ' Shift+L: +5 minutes' + shift_right: ' Shift+R: -5 minutes' + minimum: 'Range: 60s → 3600s' + info: + name: 'About MythicRod' + lore1: 'MythicRod' + lore2: 'Server-side configuration' + lore3: 'Drops, rods, and effects' + lore4: '' + lore5: 'github.com/xcutiboo/MythicRod' + language: + name: 'Language' + lore1: 'Change the display language' + lore2: 'for menus and messages' + current: 'Current: %lang%' + available: 'Available languages:' + option_english: '• English (UK) - English language' + option_japanese: '• 日本語 - Japanese language' + click: '▶ Click to change language' + # ═════════════════════════════════════════════════════════ + # GUI - STATISTICS (StatsMenu.java) + # ═════════════════════════════════════════════════════════ + stats: + title: 'MythicRod Stats' + leaderboard_title: 'MythicRod Top' + # Personal stats items + total_catches: '🎣 Total Catches' + total_catches_lore1: 'All-time fishing catches' + total_catches_lore2: 'Total: %count%' + total_catches_lore3: 'Keep fishing to level up!' + rare_catches: '✦ Rare Catches' + rare_catches_lore1: 'Rare and legendary drops' + rare_catches_lore2: 'you have reeled in' + rare_catches_lore3: 'Rare+: %count%' + rare_catches_lore4: 'Low weight = high reward!' + drop_rate: '📈 Drop Rate' + drop_rate_lore1: 'Your rare catch rate' + drop_rate_lore2: 'compared to total catches' + drop_rate_lore3: 'Rate: %rate%' + drop_rate_lore4: 'Based on your total sessions' + tier_breakdown: '✦ Catch Breakdown' + tier_breakdown_lore: 'Your catches by rarity tier' + tier_name: '%tier%' + tier_caught: 'Caught: %count%×' + tier_percentage: '%percent% of all catches' + no_data: 'No Data Yet' + no_data_lore1: 'Start fishing to record stats!' + no_data_lore2: 'Data appears after first catch' + view_leaderboard: '🏆 View Leaderboard' + view_leaderboard_lore1: 'See how you rank against' + view_leaderboard_lore2: 'other fishers on the server' + back_main: '← Back to Main Hub' + close: '✗ Close' + # Leaderboard panel + no_statistics: 'No Statistics Yet' + no_statistics_lore1: 'No players have fished yet!' + no_statistics_lore2: 'Be the first to cast a line' + player_label: 'Player: %name%' + player_catches: 'Total Catches: %count%' + you_indicator: 'This is you!' + place_indicator: '%ordinal% Place' + player_entry: '%rank%. %name%' + leaderboard_info: '📊 Leaderboard Info' + leaderboard_info_lore1: 'Rankings are based on' + leaderboard_info_lore2: 'recorded total catches' + leaderboard_info_lore3: 'Includes saved fishing progress' + back_stats: '← Back to Stats' + # ═════════════════════════════════════════════════════════ + # GUI - EDIT DROP (EditDropMenu.java) + # ═════════════════════════════════════════════════════════ + edit_drop: + title: 'MythicRod %identifier%' + enabled: '✓ Enabled' + disabled: '✗ Disabled' + preview: + default_name: '%material%' + lore_header: '── Lore ──' + stats_header: '── Stats ──' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + biomes: 'Biomes: %biomes%' + item: + name: 'Item Type' + current: 'Identifier: %identifier%' + material: 'Display: %material%' + left_click: ' L-Click: Type item id' + supports: 'Use DIAMOND, minecraft:diamond, or nexo:id' + weight: + name: '🎯 Drop Weight' + current: 'Current: %weight%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_left: ' Shift+L: +10' + shift_right: ' Shift+R: -10' + range: 'Range: 1 → 100' + amount: + name: '📦 Item Amount' + current: 'Current: %amount%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_click: ' Shift+L/R: +10 / -10' + range: 'Range: 1 → 64' + glow: + lore1: 'Adds enchantment glow effect' + lore2: 'without any enchantments' + enabled_name: '✓ Glow Enabled' + disabled_name: '✗ Glow Disabled' + permission: + name: 'Permission Gate' + current: 'Permission: %permission%' + none: 'None' + left_click: ' L-Click: type permission node' + right_click: ' R-Click: clear permission' + biomes: + name: 'Biome Filter' + current: 'Biomes: %biomes%' + none: 'Any biome' + left_click: ' L-Click: type biome list' + right_click: ' R-Click: clear filter' + max: 'Comma-separated, max %max%' + model_data: + name: 'Custom Model Data' + current: 'Value: %value%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: clear model data' + range: 'Range: 0 → %max%' + enchantments: + name: 'Enchantments' + current: 'Values: %enchantments%' + none: 'None' + left_click: ' L-Click: type enchantments' + right_click: ' R-Click: clear enchantments' + max: 'Example: sharpness:3, unbreaking:2 · max %max%' + item_flags: + name: 'Item Flags' + current: 'Flags: %flags%' + none: 'None' + left_click: ' L-Click: type item flags' + right_click: ' R-Click: clear flags' + max: 'Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES · max %max%' + name: + name: '🏷 Custom Name' + current: 'Name: %name%' + left_click_custom: ' L-Click: Type custom name' + right_click_preset: ' R-Click: Cycle preset' + shift_right_clear: ' Shift+R: Clear name' + none: 'None (uses material name)' + presets: + legendary: '✨ Legendary %material%' + rare: '★ Rare %material%' + uncommon: '♦ Uncommon %material%' + common: '◇ Common %material%' + power: '⚔ %material% of Power' + lore: + name: '📝 Item Lore' + lines: '%count% lines' + max: '⚠ Max 10 lines' + left_click_custom: ' L-Click: Type new line' + right_click_remove: ' R-Click: Remove last line' + shift_left_replace: ' Shift+L: Replace lore' + shift_right_clear: ' Shift+R: Clear all lore' + save: + name: '💾 Save Changes' + working_name: 'Saving...' + working_lore: 'Please wait for the current save to finish.' + lore1: 'Save this drop to' + lore2: 'the configuration file' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + back: + name: '← Back' + lore: 'Return to drops menu' + delete: + name: '🗑 Delete Drop' + working_name: 'Deleting...' + working_lore: 'Please wait for the current delete to finish.' + lore1: '⚠ Permanently removes' + lore2: 'this custom drop' + reset: + name: '↺ Reset Changes' + lore1: 'Revert all unsaved changes' + lore2: 'back to original values' + info: + name: 'ℹ Drop Info' + lore1: 'Editing: %identifier%' + lore2: 'Material: %material%' + lore3: 'Changes apply on save' + lore4: '' + input: + item-prompt: 'Type the item id in chat. Examples: DIAMOND, minecraft:diamond, nexo:treasure. Type cancel to return.' + weight-prompt: 'Type the drop weight in chat. Use a number from 1 to 100. Type cancel to return.' + amount-prompt: 'Type the stack amount in chat. Use a number from 1 to 64. Type cancel to return.' + name-prompt: 'Type the custom item name in chat. MiniMessage colors are supported. Type clear to remove it, or cancel to return.' + lore-add-prompt: 'Type one lore line in chat. MiniMessage colors are supported. Type cancel to return.' + lore-replace-prompt: 'Type the replacement lore line in chat. This clears the old lore first. Type cancel to return.' + model-data-prompt: 'Type custom model data in chat. Use 0 or clear to disable it. Type cancel to return.' + permission-prompt: 'Type the permission node in chat. Example: mythicrod.drops.rare. Type clear to remove it.' + biomes-prompt: 'Type biome keys in chat. Example: ocean, deep_ocean. Type clear to allow every biome.' + enchantments-prompt: 'Type enchantments in chat. Example: sharpness:3, unbreaking:2. Type clear to remove them.' + item-flags-prompt: 'Type item flags in chat. Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES. Type clear to remove them.' + cancelled: 'Text entry cancelled.' + expired: 'Text entry expired. Open the editor again when you are ready.' + messages: + missing-context: 'Failed to open drop editor: missing context.' + item-updated: '✓ Item changed to %identifier%. Save to write it to drops.yml.' + item-invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + weight-updated: '✓ Weight set to %weight%. Save to write it to drops.yml.' + amount-updated: '✓ Amount set to %amount%. Save to write it to drops.yml.' + number-invalid: '✗ Type a whole number from %min% to %max%.' + name-updated: '✓ Custom name updated. Save to write it to drops.yml.' + name-cleared: '↺ Custom name cleared.' + lore-cleared: '↺ Lore cleared.' + lore-removed: '↺ Last lore line removed.' + lore-empty: '✗ There is no lore line to remove.' + lore-replaced: '✓ Lore replaced. Save to write it to drops.yml.' + model-data-updated: '✓ Custom model data set to %value%. Save to write it to drops.yml.' + model-data-cleared: '↺ Custom model data cleared.' + permission-updated: '✓ Permission gate set to %permission%. Save to write it to drops.yml.' + permission-cleared: '↺ Permission gate cleared.' + permission-invalid: '✗ Permission nodes can only use letters, numbers, dots, underscores, and hyphens.' + biomes-updated: '✓ Biome filter set to %biomes%. Save to write it to drops.yml.' + biomes-cleared: '↺ Biome filter cleared.' + biomes-empty: '✗ Type at least one biome, or type clear to remove the filter.' + biomes-too-many: '✗ Use %max% or fewer biome entries.' + biome-invalid: '✗ Unknown biome %biome%. Use a valid Minecraft biome key.' + enchantments-updated: '✓ Enchantments set to %enchantments%. Save to write it to drops.yml.' + enchantments-cleared: '↺ Enchantments cleared.' + enchantments-empty: '✗ Type at least one enchantment, or type clear to remove them.' + enchantments-too-many: '✗ Use %max% or fewer enchantments.' + enchantment-invalid: '✗ Unknown enchantment entry %enchantment%. Use names like sharpness:3.' + item-flags-updated: '✓ Item flags set to %flags%. Save to write it to drops.yml.' + item-flags-cleared: '↺ Item flags cleared.' + item-flags-empty: '✗ Type at least one item flag, or type clear to remove them.' + item-flags-too-many: '✗ Use %max% or fewer item flags.' + item-flag-invalid: '✗ Unknown item flag %flag%. Use Bukkit item flag names.' + text-too-long: '✗ That text is too long. Keep it under %max% characters.' + reset: '↺ Values reset to original!' + action-busy: 'That drop is already being saved. Wait a moment.' + drop-stale: 'That drop was already changed or deleted. Reopen the category to continue.' + delete-confirm: '⚠ Shift+Click to confirm deletion' + lore-max: '⚠ Maximum 10 lore lines allowed!' + lore-added: '✓ Lore line added. Save to write it to drops.yml.' + save-success: '✓ Drop saved successfully!' + save-failed: '✗ Error saving drop. Check console for details.' + delete-success: '🗑 Drop deleted permanently!' + delete-failed: '✗ Error deleting drop. Check console for details.' + status_yes: '✓ Yes' + status_no: '✗ No' + # ═════════════════════════════════════════════════════════ + # GUI - ROD MENU (RodMenu.java) + # ═════════════════════════════════════════════════════════ + rod: + title: 'MythicRod Rod' + already_selected: '%tier% is already your default tier.' + multiplier: 'Rare luck: %multiplier%x' + basic: + label: 'Basic' + name: 'Basic Rod' + lore1: 'Default rod tier for everyone' + lore2: 'No permissions, no extra rare luck' + lore3: 'Used when you fish without a tier-flagged rod' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Basic. Cast with a vanilla rod to use it.' + advanced: + label: 'Advanced' + name: 'Advanced Rod' + lore1: 'Boosted rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.advanced' + lore4: 'Permission gate applies on every cast' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Advanced. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Advanced tier.' + legendary: + label: 'Legendary' + name: 'Legendary Rod' + lore1: 'Top rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.legendary' + lore4: 'Permission gate applies on every cast' + lore5: 'Made for showpiece catches' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Legendary. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Legendary tier.' + mythic: + label: 'Mythic' + name: 'Mythic Rod' + lore1: 'Prestige tier - top of the loot ladder' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.mythic' + lore4: 'Gate this for endgame grinders only' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Mythic. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Mythic tier.' + effects: + name: 'Visual Effects' + lore1: 'Controls personal particles for' + lore2: 'menus and fishing rewards' + full: 'Full effects enabled' + reduced: 'Reduced effects enabled' + globally_disabled: 'Particles are disabled by config' + click: '▶ Click to toggle' + disabled_click: 'Enable particles in Config first' + full_message: 'Visual effects restored.' + reduced_message: 'Reduced visual effects enabled.' + globally_disabled_message: 'Particle effects are disabled server-wide.' + back: + name: '← Back' + lore: 'Return to main menu' + close: + name: '✗ Close' + lore: 'Close this menu' +# ═══════════════════════════════════════════════════════════ +# LANGUAGE NAMES +# ═══════════════════════════════════════════════════════════ +language: + names: + en_US: 'English' + en: 'English' + ja_JP: '日本語' + jp: '日本語' + current: 'Currently speaking: %language%' diff --git a/mythicrod-paper/src/main/resources/lang/tr_TR.yml b/mythicrod-paper/src/main/resources/lang/tr_TR.yml new file mode 100644 index 0000000..b8143ab --- /dev/null +++ b/mythicrod-paper/src/main/resources/lang/tr_TR.yml @@ -0,0 +1,757 @@ +# ╔══════════════════════════════════════════════════════════╗ +# ║ MythicRod - English (en_US) Language File ║ +# ║ MiniMessage format throughout ║ +# ║ Stable key namespace - Crowdin-ready ║ +# ╚══════════════════════════════════════════════════════════╝ +# ═══════════════════════════════════════════════════════════ +# GENERAL +# ═══════════════════════════════════════════════════════════ +general: + no_permission: "You don't have permission to do that." + error: 'Something went wrong. Check server logs for details.' + player_only: 'This command can only be used by players!' + enabled: '✓ Enabled' + disabled: '✗ Disabled' +# ═══════════════════════════════════════════════════════════ +# COMMANDS +# ═══════════════════════════════════════════════════════════ +command: + help: + header: ' MythicRod Commands ' + gui: ' /mythicrod gui Open the main GUI' + rod: ' /mythicrod rod Open rod and visual settings' + reload: ' /mythicrod reload Reload configuration' + stats: ' /mythicrod stats [player] → View fishing stats' + top: ' /mythicrod top [limit] → View leaderboard' + drops: ' /mythicrod drops [category] → Browse drops' + give: ' /mythicrod give player tierGive a MythicRod' + debug: ' /mythicrod debug View debug information' + config: ' /mythicrod config View or edit core settings (alias: settings)' + particle: ' /mythicrod particle Configure fishing particles' + help: ' /mythicrod help Show this help message' + footer: ' ' + reload: + start: 'Reloading configuration...' + success: 'Configuration reloaded successfully!' + failed: 'Failed to reload: %error%' + already_running: 'A MythicRod reload is already running. Try again in a moment.' + player_not_found: 'No player named %player% found.' + gui: + opened: 'Main GUI opened.' + opened-hint: 'tip: /mythicrod help lists every command available to you.' + effects: + set-normal: 'Visual effects set to normal.' + set-reduced: 'Visual effects set to reduced.' + invalid: 'Unknown mode %mode%. Use normal or reduced.' + rod: + opened: 'Rod settings opened.' + selected: 'Default fishing tier set to %tier%. (applies when you fish with a vanilla rod)' + locked: 'You lack permission for tier %tier%.' + give: + tier-missing: 'Tier cannot be empty.' + invalid-tier: 'Invalid tier %tier%. Use basic, advanced, legendary, or mythic.' + rod-creation-failed: 'Failed to create the requested MythicRod.' + target-offline: 'Player %player% went offline.' + inventory-full: 'Player %player% has no free inventory slot for this MythicRod.' + inventory-full-self: 'Your inventory is full. Free one slot and try again.' + give-failed: 'Failed to give rod: %error%' + sender-success: 'Gave %tier% MythicRod to %player%.' + target-success: 'You received a %tier% MythicRod!' + particle: + header: '=== Particle Settings ===' + current: 'Current particles:' + catch-line: ' Catch: %type%' + bubble-line: ' Bubble: %type%' + success-line: ' Success: %type%' + xp-line: ' XP: %type%' + usage-header: 'Usage:' + usage-catch: '/mythicrod particle catch ' + usage-bubble: '/mythicrod particle bubble ' + usage-success: '/mythicrod particle success ' + usage-xp: '/mythicrod particle xp ' + invalid-type: 'Invalid particle type %type%. Use a valid Minecraft particle name.' + catch-set: 'Catch particle set to %type%.' + bubble-set: 'Bubble particle set to %type%.' + success-set: 'Success particle set to %type%.' + xp-set: 'XP particle set to %type%.' + drops-preview: + header: '=== Drops eligible in %biome% ===' + row: '%category%/%identifier% (weight %weight%, ~%share%%)' + footer: ' Total: %count% drops, summed weight %weight%.' + truncated: ' ... and %count% more (truncated).' + empty: 'No drops are eligible for this biome.' + invalid-biome: 'Unknown biome %biome%.' + status: + header: '=== MythicRod Status ===' + version: 'Plugin: %version%' + runtime: 'Runtime: %mode% on Minecraft %minecraft%' + drops: 'Drops: %drops% across %categories% categories' + language: 'Language: %active% (%loaded% loaded: %list%)' + nexo: 'Nexo integration: %status%' + placeholderapi: 'PlaceholderAPI: %status%' + providers: 'External drop providers: %count%' + stats: 'Tracked players: %players%' + catches: 'Total catches: %count%' + debug: + header: '=== MythicRod Debug Info ===' + runtime: 'Runtime: %drops% drops in %categories% categories, %players% tracked players, %catches% catches since reload' + folia-support: 'Folia runtime: %status%' + config: + header: '=== MythicRod Configuration ===' + line: ' %setting%: %value%' + usage: ' Edit: /mythicrod config (for example: permissions true, delivery-mode inventory)' + boolean-set: '%setting% set to %value%.' + delivery-set: 'Reward delivery mode set to %mode%.' + interval-set: 'Statistics save interval set to %seconds%s.' + language-set: 'Server language set to %locale%.' + invalid-delivery-mode: 'Unknown delivery mode %mode%. Use: %modes%' + invalid-language: 'Unknown locale %locale%. Available: %available%' + save-failed: 'Could not save config: %error%' + seconds: '%seconds%s' + settings: + sounds: 'Sounds' + particles: 'Particles' + statistics: 'Statistics' + biome-drops: 'Biome drops' + permissions: 'Drop permissions' + debug: 'Debug logging' + delivery-mode: 'Reward delivery' + stats-save-interval: 'Stats save interval' + drop: + added: 'Added %identifier% to category %category%.' + removed: 'Removed %identifier% from category %category%.' + updated: 'Updated %identifier% field %field% to %value%.' + not-found: 'Drop %identifier% not found in category %category%.' + invalid: 'Invalid drop %identifier%. Check material identifier and weight/amount.' + unknown-field: 'Unknown field %field%. Use weight, amount, name, permission, or glow.' + bad-value: 'Value %value% is not valid for field %field%.' +# ═══════════════════════════════════════════════════════════ +# STATISTICS (used by commands) +# ═══════════════════════════════════════════════════════════ +stats: + header: '══ Fishing Stats: %player% ══' + total-catches: ' Total Catches: %total%' + rare-catches: ' Rare Catches: %rare%' + console-usage: 'Please specify a player name when using this from console.' + disabled: 'Statistics tracking is currently disabled.' + player-not-found: 'Player %player% not found.' + no-stats: 'No fishing statistics recorded yet.' + top-header: '══ Top %limit% Fishers ══' + top-entry: ' %rank%. %player% - %catches% catches' + tier-breakdown: ' Catch Breakdown:' + tier-count: ' %tier%: %count%' + limit-capped: 'Limit capped at %limit% to protect server performance.' + retrieve-failed: 'Failed to retrieve statistics: %error%' + reset: + success: 'Stats reset for %player%.' + no-entry: 'No stored stats found for %player%.' +# ═══════════════════════════════════════════════════════════ +# DROPS (used by commands) +# ═══════════════════════════════════════════════════════════ +drops: + header: '══ Available Drops ══' + category-header: '══ Drops: %label% ══' + category-entry: ' %label% (%category%): %count% drops' + category-not-found: 'No drops found in category %category%.' + available-categories: ' Available: %categories%' + category-help: ' Tip: use /mythicrod drops to browse, or pick one of the listed category IDs.' + usage-hint: ' Use /mythicrod drops global to inspect a category.' + drop-entry: '%name% (weight %weight% · ×%amount%)' +# ═══════════════════════════════════════════════════════════ +# GUI - MAIN HUB (MainHubMenu.java) +# ═══════════════════════════════════════════════════════════ +gui: + main: + title: 'MythicRod Hub' + config: + name: 'Configuration' + lore1: 'Server-wide plugin controls' + lore2: 'Features, rewards, language, and saving' + lore8: '▶ Left-Click to open' + lore9: 'Admin permission required' + drops: + name: 'Drop Browser' + lore1: 'Browse and edit configured rewards' + lore2: 'Use this first when tuning loot' + lore6: 'Total Drops: %count%' + lore7: 'Categories: %categories%' + lore8: '' + lore9: '▶ Left-Click to browse' + stats: + name: 'Statistics' + lore1: 'View progress and leaderboard data' + lore2: 'Tracked per player when enabled' + enabled: 'Statistics: Enabled' + disabled: 'Statistics: Disabled' + click_view: '▶ Left-Click to view stats' + enable_first: 'Enable stats in Config first' + lore9: 'Updated as players fish' + rod: + name: 'Rod & Effects' + lore1: 'Choose your active MythicRod tier' + lore2: 'and personal visual preference' + lore5: '▶ Left-Click to open' + info: + name: 'Information' + lore1: 'About MythicRod' + lore3: 'Version: %version%' + lore4: 'Server: %server%' + lore5: 'Paper-first fishing rewards' + lore6: 'GUI, commands, and developer API' + reload: + name: 'Reload' + lore1: 'Reload all configuration files' + lore2: 'without restarting the server' + lore3: '' + lore4: '⚠ This will reload:' + lore5: 'config.yml + drops.yml' + lore6: 'players.yml + language files' + lore7: '⚠ Shift+Click to confirm' + close: + name: 'Close' + lore: 'Close this menu' + help: + name: 'Command Help' + lore1: 'Common commands:' + lore2: '' + lore3: '/mythicrod gui Open GUI' + lore4: '/mythicrod reload Reload config' + lore5: '/mythicrod stats View stats' + lore6: '/mythicrod top Leaderboard' + lore7: '/mythicrod drops Browse drops' + lore8: '/mythicrod rod Rod settings' + stats_disabled: 'Statistics are disabled. Enable them in Config first.' + reload_confirm: 'Shift+Click the reload item to confirm.' + reload_success: 'Configuration reloaded successfully!' + reload_failed: 'Failed to reload configuration!' + reload_busy: 'MythicRod is already reloading. Try again in a moment.' + system: + closed_for_reload: 'This MythicRod menu was closed because the plugin is reloading.' + input_failed: 'That edit could not be applied. Open the menu again and try once more.' + reload_in_progress: 'MythicRod is reloading. Try opening that menu again in a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - LANGUAGE (LanguageSwitchMenu.java) + # ═════════════════════════════════════════════════════════ + language: + title: 'MythicRod Language' + info: + name: 'Language Settings' + select: 'Choose your preferred language' + languages: + english: + name: 'English' + description: 'Switch to English' + region: 'United Kingdom' + japanese: + name: '日本語' + description: '日本語に切り替える' + region: 'Japan · 日本' + generic: + name: '%locale%' + description: 'Locale %locale%' + region: 'Translated by the community' + back: + name: '← Back to Configuration' + lore: 'Return to the configuration menu' + indicator: + prefix: '✓ ' + suffix: ' ✓' + status: + active: '✓ Currently Active' + inactive: 'Click to activate' + separator: '──────────────────' + changed: 'Language changed to %name%!' + changed-info: 'All menus and messages will now display in %name%.' + failed: 'Failed to change language! Check console for errors.' + # ═════════════════════════════════════════════════════════ + # GUI - DROP BROWSER (DropsMenu.java) + # ═════════════════════════════════════════════════════════ + drops: + title: 'MythicRod Drops' + category_title: 'MythicRod %category%' + category_name: '%category%' + category_lore1: 'Click to view all drops' + category_lore2: 'in this category' + category_count: 'Items: %count%' + category_weight: 'Total Weight: %weight%' + category_click: '▶ Left-Click to browse' + empty_categories: + name: 'No Drops Configured' + lore: 'Add drops in drops.yml, then reload MythicRod.' + info_name: '📚 Drop Information' + info_lore1: 'Categories: %count%' + info_lore2: 'Total Drops: %total%' + info_lore3: '' + info_lore4: 'Configure drops in drops.yml' + info_lore5: '/mythicrod drops ' + back_name: '← Back to Main Hub' + material_label: 'Material: %material%' + amount_label: 'Amount: %amount%' + weight_label: 'Weight: %weight%' + drop_name: '%name%' + close_name: '✗ Close' + back_categories_name: '← Back to Categories' + category_missing: 'This category is no longer available. Returning to categories.' + edit_hint: '▶ Left-Click to edit this drop' + view_only_hint: 'Admin permission required to edit' + edit_locked: 'You need admin config permission to edit drops.' + custom_name_label: 'Custom Name: %name%' + biomes_label: 'Biomes: %biomes%' + permission_label: 'Permission: %permission%' + enchantments_header: 'Enchantments:' + enchantment_entry: ' %name% %level%' + custom_lore_header: 'Custom Lore:' + lore_entry: ' %line%' + category_info_name: '%category%' + category_info_count: 'Total Drops: %count%' + category_info_lore1: 'This category contains fishing' + category_info_lore2: 'drops available to players.' + pagination: + info_name: 'Page' + page_status: 'Page: %page%/%pages%' + item_status: 'Showing: %shown%/%total%' + previous_name: '← Previous Page' + previous_lore: 'Show earlier entries' + next_name: 'Next Page →' + next_lore: 'Show more entries' + previous_disabled: '← First Page' + next_disabled: 'Last Page →' + add: + name: 'Add Drop' + lore1: 'Create a new reward in' + lore2: 'this category' + click: '▶ Click to choose item' + working_name: 'Adding...' + working_lore: 'Please wait for the current add to finish.' + prompt: 'Type the item id for the new drop. Examples: COD, minecraft:diamond, nexo:treasure. Type cancel to return.' + cancelled: 'Drop creation cancelled.' + expired: 'Drop creation expired. Open the category again when you are ready.' + invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + success: '✓ Added %identifier%. The editor is open so you can tune it.' + failed: '✗ Failed to add that drop. Check console for details.' + busy: 'A drop is already being added. Wait a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - CONFIGURATION (ConfigMenu.java) + # ═════════════════════════════════════════════════════════ + config: + enabled: '✓ Enabled' + disabled: '✗ Disabled' + enable: 'Enable' + disable: 'Disable' + title: 'MythicRod Config' + toggle: + status: 'Status: %status%' + click: '▶ Click to %action%' + sounds: 'Sound Effects' + sounds_lore: 'Toggle fishing sound effects on/off' + particles: 'Particle Effects' + particles_lore: 'Toggle particle effects on/off' + stats: 'Statistics' + stats_lore: 'Toggle statistics tracking on/off' + biome_drops: 'Biome Drops' + biome_drops_lore: 'Toggle biome-specific drop pools' + particles_settings: + name: 'Particle Settings' + lore1: 'Configure particle effects' + lore2: 'for each fishing event type' + current_catch: ' Catch: %particle%' + current_bubble: ' Bubble: %particle%' + current_success: ' Success: %particle%' + current_xp: ' XP: %particle%' + left_click: ' Left-Click: Cycle catch particle' + right_click: ' Right-Click: Cycle bubble particle' + shift_left: ' Shift+Left: Cycle success particle' + shift_right: ' Shift+Right: Cycle XP particle' + available: 'Changes are saved with the config menu.' + delivery_mode: + name: 'Reward Delivery' + lore1: 'Choose how custom catches' + lore2: 'reach the player' + current: 'Current: %mode%' + vanilla: 'Vanilla Retrieve' + inventory: 'Direct Inventory' + player_drop: 'Drop At Player' + vanilla_desc: 'Reuse the hooked item so it reels back naturally' + inventory_desc: 'Send the reward straight to inventory and drop overflow nearby' + player_drop_desc: 'Spawn the reward at the player instead of leaving it in the water' + left_click: ' Left-Click: Next mode' + right_click: ' Right-Click: Previous mode' + perms: + name: 'Permission System [%status%]' + lore1: 'Require permissions to catch' + lore2: 'rare and legendary drops' + click: '▶ Click to %action%' + status: '%color%%status%' + active: 'Permissions enforced' + inactive: 'All drops available freely' + warning: '⚠ May restrict some drops' + debug: + name: 'Debug Mode [%status%]' + lore1: 'Enable detailed console logging' + lore2: 'for troubleshooting issues' + status: '%color%%status%' + active: 'Debug logging enabled' + inactive: 'Debug logging disabled' + click: '▶ Click to %action%' + warning: '⚠ May impact server performance' + save: + name: 'Save Changes' + lore1: 'Save all configuration changes' + lore2: 'to disk immediately' + lore3: '' + lore4: '▶ Click to save' + lore5: '' + success: '✓ Configuration saved successfully!' + success_info: 'Changes are active. Use /mythicrod reload for a full reload if needed.' + failed: '✗ Failed to save configuration!' + close: + name: 'Close' + lore: 'Close this menu' + back: + name: '← Back' + lore: 'Return to main hub' + save_interval: + name: 'Stats Save Interval' + lore1: 'How often player statistics' + lore2: 'are saved to disk' + current: 'Current: %time% (%seconds%s)' + frequent: 'Saves frequently' + balanced: 'Balanced saving' + infrequent: 'Saves infrequently' + controls: 'Controls:' + left_click: ' L-Click: +1 minute' + right_click: ' R-Click: -1 minute' + shift_left: ' Shift+L: +5 minutes' + shift_right: ' Shift+R: -5 minutes' + minimum: 'Range: 60s → 3600s' + info: + name: 'About MythicRod' + lore1: 'MythicRod' + lore2: 'Server-side configuration' + lore3: 'Drops, rods, and effects' + lore4: '' + lore5: 'github.com/xcutiboo/MythicRod' + language: + name: 'Language' + lore1: 'Change the display language' + lore2: 'for menus and messages' + current: 'Current: %lang%' + available: 'Available languages:' + option_english: '• English (UK) - English language' + option_japanese: '• 日本語 - Japanese language' + click: '▶ Click to change language' + # ═════════════════════════════════════════════════════════ + # GUI - STATISTICS (StatsMenu.java) + # ═════════════════════════════════════════════════════════ + stats: + title: 'MythicRod Stats' + leaderboard_title: 'MythicRod Top' + # Personal stats items + total_catches: '🎣 Total Catches' + total_catches_lore1: 'All-time fishing catches' + total_catches_lore2: 'Total: %count%' + total_catches_lore3: 'Keep fishing to level up!' + rare_catches: '✦ Rare Catches' + rare_catches_lore1: 'Rare and legendary drops' + rare_catches_lore2: 'you have reeled in' + rare_catches_lore3: 'Rare+: %count%' + rare_catches_lore4: 'Low weight = high reward!' + drop_rate: '📈 Drop Rate' + drop_rate_lore1: 'Your rare catch rate' + drop_rate_lore2: 'compared to total catches' + drop_rate_lore3: 'Rate: %rate%' + drop_rate_lore4: 'Based on your total sessions' + tier_breakdown: '✦ Catch Breakdown' + tier_breakdown_lore: 'Your catches by rarity tier' + tier_name: '%tier%' + tier_caught: 'Caught: %count%×' + tier_percentage: '%percent% of all catches' + no_data: 'No Data Yet' + no_data_lore1: 'Start fishing to record stats!' + no_data_lore2: 'Data appears after first catch' + view_leaderboard: '🏆 View Leaderboard' + view_leaderboard_lore1: 'See how you rank against' + view_leaderboard_lore2: 'other fishers on the server' + back_main: '← Back to Main Hub' + close: '✗ Close' + # Leaderboard panel + no_statistics: 'No Statistics Yet' + no_statistics_lore1: 'No players have fished yet!' + no_statistics_lore2: 'Be the first to cast a line' + player_label: 'Player: %name%' + player_catches: 'Total Catches: %count%' + you_indicator: 'This is you!' + place_indicator: '%ordinal% Place' + player_entry: '%rank%. %name%' + leaderboard_info: '📊 Leaderboard Info' + leaderboard_info_lore1: 'Rankings are based on' + leaderboard_info_lore2: 'recorded total catches' + leaderboard_info_lore3: 'Includes saved fishing progress' + back_stats: '← Back to Stats' + # ═════════════════════════════════════════════════════════ + # GUI - EDIT DROP (EditDropMenu.java) + # ═════════════════════════════════════════════════════════ + edit_drop: + title: 'MythicRod %identifier%' + enabled: '✓ Enabled' + disabled: '✗ Disabled' + preview: + default_name: '%material%' + lore_header: '── Lore ──' + stats_header: '── Stats ──' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + biomes: 'Biomes: %biomes%' + item: + name: 'Item Type' + current: 'Identifier: %identifier%' + material: 'Display: %material%' + left_click: ' L-Click: Type item id' + supports: 'Use DIAMOND, minecraft:diamond, or nexo:id' + weight: + name: '🎯 Drop Weight' + current: 'Current: %weight%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_left: ' Shift+L: +10' + shift_right: ' Shift+R: -10' + range: 'Range: 1 → 100' + amount: + name: '📦 Item Amount' + current: 'Current: %amount%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_click: ' Shift+L/R: +10 / -10' + range: 'Range: 1 → 64' + glow: + lore1: 'Adds enchantment glow effect' + lore2: 'without any enchantments' + enabled_name: '✓ Glow Enabled' + disabled_name: '✗ Glow Disabled' + permission: + name: 'Permission Gate' + current: 'Permission: %permission%' + none: 'None' + left_click: ' L-Click: type permission node' + right_click: ' R-Click: clear permission' + biomes: + name: 'Biome Filter' + current: 'Biomes: %biomes%' + none: 'Any biome' + left_click: ' L-Click: type biome list' + right_click: ' R-Click: clear filter' + max: 'Comma-separated, max %max%' + model_data: + name: 'Custom Model Data' + current: 'Value: %value%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: clear model data' + range: 'Range: 0 → %max%' + enchantments: + name: 'Enchantments' + current: 'Values: %enchantments%' + none: 'None' + left_click: ' L-Click: type enchantments' + right_click: ' R-Click: clear enchantments' + max: 'Example: sharpness:3, unbreaking:2 · max %max%' + item_flags: + name: 'Item Flags' + current: 'Flags: %flags%' + none: 'None' + left_click: ' L-Click: type item flags' + right_click: ' R-Click: clear flags' + max: 'Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES · max %max%' + name: + name: '🏷 Custom Name' + current: 'Name: %name%' + left_click_custom: ' L-Click: Type custom name' + right_click_preset: ' R-Click: Cycle preset' + shift_right_clear: ' Shift+R: Clear name' + none: 'None (uses material name)' + presets: + legendary: '✨ Legendary %material%' + rare: '★ Rare %material%' + uncommon: '♦ Uncommon %material%' + common: '◇ Common %material%' + power: '⚔ %material% of Power' + lore: + name: '📝 Item Lore' + lines: '%count% lines' + max: '⚠ Max 10 lines' + left_click_custom: ' L-Click: Type new line' + right_click_remove: ' R-Click: Remove last line' + shift_left_replace: ' Shift+L: Replace lore' + shift_right_clear: ' Shift+R: Clear all lore' + save: + name: '💾 Save Changes' + working_name: 'Saving...' + working_lore: 'Please wait for the current save to finish.' + lore1: 'Save this drop to' + lore2: 'the configuration file' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + back: + name: '← Back' + lore: 'Return to drops menu' + delete: + name: '🗑 Delete Drop' + working_name: 'Deleting...' + working_lore: 'Please wait for the current delete to finish.' + lore1: '⚠ Permanently removes' + lore2: 'this custom drop' + reset: + name: '↺ Reset Changes' + lore1: 'Revert all unsaved changes' + lore2: 'back to original values' + info: + name: 'ℹ Drop Info' + lore1: 'Editing: %identifier%' + lore2: 'Material: %material%' + lore3: 'Changes apply on save' + lore4: '' + input: + item-prompt: 'Type the item id in chat. Examples: DIAMOND, minecraft:diamond, nexo:treasure. Type cancel to return.' + weight-prompt: 'Type the drop weight in chat. Use a number from 1 to 100. Type cancel to return.' + amount-prompt: 'Type the stack amount in chat. Use a number from 1 to 64. Type cancel to return.' + name-prompt: 'Type the custom item name in chat. MiniMessage colors are supported. Type clear to remove it, or cancel to return.' + lore-add-prompt: 'Type one lore line in chat. MiniMessage colors are supported. Type cancel to return.' + lore-replace-prompt: 'Type the replacement lore line in chat. This clears the old lore first. Type cancel to return.' + model-data-prompt: 'Type custom model data in chat. Use 0 or clear to disable it. Type cancel to return.' + permission-prompt: 'Type the permission node in chat. Example: mythicrod.drops.rare. Type clear to remove it.' + biomes-prompt: 'Type biome keys in chat. Example: ocean, deep_ocean. Type clear to allow every biome.' + enchantments-prompt: 'Type enchantments in chat. Example: sharpness:3, unbreaking:2. Type clear to remove them.' + item-flags-prompt: 'Type item flags in chat. Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES. Type clear to remove them.' + cancelled: 'Text entry cancelled.' + expired: 'Text entry expired. Open the editor again when you are ready.' + messages: + missing-context: 'Failed to open drop editor: missing context.' + item-updated: '✓ Item changed to %identifier%. Save to write it to drops.yml.' + item-invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + weight-updated: '✓ Weight set to %weight%. Save to write it to drops.yml.' + amount-updated: '✓ Amount set to %amount%. Save to write it to drops.yml.' + number-invalid: '✗ Type a whole number from %min% to %max%.' + name-updated: '✓ Custom name updated. Save to write it to drops.yml.' + name-cleared: '↺ Custom name cleared.' + lore-cleared: '↺ Lore cleared.' + lore-removed: '↺ Last lore line removed.' + lore-empty: '✗ There is no lore line to remove.' + lore-replaced: '✓ Lore replaced. Save to write it to drops.yml.' + model-data-updated: '✓ Custom model data set to %value%. Save to write it to drops.yml.' + model-data-cleared: '↺ Custom model data cleared.' + permission-updated: '✓ Permission gate set to %permission%. Save to write it to drops.yml.' + permission-cleared: '↺ Permission gate cleared.' + permission-invalid: '✗ Permission nodes can only use letters, numbers, dots, underscores, and hyphens.' + biomes-updated: '✓ Biome filter set to %biomes%. Save to write it to drops.yml.' + biomes-cleared: '↺ Biome filter cleared.' + biomes-empty: '✗ Type at least one biome, or type clear to remove the filter.' + biomes-too-many: '✗ Use %max% or fewer biome entries.' + biome-invalid: '✗ Unknown biome %biome%. Use a valid Minecraft biome key.' + enchantments-updated: '✓ Enchantments set to %enchantments%. Save to write it to drops.yml.' + enchantments-cleared: '↺ Enchantments cleared.' + enchantments-empty: '✗ Type at least one enchantment, or type clear to remove them.' + enchantments-too-many: '✗ Use %max% or fewer enchantments.' + enchantment-invalid: '✗ Unknown enchantment entry %enchantment%. Use names like sharpness:3.' + item-flags-updated: '✓ Item flags set to %flags%. Save to write it to drops.yml.' + item-flags-cleared: '↺ Item flags cleared.' + item-flags-empty: '✗ Type at least one item flag, or type clear to remove them.' + item-flags-too-many: '✗ Use %max% or fewer item flags.' + item-flag-invalid: '✗ Unknown item flag %flag%. Use Bukkit item flag names.' + text-too-long: '✗ That text is too long. Keep it under %max% characters.' + reset: '↺ Values reset to original!' + action-busy: 'That drop is already being saved. Wait a moment.' + drop-stale: 'That drop was already changed or deleted. Reopen the category to continue.' + delete-confirm: '⚠ Shift+Click to confirm deletion' + lore-max: '⚠ Maximum 10 lore lines allowed!' + lore-added: '✓ Lore line added. Save to write it to drops.yml.' + save-success: '✓ Drop saved successfully!' + save-failed: '✗ Error saving drop. Check console for details.' + delete-success: '🗑 Drop deleted permanently!' + delete-failed: '✗ Error deleting drop. Check console for details.' + status_yes: '✓ Yes' + status_no: '✗ No' + # ═════════════════════════════════════════════════════════ + # GUI - ROD MENU (RodMenu.java) + # ═════════════════════════════════════════════════════════ + rod: + title: 'MythicRod Rod' + already_selected: '%tier% is already your default tier.' + multiplier: 'Rare luck: %multiplier%x' + basic: + label: 'Basic' + name: 'Basic Rod' + lore1: 'Default rod tier for everyone' + lore2: 'No permissions, no extra rare luck' + lore3: 'Used when you fish without a tier-flagged rod' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Basic. Cast with a vanilla rod to use it.' + advanced: + label: 'Advanced' + name: 'Advanced Rod' + lore1: 'Boosted rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.advanced' + lore4: 'Permission gate applies on every cast' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Advanced. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Advanced tier.' + legendary: + label: 'Legendary' + name: 'Legendary Rod' + lore1: 'Top rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.legendary' + lore4: 'Permission gate applies on every cast' + lore5: 'Made for showpiece catches' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Legendary. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Legendary tier.' + mythic: + label: 'Mythic' + name: 'Mythic Rod' + lore1: 'Prestige tier - top of the loot ladder' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.mythic' + lore4: 'Gate this for endgame grinders only' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Mythic. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Mythic tier.' + effects: + name: 'Visual Effects' + lore1: 'Controls personal particles for' + lore2: 'menus and fishing rewards' + full: 'Full effects enabled' + reduced: 'Reduced effects enabled' + globally_disabled: 'Particles are disabled by config' + click: '▶ Click to toggle' + disabled_click: 'Enable particles in Config first' + full_message: 'Visual effects restored.' + reduced_message: 'Reduced visual effects enabled.' + globally_disabled_message: 'Particle effects are disabled server-wide.' + back: + name: '← Back' + lore: 'Return to main menu' + close: + name: '✗ Close' + lore: 'Close this menu' +# ═══════════════════════════════════════════════════════════ +# LANGUAGE NAMES +# ═══════════════════════════════════════════════════════════ +language: + names: + en_US: 'English' + en: 'English' + ja_JP: '日本語' + jp: '日本語' + current: 'Currently speaking: %language%' diff --git a/mythicrod-paper/src/main/resources/lang/uk_UA.yml b/mythicrod-paper/src/main/resources/lang/uk_UA.yml new file mode 100644 index 0000000..b8143ab --- /dev/null +++ b/mythicrod-paper/src/main/resources/lang/uk_UA.yml @@ -0,0 +1,757 @@ +# ╔══════════════════════════════════════════════════════════╗ +# ║ MythicRod - English (en_US) Language File ║ +# ║ MiniMessage format throughout ║ +# ║ Stable key namespace - Crowdin-ready ║ +# ╚══════════════════════════════════════════════════════════╝ +# ═══════════════════════════════════════════════════════════ +# GENERAL +# ═══════════════════════════════════════════════════════════ +general: + no_permission: "You don't have permission to do that." + error: 'Something went wrong. Check server logs for details.' + player_only: 'This command can only be used by players!' + enabled: '✓ Enabled' + disabled: '✗ Disabled' +# ═══════════════════════════════════════════════════════════ +# COMMANDS +# ═══════════════════════════════════════════════════════════ +command: + help: + header: ' MythicRod Commands ' + gui: ' /mythicrod gui Open the main GUI' + rod: ' /mythicrod rod Open rod and visual settings' + reload: ' /mythicrod reload Reload configuration' + stats: ' /mythicrod stats [player] → View fishing stats' + top: ' /mythicrod top [limit] → View leaderboard' + drops: ' /mythicrod drops [category] → Browse drops' + give: ' /mythicrod give player tierGive a MythicRod' + debug: ' /mythicrod debug View debug information' + config: ' /mythicrod config View or edit core settings (alias: settings)' + particle: ' /mythicrod particle Configure fishing particles' + help: ' /mythicrod help Show this help message' + footer: ' ' + reload: + start: 'Reloading configuration...' + success: 'Configuration reloaded successfully!' + failed: 'Failed to reload: %error%' + already_running: 'A MythicRod reload is already running. Try again in a moment.' + player_not_found: 'No player named %player% found.' + gui: + opened: 'Main GUI opened.' + opened-hint: 'tip: /mythicrod help lists every command available to you.' + effects: + set-normal: 'Visual effects set to normal.' + set-reduced: 'Visual effects set to reduced.' + invalid: 'Unknown mode %mode%. Use normal or reduced.' + rod: + opened: 'Rod settings opened.' + selected: 'Default fishing tier set to %tier%. (applies when you fish with a vanilla rod)' + locked: 'You lack permission for tier %tier%.' + give: + tier-missing: 'Tier cannot be empty.' + invalid-tier: 'Invalid tier %tier%. Use basic, advanced, legendary, or mythic.' + rod-creation-failed: 'Failed to create the requested MythicRod.' + target-offline: 'Player %player% went offline.' + inventory-full: 'Player %player% has no free inventory slot for this MythicRod.' + inventory-full-self: 'Your inventory is full. Free one slot and try again.' + give-failed: 'Failed to give rod: %error%' + sender-success: 'Gave %tier% MythicRod to %player%.' + target-success: 'You received a %tier% MythicRod!' + particle: + header: '=== Particle Settings ===' + current: 'Current particles:' + catch-line: ' Catch: %type%' + bubble-line: ' Bubble: %type%' + success-line: ' Success: %type%' + xp-line: ' XP: %type%' + usage-header: 'Usage:' + usage-catch: '/mythicrod particle catch ' + usage-bubble: '/mythicrod particle bubble ' + usage-success: '/mythicrod particle success ' + usage-xp: '/mythicrod particle xp ' + invalid-type: 'Invalid particle type %type%. Use a valid Minecraft particle name.' + catch-set: 'Catch particle set to %type%.' + bubble-set: 'Bubble particle set to %type%.' + success-set: 'Success particle set to %type%.' + xp-set: 'XP particle set to %type%.' + drops-preview: + header: '=== Drops eligible in %biome% ===' + row: '%category%/%identifier% (weight %weight%, ~%share%%)' + footer: ' Total: %count% drops, summed weight %weight%.' + truncated: ' ... and %count% more (truncated).' + empty: 'No drops are eligible for this biome.' + invalid-biome: 'Unknown biome %biome%.' + status: + header: '=== MythicRod Status ===' + version: 'Plugin: %version%' + runtime: 'Runtime: %mode% on Minecraft %minecraft%' + drops: 'Drops: %drops% across %categories% categories' + language: 'Language: %active% (%loaded% loaded: %list%)' + nexo: 'Nexo integration: %status%' + placeholderapi: 'PlaceholderAPI: %status%' + providers: 'External drop providers: %count%' + stats: 'Tracked players: %players%' + catches: 'Total catches: %count%' + debug: + header: '=== MythicRod Debug Info ===' + runtime: 'Runtime: %drops% drops in %categories% categories, %players% tracked players, %catches% catches since reload' + folia-support: 'Folia runtime: %status%' + config: + header: '=== MythicRod Configuration ===' + line: ' %setting%: %value%' + usage: ' Edit: /mythicrod config (for example: permissions true, delivery-mode inventory)' + boolean-set: '%setting% set to %value%.' + delivery-set: 'Reward delivery mode set to %mode%.' + interval-set: 'Statistics save interval set to %seconds%s.' + language-set: 'Server language set to %locale%.' + invalid-delivery-mode: 'Unknown delivery mode %mode%. Use: %modes%' + invalid-language: 'Unknown locale %locale%. Available: %available%' + save-failed: 'Could not save config: %error%' + seconds: '%seconds%s' + settings: + sounds: 'Sounds' + particles: 'Particles' + statistics: 'Statistics' + biome-drops: 'Biome drops' + permissions: 'Drop permissions' + debug: 'Debug logging' + delivery-mode: 'Reward delivery' + stats-save-interval: 'Stats save interval' + drop: + added: 'Added %identifier% to category %category%.' + removed: 'Removed %identifier% from category %category%.' + updated: 'Updated %identifier% field %field% to %value%.' + not-found: 'Drop %identifier% not found in category %category%.' + invalid: 'Invalid drop %identifier%. Check material identifier and weight/amount.' + unknown-field: 'Unknown field %field%. Use weight, amount, name, permission, or glow.' + bad-value: 'Value %value% is not valid for field %field%.' +# ═══════════════════════════════════════════════════════════ +# STATISTICS (used by commands) +# ═══════════════════════════════════════════════════════════ +stats: + header: '══ Fishing Stats: %player% ══' + total-catches: ' Total Catches: %total%' + rare-catches: ' Rare Catches: %rare%' + console-usage: 'Please specify a player name when using this from console.' + disabled: 'Statistics tracking is currently disabled.' + player-not-found: 'Player %player% not found.' + no-stats: 'No fishing statistics recorded yet.' + top-header: '══ Top %limit% Fishers ══' + top-entry: ' %rank%. %player% - %catches% catches' + tier-breakdown: ' Catch Breakdown:' + tier-count: ' %tier%: %count%' + limit-capped: 'Limit capped at %limit% to protect server performance.' + retrieve-failed: 'Failed to retrieve statistics: %error%' + reset: + success: 'Stats reset for %player%.' + no-entry: 'No stored stats found for %player%.' +# ═══════════════════════════════════════════════════════════ +# DROPS (used by commands) +# ═══════════════════════════════════════════════════════════ +drops: + header: '══ Available Drops ══' + category-header: '══ Drops: %label% ══' + category-entry: ' %label% (%category%): %count% drops' + category-not-found: 'No drops found in category %category%.' + available-categories: ' Available: %categories%' + category-help: ' Tip: use /mythicrod drops to browse, or pick one of the listed category IDs.' + usage-hint: ' Use /mythicrod drops global to inspect a category.' + drop-entry: '%name% (weight %weight% · ×%amount%)' +# ═══════════════════════════════════════════════════════════ +# GUI - MAIN HUB (MainHubMenu.java) +# ═══════════════════════════════════════════════════════════ +gui: + main: + title: 'MythicRod Hub' + config: + name: 'Configuration' + lore1: 'Server-wide plugin controls' + lore2: 'Features, rewards, language, and saving' + lore8: '▶ Left-Click to open' + lore9: 'Admin permission required' + drops: + name: 'Drop Browser' + lore1: 'Browse and edit configured rewards' + lore2: 'Use this first when tuning loot' + lore6: 'Total Drops: %count%' + lore7: 'Categories: %categories%' + lore8: '' + lore9: '▶ Left-Click to browse' + stats: + name: 'Statistics' + lore1: 'View progress and leaderboard data' + lore2: 'Tracked per player when enabled' + enabled: 'Statistics: Enabled' + disabled: 'Statistics: Disabled' + click_view: '▶ Left-Click to view stats' + enable_first: 'Enable stats in Config first' + lore9: 'Updated as players fish' + rod: + name: 'Rod & Effects' + lore1: 'Choose your active MythicRod tier' + lore2: 'and personal visual preference' + lore5: '▶ Left-Click to open' + info: + name: 'Information' + lore1: 'About MythicRod' + lore3: 'Version: %version%' + lore4: 'Server: %server%' + lore5: 'Paper-first fishing rewards' + lore6: 'GUI, commands, and developer API' + reload: + name: 'Reload' + lore1: 'Reload all configuration files' + lore2: 'without restarting the server' + lore3: '' + lore4: '⚠ This will reload:' + lore5: 'config.yml + drops.yml' + lore6: 'players.yml + language files' + lore7: '⚠ Shift+Click to confirm' + close: + name: 'Close' + lore: 'Close this menu' + help: + name: 'Command Help' + lore1: 'Common commands:' + lore2: '' + lore3: '/mythicrod gui Open GUI' + lore4: '/mythicrod reload Reload config' + lore5: '/mythicrod stats View stats' + lore6: '/mythicrod top Leaderboard' + lore7: '/mythicrod drops Browse drops' + lore8: '/mythicrod rod Rod settings' + stats_disabled: 'Statistics are disabled. Enable them in Config first.' + reload_confirm: 'Shift+Click the reload item to confirm.' + reload_success: 'Configuration reloaded successfully!' + reload_failed: 'Failed to reload configuration!' + reload_busy: 'MythicRod is already reloading. Try again in a moment.' + system: + closed_for_reload: 'This MythicRod menu was closed because the plugin is reloading.' + input_failed: 'That edit could not be applied. Open the menu again and try once more.' + reload_in_progress: 'MythicRod is reloading. Try opening that menu again in a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - LANGUAGE (LanguageSwitchMenu.java) + # ═════════════════════════════════════════════════════════ + language: + title: 'MythicRod Language' + info: + name: 'Language Settings' + select: 'Choose your preferred language' + languages: + english: + name: 'English' + description: 'Switch to English' + region: 'United Kingdom' + japanese: + name: '日本語' + description: '日本語に切り替える' + region: 'Japan · 日本' + generic: + name: '%locale%' + description: 'Locale %locale%' + region: 'Translated by the community' + back: + name: '← Back to Configuration' + lore: 'Return to the configuration menu' + indicator: + prefix: '✓ ' + suffix: ' ✓' + status: + active: '✓ Currently Active' + inactive: 'Click to activate' + separator: '──────────────────' + changed: 'Language changed to %name%!' + changed-info: 'All menus and messages will now display in %name%.' + failed: 'Failed to change language! Check console for errors.' + # ═════════════════════════════════════════════════════════ + # GUI - DROP BROWSER (DropsMenu.java) + # ═════════════════════════════════════════════════════════ + drops: + title: 'MythicRod Drops' + category_title: 'MythicRod %category%' + category_name: '%category%' + category_lore1: 'Click to view all drops' + category_lore2: 'in this category' + category_count: 'Items: %count%' + category_weight: 'Total Weight: %weight%' + category_click: '▶ Left-Click to browse' + empty_categories: + name: 'No Drops Configured' + lore: 'Add drops in drops.yml, then reload MythicRod.' + info_name: '📚 Drop Information' + info_lore1: 'Categories: %count%' + info_lore2: 'Total Drops: %total%' + info_lore3: '' + info_lore4: 'Configure drops in drops.yml' + info_lore5: '/mythicrod drops ' + back_name: '← Back to Main Hub' + material_label: 'Material: %material%' + amount_label: 'Amount: %amount%' + weight_label: 'Weight: %weight%' + drop_name: '%name%' + close_name: '✗ Close' + back_categories_name: '← Back to Categories' + category_missing: 'This category is no longer available. Returning to categories.' + edit_hint: '▶ Left-Click to edit this drop' + view_only_hint: 'Admin permission required to edit' + edit_locked: 'You need admin config permission to edit drops.' + custom_name_label: 'Custom Name: %name%' + biomes_label: 'Biomes: %biomes%' + permission_label: 'Permission: %permission%' + enchantments_header: 'Enchantments:' + enchantment_entry: ' %name% %level%' + custom_lore_header: 'Custom Lore:' + lore_entry: ' %line%' + category_info_name: '%category%' + category_info_count: 'Total Drops: %count%' + category_info_lore1: 'This category contains fishing' + category_info_lore2: 'drops available to players.' + pagination: + info_name: 'Page' + page_status: 'Page: %page%/%pages%' + item_status: 'Showing: %shown%/%total%' + previous_name: '← Previous Page' + previous_lore: 'Show earlier entries' + next_name: 'Next Page →' + next_lore: 'Show more entries' + previous_disabled: '← First Page' + next_disabled: 'Last Page →' + add: + name: 'Add Drop' + lore1: 'Create a new reward in' + lore2: 'this category' + click: '▶ Click to choose item' + working_name: 'Adding...' + working_lore: 'Please wait for the current add to finish.' + prompt: 'Type the item id for the new drop. Examples: COD, minecraft:diamond, nexo:treasure. Type cancel to return.' + cancelled: 'Drop creation cancelled.' + expired: 'Drop creation expired. Open the category again when you are ready.' + invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + success: '✓ Added %identifier%. The editor is open so you can tune it.' + failed: '✗ Failed to add that drop. Check console for details.' + busy: 'A drop is already being added. Wait a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - CONFIGURATION (ConfigMenu.java) + # ═════════════════════════════════════════════════════════ + config: + enabled: '✓ Enabled' + disabled: '✗ Disabled' + enable: 'Enable' + disable: 'Disable' + title: 'MythicRod Config' + toggle: + status: 'Status: %status%' + click: '▶ Click to %action%' + sounds: 'Sound Effects' + sounds_lore: 'Toggle fishing sound effects on/off' + particles: 'Particle Effects' + particles_lore: 'Toggle particle effects on/off' + stats: 'Statistics' + stats_lore: 'Toggle statistics tracking on/off' + biome_drops: 'Biome Drops' + biome_drops_lore: 'Toggle biome-specific drop pools' + particles_settings: + name: 'Particle Settings' + lore1: 'Configure particle effects' + lore2: 'for each fishing event type' + current_catch: ' Catch: %particle%' + current_bubble: ' Bubble: %particle%' + current_success: ' Success: %particle%' + current_xp: ' XP: %particle%' + left_click: ' Left-Click: Cycle catch particle' + right_click: ' Right-Click: Cycle bubble particle' + shift_left: ' Shift+Left: Cycle success particle' + shift_right: ' Shift+Right: Cycle XP particle' + available: 'Changes are saved with the config menu.' + delivery_mode: + name: 'Reward Delivery' + lore1: 'Choose how custom catches' + lore2: 'reach the player' + current: 'Current: %mode%' + vanilla: 'Vanilla Retrieve' + inventory: 'Direct Inventory' + player_drop: 'Drop At Player' + vanilla_desc: 'Reuse the hooked item so it reels back naturally' + inventory_desc: 'Send the reward straight to inventory and drop overflow nearby' + player_drop_desc: 'Spawn the reward at the player instead of leaving it in the water' + left_click: ' Left-Click: Next mode' + right_click: ' Right-Click: Previous mode' + perms: + name: 'Permission System [%status%]' + lore1: 'Require permissions to catch' + lore2: 'rare and legendary drops' + click: '▶ Click to %action%' + status: '%color%%status%' + active: 'Permissions enforced' + inactive: 'All drops available freely' + warning: '⚠ May restrict some drops' + debug: + name: 'Debug Mode [%status%]' + lore1: 'Enable detailed console logging' + lore2: 'for troubleshooting issues' + status: '%color%%status%' + active: 'Debug logging enabled' + inactive: 'Debug logging disabled' + click: '▶ Click to %action%' + warning: '⚠ May impact server performance' + save: + name: 'Save Changes' + lore1: 'Save all configuration changes' + lore2: 'to disk immediately' + lore3: '' + lore4: '▶ Click to save' + lore5: '' + success: '✓ Configuration saved successfully!' + success_info: 'Changes are active. Use /mythicrod reload for a full reload if needed.' + failed: '✗ Failed to save configuration!' + close: + name: 'Close' + lore: 'Close this menu' + back: + name: '← Back' + lore: 'Return to main hub' + save_interval: + name: 'Stats Save Interval' + lore1: 'How often player statistics' + lore2: 'are saved to disk' + current: 'Current: %time% (%seconds%s)' + frequent: 'Saves frequently' + balanced: 'Balanced saving' + infrequent: 'Saves infrequently' + controls: 'Controls:' + left_click: ' L-Click: +1 minute' + right_click: ' R-Click: -1 minute' + shift_left: ' Shift+L: +5 minutes' + shift_right: ' Shift+R: -5 minutes' + minimum: 'Range: 60s → 3600s' + info: + name: 'About MythicRod' + lore1: 'MythicRod' + lore2: 'Server-side configuration' + lore3: 'Drops, rods, and effects' + lore4: '' + lore5: 'github.com/xcutiboo/MythicRod' + language: + name: 'Language' + lore1: 'Change the display language' + lore2: 'for menus and messages' + current: 'Current: %lang%' + available: 'Available languages:' + option_english: '• English (UK) - English language' + option_japanese: '• 日本語 - Japanese language' + click: '▶ Click to change language' + # ═════════════════════════════════════════════════════════ + # GUI - STATISTICS (StatsMenu.java) + # ═════════════════════════════════════════════════════════ + stats: + title: 'MythicRod Stats' + leaderboard_title: 'MythicRod Top' + # Personal stats items + total_catches: '🎣 Total Catches' + total_catches_lore1: 'All-time fishing catches' + total_catches_lore2: 'Total: %count%' + total_catches_lore3: 'Keep fishing to level up!' + rare_catches: '✦ Rare Catches' + rare_catches_lore1: 'Rare and legendary drops' + rare_catches_lore2: 'you have reeled in' + rare_catches_lore3: 'Rare+: %count%' + rare_catches_lore4: 'Low weight = high reward!' + drop_rate: '📈 Drop Rate' + drop_rate_lore1: 'Your rare catch rate' + drop_rate_lore2: 'compared to total catches' + drop_rate_lore3: 'Rate: %rate%' + drop_rate_lore4: 'Based on your total sessions' + tier_breakdown: '✦ Catch Breakdown' + tier_breakdown_lore: 'Your catches by rarity tier' + tier_name: '%tier%' + tier_caught: 'Caught: %count%×' + tier_percentage: '%percent% of all catches' + no_data: 'No Data Yet' + no_data_lore1: 'Start fishing to record stats!' + no_data_lore2: 'Data appears after first catch' + view_leaderboard: '🏆 View Leaderboard' + view_leaderboard_lore1: 'See how you rank against' + view_leaderboard_lore2: 'other fishers on the server' + back_main: '← Back to Main Hub' + close: '✗ Close' + # Leaderboard panel + no_statistics: 'No Statistics Yet' + no_statistics_lore1: 'No players have fished yet!' + no_statistics_lore2: 'Be the first to cast a line' + player_label: 'Player: %name%' + player_catches: 'Total Catches: %count%' + you_indicator: 'This is you!' + place_indicator: '%ordinal% Place' + player_entry: '%rank%. %name%' + leaderboard_info: '📊 Leaderboard Info' + leaderboard_info_lore1: 'Rankings are based on' + leaderboard_info_lore2: 'recorded total catches' + leaderboard_info_lore3: 'Includes saved fishing progress' + back_stats: '← Back to Stats' + # ═════════════════════════════════════════════════════════ + # GUI - EDIT DROP (EditDropMenu.java) + # ═════════════════════════════════════════════════════════ + edit_drop: + title: 'MythicRod %identifier%' + enabled: '✓ Enabled' + disabled: '✗ Disabled' + preview: + default_name: '%material%' + lore_header: '── Lore ──' + stats_header: '── Stats ──' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + biomes: 'Biomes: %biomes%' + item: + name: 'Item Type' + current: 'Identifier: %identifier%' + material: 'Display: %material%' + left_click: ' L-Click: Type item id' + supports: 'Use DIAMOND, minecraft:diamond, or nexo:id' + weight: + name: '🎯 Drop Weight' + current: 'Current: %weight%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_left: ' Shift+L: +10' + shift_right: ' Shift+R: -10' + range: 'Range: 1 → 100' + amount: + name: '📦 Item Amount' + current: 'Current: %amount%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_click: ' Shift+L/R: +10 / -10' + range: 'Range: 1 → 64' + glow: + lore1: 'Adds enchantment glow effect' + lore2: 'without any enchantments' + enabled_name: '✓ Glow Enabled' + disabled_name: '✗ Glow Disabled' + permission: + name: 'Permission Gate' + current: 'Permission: %permission%' + none: 'None' + left_click: ' L-Click: type permission node' + right_click: ' R-Click: clear permission' + biomes: + name: 'Biome Filter' + current: 'Biomes: %biomes%' + none: 'Any biome' + left_click: ' L-Click: type biome list' + right_click: ' R-Click: clear filter' + max: 'Comma-separated, max %max%' + model_data: + name: 'Custom Model Data' + current: 'Value: %value%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: clear model data' + range: 'Range: 0 → %max%' + enchantments: + name: 'Enchantments' + current: 'Values: %enchantments%' + none: 'None' + left_click: ' L-Click: type enchantments' + right_click: ' R-Click: clear enchantments' + max: 'Example: sharpness:3, unbreaking:2 · max %max%' + item_flags: + name: 'Item Flags' + current: 'Flags: %flags%' + none: 'None' + left_click: ' L-Click: type item flags' + right_click: ' R-Click: clear flags' + max: 'Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES · max %max%' + name: + name: '🏷 Custom Name' + current: 'Name: %name%' + left_click_custom: ' L-Click: Type custom name' + right_click_preset: ' R-Click: Cycle preset' + shift_right_clear: ' Shift+R: Clear name' + none: 'None (uses material name)' + presets: + legendary: '✨ Legendary %material%' + rare: '★ Rare %material%' + uncommon: '♦ Uncommon %material%' + common: '◇ Common %material%' + power: '⚔ %material% of Power' + lore: + name: '📝 Item Lore' + lines: '%count% lines' + max: '⚠ Max 10 lines' + left_click_custom: ' L-Click: Type new line' + right_click_remove: ' R-Click: Remove last line' + shift_left_replace: ' Shift+L: Replace lore' + shift_right_clear: ' Shift+R: Clear all lore' + save: + name: '💾 Save Changes' + working_name: 'Saving...' + working_lore: 'Please wait for the current save to finish.' + lore1: 'Save this drop to' + lore2: 'the configuration file' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + back: + name: '← Back' + lore: 'Return to drops menu' + delete: + name: '🗑 Delete Drop' + working_name: 'Deleting...' + working_lore: 'Please wait for the current delete to finish.' + lore1: '⚠ Permanently removes' + lore2: 'this custom drop' + reset: + name: '↺ Reset Changes' + lore1: 'Revert all unsaved changes' + lore2: 'back to original values' + info: + name: 'ℹ Drop Info' + lore1: 'Editing: %identifier%' + lore2: 'Material: %material%' + lore3: 'Changes apply on save' + lore4: '' + input: + item-prompt: 'Type the item id in chat. Examples: DIAMOND, minecraft:diamond, nexo:treasure. Type cancel to return.' + weight-prompt: 'Type the drop weight in chat. Use a number from 1 to 100. Type cancel to return.' + amount-prompt: 'Type the stack amount in chat. Use a number from 1 to 64. Type cancel to return.' + name-prompt: 'Type the custom item name in chat. MiniMessage colors are supported. Type clear to remove it, or cancel to return.' + lore-add-prompt: 'Type one lore line in chat. MiniMessage colors are supported. Type cancel to return.' + lore-replace-prompt: 'Type the replacement lore line in chat. This clears the old lore first. Type cancel to return.' + model-data-prompt: 'Type custom model data in chat. Use 0 or clear to disable it. Type cancel to return.' + permission-prompt: 'Type the permission node in chat. Example: mythicrod.drops.rare. Type clear to remove it.' + biomes-prompt: 'Type biome keys in chat. Example: ocean, deep_ocean. Type clear to allow every biome.' + enchantments-prompt: 'Type enchantments in chat. Example: sharpness:3, unbreaking:2. Type clear to remove them.' + item-flags-prompt: 'Type item flags in chat. Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES. Type clear to remove them.' + cancelled: 'Text entry cancelled.' + expired: 'Text entry expired. Open the editor again when you are ready.' + messages: + missing-context: 'Failed to open drop editor: missing context.' + item-updated: '✓ Item changed to %identifier%. Save to write it to drops.yml.' + item-invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + weight-updated: '✓ Weight set to %weight%. Save to write it to drops.yml.' + amount-updated: '✓ Amount set to %amount%. Save to write it to drops.yml.' + number-invalid: '✗ Type a whole number from %min% to %max%.' + name-updated: '✓ Custom name updated. Save to write it to drops.yml.' + name-cleared: '↺ Custom name cleared.' + lore-cleared: '↺ Lore cleared.' + lore-removed: '↺ Last lore line removed.' + lore-empty: '✗ There is no lore line to remove.' + lore-replaced: '✓ Lore replaced. Save to write it to drops.yml.' + model-data-updated: '✓ Custom model data set to %value%. Save to write it to drops.yml.' + model-data-cleared: '↺ Custom model data cleared.' + permission-updated: '✓ Permission gate set to %permission%. Save to write it to drops.yml.' + permission-cleared: '↺ Permission gate cleared.' + permission-invalid: '✗ Permission nodes can only use letters, numbers, dots, underscores, and hyphens.' + biomes-updated: '✓ Biome filter set to %biomes%. Save to write it to drops.yml.' + biomes-cleared: '↺ Biome filter cleared.' + biomes-empty: '✗ Type at least one biome, or type clear to remove the filter.' + biomes-too-many: '✗ Use %max% or fewer biome entries.' + biome-invalid: '✗ Unknown biome %biome%. Use a valid Minecraft biome key.' + enchantments-updated: '✓ Enchantments set to %enchantments%. Save to write it to drops.yml.' + enchantments-cleared: '↺ Enchantments cleared.' + enchantments-empty: '✗ Type at least one enchantment, or type clear to remove them.' + enchantments-too-many: '✗ Use %max% or fewer enchantments.' + enchantment-invalid: '✗ Unknown enchantment entry %enchantment%. Use names like sharpness:3.' + item-flags-updated: '✓ Item flags set to %flags%. Save to write it to drops.yml.' + item-flags-cleared: '↺ Item flags cleared.' + item-flags-empty: '✗ Type at least one item flag, or type clear to remove them.' + item-flags-too-many: '✗ Use %max% or fewer item flags.' + item-flag-invalid: '✗ Unknown item flag %flag%. Use Bukkit item flag names.' + text-too-long: '✗ That text is too long. Keep it under %max% characters.' + reset: '↺ Values reset to original!' + action-busy: 'That drop is already being saved. Wait a moment.' + drop-stale: 'That drop was already changed or deleted. Reopen the category to continue.' + delete-confirm: '⚠ Shift+Click to confirm deletion' + lore-max: '⚠ Maximum 10 lore lines allowed!' + lore-added: '✓ Lore line added. Save to write it to drops.yml.' + save-success: '✓ Drop saved successfully!' + save-failed: '✗ Error saving drop. Check console for details.' + delete-success: '🗑 Drop deleted permanently!' + delete-failed: '✗ Error deleting drop. Check console for details.' + status_yes: '✓ Yes' + status_no: '✗ No' + # ═════════════════════════════════════════════════════════ + # GUI - ROD MENU (RodMenu.java) + # ═════════════════════════════════════════════════════════ + rod: + title: 'MythicRod Rod' + already_selected: '%tier% is already your default tier.' + multiplier: 'Rare luck: %multiplier%x' + basic: + label: 'Basic' + name: 'Basic Rod' + lore1: 'Default rod tier for everyone' + lore2: 'No permissions, no extra rare luck' + lore3: 'Used when you fish without a tier-flagged rod' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Basic. Cast with a vanilla rod to use it.' + advanced: + label: 'Advanced' + name: 'Advanced Rod' + lore1: 'Boosted rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.advanced' + lore4: 'Permission gate applies on every cast' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Advanced. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Advanced tier.' + legendary: + label: 'Legendary' + name: 'Legendary Rod' + lore1: 'Top rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.legendary' + lore4: 'Permission gate applies on every cast' + lore5: 'Made for showpiece catches' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Legendary. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Legendary tier.' + mythic: + label: 'Mythic' + name: 'Mythic Rod' + lore1: 'Prestige tier - top of the loot ladder' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.mythic' + lore4: 'Gate this for endgame grinders only' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Mythic. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Mythic tier.' + effects: + name: 'Visual Effects' + lore1: 'Controls personal particles for' + lore2: 'menus and fishing rewards' + full: 'Full effects enabled' + reduced: 'Reduced effects enabled' + globally_disabled: 'Particles are disabled by config' + click: '▶ Click to toggle' + disabled_click: 'Enable particles in Config first' + full_message: 'Visual effects restored.' + reduced_message: 'Reduced visual effects enabled.' + globally_disabled_message: 'Particle effects are disabled server-wide.' + back: + name: '← Back' + lore: 'Return to main menu' + close: + name: '✗ Close' + lore: 'Close this menu' +# ═══════════════════════════════════════════════════════════ +# LANGUAGE NAMES +# ═══════════════════════════════════════════════════════════ +language: + names: + en_US: 'English' + en: 'English' + ja_JP: '日本語' + jp: '日本語' + current: 'Currently speaking: %language%' diff --git a/mythicrod-paper/src/main/resources/lang/zh_CN.yml b/mythicrod-paper/src/main/resources/lang/zh_CN.yml new file mode 100644 index 0000000..b8143ab --- /dev/null +++ b/mythicrod-paper/src/main/resources/lang/zh_CN.yml @@ -0,0 +1,757 @@ +# ╔══════════════════════════════════════════════════════════╗ +# ║ MythicRod - English (en_US) Language File ║ +# ║ MiniMessage format throughout ║ +# ║ Stable key namespace - Crowdin-ready ║ +# ╚══════════════════════════════════════════════════════════╝ +# ═══════════════════════════════════════════════════════════ +# GENERAL +# ═══════════════════════════════════════════════════════════ +general: + no_permission: "You don't have permission to do that." + error: 'Something went wrong. Check server logs for details.' + player_only: 'This command can only be used by players!' + enabled: '✓ Enabled' + disabled: '✗ Disabled' +# ═══════════════════════════════════════════════════════════ +# COMMANDS +# ═══════════════════════════════════════════════════════════ +command: + help: + header: ' MythicRod Commands ' + gui: ' /mythicrod gui Open the main GUI' + rod: ' /mythicrod rod Open rod and visual settings' + reload: ' /mythicrod reload Reload configuration' + stats: ' /mythicrod stats [player] → View fishing stats' + top: ' /mythicrod top [limit] → View leaderboard' + drops: ' /mythicrod drops [category] → Browse drops' + give: ' /mythicrod give player tierGive a MythicRod' + debug: ' /mythicrod debug View debug information' + config: ' /mythicrod config View or edit core settings (alias: settings)' + particle: ' /mythicrod particle Configure fishing particles' + help: ' /mythicrod help Show this help message' + footer: ' ' + reload: + start: 'Reloading configuration...' + success: 'Configuration reloaded successfully!' + failed: 'Failed to reload: %error%' + already_running: 'A MythicRod reload is already running. Try again in a moment.' + player_not_found: 'No player named %player% found.' + gui: + opened: 'Main GUI opened.' + opened-hint: 'tip: /mythicrod help lists every command available to you.' + effects: + set-normal: 'Visual effects set to normal.' + set-reduced: 'Visual effects set to reduced.' + invalid: 'Unknown mode %mode%. Use normal or reduced.' + rod: + opened: 'Rod settings opened.' + selected: 'Default fishing tier set to %tier%. (applies when you fish with a vanilla rod)' + locked: 'You lack permission for tier %tier%.' + give: + tier-missing: 'Tier cannot be empty.' + invalid-tier: 'Invalid tier %tier%. Use basic, advanced, legendary, or mythic.' + rod-creation-failed: 'Failed to create the requested MythicRod.' + target-offline: 'Player %player% went offline.' + inventory-full: 'Player %player% has no free inventory slot for this MythicRod.' + inventory-full-self: 'Your inventory is full. Free one slot and try again.' + give-failed: 'Failed to give rod: %error%' + sender-success: 'Gave %tier% MythicRod to %player%.' + target-success: 'You received a %tier% MythicRod!' + particle: + header: '=== Particle Settings ===' + current: 'Current particles:' + catch-line: ' Catch: %type%' + bubble-line: ' Bubble: %type%' + success-line: ' Success: %type%' + xp-line: ' XP: %type%' + usage-header: 'Usage:' + usage-catch: '/mythicrod particle catch ' + usage-bubble: '/mythicrod particle bubble ' + usage-success: '/mythicrod particle success ' + usage-xp: '/mythicrod particle xp ' + invalid-type: 'Invalid particle type %type%. Use a valid Minecraft particle name.' + catch-set: 'Catch particle set to %type%.' + bubble-set: 'Bubble particle set to %type%.' + success-set: 'Success particle set to %type%.' + xp-set: 'XP particle set to %type%.' + drops-preview: + header: '=== Drops eligible in %biome% ===' + row: '%category%/%identifier% (weight %weight%, ~%share%%)' + footer: ' Total: %count% drops, summed weight %weight%.' + truncated: ' ... and %count% more (truncated).' + empty: 'No drops are eligible for this biome.' + invalid-biome: 'Unknown biome %biome%.' + status: + header: '=== MythicRod Status ===' + version: 'Plugin: %version%' + runtime: 'Runtime: %mode% on Minecraft %minecraft%' + drops: 'Drops: %drops% across %categories% categories' + language: 'Language: %active% (%loaded% loaded: %list%)' + nexo: 'Nexo integration: %status%' + placeholderapi: 'PlaceholderAPI: %status%' + providers: 'External drop providers: %count%' + stats: 'Tracked players: %players%' + catches: 'Total catches: %count%' + debug: + header: '=== MythicRod Debug Info ===' + runtime: 'Runtime: %drops% drops in %categories% categories, %players% tracked players, %catches% catches since reload' + folia-support: 'Folia runtime: %status%' + config: + header: '=== MythicRod Configuration ===' + line: ' %setting%: %value%' + usage: ' Edit: /mythicrod config (for example: permissions true, delivery-mode inventory)' + boolean-set: '%setting% set to %value%.' + delivery-set: 'Reward delivery mode set to %mode%.' + interval-set: 'Statistics save interval set to %seconds%s.' + language-set: 'Server language set to %locale%.' + invalid-delivery-mode: 'Unknown delivery mode %mode%. Use: %modes%' + invalid-language: 'Unknown locale %locale%. Available: %available%' + save-failed: 'Could not save config: %error%' + seconds: '%seconds%s' + settings: + sounds: 'Sounds' + particles: 'Particles' + statistics: 'Statistics' + biome-drops: 'Biome drops' + permissions: 'Drop permissions' + debug: 'Debug logging' + delivery-mode: 'Reward delivery' + stats-save-interval: 'Stats save interval' + drop: + added: 'Added %identifier% to category %category%.' + removed: 'Removed %identifier% from category %category%.' + updated: 'Updated %identifier% field %field% to %value%.' + not-found: 'Drop %identifier% not found in category %category%.' + invalid: 'Invalid drop %identifier%. Check material identifier and weight/amount.' + unknown-field: 'Unknown field %field%. Use weight, amount, name, permission, or glow.' + bad-value: 'Value %value% is not valid for field %field%.' +# ═══════════════════════════════════════════════════════════ +# STATISTICS (used by commands) +# ═══════════════════════════════════════════════════════════ +stats: + header: '══ Fishing Stats: %player% ══' + total-catches: ' Total Catches: %total%' + rare-catches: ' Rare Catches: %rare%' + console-usage: 'Please specify a player name when using this from console.' + disabled: 'Statistics tracking is currently disabled.' + player-not-found: 'Player %player% not found.' + no-stats: 'No fishing statistics recorded yet.' + top-header: '══ Top %limit% Fishers ══' + top-entry: ' %rank%. %player% - %catches% catches' + tier-breakdown: ' Catch Breakdown:' + tier-count: ' %tier%: %count%' + limit-capped: 'Limit capped at %limit% to protect server performance.' + retrieve-failed: 'Failed to retrieve statistics: %error%' + reset: + success: 'Stats reset for %player%.' + no-entry: 'No stored stats found for %player%.' +# ═══════════════════════════════════════════════════════════ +# DROPS (used by commands) +# ═══════════════════════════════════════════════════════════ +drops: + header: '══ Available Drops ══' + category-header: '══ Drops: %label% ══' + category-entry: ' %label% (%category%): %count% drops' + category-not-found: 'No drops found in category %category%.' + available-categories: ' Available: %categories%' + category-help: ' Tip: use /mythicrod drops to browse, or pick one of the listed category IDs.' + usage-hint: ' Use /mythicrod drops global to inspect a category.' + drop-entry: '%name% (weight %weight% · ×%amount%)' +# ═══════════════════════════════════════════════════════════ +# GUI - MAIN HUB (MainHubMenu.java) +# ═══════════════════════════════════════════════════════════ +gui: + main: + title: 'MythicRod Hub' + config: + name: 'Configuration' + lore1: 'Server-wide plugin controls' + lore2: 'Features, rewards, language, and saving' + lore8: '▶ Left-Click to open' + lore9: 'Admin permission required' + drops: + name: 'Drop Browser' + lore1: 'Browse and edit configured rewards' + lore2: 'Use this first when tuning loot' + lore6: 'Total Drops: %count%' + lore7: 'Categories: %categories%' + lore8: '' + lore9: '▶ Left-Click to browse' + stats: + name: 'Statistics' + lore1: 'View progress and leaderboard data' + lore2: 'Tracked per player when enabled' + enabled: 'Statistics: Enabled' + disabled: 'Statistics: Disabled' + click_view: '▶ Left-Click to view stats' + enable_first: 'Enable stats in Config first' + lore9: 'Updated as players fish' + rod: + name: 'Rod & Effects' + lore1: 'Choose your active MythicRod tier' + lore2: 'and personal visual preference' + lore5: '▶ Left-Click to open' + info: + name: 'Information' + lore1: 'About MythicRod' + lore3: 'Version: %version%' + lore4: 'Server: %server%' + lore5: 'Paper-first fishing rewards' + lore6: 'GUI, commands, and developer API' + reload: + name: 'Reload' + lore1: 'Reload all configuration files' + lore2: 'without restarting the server' + lore3: '' + lore4: '⚠ This will reload:' + lore5: 'config.yml + drops.yml' + lore6: 'players.yml + language files' + lore7: '⚠ Shift+Click to confirm' + close: + name: 'Close' + lore: 'Close this menu' + help: + name: 'Command Help' + lore1: 'Common commands:' + lore2: '' + lore3: '/mythicrod gui Open GUI' + lore4: '/mythicrod reload Reload config' + lore5: '/mythicrod stats View stats' + lore6: '/mythicrod top Leaderboard' + lore7: '/mythicrod drops Browse drops' + lore8: '/mythicrod rod Rod settings' + stats_disabled: 'Statistics are disabled. Enable them in Config first.' + reload_confirm: 'Shift+Click the reload item to confirm.' + reload_success: 'Configuration reloaded successfully!' + reload_failed: 'Failed to reload configuration!' + reload_busy: 'MythicRod is already reloading. Try again in a moment.' + system: + closed_for_reload: 'This MythicRod menu was closed because the plugin is reloading.' + input_failed: 'That edit could not be applied. Open the menu again and try once more.' + reload_in_progress: 'MythicRod is reloading. Try opening that menu again in a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - LANGUAGE (LanguageSwitchMenu.java) + # ═════════════════════════════════════════════════════════ + language: + title: 'MythicRod Language' + info: + name: 'Language Settings' + select: 'Choose your preferred language' + languages: + english: + name: 'English' + description: 'Switch to English' + region: 'United Kingdom' + japanese: + name: '日本語' + description: '日本語に切り替える' + region: 'Japan · 日本' + generic: + name: '%locale%' + description: 'Locale %locale%' + region: 'Translated by the community' + back: + name: '← Back to Configuration' + lore: 'Return to the configuration menu' + indicator: + prefix: '✓ ' + suffix: ' ✓' + status: + active: '✓ Currently Active' + inactive: 'Click to activate' + separator: '──────────────────' + changed: 'Language changed to %name%!' + changed-info: 'All menus and messages will now display in %name%.' + failed: 'Failed to change language! Check console for errors.' + # ═════════════════════════════════════════════════════════ + # GUI - DROP BROWSER (DropsMenu.java) + # ═════════════════════════════════════════════════════════ + drops: + title: 'MythicRod Drops' + category_title: 'MythicRod %category%' + category_name: '%category%' + category_lore1: 'Click to view all drops' + category_lore2: 'in this category' + category_count: 'Items: %count%' + category_weight: 'Total Weight: %weight%' + category_click: '▶ Left-Click to browse' + empty_categories: + name: 'No Drops Configured' + lore: 'Add drops in drops.yml, then reload MythicRod.' + info_name: '📚 Drop Information' + info_lore1: 'Categories: %count%' + info_lore2: 'Total Drops: %total%' + info_lore3: '' + info_lore4: 'Configure drops in drops.yml' + info_lore5: '/mythicrod drops ' + back_name: '← Back to Main Hub' + material_label: 'Material: %material%' + amount_label: 'Amount: %amount%' + weight_label: 'Weight: %weight%' + drop_name: '%name%' + close_name: '✗ Close' + back_categories_name: '← Back to Categories' + category_missing: 'This category is no longer available. Returning to categories.' + edit_hint: '▶ Left-Click to edit this drop' + view_only_hint: 'Admin permission required to edit' + edit_locked: 'You need admin config permission to edit drops.' + custom_name_label: 'Custom Name: %name%' + biomes_label: 'Biomes: %biomes%' + permission_label: 'Permission: %permission%' + enchantments_header: 'Enchantments:' + enchantment_entry: ' %name% %level%' + custom_lore_header: 'Custom Lore:' + lore_entry: ' %line%' + category_info_name: '%category%' + category_info_count: 'Total Drops: %count%' + category_info_lore1: 'This category contains fishing' + category_info_lore2: 'drops available to players.' + pagination: + info_name: 'Page' + page_status: 'Page: %page%/%pages%' + item_status: 'Showing: %shown%/%total%' + previous_name: '← Previous Page' + previous_lore: 'Show earlier entries' + next_name: 'Next Page →' + next_lore: 'Show more entries' + previous_disabled: '← First Page' + next_disabled: 'Last Page →' + add: + name: 'Add Drop' + lore1: 'Create a new reward in' + lore2: 'this category' + click: '▶ Click to choose item' + working_name: 'Adding...' + working_lore: 'Please wait for the current add to finish.' + prompt: 'Type the item id for the new drop. Examples: COD, minecraft:diamond, nexo:treasure. Type cancel to return.' + cancelled: 'Drop creation cancelled.' + expired: 'Drop creation expired. Open the category again when you are ready.' + invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + success: '✓ Added %identifier%. The editor is open so you can tune it.' + failed: '✗ Failed to add that drop. Check console for details.' + busy: 'A drop is already being added. Wait a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - CONFIGURATION (ConfigMenu.java) + # ═════════════════════════════════════════════════════════ + config: + enabled: '✓ Enabled' + disabled: '✗ Disabled' + enable: 'Enable' + disable: 'Disable' + title: 'MythicRod Config' + toggle: + status: 'Status: %status%' + click: '▶ Click to %action%' + sounds: 'Sound Effects' + sounds_lore: 'Toggle fishing sound effects on/off' + particles: 'Particle Effects' + particles_lore: 'Toggle particle effects on/off' + stats: 'Statistics' + stats_lore: 'Toggle statistics tracking on/off' + biome_drops: 'Biome Drops' + biome_drops_lore: 'Toggle biome-specific drop pools' + particles_settings: + name: 'Particle Settings' + lore1: 'Configure particle effects' + lore2: 'for each fishing event type' + current_catch: ' Catch: %particle%' + current_bubble: ' Bubble: %particle%' + current_success: ' Success: %particle%' + current_xp: ' XP: %particle%' + left_click: ' Left-Click: Cycle catch particle' + right_click: ' Right-Click: Cycle bubble particle' + shift_left: ' Shift+Left: Cycle success particle' + shift_right: ' Shift+Right: Cycle XP particle' + available: 'Changes are saved with the config menu.' + delivery_mode: + name: 'Reward Delivery' + lore1: 'Choose how custom catches' + lore2: 'reach the player' + current: 'Current: %mode%' + vanilla: 'Vanilla Retrieve' + inventory: 'Direct Inventory' + player_drop: 'Drop At Player' + vanilla_desc: 'Reuse the hooked item so it reels back naturally' + inventory_desc: 'Send the reward straight to inventory and drop overflow nearby' + player_drop_desc: 'Spawn the reward at the player instead of leaving it in the water' + left_click: ' Left-Click: Next mode' + right_click: ' Right-Click: Previous mode' + perms: + name: 'Permission System [%status%]' + lore1: 'Require permissions to catch' + lore2: 'rare and legendary drops' + click: '▶ Click to %action%' + status: '%color%%status%' + active: 'Permissions enforced' + inactive: 'All drops available freely' + warning: '⚠ May restrict some drops' + debug: + name: 'Debug Mode [%status%]' + lore1: 'Enable detailed console logging' + lore2: 'for troubleshooting issues' + status: '%color%%status%' + active: 'Debug logging enabled' + inactive: 'Debug logging disabled' + click: '▶ Click to %action%' + warning: '⚠ May impact server performance' + save: + name: 'Save Changes' + lore1: 'Save all configuration changes' + lore2: 'to disk immediately' + lore3: '' + lore4: '▶ Click to save' + lore5: '' + success: '✓ Configuration saved successfully!' + success_info: 'Changes are active. Use /mythicrod reload for a full reload if needed.' + failed: '✗ Failed to save configuration!' + close: + name: 'Close' + lore: 'Close this menu' + back: + name: '← Back' + lore: 'Return to main hub' + save_interval: + name: 'Stats Save Interval' + lore1: 'How often player statistics' + lore2: 'are saved to disk' + current: 'Current: %time% (%seconds%s)' + frequent: 'Saves frequently' + balanced: 'Balanced saving' + infrequent: 'Saves infrequently' + controls: 'Controls:' + left_click: ' L-Click: +1 minute' + right_click: ' R-Click: -1 minute' + shift_left: ' Shift+L: +5 minutes' + shift_right: ' Shift+R: -5 minutes' + minimum: 'Range: 60s → 3600s' + info: + name: 'About MythicRod' + lore1: 'MythicRod' + lore2: 'Server-side configuration' + lore3: 'Drops, rods, and effects' + lore4: '' + lore5: 'github.com/xcutiboo/MythicRod' + language: + name: 'Language' + lore1: 'Change the display language' + lore2: 'for menus and messages' + current: 'Current: %lang%' + available: 'Available languages:' + option_english: '• English (UK) - English language' + option_japanese: '• 日本語 - Japanese language' + click: '▶ Click to change language' + # ═════════════════════════════════════════════════════════ + # GUI - STATISTICS (StatsMenu.java) + # ═════════════════════════════════════════════════════════ + stats: + title: 'MythicRod Stats' + leaderboard_title: 'MythicRod Top' + # Personal stats items + total_catches: '🎣 Total Catches' + total_catches_lore1: 'All-time fishing catches' + total_catches_lore2: 'Total: %count%' + total_catches_lore3: 'Keep fishing to level up!' + rare_catches: '✦ Rare Catches' + rare_catches_lore1: 'Rare and legendary drops' + rare_catches_lore2: 'you have reeled in' + rare_catches_lore3: 'Rare+: %count%' + rare_catches_lore4: 'Low weight = high reward!' + drop_rate: '📈 Drop Rate' + drop_rate_lore1: 'Your rare catch rate' + drop_rate_lore2: 'compared to total catches' + drop_rate_lore3: 'Rate: %rate%' + drop_rate_lore4: 'Based on your total sessions' + tier_breakdown: '✦ Catch Breakdown' + tier_breakdown_lore: 'Your catches by rarity tier' + tier_name: '%tier%' + tier_caught: 'Caught: %count%×' + tier_percentage: '%percent% of all catches' + no_data: 'No Data Yet' + no_data_lore1: 'Start fishing to record stats!' + no_data_lore2: 'Data appears after first catch' + view_leaderboard: '🏆 View Leaderboard' + view_leaderboard_lore1: 'See how you rank against' + view_leaderboard_lore2: 'other fishers on the server' + back_main: '← Back to Main Hub' + close: '✗ Close' + # Leaderboard panel + no_statistics: 'No Statistics Yet' + no_statistics_lore1: 'No players have fished yet!' + no_statistics_lore2: 'Be the first to cast a line' + player_label: 'Player: %name%' + player_catches: 'Total Catches: %count%' + you_indicator: 'This is you!' + place_indicator: '%ordinal% Place' + player_entry: '%rank%. %name%' + leaderboard_info: '📊 Leaderboard Info' + leaderboard_info_lore1: 'Rankings are based on' + leaderboard_info_lore2: 'recorded total catches' + leaderboard_info_lore3: 'Includes saved fishing progress' + back_stats: '← Back to Stats' + # ═════════════════════════════════════════════════════════ + # GUI - EDIT DROP (EditDropMenu.java) + # ═════════════════════════════════════════════════════════ + edit_drop: + title: 'MythicRod %identifier%' + enabled: '✓ Enabled' + disabled: '✗ Disabled' + preview: + default_name: '%material%' + lore_header: '── Lore ──' + stats_header: '── Stats ──' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + biomes: 'Biomes: %biomes%' + item: + name: 'Item Type' + current: 'Identifier: %identifier%' + material: 'Display: %material%' + left_click: ' L-Click: Type item id' + supports: 'Use DIAMOND, minecraft:diamond, or nexo:id' + weight: + name: '🎯 Drop Weight' + current: 'Current: %weight%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_left: ' Shift+L: +10' + shift_right: ' Shift+R: -10' + range: 'Range: 1 → 100' + amount: + name: '📦 Item Amount' + current: 'Current: %amount%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_click: ' Shift+L/R: +10 / -10' + range: 'Range: 1 → 64' + glow: + lore1: 'Adds enchantment glow effect' + lore2: 'without any enchantments' + enabled_name: '✓ Glow Enabled' + disabled_name: '✗ Glow Disabled' + permission: + name: 'Permission Gate' + current: 'Permission: %permission%' + none: 'None' + left_click: ' L-Click: type permission node' + right_click: ' R-Click: clear permission' + biomes: + name: 'Biome Filter' + current: 'Biomes: %biomes%' + none: 'Any biome' + left_click: ' L-Click: type biome list' + right_click: ' R-Click: clear filter' + max: 'Comma-separated, max %max%' + model_data: + name: 'Custom Model Data' + current: 'Value: %value%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: clear model data' + range: 'Range: 0 → %max%' + enchantments: + name: 'Enchantments' + current: 'Values: %enchantments%' + none: 'None' + left_click: ' L-Click: type enchantments' + right_click: ' R-Click: clear enchantments' + max: 'Example: sharpness:3, unbreaking:2 · max %max%' + item_flags: + name: 'Item Flags' + current: 'Flags: %flags%' + none: 'None' + left_click: ' L-Click: type item flags' + right_click: ' R-Click: clear flags' + max: 'Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES · max %max%' + name: + name: '🏷 Custom Name' + current: 'Name: %name%' + left_click_custom: ' L-Click: Type custom name' + right_click_preset: ' R-Click: Cycle preset' + shift_right_clear: ' Shift+R: Clear name' + none: 'None (uses material name)' + presets: + legendary: '✨ Legendary %material%' + rare: '★ Rare %material%' + uncommon: '♦ Uncommon %material%' + common: '◇ Common %material%' + power: '⚔ %material% of Power' + lore: + name: '📝 Item Lore' + lines: '%count% lines' + max: '⚠ Max 10 lines' + left_click_custom: ' L-Click: Type new line' + right_click_remove: ' R-Click: Remove last line' + shift_left_replace: ' Shift+L: Replace lore' + shift_right_clear: ' Shift+R: Clear all lore' + save: + name: '💾 Save Changes' + working_name: 'Saving...' + working_lore: 'Please wait for the current save to finish.' + lore1: 'Save this drop to' + lore2: 'the configuration file' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + back: + name: '← Back' + lore: 'Return to drops menu' + delete: + name: '🗑 Delete Drop' + working_name: 'Deleting...' + working_lore: 'Please wait for the current delete to finish.' + lore1: '⚠ Permanently removes' + lore2: 'this custom drop' + reset: + name: '↺ Reset Changes' + lore1: 'Revert all unsaved changes' + lore2: 'back to original values' + info: + name: 'ℹ Drop Info' + lore1: 'Editing: %identifier%' + lore2: 'Material: %material%' + lore3: 'Changes apply on save' + lore4: '' + input: + item-prompt: 'Type the item id in chat. Examples: DIAMOND, minecraft:diamond, nexo:treasure. Type cancel to return.' + weight-prompt: 'Type the drop weight in chat. Use a number from 1 to 100. Type cancel to return.' + amount-prompt: 'Type the stack amount in chat. Use a number from 1 to 64. Type cancel to return.' + name-prompt: 'Type the custom item name in chat. MiniMessage colors are supported. Type clear to remove it, or cancel to return.' + lore-add-prompt: 'Type one lore line in chat. MiniMessage colors are supported. Type cancel to return.' + lore-replace-prompt: 'Type the replacement lore line in chat. This clears the old lore first. Type cancel to return.' + model-data-prompt: 'Type custom model data in chat. Use 0 or clear to disable it. Type cancel to return.' + permission-prompt: 'Type the permission node in chat. Example: mythicrod.drops.rare. Type clear to remove it.' + biomes-prompt: 'Type biome keys in chat. Example: ocean, deep_ocean. Type clear to allow every biome.' + enchantments-prompt: 'Type enchantments in chat. Example: sharpness:3, unbreaking:2. Type clear to remove them.' + item-flags-prompt: 'Type item flags in chat. Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES. Type clear to remove them.' + cancelled: 'Text entry cancelled.' + expired: 'Text entry expired. Open the editor again when you are ready.' + messages: + missing-context: 'Failed to open drop editor: missing context.' + item-updated: '✓ Item changed to %identifier%. Save to write it to drops.yml.' + item-invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + weight-updated: '✓ Weight set to %weight%. Save to write it to drops.yml.' + amount-updated: '✓ Amount set to %amount%. Save to write it to drops.yml.' + number-invalid: '✗ Type a whole number from %min% to %max%.' + name-updated: '✓ Custom name updated. Save to write it to drops.yml.' + name-cleared: '↺ Custom name cleared.' + lore-cleared: '↺ Lore cleared.' + lore-removed: '↺ Last lore line removed.' + lore-empty: '✗ There is no lore line to remove.' + lore-replaced: '✓ Lore replaced. Save to write it to drops.yml.' + model-data-updated: '✓ Custom model data set to %value%. Save to write it to drops.yml.' + model-data-cleared: '↺ Custom model data cleared.' + permission-updated: '✓ Permission gate set to %permission%. Save to write it to drops.yml.' + permission-cleared: '↺ Permission gate cleared.' + permission-invalid: '✗ Permission nodes can only use letters, numbers, dots, underscores, and hyphens.' + biomes-updated: '✓ Biome filter set to %biomes%. Save to write it to drops.yml.' + biomes-cleared: '↺ Biome filter cleared.' + biomes-empty: '✗ Type at least one biome, or type clear to remove the filter.' + biomes-too-many: '✗ Use %max% or fewer biome entries.' + biome-invalid: '✗ Unknown biome %biome%. Use a valid Minecraft biome key.' + enchantments-updated: '✓ Enchantments set to %enchantments%. Save to write it to drops.yml.' + enchantments-cleared: '↺ Enchantments cleared.' + enchantments-empty: '✗ Type at least one enchantment, or type clear to remove them.' + enchantments-too-many: '✗ Use %max% or fewer enchantments.' + enchantment-invalid: '✗ Unknown enchantment entry %enchantment%. Use names like sharpness:3.' + item-flags-updated: '✓ Item flags set to %flags%. Save to write it to drops.yml.' + item-flags-cleared: '↺ Item flags cleared.' + item-flags-empty: '✗ Type at least one item flag, or type clear to remove them.' + item-flags-too-many: '✗ Use %max% or fewer item flags.' + item-flag-invalid: '✗ Unknown item flag %flag%. Use Bukkit item flag names.' + text-too-long: '✗ That text is too long. Keep it under %max% characters.' + reset: '↺ Values reset to original!' + action-busy: 'That drop is already being saved. Wait a moment.' + drop-stale: 'That drop was already changed or deleted. Reopen the category to continue.' + delete-confirm: '⚠ Shift+Click to confirm deletion' + lore-max: '⚠ Maximum 10 lore lines allowed!' + lore-added: '✓ Lore line added. Save to write it to drops.yml.' + save-success: '✓ Drop saved successfully!' + save-failed: '✗ Error saving drop. Check console for details.' + delete-success: '🗑 Drop deleted permanently!' + delete-failed: '✗ Error deleting drop. Check console for details.' + status_yes: '✓ Yes' + status_no: '✗ No' + # ═════════════════════════════════════════════════════════ + # GUI - ROD MENU (RodMenu.java) + # ═════════════════════════════════════════════════════════ + rod: + title: 'MythicRod Rod' + already_selected: '%tier% is already your default tier.' + multiplier: 'Rare luck: %multiplier%x' + basic: + label: 'Basic' + name: 'Basic Rod' + lore1: 'Default rod tier for everyone' + lore2: 'No permissions, no extra rare luck' + lore3: 'Used when you fish without a tier-flagged rod' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Basic. Cast with a vanilla rod to use it.' + advanced: + label: 'Advanced' + name: 'Advanced Rod' + lore1: 'Boosted rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.advanced' + lore4: 'Permission gate applies on every cast' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Advanced. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Advanced tier.' + legendary: + label: 'Legendary' + name: 'Legendary Rod' + lore1: 'Top rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.legendary' + lore4: 'Permission gate applies on every cast' + lore5: 'Made for showpiece catches' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Legendary. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Legendary tier.' + mythic: + label: 'Mythic' + name: 'Mythic Rod' + lore1: 'Prestige tier - top of the loot ladder' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.mythic' + lore4: 'Gate this for endgame grinders only' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Mythic. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Mythic tier.' + effects: + name: 'Visual Effects' + lore1: 'Controls personal particles for' + lore2: 'menus and fishing rewards' + full: 'Full effects enabled' + reduced: 'Reduced effects enabled' + globally_disabled: 'Particles are disabled by config' + click: '▶ Click to toggle' + disabled_click: 'Enable particles in Config first' + full_message: 'Visual effects restored.' + reduced_message: 'Reduced visual effects enabled.' + globally_disabled_message: 'Particle effects are disabled server-wide.' + back: + name: '← Back' + lore: 'Return to main menu' + close: + name: '✗ Close' + lore: 'Close this menu' +# ═══════════════════════════════════════════════════════════ +# LANGUAGE NAMES +# ═══════════════════════════════════════════════════════════ +language: + names: + en_US: 'English' + en: 'English' + ja_JP: '日本語' + jp: '日本語' + current: 'Currently speaking: %language%' diff --git a/mythicrod-paper/src/main/resources/lang/zh_TW.yml b/mythicrod-paper/src/main/resources/lang/zh_TW.yml new file mode 100644 index 0000000..b8143ab --- /dev/null +++ b/mythicrod-paper/src/main/resources/lang/zh_TW.yml @@ -0,0 +1,757 @@ +# ╔══════════════════════════════════════════════════════════╗ +# ║ MythicRod - English (en_US) Language File ║ +# ║ MiniMessage format throughout ║ +# ║ Stable key namespace - Crowdin-ready ║ +# ╚══════════════════════════════════════════════════════════╝ +# ═══════════════════════════════════════════════════════════ +# GENERAL +# ═══════════════════════════════════════════════════════════ +general: + no_permission: "You don't have permission to do that." + error: 'Something went wrong. Check server logs for details.' + player_only: 'This command can only be used by players!' + enabled: '✓ Enabled' + disabled: '✗ Disabled' +# ═══════════════════════════════════════════════════════════ +# COMMANDS +# ═══════════════════════════════════════════════════════════ +command: + help: + header: ' MythicRod Commands ' + gui: ' /mythicrod gui Open the main GUI' + rod: ' /mythicrod rod Open rod and visual settings' + reload: ' /mythicrod reload Reload configuration' + stats: ' /mythicrod stats [player] → View fishing stats' + top: ' /mythicrod top [limit] → View leaderboard' + drops: ' /mythicrod drops [category] → Browse drops' + give: ' /mythicrod give player tierGive a MythicRod' + debug: ' /mythicrod debug View debug information' + config: ' /mythicrod config View or edit core settings (alias: settings)' + particle: ' /mythicrod particle Configure fishing particles' + help: ' /mythicrod help Show this help message' + footer: ' ' + reload: + start: 'Reloading configuration...' + success: 'Configuration reloaded successfully!' + failed: 'Failed to reload: %error%' + already_running: 'A MythicRod reload is already running. Try again in a moment.' + player_not_found: 'No player named %player% found.' + gui: + opened: 'Main GUI opened.' + opened-hint: 'tip: /mythicrod help lists every command available to you.' + effects: + set-normal: 'Visual effects set to normal.' + set-reduced: 'Visual effects set to reduced.' + invalid: 'Unknown mode %mode%. Use normal or reduced.' + rod: + opened: 'Rod settings opened.' + selected: 'Default fishing tier set to %tier%. (applies when you fish with a vanilla rod)' + locked: 'You lack permission for tier %tier%.' + give: + tier-missing: 'Tier cannot be empty.' + invalid-tier: 'Invalid tier %tier%. Use basic, advanced, legendary, or mythic.' + rod-creation-failed: 'Failed to create the requested MythicRod.' + target-offline: 'Player %player% went offline.' + inventory-full: 'Player %player% has no free inventory slot for this MythicRod.' + inventory-full-self: 'Your inventory is full. Free one slot and try again.' + give-failed: 'Failed to give rod: %error%' + sender-success: 'Gave %tier% MythicRod to %player%.' + target-success: 'You received a %tier% MythicRod!' + particle: + header: '=== Particle Settings ===' + current: 'Current particles:' + catch-line: ' Catch: %type%' + bubble-line: ' Bubble: %type%' + success-line: ' Success: %type%' + xp-line: ' XP: %type%' + usage-header: 'Usage:' + usage-catch: '/mythicrod particle catch ' + usage-bubble: '/mythicrod particle bubble ' + usage-success: '/mythicrod particle success ' + usage-xp: '/mythicrod particle xp ' + invalid-type: 'Invalid particle type %type%. Use a valid Minecraft particle name.' + catch-set: 'Catch particle set to %type%.' + bubble-set: 'Bubble particle set to %type%.' + success-set: 'Success particle set to %type%.' + xp-set: 'XP particle set to %type%.' + drops-preview: + header: '=== Drops eligible in %biome% ===' + row: '%category%/%identifier% (weight %weight%, ~%share%%)' + footer: ' Total: %count% drops, summed weight %weight%.' + truncated: ' ... and %count% more (truncated).' + empty: 'No drops are eligible for this biome.' + invalid-biome: 'Unknown biome %biome%.' + status: + header: '=== MythicRod Status ===' + version: 'Plugin: %version%' + runtime: 'Runtime: %mode% on Minecraft %minecraft%' + drops: 'Drops: %drops% across %categories% categories' + language: 'Language: %active% (%loaded% loaded: %list%)' + nexo: 'Nexo integration: %status%' + placeholderapi: 'PlaceholderAPI: %status%' + providers: 'External drop providers: %count%' + stats: 'Tracked players: %players%' + catches: 'Total catches: %count%' + debug: + header: '=== MythicRod Debug Info ===' + runtime: 'Runtime: %drops% drops in %categories% categories, %players% tracked players, %catches% catches since reload' + folia-support: 'Folia runtime: %status%' + config: + header: '=== MythicRod Configuration ===' + line: ' %setting%: %value%' + usage: ' Edit: /mythicrod config (for example: permissions true, delivery-mode inventory)' + boolean-set: '%setting% set to %value%.' + delivery-set: 'Reward delivery mode set to %mode%.' + interval-set: 'Statistics save interval set to %seconds%s.' + language-set: 'Server language set to %locale%.' + invalid-delivery-mode: 'Unknown delivery mode %mode%. Use: %modes%' + invalid-language: 'Unknown locale %locale%. Available: %available%' + save-failed: 'Could not save config: %error%' + seconds: '%seconds%s' + settings: + sounds: 'Sounds' + particles: 'Particles' + statistics: 'Statistics' + biome-drops: 'Biome drops' + permissions: 'Drop permissions' + debug: 'Debug logging' + delivery-mode: 'Reward delivery' + stats-save-interval: 'Stats save interval' + drop: + added: 'Added %identifier% to category %category%.' + removed: 'Removed %identifier% from category %category%.' + updated: 'Updated %identifier% field %field% to %value%.' + not-found: 'Drop %identifier% not found in category %category%.' + invalid: 'Invalid drop %identifier%. Check material identifier and weight/amount.' + unknown-field: 'Unknown field %field%. Use weight, amount, name, permission, or glow.' + bad-value: 'Value %value% is not valid for field %field%.' +# ═══════════════════════════════════════════════════════════ +# STATISTICS (used by commands) +# ═══════════════════════════════════════════════════════════ +stats: + header: '══ Fishing Stats: %player% ══' + total-catches: ' Total Catches: %total%' + rare-catches: ' Rare Catches: %rare%' + console-usage: 'Please specify a player name when using this from console.' + disabled: 'Statistics tracking is currently disabled.' + player-not-found: 'Player %player% not found.' + no-stats: 'No fishing statistics recorded yet.' + top-header: '══ Top %limit% Fishers ══' + top-entry: ' %rank%. %player% - %catches% catches' + tier-breakdown: ' Catch Breakdown:' + tier-count: ' %tier%: %count%' + limit-capped: 'Limit capped at %limit% to protect server performance.' + retrieve-failed: 'Failed to retrieve statistics: %error%' + reset: + success: 'Stats reset for %player%.' + no-entry: 'No stored stats found for %player%.' +# ═══════════════════════════════════════════════════════════ +# DROPS (used by commands) +# ═══════════════════════════════════════════════════════════ +drops: + header: '══ Available Drops ══' + category-header: '══ Drops: %label% ══' + category-entry: ' %label% (%category%): %count% drops' + category-not-found: 'No drops found in category %category%.' + available-categories: ' Available: %categories%' + category-help: ' Tip: use /mythicrod drops to browse, or pick one of the listed category IDs.' + usage-hint: ' Use /mythicrod drops global to inspect a category.' + drop-entry: '%name% (weight %weight% · ×%amount%)' +# ═══════════════════════════════════════════════════════════ +# GUI - MAIN HUB (MainHubMenu.java) +# ═══════════════════════════════════════════════════════════ +gui: + main: + title: 'MythicRod Hub' + config: + name: 'Configuration' + lore1: 'Server-wide plugin controls' + lore2: 'Features, rewards, language, and saving' + lore8: '▶ Left-Click to open' + lore9: 'Admin permission required' + drops: + name: 'Drop Browser' + lore1: 'Browse and edit configured rewards' + lore2: 'Use this first when tuning loot' + lore6: 'Total Drops: %count%' + lore7: 'Categories: %categories%' + lore8: '' + lore9: '▶ Left-Click to browse' + stats: + name: 'Statistics' + lore1: 'View progress and leaderboard data' + lore2: 'Tracked per player when enabled' + enabled: 'Statistics: Enabled' + disabled: 'Statistics: Disabled' + click_view: '▶ Left-Click to view stats' + enable_first: 'Enable stats in Config first' + lore9: 'Updated as players fish' + rod: + name: 'Rod & Effects' + lore1: 'Choose your active MythicRod tier' + lore2: 'and personal visual preference' + lore5: '▶ Left-Click to open' + info: + name: 'Information' + lore1: 'About MythicRod' + lore3: 'Version: %version%' + lore4: 'Server: %server%' + lore5: 'Paper-first fishing rewards' + lore6: 'GUI, commands, and developer API' + reload: + name: 'Reload' + lore1: 'Reload all configuration files' + lore2: 'without restarting the server' + lore3: '' + lore4: '⚠ This will reload:' + lore5: 'config.yml + drops.yml' + lore6: 'players.yml + language files' + lore7: '⚠ Shift+Click to confirm' + close: + name: 'Close' + lore: 'Close this menu' + help: + name: 'Command Help' + lore1: 'Common commands:' + lore2: '' + lore3: '/mythicrod gui Open GUI' + lore4: '/mythicrod reload Reload config' + lore5: '/mythicrod stats View stats' + lore6: '/mythicrod top Leaderboard' + lore7: '/mythicrod drops Browse drops' + lore8: '/mythicrod rod Rod settings' + stats_disabled: 'Statistics are disabled. Enable them in Config first.' + reload_confirm: 'Shift+Click the reload item to confirm.' + reload_success: 'Configuration reloaded successfully!' + reload_failed: 'Failed to reload configuration!' + reload_busy: 'MythicRod is already reloading. Try again in a moment.' + system: + closed_for_reload: 'This MythicRod menu was closed because the plugin is reloading.' + input_failed: 'That edit could not be applied. Open the menu again and try once more.' + reload_in_progress: 'MythicRod is reloading. Try opening that menu again in a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - LANGUAGE (LanguageSwitchMenu.java) + # ═════════════════════════════════════════════════════════ + language: + title: 'MythicRod Language' + info: + name: 'Language Settings' + select: 'Choose your preferred language' + languages: + english: + name: 'English' + description: 'Switch to English' + region: 'United Kingdom' + japanese: + name: '日本語' + description: '日本語に切り替える' + region: 'Japan · 日本' + generic: + name: '%locale%' + description: 'Locale %locale%' + region: 'Translated by the community' + back: + name: '← Back to Configuration' + lore: 'Return to the configuration menu' + indicator: + prefix: '✓ ' + suffix: ' ✓' + status: + active: '✓ Currently Active' + inactive: 'Click to activate' + separator: '──────────────────' + changed: 'Language changed to %name%!' + changed-info: 'All menus and messages will now display in %name%.' + failed: 'Failed to change language! Check console for errors.' + # ═════════════════════════════════════════════════════════ + # GUI - DROP BROWSER (DropsMenu.java) + # ═════════════════════════════════════════════════════════ + drops: + title: 'MythicRod Drops' + category_title: 'MythicRod %category%' + category_name: '%category%' + category_lore1: 'Click to view all drops' + category_lore2: 'in this category' + category_count: 'Items: %count%' + category_weight: 'Total Weight: %weight%' + category_click: '▶ Left-Click to browse' + empty_categories: + name: 'No Drops Configured' + lore: 'Add drops in drops.yml, then reload MythicRod.' + info_name: '📚 Drop Information' + info_lore1: 'Categories: %count%' + info_lore2: 'Total Drops: %total%' + info_lore3: '' + info_lore4: 'Configure drops in drops.yml' + info_lore5: '/mythicrod drops ' + back_name: '← Back to Main Hub' + material_label: 'Material: %material%' + amount_label: 'Amount: %amount%' + weight_label: 'Weight: %weight%' + drop_name: '%name%' + close_name: '✗ Close' + back_categories_name: '← Back to Categories' + category_missing: 'This category is no longer available. Returning to categories.' + edit_hint: '▶ Left-Click to edit this drop' + view_only_hint: 'Admin permission required to edit' + edit_locked: 'You need admin config permission to edit drops.' + custom_name_label: 'Custom Name: %name%' + biomes_label: 'Biomes: %biomes%' + permission_label: 'Permission: %permission%' + enchantments_header: 'Enchantments:' + enchantment_entry: ' %name% %level%' + custom_lore_header: 'Custom Lore:' + lore_entry: ' %line%' + category_info_name: '%category%' + category_info_count: 'Total Drops: %count%' + category_info_lore1: 'This category contains fishing' + category_info_lore2: 'drops available to players.' + pagination: + info_name: 'Page' + page_status: 'Page: %page%/%pages%' + item_status: 'Showing: %shown%/%total%' + previous_name: '← Previous Page' + previous_lore: 'Show earlier entries' + next_name: 'Next Page →' + next_lore: 'Show more entries' + previous_disabled: '← First Page' + next_disabled: 'Last Page →' + add: + name: 'Add Drop' + lore1: 'Create a new reward in' + lore2: 'this category' + click: '▶ Click to choose item' + working_name: 'Adding...' + working_lore: 'Please wait for the current add to finish.' + prompt: 'Type the item id for the new drop. Examples: COD, minecraft:diamond, nexo:treasure. Type cancel to return.' + cancelled: 'Drop creation cancelled.' + expired: 'Drop creation expired. Open the category again when you are ready.' + invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + success: '✓ Added %identifier%. The editor is open so you can tune it.' + failed: '✗ Failed to add that drop. Check console for details.' + busy: 'A drop is already being added. Wait a moment.' + # ═════════════════════════════════════════════════════════ + # GUI - CONFIGURATION (ConfigMenu.java) + # ═════════════════════════════════════════════════════════ + config: + enabled: '✓ Enabled' + disabled: '✗ Disabled' + enable: 'Enable' + disable: 'Disable' + title: 'MythicRod Config' + toggle: + status: 'Status: %status%' + click: '▶ Click to %action%' + sounds: 'Sound Effects' + sounds_lore: 'Toggle fishing sound effects on/off' + particles: 'Particle Effects' + particles_lore: 'Toggle particle effects on/off' + stats: 'Statistics' + stats_lore: 'Toggle statistics tracking on/off' + biome_drops: 'Biome Drops' + biome_drops_lore: 'Toggle biome-specific drop pools' + particles_settings: + name: 'Particle Settings' + lore1: 'Configure particle effects' + lore2: 'for each fishing event type' + current_catch: ' Catch: %particle%' + current_bubble: ' Bubble: %particle%' + current_success: ' Success: %particle%' + current_xp: ' XP: %particle%' + left_click: ' Left-Click: Cycle catch particle' + right_click: ' Right-Click: Cycle bubble particle' + shift_left: ' Shift+Left: Cycle success particle' + shift_right: ' Shift+Right: Cycle XP particle' + available: 'Changes are saved with the config menu.' + delivery_mode: + name: 'Reward Delivery' + lore1: 'Choose how custom catches' + lore2: 'reach the player' + current: 'Current: %mode%' + vanilla: 'Vanilla Retrieve' + inventory: 'Direct Inventory' + player_drop: 'Drop At Player' + vanilla_desc: 'Reuse the hooked item so it reels back naturally' + inventory_desc: 'Send the reward straight to inventory and drop overflow nearby' + player_drop_desc: 'Spawn the reward at the player instead of leaving it in the water' + left_click: ' Left-Click: Next mode' + right_click: ' Right-Click: Previous mode' + perms: + name: 'Permission System [%status%]' + lore1: 'Require permissions to catch' + lore2: 'rare and legendary drops' + click: '▶ Click to %action%' + status: '%color%%status%' + active: 'Permissions enforced' + inactive: 'All drops available freely' + warning: '⚠ May restrict some drops' + debug: + name: 'Debug Mode [%status%]' + lore1: 'Enable detailed console logging' + lore2: 'for troubleshooting issues' + status: '%color%%status%' + active: 'Debug logging enabled' + inactive: 'Debug logging disabled' + click: '▶ Click to %action%' + warning: '⚠ May impact server performance' + save: + name: 'Save Changes' + lore1: 'Save all configuration changes' + lore2: 'to disk immediately' + lore3: '' + lore4: '▶ Click to save' + lore5: '' + success: '✓ Configuration saved successfully!' + success_info: 'Changes are active. Use /mythicrod reload for a full reload if needed.' + failed: '✗ Failed to save configuration!' + close: + name: 'Close' + lore: 'Close this menu' + back: + name: '← Back' + lore: 'Return to main hub' + save_interval: + name: 'Stats Save Interval' + lore1: 'How often player statistics' + lore2: 'are saved to disk' + current: 'Current: %time% (%seconds%s)' + frequent: 'Saves frequently' + balanced: 'Balanced saving' + infrequent: 'Saves infrequently' + controls: 'Controls:' + left_click: ' L-Click: +1 minute' + right_click: ' R-Click: -1 minute' + shift_left: ' Shift+L: +5 minutes' + shift_right: ' Shift+R: -5 minutes' + minimum: 'Range: 60s → 3600s' + info: + name: 'About MythicRod' + lore1: 'MythicRod' + lore2: 'Server-side configuration' + lore3: 'Drops, rods, and effects' + lore4: '' + lore5: 'github.com/xcutiboo/MythicRod' + language: + name: 'Language' + lore1: 'Change the display language' + lore2: 'for menus and messages' + current: 'Current: %lang%' + available: 'Available languages:' + option_english: '• English (UK) - English language' + option_japanese: '• 日本語 - Japanese language' + click: '▶ Click to change language' + # ═════════════════════════════════════════════════════════ + # GUI - STATISTICS (StatsMenu.java) + # ═════════════════════════════════════════════════════════ + stats: + title: 'MythicRod Stats' + leaderboard_title: 'MythicRod Top' + # Personal stats items + total_catches: '🎣 Total Catches' + total_catches_lore1: 'All-time fishing catches' + total_catches_lore2: 'Total: %count%' + total_catches_lore3: 'Keep fishing to level up!' + rare_catches: '✦ Rare Catches' + rare_catches_lore1: 'Rare and legendary drops' + rare_catches_lore2: 'you have reeled in' + rare_catches_lore3: 'Rare+: %count%' + rare_catches_lore4: 'Low weight = high reward!' + drop_rate: '📈 Drop Rate' + drop_rate_lore1: 'Your rare catch rate' + drop_rate_lore2: 'compared to total catches' + drop_rate_lore3: 'Rate: %rate%' + drop_rate_lore4: 'Based on your total sessions' + tier_breakdown: '✦ Catch Breakdown' + tier_breakdown_lore: 'Your catches by rarity tier' + tier_name: '%tier%' + tier_caught: 'Caught: %count%×' + tier_percentage: '%percent% of all catches' + no_data: 'No Data Yet' + no_data_lore1: 'Start fishing to record stats!' + no_data_lore2: 'Data appears after first catch' + view_leaderboard: '🏆 View Leaderboard' + view_leaderboard_lore1: 'See how you rank against' + view_leaderboard_lore2: 'other fishers on the server' + back_main: '← Back to Main Hub' + close: '✗ Close' + # Leaderboard panel + no_statistics: 'No Statistics Yet' + no_statistics_lore1: 'No players have fished yet!' + no_statistics_lore2: 'Be the first to cast a line' + player_label: 'Player: %name%' + player_catches: 'Total Catches: %count%' + you_indicator: 'This is you!' + place_indicator: '%ordinal% Place' + player_entry: '%rank%. %name%' + leaderboard_info: '📊 Leaderboard Info' + leaderboard_info_lore1: 'Rankings are based on' + leaderboard_info_lore2: 'recorded total catches' + leaderboard_info_lore3: 'Includes saved fishing progress' + back_stats: '← Back to Stats' + # ═════════════════════════════════════════════════════════ + # GUI - EDIT DROP (EditDropMenu.java) + # ═════════════════════════════════════════════════════════ + edit_drop: + title: 'MythicRod %identifier%' + enabled: '✓ Enabled' + disabled: '✗ Disabled' + preview: + default_name: '%material%' + lore_header: '── Lore ──' + stats_header: '── Stats ──' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + biomes: 'Biomes: %biomes%' + item: + name: 'Item Type' + current: 'Identifier: %identifier%' + material: 'Display: %material%' + left_click: ' L-Click: Type item id' + supports: 'Use DIAMOND, minecraft:diamond, or nexo:id' + weight: + name: '🎯 Drop Weight' + current: 'Current: %weight%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_left: ' Shift+L: +10' + shift_right: ' Shift+R: -10' + range: 'Range: 1 → 100' + amount: + name: '📦 Item Amount' + current: 'Current: %amount%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: +1' + shift_click: ' Shift+L/R: +10 / -10' + range: 'Range: 1 → 64' + glow: + lore1: 'Adds enchantment glow effect' + lore2: 'without any enchantments' + enabled_name: '✓ Glow Enabled' + disabled_name: '✗ Glow Disabled' + permission: + name: 'Permission Gate' + current: 'Permission: %permission%' + none: 'None' + left_click: ' L-Click: type permission node' + right_click: ' R-Click: clear permission' + biomes: + name: 'Biome Filter' + current: 'Biomes: %biomes%' + none: 'Any biome' + left_click: ' L-Click: type biome list' + right_click: ' R-Click: clear filter' + max: 'Comma-separated, max %max%' + model_data: + name: 'Custom Model Data' + current: 'Value: %value%' + left_click: ' L-Click: type exact value' + right_click: ' R-Click: clear model data' + range: 'Range: 0 → %max%' + enchantments: + name: 'Enchantments' + current: 'Values: %enchantments%' + none: 'None' + left_click: ' L-Click: type enchantments' + right_click: ' R-Click: clear enchantments' + max: 'Example: sharpness:3, unbreaking:2 · max %max%' + item_flags: + name: 'Item Flags' + current: 'Flags: %flags%' + none: 'None' + left_click: ' L-Click: type item flags' + right_click: ' R-Click: clear flags' + max: 'Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES · max %max%' + name: + name: '🏷 Custom Name' + current: 'Name: %name%' + left_click_custom: ' L-Click: Type custom name' + right_click_preset: ' R-Click: Cycle preset' + shift_right_clear: ' Shift+R: Clear name' + none: 'None (uses material name)' + presets: + legendary: '✨ Legendary %material%' + rare: '★ Rare %material%' + uncommon: '♦ Uncommon %material%' + common: '◇ Common %material%' + power: '⚔ %material% of Power' + lore: + name: '📝 Item Lore' + lines: '%count% lines' + max: '⚠ Max 10 lines' + left_click_custom: ' L-Click: Type new line' + right_click_remove: ' R-Click: Remove last line' + shift_left_replace: ' Shift+L: Replace lore' + shift_right_clear: ' Shift+R: Clear all lore' + save: + name: '💾 Save Changes' + working_name: 'Saving...' + working_lore: 'Please wait for the current save to finish.' + lore1: 'Save this drop to' + lore2: 'the configuration file' + item: 'Item: %identifier%' + weight: 'Weight: %weight%' + amount: 'Amount: %amount%' + glow: 'Glow: %status%' + model_data: 'Model Data: %value%' + permission: 'Permission: %permission%' + back: + name: '← Back' + lore: 'Return to drops menu' + delete: + name: '🗑 Delete Drop' + working_name: 'Deleting...' + working_lore: 'Please wait for the current delete to finish.' + lore1: '⚠ Permanently removes' + lore2: 'this custom drop' + reset: + name: '↺ Reset Changes' + lore1: 'Revert all unsaved changes' + lore2: 'back to original values' + info: + name: 'ℹ Drop Info' + lore1: 'Editing: %identifier%' + lore2: 'Material: %material%' + lore3: 'Changes apply on save' + lore4: '' + input: + item-prompt: 'Type the item id in chat. Examples: DIAMOND, minecraft:diamond, nexo:treasure. Type cancel to return.' + weight-prompt: 'Type the drop weight in chat. Use a number from 1 to 100. Type cancel to return.' + amount-prompt: 'Type the stack amount in chat. Use a number from 1 to 64. Type cancel to return.' + name-prompt: 'Type the custom item name in chat. MiniMessage colors are supported. Type clear to remove it, or cancel to return.' + lore-add-prompt: 'Type one lore line in chat. MiniMessage colors are supported. Type cancel to return.' + lore-replace-prompt: 'Type the replacement lore line in chat. This clears the old lore first. Type cancel to return.' + model-data-prompt: 'Type custom model data in chat. Use 0 or clear to disable it. Type cancel to return.' + permission-prompt: 'Type the permission node in chat. Example: mythicrod.drops.rare. Type clear to remove it.' + biomes-prompt: 'Type biome keys in chat. Example: ocean, deep_ocean. Type clear to allow every biome.' + enchantments-prompt: 'Type enchantments in chat. Example: sharpness:3, unbreaking:2. Type clear to remove them.' + item-flags-prompt: 'Type item flags in chat. Example: HIDE_ENCHANTS, HIDE_ATTRIBUTES. Type clear to remove them.' + cancelled: 'Text entry cancelled.' + expired: 'Text entry expired. Open the editor again when you are ready.' + messages: + missing-context: 'Failed to open drop editor: missing context.' + item-updated: '✓ Item changed to %identifier%. Save to write it to drops.yml.' + item-invalid: '%input% is not a valid item id. Use a real material or an enabled Nexo item.' + weight-updated: '✓ Weight set to %weight%. Save to write it to drops.yml.' + amount-updated: '✓ Amount set to %amount%. Save to write it to drops.yml.' + number-invalid: '✗ Type a whole number from %min% to %max%.' + name-updated: '✓ Custom name updated. Save to write it to drops.yml.' + name-cleared: '↺ Custom name cleared.' + lore-cleared: '↺ Lore cleared.' + lore-removed: '↺ Last lore line removed.' + lore-empty: '✗ There is no lore line to remove.' + lore-replaced: '✓ Lore replaced. Save to write it to drops.yml.' + model-data-updated: '✓ Custom model data set to %value%. Save to write it to drops.yml.' + model-data-cleared: '↺ Custom model data cleared.' + permission-updated: '✓ Permission gate set to %permission%. Save to write it to drops.yml.' + permission-cleared: '↺ Permission gate cleared.' + permission-invalid: '✗ Permission nodes can only use letters, numbers, dots, underscores, and hyphens.' + biomes-updated: '✓ Biome filter set to %biomes%. Save to write it to drops.yml.' + biomes-cleared: '↺ Biome filter cleared.' + biomes-empty: '✗ Type at least one biome, or type clear to remove the filter.' + biomes-too-many: '✗ Use %max% or fewer biome entries.' + biome-invalid: '✗ Unknown biome %biome%. Use a valid Minecraft biome key.' + enchantments-updated: '✓ Enchantments set to %enchantments%. Save to write it to drops.yml.' + enchantments-cleared: '↺ Enchantments cleared.' + enchantments-empty: '✗ Type at least one enchantment, or type clear to remove them.' + enchantments-too-many: '✗ Use %max% or fewer enchantments.' + enchantment-invalid: '✗ Unknown enchantment entry %enchantment%. Use names like sharpness:3.' + item-flags-updated: '✓ Item flags set to %flags%. Save to write it to drops.yml.' + item-flags-cleared: '↺ Item flags cleared.' + item-flags-empty: '✗ Type at least one item flag, or type clear to remove them.' + item-flags-too-many: '✗ Use %max% or fewer item flags.' + item-flag-invalid: '✗ Unknown item flag %flag%. Use Bukkit item flag names.' + text-too-long: '✗ That text is too long. Keep it under %max% characters.' + reset: '↺ Values reset to original!' + action-busy: 'That drop is already being saved. Wait a moment.' + drop-stale: 'That drop was already changed or deleted. Reopen the category to continue.' + delete-confirm: '⚠ Shift+Click to confirm deletion' + lore-max: '⚠ Maximum 10 lore lines allowed!' + lore-added: '✓ Lore line added. Save to write it to drops.yml.' + save-success: '✓ Drop saved successfully!' + save-failed: '✗ Error saving drop. Check console for details.' + delete-success: '🗑 Drop deleted permanently!' + delete-failed: '✗ Error deleting drop. Check console for details.' + status_yes: '✓ Yes' + status_no: '✗ No' + # ═════════════════════════════════════════════════════════ + # GUI - ROD MENU (RodMenu.java) + # ═════════════════════════════════════════════════════════ + rod: + title: 'MythicRod Rod' + already_selected: '%tier% is already your default tier.' + multiplier: 'Rare luck: %multiplier%x' + basic: + label: 'Basic' + name: 'Basic Rod' + lore1: 'Default rod tier for everyone' + lore2: 'No permissions, no extra rare luck' + lore3: 'Used when you fish without a tier-flagged rod' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Basic. Cast with a vanilla rod to use it.' + advanced: + label: 'Advanced' + name: 'Advanced Rod' + lore1: 'Boosted rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.advanced' + lore4: 'Permission gate applies on every cast' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Advanced. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Advanced tier.' + legendary: + label: 'Legendary' + name: 'Legendary Rod' + lore1: 'Top rare luck for permitted players' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.legendary' + lore4: 'Permission gate applies on every cast' + lore5: 'Made for showpiece catches' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Legendary. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Legendary tier.' + mythic: + label: 'Mythic' + name: 'Mythic Rod' + lore1: 'Prestige tier - top of the loot ladder' + lore2: 'Active when you cast with a vanilla rod' + lore3: 'Requires mythicrod.rod.mythic' + lore4: 'Gate this for endgame grinders only' + equipped: '✓ Your default tier' + click: '▶ Click to make this your default' + selected: '✓ Default fishing tier set to Mythic. Cast with a vanilla rod to use it.' + locked: '✗ You need permission to use the Mythic tier.' + effects: + name: 'Visual Effects' + lore1: 'Controls personal particles for' + lore2: 'menus and fishing rewards' + full: 'Full effects enabled' + reduced: 'Reduced effects enabled' + globally_disabled: 'Particles are disabled by config' + click: '▶ Click to toggle' + disabled_click: 'Enable particles in Config first' + full_message: 'Visual effects restored.' + reduced_message: 'Reduced visual effects enabled.' + globally_disabled_message: 'Particle effects are disabled server-wide.' + back: + name: '← Back' + lore: 'Return to main menu' + close: + name: '✗ Close' + lore: 'Close this menu' +# ═══════════════════════════════════════════════════════════ +# LANGUAGE NAMES +# ═══════════════════════════════════════════════════════════ +language: + names: + en_US: 'English' + en: 'English' + ja_JP: '日本語' + jp: '日本語' + current: 'Currently speaking: %language%'