翻訳と表示テキストのカスタマイズ
discord-mcbeには、さまざまな場面で表示されるメッセージが用意されています。表示する文言を変更したいときは、configファイルのtranslation_overridesを使って、コードを編集せずにカスタマイズできます。
表示テキストの変更方法
Section titled “表示テキストの変更方法”変更したい内容に合わせて、config.jsonの次の設定を使います。
| 変えたいもの | 設定 |
|---|---|
| Botやコンソール全体の言語 | language(利用可能な言語) |
| 特定のメッセージだけ | translation_overrides |
特定のメッセージだけを変更したい場合は、以下のようにtranslation_overridesへ変更したい文言を追加してください:
{ "language": "ja", "translation_overrides": { "minecraft.message": "§b[チャット]§r <%0§r> %1§r", "discord.join": "🎉 %0 さんが参加しました!", "command.help.commands": "使えるコマンドはこちら:" }}変更時のポイント
Section titled “変更時のポイント”- 設定全体は消さず、既存の
config.jsonのtranslation_overridesの部分を編集してください。 - キーは下の表にあるものだけです。キーの綴りが違う場合や、表にないキーを追加した場合は設定エラーになります。
%0などのプレースホルダーは、必要なものを残してください。プレイヤー名やメッセージなどの差し込み部分です。- 値全体を
"$キー名"にすると、同じ言語の別の翻訳を参照できます(例:"command.help.silent.description": "$common.silent.description")。参照先がその言語にない場合はen-USを使います。参照先が存在しない場合や循環する場合はエラーになります。 - Minecraft向けの文章では
§aなどのカラーコードを使えます。Discord向けの文章ではDiscordのMarkdownとして解釈される記号に注意してください。 - 変更後はdiscord-mcbeを再起動してください。
翻訳キー一覧
Section titled “翻訳キー一覧”| キー | 値 | 継承元 |
|---|---|---|
minecraft.connect | §9[discord-mcbe]§r §7Connected to %0§r | |
minecraft.message | §9[Discord]§r <%0§r> %1§r | |
minecraft.message.withAttachments | §9[Discord]§r <%0§r> §o§7(%1 files)§r | |
minecraft.reply | §9[Discord]§r <%0§r> §7[Reply: <%1§r§7> %2]§r %3§r | |
minecraft.reply.withAttachments | §9[Discord]§r <%0§r> §7[Reply: <%1§r§7> %2]§r §o§7(%3 files)§r | |
discord.ready | Connection server has started | |
discord.connect | Connected to the world | |
discord.disconnect | Disconnected from the world | |
discord.chat | <%0> %1 | |
discord.chat.multipleWorlds | [%0] <%1> %2 | |
discord.join | %0 joined the game | |
discord.leave | %0 left the game | |
discord.panel.uptime | Uptime | |
command.error.catch | ❌ An error has occurred while processing Interaction | |
command.error.noworlds | Not connected to world | |
command.error.nopermission | You don't have permission to use this command | |
command.ping.description | Check the connection status with the world | |
command.help.description | Show the available commands | |
command.help.commands | List of commands: | |
command.help.silent.description | Whether to send the result only to yourself | |
command.list.description | Displays the number of players connected to the world | |
command.list.silent.description | Whether to send the result only to yourself | |
command.list.world.description | Specify the world to display the number of players | |
command.list.players | Player Count | |
command.panel.description | Manage status panels | |
command.panel.create.description | Create a new status panel | |
command.panel.create.success | Status panel created in channel %0 | |
command.panel.show.description | Show the status panel | |
command.panel.show.notFound | Status panel is not configured yet | |
command.command.description | Send a command to the world | |
command.command.command.description | The command to execute | |
command.command.raw.description | Display the return value of the command in JSON format | |
command.command.silent.description | Whether to send the result only to yourself | |
command.command.world.description | Specify the world to execute the command in | |
command.command.sending | Sending command... | |
console.login | Logged in as %0 | |
console.socket.ready | [Local] SocketBridge server is listening on port: %0 | |
console.socket.command | [Local] Enter one of the following commands in Minecraft to connect: | |
console.script.ready | [BDS] Bridge server is listening on port: %0 | |
console.update.available | A new version of %0 is available: v%2 (current: v%1) | |
console.connect | [%0] Connected to the world | |
console.disconnect | [%0] Disconnected from the world | |
console.join | [%0] %1 joined the game | |
console.leave | [%0] %1 left the game | |
console.message | [Discord | %0] <%1> %2 | |
console.message.withAttachments | [Discord | %0] <%1> (%2 files) | |
console.reply | [Discord | %0] <%1> [Reply: <%2> %3] %4 | |
console.reply.withAttachments | [Discord | %0] <%1> [Reply: <%2> %3] (%4 files) | |
console.command | [Discord | %0] <%1> %2 | |
console.chat | [%0] <%1> %2 | |
common.silent.description | Whether to send the result only to yourself | |
common.duration | %0h %1m %2s | |
common.noOnlineWorlds | There are currently no online worlds. | |
common.worldNotFound | World %0 not found | |
death.attack.anvil | %0 was squashed by a falling anvil | |
death.attack.arrow | %0 was shot by %1 | |
death.attack.arrow.item | %0 was shot by %1 using %2 | |
death.attack.bullet | %0 was sniped by %1 | |
death.attack.cactus | %0 was pricked to death | |
death.attack.cactus.player | %0 walked into a cactus whilst trying to escape %1 | |
death.attack.dehydration | %0 died from dehydration | |
death.attack.drown | %0 drowned | |
death.attack.drown.player | %0 drowned whilst trying to escape %1 | |
death.attack.explosion | %0 blew up | |
death.attack.explosion.by.bed | %0 was killed by [Intentional Game Design] | |
death.attack.explosion.player | %0 was blown up by %1 | |
death.attack.fall | %0 hit the ground too hard | |
death.attack.fallingBlock | %0 was squashed by a falling block | |
death.attack.fireball | %0 was fireballed by %1 | |
death.attack.fireball.item | %0 was fireballed by %1 using %2 | |
death.attack.fireworks | %0 went off with a bang | |
death.attack.flyIntoWall | %0 experienced kinetic energy | |
death.attack.generic | %0 died | |
death.attack.indirectMagic | %0 was killed by %1 using magic | |
death.attack.indirectMagic.item | %0 was killed by %1 using %2 | |
death.attack.inFire | %0 went up in flames | |
death.attack.inFire.player | %0 walked into fire whilst fighting %1 | |
death.attack.inWall | %0 suffocated in a wall | |
death.attack.lava | %0 tried to swim in lava | |
death.attack.lava.player | %0 tried to swim in lava to escape %1 | |
death.attack.lightningBolt | %0 was struck by lightning | |
death.attack.maceSmash.player | %0 was smashed by %1 | |
death.attack.maceSmash.player.item | %0 was smashed by %1 with %2 | |
death.attack.magic | %0 was killed by magic | |
death.attack.magma | %0 discovered the floor was lava | |
death.attack.magma.player | %0 walked on danger zone due to %1 | |
death.attack.mob | %0 was slain by %1 | |
death.attack.mob.item | %0 was slain by %1 using %2 | |
death.attack.onFire | %0 burned to death | |
death.attack.onFire.player | %0 was burnt to a crisp whilst fighting %1 | |
death.attack.outOfWorld | %0 fell out of the world | |
death.attack.player | %0 was slain by %1 | |
death.attack.player.item | %0 was slain by %1 using %2 | |
death.attack.spit | %0 was spitballed by %1 | |
death.attack.starve | %0 starved to death | |
death.attack.sulfurCube.hot | %0 died because not just the floor is lava | |
death.attack.sweetBerry | %0 was poked to death by a sweet berry bush | |
death.attack.thorns | %0 was killed trying to hurt %1 | |
death.attack.thrown | %0 was pummeled by %1 | |
death.attack.thrown.item | %0 was pummeled by %1 using %2 | |
death.attack.trident | %0 was impaled to death by %1 | |
death.attack.wither | %0 withered away | |
death.attack.freeze | %0 froze to death | |
death.attack.sonicBoom | %0 was obliterated by a sonically-charged shriek | |
death.attack.sonicBoom.player | %0 was obliterated by a sonically-charged shriek whilst trying to escape %1 | |
death.attack.stalactite | %0 was skewered by a falling stalactite | |
death.attack.stalagmite | %0 was impaled on a stalagmite | |
death.fell.accident.generic | %0 fell from a high place | |
death.fell.accident.ladder | %0 fell off a ladder | |
death.fell.accident.vines | %0 fell off some vines | |
death.fell.accident.water | %0 fell out of the water | |
death.fell.assist | %0 was doomed to fall by %1 | |
death.fell.assist.item | %0 was doomed to fall by %1 using %2 | |
death.fell.finish | %0 fell too far and was finished by %1 | |
death.fell.finish.item | %0 fell too far and was finished by %1 using %2 | |
death.fell.killer | %0 was doomed to fall | |
entity.agent.name | Agent | |
entity.area_effect_cloud.name | Area Effect Cloud | |
entity.armadillo.name | Armadillo | |
entity.armor_stand.name | Armor Stand | |
entity.arrow.name | Arrow | |
entity.bat.name | Bat | |
entity.bee.name | Bee | |
entity.blaze.name | Blaze | |
entity.boat.name | Boat | |
entity.bogged.name | Bogged | |
entity.breeze.name | Breeze | |
entity.breeze_wind_charge_projectile.name | Wind Charge | |
entity.cat.name | Cat | |
entity.cave_spider.name | Cave Spider | |
entity.chicken.name | Chicken | |
entity.cow.name | Cow | |
entity.creaking.name | Creaking | |
entity.creeper.name | Creeper | |
entity.dolphin.name | Dolphin | |
entity.goat.name | Goat | |
entity.panda.name | Panda | |
entity.donkey.name | Donkey | |
entity.dragon_fireball.name | Dragon Fireball | |
entity.drowned.name | Drowned | |
entity.egg.name | Egg | |
entity.elder_guardian.name | Elder Guardian | |
entity.ender_crystal.name | Ender Crystal | |
entity.ender_dragon.name | Ender Dragon | |
entity.enderman.name | Enderman | |
entity.endermite.name | Endermite | |
entity.ender_pearl.name | Ender Pearl | |
entity.evocation_illager.name | Evoker | |
entity.evocation_fang.name | Evoker Fang | |
entity.eye_of_ender_signal.name | Eye of Ender | |
entity.falling_block.name | Falling Block | |
entity.fireball.name | Fireball | |
entity.fireworks_rocket.name | Firework Rocket | |
entity.fishing_hook.name | Fishing Hook | |
entity.fish.clownfish.name | Clownfish | |
entity.fox.name | Fox | |
entity.cod.name | Cod | |
entity.pufferfish.name | Pufferfish | |
entity.salmon.name | Salmon | |
entity.tropicalfish.name | Tropical Fish | |
entity.axolotl.name | Axolotl | |
entity.ghast.name | Ghast | |
entity.glow_squid.name | Glow Squid | |
entity.piglin_brute.name | Piglin Brute | |
entity.guardian.name | Guardian | |
entity.hoglin.name | Hoglin | |
entity.horse.name | Horse | |
entity.husk.name | Husk | |
entity.ravager.name | Ravager | |
entity.iron_golem.name | Iron Golem | |
entity.item.name | Item | |
entity.leash_knot.name | Leash Knot | |
entity.lightning_bolt.name | Lightning Bolt | |
entity.lingering_potion.name | Lingering Potion | |
entity.llama.name | Llama | |
entity.trader_llama.name | Trader Llama | |
entity.llama_spit.name | Llama Spit | |
entity.magma_cube.name | Magma Cube | |
entity.minecart.name | Minecart | |
entity.chest_minecart.name | Minecart with Chest | |
entity.command_block_minecart.name | Minecart with Command Block | |
entity.furnace_minecart.name | Minecart with Furnace | |
entity.hopper_minecart.name | Minecart with Hopper | |
entity.tnt_minecart.name | Minecart with TNT | |
entity.mule.name | Mule | |
entity.mooshroom.name | Mooshroom | |
entity.moving_block.name | Moving Block | |
entity.npc.name | NPC | |
entity.ocelot.name | Ocelot | |
entity.ominous_item_spawner.name | Ominous Item Spawner | |
entity.painting.name | Painting | |
entity.parrot.name | Parrot | |
entity.phantom.name | Phantom | |
entity.pig.name | Pig | |
entity.piglin.name | Piglin | |
entity.pillager.name | Pillager | |
entity.player.name | Player | |
entity.polar_bear.name | Polar Bear | |
entity.rabbit.name | Rabbit | |
entity.sheep.name | Sheep | |
entity.shulker.name | Shulker | |
entity.shulker_bullet.name | Shulker Bullet | |
entity.silverfish.name | Silverfish | |
entity.skeleton.name | Skeleton | |
entity.skeleton_horse.name | Skeleton Horse | |
entity.stray.name | Stray | |
entity.slime.name | Slime | |
entity.small_fireball.name | Small Fireball | |
entity.sniffer.name | Sniffer | |
entity.snowball.name | Snowball | |
entity.snow_golem.name | Snow Golem | |
entity.spider.name | Spider | |
entity.splash_potion.name | Potion | |
entity.squid.name | Squid | |
entity.strider.name | Strider | |
entity.tnt.name | Block of TNT | |
entity.thrown_trident.name | Trident | |
entity.tripod_camera.name | Tripod Camera | |
entity.turtle.name | Turtle | |
entity.unknown.name | Unknown | |
entity.vex.name | Vex | |
entity.villager.name | Villager | |
entity.villager.armor | Armorer | |
entity.villager.butcher | Butcher | |
entity.villager.cartographer | Cartographer | |
entity.villager.cleric | Cleric | |
entity.villager.farmer | Farmer | |
entity.villager.fisherman | Fisherman | |
entity.villager.fletcher | Fletcher | |
entity.villager.leather | Leatherworker | |
entity.villager.librarian | Librarian | |
entity.villager.shepherd | Shepherd | |
entity.villager.tool | Tool Smith | |
entity.villager.weapon | Weapon Smith | |
entity.villager.mason | Mason | |
entity.villager.unskilled | Unskilled Villager | |
entity.villager_v2.name | Villager | |
entity.vindicator.name | Vindicator | |
entity.wandering_trader.name | Wandering Trader | |
entity.wind_charge_projectile.name | Wind Charge | |
entity.witch.name | Witch | |
entity.wither.name | Wither | |
entity.wither_skeleton.name | Wither Skeleton | |
entity.wither_skull.name | Wither Skull | |
entity.wither_skull_dangerous.name | Wither Skull | |
entity.wolf.name | Wolf | |
entity.xp_orb.name | Experience Orb | |
entity.xp_bottle.name | Bottle o' Enchanting | |
entity.zoglin.name | Zoglin | |
entity.zombie.name | Zombie | |
entity.zombie_horse.name | Zombie Horse | |
entity.zombie_pigman.name | Zombified Piglin | |
entity.zombie_villager.name | Zombie Villager | |
entity.zombie_villager_v2.name | Zombie Villager | |
entity.frog.name | Frog | |
entity.tadpole.name | Tadpole | |
entity.warden.name | Warden | |
entity.allay.name | Allay | |
entity.chest_boat.name | Boat with Chest | |
entity.camel.name | Camel | |
entity.chest_raft.name | Raft with Chest | |
entity.happy_ghast.name | Happy Ghast | |
entity.copper_golem.name | Copper Golem | |
entity.sulfur_cube.name | Sulfur Cube | |
entity.nautilus.name | Nautilus | |
entity.zombie_nautilus.name | Zombie Nautilus | |
entity.parched.name | Parched | |
entity.camel_husk.name | Camel Husk |
| キー | 値 | 継承元 |
|---|---|---|
minecraft.connect | §9[discord-mcbe]§r §7Connecté connexion en tant que %0§r | |
minecraft.message | §b[Discord]§r %0: %1§r | |
minecraft.message.withAttachments | §b[Discord]§r %0: §7%1§r | |
minecraft.reply | §9[Discord]§r <%0§r> §7[Reply: <%1§r§7> %2]§r %3§r | en-US (fallback) |
minecraft.reply.withAttachments | §9[Discord]§r <%0§r> §7[Reply: <%1§r§7> %2]§r §o§7(%3 files)§r | en-US (fallback) |
discord.ready | La connexion au serveur a été établie | |
discord.connect | La connexion a été établie | |
discord.disconnect | La connextion a été interrompue | |
discord.chat | <%0> %1 | |
discord.chat.multipleWorlds | [%0] <%1> %2 | en-US (fallback) |
discord.join | **Rejoint : %0** | |
discord.leave | **Quitté : %0** | |
discord.panel.uptime | Uptime | en-US (fallback) |
command.error.catch | ❌ Une erreur est survenue en traitant l'interaction | |
command.error.noworlds | Pas connecté à un monde | |
command.error.nopermission | Vous n'avez pas la permission d'utiliser cette commande | |
command.ping.description | Check the connection status with the world | en-US (fallback) |
command.help.description | Afficher les commandes disponibles | |
command.help.commands | Liste des commandes : | |
command.help.silent.description | Afficher le résultat uniquement pour vous | |
command.list.description | Displays the number of players connected to the world | en-US (fallback) |
command.list.silent.description | Afficher le résultat uniquement pour vous | |
command.list.world.description | Specify the world to display the number of players | en-US (fallback) |
command.list.players | Player Count | en-US (fallback) |
command.panel.description | Manage status panels | en-US (fallback) |
command.panel.create.description | Create a new status panel | en-US (fallback) |
command.panel.create.success | Le salon d'affichage du panneau est désormais le suivant : %0 | |
command.panel.show.description | Voir le panneau | |
command.panel.show.notFound | Panneau non trouvé | |
command.command.description | Send a command to the world | en-US (fallback) |
command.command.command.description | The command to execute | en-US (fallback) |
command.command.raw.description | Display the return value of the command in JSON format | en-US (fallback) |
command.command.silent.description | Afficher le résultat uniquement pour vous | |
command.command.world.description | Specify the world to execute the command in | en-US (fallback) |
command.command.sending | Envoi de la commande… | |
console.login | Connecté en tant que %0 | |
console.socket.ready | [Local] SocketBridge server is listening on port: %0 | en-US (fallback) |
console.socket.command | Minecraft : "/connect %0" pour connecter | |
console.script.ready | [BDS] Bridge server is listening on port: %0 | en-US (fallback) |
console.update.available | A new version of %0 is available: v%2 (current: v%1) | en-US (fallback) |
console.connect | [%0] La connexion a été établie | |
console.disconnect | [%0] La connexion a été interrompue | |
console.join | [%0] Rejoint : %1 | |
console.leave | [%0] Quitté : %1 | |
console.message | [Discord | %0] %1: %2 | |
console.message.withAttachments | [Discord | %0] %1: %2 | |
console.reply | [Discord | %0] <%1> [Reply: <%2> %3] %4 | en-US (fallback) |
console.reply.withAttachments | [Discord | %0] <%1> [Reply: <%2> %3] (%4 files) | en-US (fallback) |
console.command | [Discord | %0] %1: %2 | |
console.chat | [%0] <%1> %2 | |
common.silent.description | Afficher le résultat uniquement pour vous | |
common.duration | %0h %1m %2s | |
common.noOnlineWorlds | Le monde est hors ligne | |
common.worldNotFound | World %0 not found | en-US (fallback) |
death.attack.anvil | %0 s'est fait écraser par une enclume | |
death.attack.arrow | %0 s'est fait tirer dessus par %1 | |
death.attack.arrow.item | %0 s'est fait tirer dessus par %1 avec un(e) %2 | |
death.attack.bullet | %1 a abattu %0 | |
death.attack.cactus | %0 s'est fait piquer à mort | |
death.attack.cactus.player | %0 a percuté un cactus en tentant d'échapper à %1 | |
death.attack.dehydration | %0 a succombé à la déshydratation | |
death.attack.drown | %0 s'est noyé(e) | |
death.attack.drown.player | %0 s'est noyé(e) en essayant d'échapper à %1 | |
death.attack.explosion | %0 a été tué(e) dans une explosion | |
death.attack.explosion.by.bed | %0 s'est fait tuer par [Game Design intentionnel] | |
death.attack.explosion.player | %0 s'est fait tuer dans une explosion causée par %1 | |
death.attack.fall | %0 a percuté le sol | |
death.attack.fallingBlock | %0 s'est fait écraser par un bloc | |
death.attack.fireball | %0 a reçu une boule de feu de %1 | |
death.attack.fireball.item | %0 a reçu une boule de feu de %1 utilisant %2 | |
death.attack.fireworks | %0 a disparu dans un feu d'artifice | |
death.attack.flyIntoWall | %0 a découvert l'énergie cinétique | |
death.attack.generic | %0 est mort(e) | |
death.attack.indirectMagic | %0 s'est fait tuer par %1 avec un sortilège | |
death.attack.indirectMagic.item | %0 s'est fait tuer par %1 avec %2 | |
death.attack.inFire | %0 est parti(e) en fumée | |
death.attack.inFire.player | %0 a marché dans le feu tout en combattant %1 | |
death.attack.inWall | %0 a suffoqué dans un mur | |
death.attack.lava | %0 a piqué une tête dans la lave | |
death.attack.lava.player | %0 a piqué une tête dans la lave pour échapper à %1 | |
death.attack.lightningBolt | %0 s'est fait frapper par la foudre | |
death.attack.maceSmash.player | %0 a été écrasé par %1 | |
death.attack.maceSmash.player.item | %0 a été écrasé par %1 avec %2 | |
death.attack.magic | %0 s'est fait tuer par un sort | |
death.attack.magma | %0 a découvert que le sol était de lave | |
death.attack.magma.player | %0 a marché sur une zone dangereuse à cause de %1 | |
death.attack.mob | %0 s'est fait tuer par %1 | |
death.attack.mob.item | %0 s'est fait tuer par %1 avec %2 | |
death.attack.onFire | %0 s'est fait carboniser par le feu | |
death.attack.onFire.player | %0 a été réduit(e) en cendres en combattant %1 | |
death.attack.outOfWorld | %0 a littéralement quitté notre monde | |
death.attack.player | %0 s'est fait tuer par %1 | |
death.attack.player.item | %0 s'est fait tuer par %1 avec %2 | |
death.attack.spit | %1 a tué %0 par crachat | |
death.attack.starve | %0 est mort(e) de faim | |
death.attack.sulfurCube.hot | %0 est mort parce qu'il n'y a pas que le sol qui est fait de lave | |
death.attack.sweetBerry | %0 a été piqué à mort par un buisson de baies sucrées | |
death.attack.thorns | %0 s'est fait tuer en essayant de blesser %1 | |
death.attack.thrown | %0 s'est fait bombarder par %1 | |
death.attack.thrown.item | %0 s'est fait bombarder par %1 avec %2 | |
death.attack.trident | %1 a empalé mortellement %0 | |
death.attack.wither | %0 s'est fait empoisonner par un Wither ou un Wither squelette | |
death.attack.freeze | %0 est mort(e) de froid | |
death.attack.sonicBoom | Un hurlement supersonique a annihilé %0 | |
death.attack.sonicBoom.player | Un hurlement supersonique a annihilé %0, qui tentait d'échapper à %1 | |
death.attack.stalactite | Une stalactite en chute libre a embroché %0 | |
death.attack.stalagmite | Une stalagmite a empalé %0 | |
death.fell.accident.generic | %0 a fait une terrible chute | |
death.fell.accident.ladder | %0 a chuté d'une échelle | |
death.fell.accident.vines | %0 a chuté d'une liane | |
death.fell.accident.water | %0 a chuté hors de l'eau | |
death.fell.assist | %0 a été condamné(e) à tomber par %1 | |
death.fell.assist.item | %0 a été condamné(e) à tomber par %1 avec %2 | |
death.fell.finish | %0 a fait une terrible chute et a été achevé(e) par %1 | |
death.fell.finish.item | %0 a fait une terrible chute et a été achevé(e) par %1 avec %2 | |
death.fell.killer | %0 a été condamné(e) à tomber | |
entity.agent.name | Agent | |
entity.area_effect_cloud.name | Nuage d’effet persistant | |
entity.armadillo.name | Tatou | |
entity.armor_stand.name | Porte-armure | |
entity.arrow.name | Flèche | |
entity.bat.name | Chauve-souris | |
entity.bee.name | Abeille | |
entity.blaze.name | Blaze | |
entity.boat.name | Bateau | |
entity.bogged.name | Embourbé | |
entity.breeze.name | Breeze | |
entity.breeze_wind_charge_projectile.name | Souffle | |
entity.cat.name | Chat | |
entity.cave_spider.name | Araignée venimeuse | |
entity.chicken.name | Poule | |
entity.cow.name | Vache | |
entity.creaking.name | Grinceur | |
entity.creeper.name | Creeper | |
entity.dolphin.name | Dauphin | |
entity.goat.name | Chèvre | |
entity.panda.name | Panda | |
entity.donkey.name | Âne | |
entity.dragon_fireball.name | Boule de feu de dragon | |
entity.drowned.name | Noyé | |
entity.egg.name | Œuf | |
entity.elder_guardian.name | Grand gardien | |
entity.ender_crystal.name | Cristel de l'End | |
entity.ender_dragon.name | Dragon de l'Ender | |
entity.enderman.name | Endman | |
entity.endermite.name | Endmite | |
entity.ender_pearl.name | Perle de l'End | |
entity.evocation_illager.name | Évocateur | |
entity.evocation_fang.name | Mâchoire d'Évocateur | |
entity.eye_of_ender_signal.name | Œil de l'End | |
entity.falling_block.name | Bloc soumis à la gravité | |
entity.fireball.name | Boule de feu | |
entity.fireworks_rocket.name | Fusée de feu d'artifice | |
entity.fishing_hook.name | Hameçon | |
entity.fish.clownfish.name | Poisson-clown | |
entity.fox.name | Renard | |
entity.cod.name | Morue | |
entity.pufferfish.name | Poisson-globe | |
entity.salmon.name | Saumon | |
entity.tropicalfish.name | Poisson tropical | |
entity.axolotl.name | Axolotl | |
entity.ghast.name | Ghast | |
entity.glow_squid.name | Poulpe lumineux | |
entity.piglin_brute.name | Piglin barbare | |
entity.guardian.name | Gardien | |
entity.hoglin.name | Hoglin | |
entity.horse.name | Cheval | |
entity.husk.name | Zombie momifié | |
entity.ravager.name | Ravageur | |
entity.iron_golem.name | Golem de fer | |
entity.item.name | Objet | |
entity.leash_knot.name | Nœud de laisse | |
entity.lightning_bolt.name | Foudre | |
entity.lingering_potion.name | Potion persistante | |
entity.llama.name | Lama | |
entity.trader_llama.name | Lama de marchand | |
entity.llama_spit.name | Crachat de lama | |
entity.magma_cube.name | Cube de magma | |
entity.minecart.name | Wagonnet | |
entity.chest_minecart.name | Wagonnet de stockage | |
entity.command_block_minecart.name | Wagonnet avec bloc de commande | |
entity.furnace_minecart.name | Wagonnet motorisé avec fourneau | |
entity.hopper_minecart.name | Wagonnet à entonnoir | |
entity.tnt_minecart.name | Wagonnet à TNT | |
entity.mule.name | Mule | |
entity.mooshroom.name | Mooshroom | |
entity.moving_block.name | Déplacement de bloc | |
entity.npc.name | PNJ | |
entity.ocelot.name | Ocelot | |
entity.ominous_item_spawner.name | Générateur d'objets sinistres | |
entity.painting.name | Tableau | |
entity.parrot.name | Perroquet | |
entity.phantom.name | Phantom | |
entity.pig.name | Cochon | |
entity.piglin.name | Piglin | |
entity.pillager.name | Pillard | |
entity.player.name | Joueur | |
entity.polar_bear.name | Ours polaire | |
entity.rabbit.name | Lapin | |
entity.sheep.name | Mouton | |
entity.shulker.name | Shulker | |
entity.shulker_bullet.name | Projectile de shulker | |
entity.silverfish.name | Poisson d'argent | |
entity.skeleton.name | Squelette | |
entity.skeleton_horse.name | Cheval-squelette | |
entity.stray.name | Vagabond | |
entity.slime.name | Slime | |
entity.small_fireball.name | Petite boule de feu | |
entity.sniffer.name | Renifleur | |
entity.snowball.name | Boule de neige | |
entity.snow_golem.name | Golem de neige | |
entity.spider.name | Araignée | |
entity.splash_potion.name | Potion | |
entity.squid.name | Poulpe | |
entity.strider.name | Arpenteur | |
entity.tnt.name | TNT amorcé | |
entity.thrown_trident.name | Trident | |
entity.tripod_camera.name | Appareil photo sur trépied | |
entity.turtle.name | Tortue | |
entity.unknown.name | Inconnu | |
entity.vex.name | Vex | |
entity.villager.name | Villageois | |
entity.villager.armor | Armurier | |
entity.villager.butcher | Boucher | |
entity.villager.cartographer | Cartographe | |
entity.villager.cleric | Prêtre | |
entity.villager.farmer | Fermier | |
entity.villager.fisherman | Pêcheur | |
entity.villager.fletcher | Fléchier | |
entity.villager.leather | Tanneur | |
entity.villager.librarian | Bibliothécaire | |
entity.villager.shepherd | Berger | |
entity.villager.tool | Forgeron (outils) | |
entity.villager.weapon | Forgeron (armes) | |
entity.villager.mason | Maçon | |
entity.villager.unskilled | Villageois non qualifié | |
entity.villager_v2.name | Villageois | |
entity.vindicator.name | Vindicateur | |
entity.wandering_trader.name | Marchand ambulant | |
entity.wind_charge_projectile.name | Souffle | |
entity.witch.name | Sorcière | |
entity.wither.name | Wither | |
entity.wither_skeleton.name | Wither squelette | |
entity.wither_skull.name | Crâne de wither | |
entity.wither_skull_dangerous.name | Crâne de wither | |
entity.wolf.name | Loup | |
entity.xp_orb.name | Orbe d'expérience | |
entity.xp_bottle.name | Fiole d'expérience | |
entity.zoglin.name | Zoglin | |
entity.zombie.name | Zombie | |
entity.zombie_horse.name | Cheval-zombie | |
entity.zombie_pigman.name | Piglin zombifié | |
entity.zombie_villager.name | Zombie-villageois | |
entity.zombie_villager_v2.name | Zombie-villageois | |
entity.frog.name | Grenouille | |
entity.tadpole.name | Têtard | |
entity.warden.name | Warden | |
entity.allay.name | Allay | |
entity.chest_boat.name | Bateau de stockage | |
entity.camel.name | Dromadaire | |
entity.chest_raft.name | Radeau de stockage | |
entity.happy_ghast.name | Ghast joyeux | |
entity.copper_golem.name | Golem de cuivre | |
entity.sulfur_cube.name | Cube de soufre | |
entity.nautilus.name | Nautile | |
entity.zombie_nautilus.name | Nautile zombie | |
entity.parched.name | Desséché | |
entity.camel_husk.name | Dromadaire zombie momifié |
| キー | 値 | 継承元 |
|---|---|---|
minecraft.connect | §9[discord-mcbe]§r §7%0 に接続しました§r | |
minecraft.message | §9[Discord]§r <%0§r> %1§r | |
minecraft.message.withAttachments | §9[Discord]§r <%0§r> §o§7(%1 個のファイル)§r | |
minecraft.reply | §9[Discord]§r <%0§r> §7[返信: <%1> %2]§r %3§r | |
minecraft.reply.withAttachments | §9[Discord]§r <%0§r> §7[返信: <%1§r§7> %2]§r §o§7(%3 個のファイル)§r | |
discord.ready | 接続サーバーを起動しました | |
discord.connect | ワールドに接続しました | |
discord.disconnect | ワールドから切断されました | |
discord.chat | <%0> %1 | |
discord.chat.multipleWorlds | [%0] <%1> %2 | |
discord.join | %0がゲームに参加しました | |
discord.leave | %0がゲームを退出しました | |
discord.panel.uptime | 稼働時間 | |
command.error.catch | ❌ Interactionの処理中にエラーが発生しました | |
command.error.noworlds | ワールドに接続されていません | |
command.error.nopermission | このコマンドを使用する権限がありません | |
command.ping.description | ワールドとの接続状況を確認します | |
command.help.description | 利用できるコマンドを表示します | |
command.help.commands | コマンド一覧: | |
command.help.silent.description | 結果を自分のみに送信するかどうか | |
command.list.description | ワールドに接続しているプレイヤー数を表示します | |
command.list.silent.description | 結果を自分のみに送信するかどうか | |
command.list.world.description | プレイヤー数を表示するワールドを指定 | |
command.list.players | プレイヤー数 | |
command.panel.description | ステータスパネルの管理 | |
command.panel.create.description | 新しいステータスパネルを作成します | |
command.panel.create.success | ステータスパネルをチャンネル %0 に作成しました | |
command.panel.show.description | ステータスパネルを表示します | |
command.panel.show.notFound | ステータスパネルが未設定です | |
command.command.description | ワールドにコマンドを送信します | |
command.command.command.description | 実行するコマンド | |
command.command.raw.description | コマンドの返り値をJSON形式で表示します | |
command.command.silent.description | 結果を自分のみに送信するかどうか | |
command.command.world.description | コマンドを実行するワールドを指定 | |
command.command.sending | コマンドを送信しています... | |
console.login | %0 としてログインしました | |
console.socket.ready | [Local] SocketBridgeサーバーはポート %0 で待機しています | |
console.socket.command | [Local] Minecraftで次のコマンドを入力して接続してください: | |
console.script.ready | [BDS] Bridgeサーバーはポート %0 で待機しています | |
console.update.available | %0の新しいバージョン v%2 が利用可能です(現在: v%1) | |
console.connect | [%0] ワールドに接続しました | |
console.disconnect | [%0] ワールドから切断されました | |
console.join | [%0] %1がゲームに参加しました | |
console.leave | [%0] %1がゲームを退出しました | |
console.message | [Discord | %0] <%1> %2 | |
console.message.withAttachments | [Discord | %0] <%1> (%2 個のファイル) | |
console.reply | [Discord | %0] <%1> [返信: <%2> %3] %4 | |
console.reply.withAttachments | [Discord | %0] <%1> [返信: <%2> %3] (%4 個のファイル) | |
console.command | [Discord | %0] <%1> %2 | |
console.chat | [%0] <%1> %2 | |
common.silent.description | 結果を自分のみに送信するかどうか | |
common.duration | %0時間 %1分 %2秒 | |
common.noOnlineWorlds | 現在オンラインのワールドはありません。 | |
common.worldNotFound | ワールド %0 が見つかりませんでした | |
death.attack.anvil | %0は落下してきた金床に押しつぶされた | |
death.attack.arrow | %0は%1に射抜かれた | |
death.attack.arrow.item | %0は%1の%2で射抜かれた | |
death.attack.bullet | %0は%1に狙撃された | |
death.attack.cactus | %0はサボテンが刺さって死んだ | |
death.attack.cactus.player | %0は%1から逃げようとしてサボテンにぶつかった | |
death.attack.dehydration | %0 が脱水症状で死亡 | |
death.attack.drown | %0は溺れ死んだ | |
death.attack.drown.player | %0は%1から逃れようとして溺れ死んだ | |
death.attack.explosion | %0は爆発に巻き込まれた | |
death.attack.explosion.by.bed | %0 は[意図的なゲーム デザイン]に倒された | |
death.attack.explosion.player | %0は%1に爆破された | |
death.attack.fall | %0は地面に強く激突した | |
death.attack.fallingBlock | %0は落下してきたブロックに押しつぶされた | |
death.attack.fireball | %0は%1に火だるまにされた | |
death.attack.fireball.item | %0は%1の%2で火だるまにされた | |
death.attack.fireworks | %0は花火の爆発に巻き込まれた | |
death.attack.flyIntoWall | %0は運動エネルギーを体験した | |
death.attack.generic | %0は死んだ | |
death.attack.indirectMagic | %0は%1の魔法で殺された | |
death.attack.indirectMagic.item | %0は%1の%2で殺された | |
death.attack.inFire | %0は炎に巻かれた | |
death.attack.inFire.player | %0は%1と戦いながら火の中へ踏み入った | |
death.attack.inWall | %0は壁の中で窒息した | |
death.attack.lava | %0は溶岩遊泳を試みた | |
death.attack.lava.player | %0は%1から逃れようと溶岩遊泳を試みた | |
death.attack.lightningBolt | %0は雷に打たれた | |
death.attack.maceSmash.player | %0は%1に粉砕された | |
death.attack.maceSmash.player.item | %0 は %1 に %2 で粉砕された | |
death.attack.magic | %0は魔法で殺された | |
death.attack.magma | %0 は足元が溶岩だと気づいた | |
death.attack.magma.player | %0 は %1 のせいで危険な領域を歩いた | |
death.attack.mob | %0は%1に殺害された | |
death.attack.mob.item | %0は%1の%2で殺害された | |
death.attack.onFire | %0はこんがりと焼けた | |
death.attack.onFire.player | %0は%1と戦いながらカリカリに焼けた | |
death.attack.outOfWorld | %0は奈落の底へ落ちた | |
death.attack.player | %0は%1に殺害された | |
death.attack.player.item | %0は%1の%2で殺害された | |
death.attack.spit | %0は%1に丸めてポイされた | |
death.attack.starve | %0は飢え死にした | |
death.attack.sulfurCube.hot | %0 は床だけでなく、すべてが溶岩だったため力尽きた | |
death.attack.sweetBerry | %0はスイートベリーの棘が刺さって死んだ | |
death.attack.thorns | %0は%1を傷つけようとして殺された | |
death.attack.thrown | %0は%1によってぺしゃんこにされた | |
death.attack.thrown.item | %0は%1の%2でぺしゃんこにされた | |
death.attack.trident | %0は%1に刺殺された | |
death.attack.wither | %0は干からびた | |
death.attack.freeze | %0は凍え死んだ | |
death.attack.sonicBoom | %0は衝撃波に消し飛ばされた | |
death.attack.sonicBoom.player | %0は%1から逃れようとして衝撃波に消し飛ばされた | |
death.attack.stalactite | %0は落ちてきた鍾乳石に串刺しにされた | |
death.attack.stalagmite | %0は石筍に突き刺さった | |
death.fell.accident.generic | %0は高い所から落ちた | |
death.fell.accident.ladder | %0ははしごから落ちた | |
death.fell.accident.vines | %0はツタから滑り落ちた | |
death.fell.accident.water | %0 は水から落ちた | |
death.fell.assist | %0は%1に落とされる運命だった | |
death.fell.assist.item | %0は%1の%2で落とされる運命だった | |
death.fell.finish | %0は高いところから落下し、%1によってとどめを刺された | |
death.fell.finish.item | %0は高いところから落下し、%1の%2によってとどめを刺された | |
death.fell.killer | %0は落ちる運命だった | |
entity.agent.name | エージェント | |
entity.area_effect_cloud.name | エリアエフェクトクラウド | |
entity.armadillo.name | アルマジロ | |
entity.armor_stand.name | 防具立て | |
entity.arrow.name | 矢 | |
entity.bat.name | コウモリ | |
entity.bee.name | ミツバチ | |
entity.blaze.name | ブレイズ | |
entity.boat.name | ボート | |
entity.bogged.name | ボグド | |
entity.breeze.name | ブリーズ | |
entity.breeze_wind_charge_projectile.name | ウィンドチャージ | |
entity.cat.name | ネコ | |
entity.cave_spider.name | 洞窟グモ | |
entity.chicken.name | ニワトリ | |
entity.cow.name | ウシ | |
entity.creaking.name | クリーキング | |
entity.creeper.name | クリーパー | |
entity.dolphin.name | イルカ | |
entity.goat.name | 山羊 | |
entity.panda.name | パンダ | |
entity.donkey.name | ロバ | |
entity.dragon_fireball.name | ドラゴンの火の玉 | |
entity.drowned.name | ドラウンド | |
entity.egg.name | 卵 | |
entity.elder_guardian.name | エルダーガーディアン | |
entity.ender_crystal.name | 果てのクリスタル | |
entity.ender_dragon.name | エンダードラゴン | |
entity.enderman.name | エンダーマン | |
entity.endermite.name | エンダーマイト | |
entity.ender_pearl.name | エンダーパール | |
entity.evocation_illager.name | エヴォーカー | |
entity.evocation_fang.name | エヴォーカーの牙 | |
entity.eye_of_ender_signal.name | エンダーアイ | |
entity.falling_block.name | 落下中のブロック | |
entity.fireball.name | 火の玉 | |
entity.fireworks_rocket.name | ロケット花火 | |
entity.fishing_hook.name | 釣り針 | |
entity.fish.clownfish.name | クマノミ | |
entity.fox.name | キツネ | |
entity.cod.name | タラ | |
entity.pufferfish.name | フグ | |
entity.salmon.name | サケ | |
entity.tropicalfish.name | 熱帯魚 | |
entity.axolotl.name | ウーパールーパー | |
entity.ghast.name | ガスト | |
entity.glow_squid.name | ヒカリイカ | |
entity.piglin_brute.name | ピグリンブルート | |
entity.guardian.name | ガーディアン | |
entity.hoglin.name | ホグリン | |
entity.horse.name | ウマ | |
entity.husk.name | ハスク | |
entity.ravager.name | ラヴェジャー | |
entity.iron_golem.name | アイアンゴーレム | |
entity.item.name | アイテム | |
entity.leash_knot.name | リードの結び目 | |
entity.lightning_bolt.name | 雷 | |
entity.lingering_potion.name | 残留ポーション | |
entity.llama.name | ラマ | |
entity.trader_llama.name | 商人のラマ | |
entity.llama_spit.name | ラマの唾 | |
entity.magma_cube.name | マグマキューブ | |
entity.minecart.name | トロッコ | |
entity.chest_minecart.name | チェスト付きトロッコ | |
entity.command_block_minecart.name | コマンドブロック付きトロッコ | |
entity.furnace_minecart.name | かまど付きトロッコ | |
entity.hopper_minecart.name | ホッパー付きトロッコ | |
entity.tnt_minecart.name | TNT付きのトロッコ | |
entity.mule.name | ラバ | |
entity.mooshroom.name | ムーシュルーム | |
entity.moving_block.name | 動いているブロック | |
entity.npc.name | NPC | |
entity.ocelot.name | ヤマネコ | |
entity.ominous_item_spawner.name | 不吉なアイテム スポナー | |
entity.painting.name | 絵画 | |
entity.parrot.name | オウム | |
entity.phantom.name | ファントム | |
entity.pig.name | ブタ | |
entity.piglin.name | ピグリン | |
entity.pillager.name | ピリジャー | |
entity.player.name | プレイヤー | |
entity.polar_bear.name | シロクマ | |
entity.rabbit.name | ウサギ | |
entity.sheep.name | ヒツジ | |
entity.shulker.name | シュルカー | |
entity.shulker_bullet.name | シュルカーの弾 | |
entity.silverfish.name | シルバーフィッシュ | |
entity.skeleton.name | スケルトン | |
entity.skeleton_horse.name | スケルトンホース | |
entity.stray.name | ストレイ | |
entity.slime.name | スライム | |
entity.small_fireball.name | 小さな火の玉 | |
entity.sniffer.name | スニッファー | |
entity.snowball.name | 雪玉 | |
entity.snow_golem.name | スノウゴーレム | |
entity.spider.name | クモ | |
entity.splash_potion.name | ポーション | |
entity.squid.name | イカ | |
entity.strider.name | ストライダー | |
entity.tnt.name | TNT 火薬のブロック | |
entity.thrown_trident.name | トライデント | |
entity.tripod_camera.name | 三脚カメラ | |
entity.turtle.name | カメ | |
entity.unknown.name | 不明 | |
entity.vex.name | ヴェックス | |
entity.villager.name | 村人 | |
entity.villager.armor | 防具鍛冶 | |
entity.villager.butcher | 肉屋 | |
entity.villager.cartographer | 製図家 | |
entity.villager.cleric | 聖職者 | |
entity.villager.farmer | 農民 | |
entity.villager.fisherman | 釣り人 | |
entity.villager.fletcher | 矢師 | |
entity.villager.leather | 革細工師 | |
entity.villager.librarian | 司書 | |
entity.villager.shepherd | 羊飼い | |
entity.villager.tool | 道具鍛冶 | |
entity.villager.weapon | 武器鍛冶 | |
entity.villager.mason | 石工 | |
entity.villager.unskilled | 未熟な村人 | |
entity.villager_v2.name | 村人 | |
entity.vindicator.name | ヴィンディケーター | |
entity.wandering_trader.name | 行商人 | |
entity.wind_charge_projectile.name | ウィンドチャージ | |
entity.witch.name | ウィッチ | |
entity.wither.name | ウィザー | |
entity.wither_skeleton.name | ウィザースケルトン | |
entity.wither_skull.name | ウィザーの頭蓋骨 | |
entity.wither_skull_dangerous.name | ウィザーの頭蓋骨 | |
entity.wolf.name | オオカミ | |
entity.xp_orb.name | 経験値オーブ | |
entity.xp_bottle.name | エンチャントの瓶 | |
entity.zoglin.name | ゾグリン | |
entity.zombie.name | ゾンビ | |
entity.zombie_horse.name | ゾンビホース | |
entity.zombie_pigman.name | ゾンビピグリン | |
entity.zombie_villager.name | 村人ゾンビ | |
entity.zombie_villager_v2.name | 村人ゾンビ | |
entity.frog.name | カエル | |
entity.tadpole.name | オタマジャクシ | |
entity.warden.name | ウォーデン | |
entity.allay.name | アレイ | |
entity.chest_boat.name | チェスト付きのボート | |
entity.camel.name | ラクダ | |
entity.chest_raft.name | チェスト付きのイカダ | |
entity.happy_ghast.name | ハッピーガスト | |
entity.copper_golem.name | 銅ゴーレム | |
entity.sulfur_cube.name | サルファーキューブ | |
entity.nautilus.name | オウムガイ | |
entity.zombie_nautilus.name | ゾンビオウムガイ | |
entity.parched.name | パーチド | |
entity.camel_husk.name | ラクダハスク |
開発者・コントリビューター向け
Section titled “開発者・コントリビューター向け”翻訳システムの仕組み
Section titled “翻訳システムの仕組み”翻訳は「キー」と「値」の組み合わせです。コードは画面に表示する文章を直接書かず、たとえばdiscord.joinというキーを指定します。
| 層 | 場所 | 役割 |
|---|---|---|
| 通常の表示テキスト | projects/server/src/assets/locales/<locale>.json |
Discord、コンソール、Minecraftチャット、コマンド説明など |
| Minecraft由来のテキスト | <locale>.generated.json |
死亡メッセージとエンティティ名。Mojangの言語ファイルから生成 |
| 実行時の言語 | config.jsonのlanguage |
利用可能なロケールを選択 |
| 利用者の上書き | config.jsonのtranslation_overrides |
選択中の言語の値を個別に置換 |
起動時には、選択した言語の通常ファイルと.generated.jsonを結合し、そのあとtranslation_overridesを適用します。選択した言語にキーがない場合は基準ロケール(en-US)へフォールバックし、それでもなければキーそのものを表示します。
translation_overridesは言語別の入れ子オブジェクトではなく、config.languageで選んだ実行時マップへ適用されます。Botの言語を切り替えると、同じ上書き値がその言語にも適用されます。言語ごとに異なる文面にしたい場合は、各JSONを変更してください。
config.translation_overridesで上書きできるのは、基準ロケール(en-US)に存在するキーです。言語ファイルにだけ存在するキーは上書き対象ではありません。表の継承元 (Inherited from)は、選択言語に値がなく基準ロケールから補われた場合だけ表示されます。
文章に値を埋め込む場合は%0、%1のようなプレースホルダーを使います。コードから渡された値が順番に置き換わります。
$キー名の参照でも、参照先のプレースホルダーがそのまま使われます。
キー: minecraft.message値: §9[Discord]§r <%0§r> %1§r結果: §9[Discord]§r <Steve> hello§r通常の表示テキストを変更する
Section titled “通常の表示テキストを変更する”Discord、コンソール、Minecraftチャットの枠やコマンド説明など、discord-mcbe独自の文章は次のファイルを編集します。
projects/server/src/assets/locales/<locale>.json基準となるロケール(現在はen-US)のキーと引数を基準に、各ロケールで同じキーを持たせ、引数の数と%0から始まる番号を揃えてください。キーを追加・削除したら次を実行して、型と設定スキーマを更新します。
pnpm --filter @discord-mcbe/server generate-lang-typespnpm --filter @discord-mcbe/server generate-schemaMinecraftの死亡メッセージとエンティティ名について
Section titled “Minecraftの死亡メッセージとエンティティ名について”death.*とentity.*は、通常ファイルではなく次の生成ファイルに入ります。
projects/server/src/assets/locales/<locale>.generated.jsonこれらは extract-minecraft-lang スクリプトを用いて Mojang/bedrock-samples の言語ファイルから抽出しています。%1$sのようなMojang形式のプレースホルダーは、discord-mcbeでは%0形式に変換されます。
そのため、手動では書き換えないでください。
pnpm --filter @discord-mcbe/server extract-minecraft-langpnpm --filter @discord-mcbe/server generate-lang-typespnpm --filter @discord-mcbe/server generate-schemaMojang由来ではない独自メッセージを追加するなら、各ロケールの通常JSONへ追加してください。
言語の追加方法
Section titled “言語の追加方法”projects/server/src/assets/locales/<locale>.jsonへ翻訳を追加する。- Minecraftから追加する言語の翻訳を抽出するため、
projects/server/scripts/extract-minecraft-lang.tsの変数localesへ言語を追加する。 projects/server/src/util/i18n.tsのtemplateMapへそれらのJSONをimportして登録する。generate-lang-typesとgenerate-schemaを実行する。- 正しく表示されるか確認する。