thumbnail
thumbnail

【Minecraft】Addonでfeaturesを使いたいが...

updated2025-5-12

はじめに

タイトルの通り、バージョン1.21.80ではplaceコマンドがサーバーのみになってしまったので、/place feature custom:somthing_featureみたいな構文はScriptAPIでは使えなくなっている

bedrock.devのDiscordサーバーにも最近入ったのだが1.21.60辺りだっただろうか、アドオン作成者が悲鳴をあげていた
バグとして報告されていたが、返答がすでにされていて、それは仕様なので直しませんとのこと

ScriptAPIはplace featureコマンドを使用できません

/structureコマンドが追加されたが、minecraft:tree_featureなどは設置することができないのだ
代替案が実装されてから禁止にしてほしい(切実)

Bedrock Wiki Discord List

内容はまだ調査中なので更新していく予定です

具体的にどうするの

featureファイルはそのままだと使えないのでScriptAPI(Javascript)で同じ動作をするように書く
Structureのファイルを作成して/structureで読み込む (確か木だと8種類くらい)
mcfunctionScriptAPIのようにsetblockで頑張る

PC版で簡単にStructure Blockを使って作り、Exportできるのであれば、Structureにしてしまうのがいいと思う
SwitchやPlayStation、iphoneなどPC版以外ではファイルを取り出せないので難しいためJavascriptmcfunctionを使うことになる

Structureであるなんちゃら.mcstructureファイルはNBTファイルなので、Visual Studio Codeの拡張vscode-nbtで開くことができるので一つでも正式なものを持っていれば、手入力で増やしていくこともできなくはない(そのうちここら辺にサンプルをアップロードしたい)

必要な大きさになったらWeb上で編集できるアプリを作成してくれている有志がいる(ありがたすぎる) Structure Editor by MCBE Essentials

NBTファイル(mcstructurelevel.datなどには)prismarine-nbtというNodeのパッケージが使われているようなので、アプリを作れる人は作ってもいいかも

参考資料

microsoft/minecraft-samples | Github
Mojang/minecraft-scripting-libraries | Github
Minecraft Update News | Microsoft
FeaturesList | Microsoft
Mojang/bedrock-samples | Github
Common Used Tools | Microsoft
Block States | Microsoft
minecraft:growing_plant_feature | Microsoft
Default Minecraft Block Listings | Microsoft
Building with Custom Components | Microsoft
minecraft:block_placer | Microsoft