Closed tacigar closed 7 years ago
ほほ~, ItemStack ってこんなに賢く使えるのか... 😓
mainだけでなくcoreやwieldの方もメタデータを保持するべきなので、以下のようにまとめてもいいかもしれません。
for list_name, list in pairs(inventory:get_lists()) do
data["inventory"][list_name] = {}
for i, item in ipairs(list) do
data["inventory"][list_name][i] = item:to_string()
end
end
ついでに、復帰部分もこうでいいと思います。
for list_name, list in pairs(data["inventory"]) do
inventory:set_list(list_name, list)
end
wield_item
と core
は一つしかないということで, テーブルを避けてたんですが,
確かにその方がまとまっていて良いですね 😄
あ, あと明けましておめでとうございます.
明けましておめでとうございます。 本年もよろしくお願いいたします。
ついでに、復帰部分もこうでいいと思います。
これ, 動くんですね... 一つずつ辿って ItemStack 化しないとダメなのかと思っていました... 勉強になります.
core_name と list とで, 二重にコアの情報を管理している意味が全然分からない. どういう考えでこういう実装にしたのか...思い出せない...
直すか... こういうの直すのが一番つらい.
maidroid:dummy_itemのコードを見ていて思ったのですが、wielditemってtextureに{""}
を指定すれば透明になってくれた気がします。(間違っていたらすみません…)
わお! そうだったんですね... 最初 "air" を指定していてダメだったんで, ダメなのかぁと思ってました...
0.4.13の頃は(おそらく)そうでした。 今通用するかは分からないので、お手数をおかけしますが、確認していただければと思います…。
0.4.15 で試してみたのですが, textures={""}
では変な物体が表示されてしまいました...
textures=""
, textures=nil
では unknown な感じに表示されました.
とりあえず今のままにしておきます... 😢
BBS でご指摘いただいた. 以下引用.