インベントリにあるアイテム全てのITEMTYPEをテキスト形式で出力したい。

Mohist鯖でLWCを使おうと思っているのですが、どうやらMODで追加されたチェストは手動で追加しないと動作しないようで、少しでも手間を減らすためにコマンドを実行するとインベントリの中にある全アイテムのITEMTYPE(例:Quarkで追加されるトネリコのチェストは”quark_ancient_chest”)を都度テキストドキュメントとして出力してくれるようなプラグインまたはSkriptなどを探しています。(コピペで入力を済ませたいため) もし知っている方がいたら教えてほしいです。 サーバー環境 mohist-1.20.1-863-server Skriptバージョン Skript-2.9.2 LWCバージョン LWC-2.3.2
25 Replies
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
https://github.com/cooffeeRequired/skJson Skript本体にはファイル作成機能がないため、上記アドオンプラグインを導入する必要があります そのうえで以下のコードを使ってみてください 未経験のアドオンなので動くかは分かりません
options:
file_path: "plugins/items.json"

command /list_items:
trigger:
new json file {@file_path} if json file {@file_path} does not exist
#set {_json} to json from file {@file_path}
write json from player's inventory to json file {@file_path}
options:
file_path: "plugins/items.json"

command /list_items:
trigger:
new json file {@file_path} if json file {@file_path} does not exist
#set {_json} to json from file {@file_path}
write json from player's inventory to json file {@file_path}
GitHub
GitHub - cooffeeRequired/skJson: About Script Addon for using Json ...
About Script Addon for using Json (Gson) in script - cooffeeRequired/skJson
ヤヅキ
ヤヅキOP3mo ago
情弱質問になってしまいますすみません。ダウンロードをどこから行えばいいのかわからなかったです。。
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
githubではreleaseと書かれているところからダウンロード可能です https://github.com/cooffeeRequired/skJson/releases
GitHub
Releases · cooffeeRequired/skJson
About Script Addon for using Json (Gson) in script - cooffeeRequired/skJson
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
コード編集したのでこちら使ってみてください
ヤヅキ
ヤヅキOP3mo ago
エラー吐いちゃいました
No description
ヤヅキ
ヤヅキOP3mo ago
skファイルを置く場所はskript/scriptsで合ってますよね?
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
なんでだろう 場所あってます
ヤヅキ
ヤヅキOP3mo ago
絶対パスなら動くとかですかね?
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
# here we will create a new file
options:
file_path: "plugins/SkJson/jsons/test.json"

on script load:
new json file {@file_path} if json file {@file_path} does not exist

# here we will work with the json file

set {_json} to json from file {@file_path}

# writing to file
set {_data} to json from location(10, 20, 30, world("world"))
write {_data} to json file {@file_path}

# editing directly file
edit value "world" of json file {@file_path} to "New World"

# editing file with step over

# getting the json file as Json object
set {_json} to json from file {@file_path}
set value of json object "world" in {_json} to "New World(By rewrote)"

# write file back to JSON
write {_json} to json file {@file_path}
# here we will create a new file
options:
file_path: "plugins/SkJson/jsons/test.json"

on script load:
new json file {@file_path} if json file {@file_path} does not exist

# here we will work with the json file

set {_json} to json from file {@file_path}

# writing to file
set {_data} to json from location(10, 20, 30, world("world"))
write {_data} to json file {@file_path}

# editing directly file
edit value "world" of json file {@file_path} to "New World"

# editing file with step over

# getting the json file as Json object
set {_json} to json from file {@file_path}
set value of json object "world" in {_json} to "New World(By rewrote)"

# write file back to JSON
write {_json} to json file {@file_path}
これ公式Githubからそのまま取ってきたコードなんですけど、これ動きます?
ヤヅキ
ヤヅキOP3mo ago
エラー三つ吐きました
ヤヅキ
ヤヅキOP3mo ago
No description
No description
No description
ヤヅキ
ヤヅキOP3mo ago
三つしゃなかっら8つです
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
コンソールになにかエラー出てます?
ヤヅキ
ヤヅキOP3mo ago
出てないですね
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
公式のコードも全てエラー吐くようだからmohistと相性がよくないかもしれない
ヤヅキ
ヤヅキOP3mo ago
あ~~~~~~~~、、、、
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
新しいバージョンのSkriptって対応アドオンが充実してないので、SkJsonが動かないとファイル生成は難しいかもしれません コンソールに出力してそこからコピペなら出来るんですけど
ヤヅキ
ヤヅキOP3mo ago
サーバー再起動してないから動いてないとかないですかね?
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
プラグイン導入後は再起動しましたよね?
ヤヅキ
ヤヅキOP3mo ago
/minecraft:reloadしてから /plugin load sKJson もしかして再起動したほうが良かったですか?
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
一応してみてください
ヤヅキ
ヤヅキOP3mo ago
だめでした コンソール側でさっきと同じエラー吐いてました
mirageeeeeeeeeeeeeeeeeeeeeeeeeee
じゃあファイルに書き込むのは諦めるしかないかもしれない
command /list_items:
trigger:
loop all items in player's inventory:
send "%type of loop-value%" to console
command /list_items:
trigger:
loop all items in player's inventory:
send "%type of loop-value%" to console
これでコンソールに表示すれば一応ファイルに書き込んだ時と同じようにコピペ出来ると思います
ヤヅキ
ヤヅキOP3mo ago
ありがとうございます!
月猫ch
月猫ch3mo ago
普通にマイクラ内でテキストコピペできるよ
Want results from more Discord servers?
Add your server