项目堆栈

10个月前 阅读 106 评论 0 赞 0

ItemStacks

介绍

在本章中,您将学习如何使用ItemStacks。

  1. 创建ItemStacks
  2. 名字和计数
  3. 添加和取物品
  4. 穿
  5. Lua
  6. 元数据
  7. 更多方法


创建ItemStacks

物品堆栈是一堆物品。它基本上只是一个项目类型,其中有一些项目在堆栈中。

你可以像这样创建一个堆栈:

本地物品= ItemStack(“默认:脏”)
本地物品= ItemStack(“默认:石头99”)

您也可以创建一个空白的ItemStack并使用以下方法填充它:

本地物品= ItemStack()
如果项目:set_name(“default:dirt”)那么
项目:set_count(99)
其他
打印(“发生错误!”)
结束

你可以像这样复制堆栈:

本地物品2 = ItemStack(物品)


名字和计数

本地物品= ItemStack(“默认:石头”)
print(items:get_name()) - default:stone
print(items:get_count()) - 1

项目:set_count(99)
print(items:get_name()) - default:stone
print(items:get_count()) - 99

如果项目:set_name(“default:dirt”)那么
print(items:get_name()) - 默认值:dirt
print(items:get_count()) - 99
其他
错误(“这不应该发生”)
结束


添加和取物品

添加

使用add_item将项目添加到ItemStack。返回无法添加的项目的ItemStack。

本地物品= ItemStack(“默认:石头50”)
本地to_add = ItemStack(“默认:stone 100”)
本地剩菜=项目:add_item(to_add)

打印(“无法添加”..剩菜:get_count()..“的项目。”)

  • ^将是51


以下代码最多需要100个。如果堆栈中没有足够的项目,则需要尽可能多的项目。

本地采取=项目:take_item(100)

  • 采取的是从主ItemStack取得的ItemStack

print(“Took”.. taken:get_count()..“items”)


穿

ItemStacks也有磨损。磨损是65535中的一个数字,它越高,磨损越大。

你使用add_wear(),get_wear()和set_wear(wear)。

本地物品= ItemStack(“默认:脏”)
本地max_uses = 10

  • 当你使用挖掘东西的工具时,这会自动完成
  • 一次使用会增加物品的磨损。
    items:add_wear(65535 /(max_uses - 1))

挖掘节点时,工具获得的磨损量可能取决于挖掘的节点。所以max_uses根据挖掘的内容而有所不同。

Lua表

本地数据=项目:to_table()
本地物品2 = ItemStack(数据)


元数据

ItemStacks可以具有元数据,并使用与Node Metadata相同的API。

local meta = items:get_meta()
meta:set_string(“foo”,meta:get_string(“foo”)..“ha!”)

打印(转储(元:get_string( “富”)))

  • 如果跑了好几次,会给“ha!ha!ha!”


更多方法

查看ItemStack的方法列表。这里讨论的有很多可用的东西。

你的支持将鼓励作者继续创作

评论(0)

(无)