【Minecraft】Addonでfeaturesを使いたいが...
はじめに
タイトルの通り、バージョン1.21.80ではplaceコマンドがサーバーのみになってしまったので、/place feature custom:somthing_featureみたいな構文はScriptAPIでは使えなくなっている
bedrock.devのDiscordサーバーにも最近入ったのだが1.21.60辺りだっただろうか、アドオン作成者が悲鳴をあげていた
バグとして報告されていたが、返答がすでにされていて、それは仕様なので直しませんとのこと
ScriptAPIはplace featureコマンドを使用できません
/structureコマンドが追加されたが、minecraft:tree_featureなどは設置することができないのだ
代替案が実装されてから禁止にしてほしい(切実)
内容はまだ調査中なので更新していく予定です
具体的にどうするの
featureファイルはそのままだと使えないのでScriptAPI(Javascript)で同じ動作をするように書く
Structureのファイルを作成して/structureで読み込む (確か木だと8種類くらい)
mcfunctionでScriptAPIのようにsetblockで頑張る
PC版で簡単にStructure Blockを使って作り、Exportできるのであれば、Structureにしてしまうのがいいと思う
SwitchやPlayStation、iphoneなどPC版以外ではファイルを取り出せないので難しいためJavascriptかmcfunctionを使うことになる
Structureであるなんちゃら.mcstructureファイルはNBTファイルなので、Visual Studio Codeの拡張vscode-nbtで開くことができるので一つでも正式なものを持っていれば、手入力で増やしていくこともできなくはない(そのうちここら辺にサンプルをアップロードしたい)
必要な大きさになったらWeb上で編集できるアプリを作成してくれている有志がいる(ありがたすぎる) Structure Editor by MCBE Essentials
NBTファイル(mcstructureやlevel.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
