EasyBox3Lib~ ThingStorage

物品储存空间
用于存放一些物品
用于制作背包/箱子等

Constructor

new ThingStorage(size, stackSizeMultiplier, blacklist)

定义一个物品储存空间

Parameters:
NameTypeDefaultDescription
sizenumber

储存容量,决定了该储存空间能储存多少组物品

stackSizeMultipliernumber1

堆叠数量倍率。默认为1

blacklistArray.<ItemSelectorString>

黑名单,在黑名单内的物品不能放入该储存空间

Members

size :number

储存容量,决定了该储存空间能储存多少组物品

Type:
  • number

stackSizeMultiplier :number

堆叠数量倍率。默认为1

Type:
  • number

blacklist :Array.<ItemSelectorString>

黑名单,在黑名单内的物品不能放入该储存空间

Type:
  • Array.<ItemSelectorString>

thingStorage :Array.<Tartan>

物品实际储存空间

Type:
  • Array.<Tartan>

size :number

储存容量,决定了该储存空间能储存多少组物品

Type:
  • number

stackSizeMultiplier :number

堆叠数量倍率。默认为1

Type:
  • number

blacklist :Array.<ItemSelectorString>

黑名单,在黑名单内的物品不能放入该储存空间

Type:
  • Array.<ItemSelectorString>

thingStorage :Array.<Tartan>

物品实际储存空间

Type:
  • Array.<Tartan>

Methods

putTo(source, index) → (nullable) {Thing}

向该物品储存空间的指定位置放入物品

Parameters:
NameTypeDescription
sourceTartan

要放入的物品

indexnumber

放入物品的位置

Returns:

剩余的物品。如果没有剩余物品,返回null

Type: 
Thing

putInto(…sourcenullable) → {Array.<Thing>}

向该物品储存空间中放入一个(或一些)物品

Parameters:
NameTypeAttributesDescription
sourceThing<nullable>
<repeatable>

要放入的物品

Returns:

剩余的物品

Type: 
Array.<Thing>

takeOut(index, quantity) → (nullable) {Thing}

从该物品储存空间中拿取物品

Parameters:
NameTypeDefaultDescription
indexnumber

拿取物品的位置

quantitynumber1

拿取数量

Returns:

成功拿取的物品

Type: 
Thing

collation()

整理该物品储存空间
同时清除数量小于0的物品

includes(selector) → {boolean}

检查物品是否在该物品储存空间中
会忽略null和数量小于0的物品

Parameters:
NameTypeDescription
selectorItemSelectorString

一个物品选择器

Returns:
Type: 
boolean

querySelector(selector) → {number}

搜索满足条件的第一个物品的位置
如果没有搜索到,返回-1
会忽略null和数量小于0的物品

Parameters:
NameTypeDescription
selectorItemSelectorString

一个物品选择器

Returns:
Type: 
number

querySelectorAll(selector) → {Array.<number>}

搜索满足条件的所有物品的位置,返回一个列表
会忽略null和数量小于0的物品

Parameters:
NameTypeDescription
selectorItemSelectorString

一个物品选择器

Returns:
Type: 
Array.<number>

forEach(callbackfn)

对该物品储存空间中的每个物品调用给定的函数
会忽略null

Parameters:
NameTypeDescription
callbackfnthingStorageForEachCallback

回调函数

(async) dialog(entity, title, content, filter, otherOptions) → {number|null}

为指定玩家打开该物品储存空间的对话框

Parameters:
NameTypeDefaultDescription
entityBox3PlayerEntity

打开对话框的实体

titlestring

对话框的标题

contentstring

对话框的正文

filterItemSelectorString!null

用来筛选的选择器,默认为!null

otherOptionsobject

对话框的其他选项

Returns:

玩家选择的物品在该物品储存空间的位置。没有选择,返回null

Type: 
number | null

toString() → {string}

将物品储存空间转换成字符串
空物品和数量小于0的物品会被忽略

Returns:

转换结果

Type: 
string

(static) fromString(str, size, stackSizeMultiplier)

从字符串中读取物品储存空间

Parameters:
NameTypeDefaultDescription
strstring

要读取的字符串

sizenumber

储存空间大小。如果存储空间不能放下,则剩余的数据会被舍弃

stackSizeMultipliernumber1

堆叠数量倍率。默认为1

putTo(source, index) → (nullable) {Thing}

向该物品储存空间的指定位置放入物品

Parameters:
NameTypeDescription
sourceTartan

要放入的物品

indexnumber

放入物品的位置

Returns:

剩余的物品。如果没有剩余物品,返回null

Type: 
Thing

putInto(…sourcenullable) → {Array.<Thing>}

向该物品储存空间中放入一个(或一些)物品

Parameters:
NameTypeAttributesDescription
sourceThing<nullable>
<repeatable>

要放入的物品

Returns:

剩余的物品

Type: 
Array.<Thing>

takeOut(index, quantity) → (nullable) {Thing}

从该物品储存空间中拿取物品

Parameters:
NameTypeDefaultDescription
indexnumber

拿取物品的位置

quantitynumber1

拿取数量

Returns:

成功拿取的物品

Type: 
Thing

collation()

整理该物品储存空间
同时清除数量小于0的物品

includes(selector) → {boolean}

检查物品是否在该物品储存空间中
会忽略null和数量小于0的物品

Parameters:
NameTypeDescription
selectorItemSelectorString

一个物品选择器

Returns:
Type: 
boolean

querySelector(selector) → {number}

搜索满足条件的第一个物品的位置
如果没有搜索到,返回-1
会忽略null和数量小于0的物品

Parameters:
NameTypeDescription
selectorItemSelectorString

一个物品选择器

Returns:
Type: 
number

querySelectorAll(selector) → {Array.<number>}

搜索满足条件的所有物品的位置,返回一个列表
会忽略null和数量小于0的物品

Parameters:
NameTypeDescription
selectorItemSelectorString

一个物品选择器

Returns:
Type: 
Array.<number>

forEach(callbackfn)

对该物品储存空间中的每个物品调用给定的函数
会忽略null

Parameters:
NameTypeDescription
callbackfnthingStorageForEachCallback

回调函数

(async) dialog(entity, title, content, filter, otherOptions) → {number|null}

为指定玩家打开该物品储存空间的对话框

Parameters:
NameTypeDefaultDescription
entityBox3PlayerEntity

打开对话框的实体

titlestring

对话框的标题

contentstring

对话框的正文

filterItemSelectorString!null

用来筛选的选择器,默认为!null

otherOptionsobject

对话框的其他选项

Returns:

玩家选择的物品在该物品储存空间的位置。没有选择,返回null

Type: 
number | null

toString() → {string}

将物品储存空间转换成字符串
空物品和数量小于0的物品会被忽略

Returns:

转换结果

Type: 
string

(static) fromString(str, size, stackSizeMultiplier)

从字符串中读取物品储存空间

Parameters:
NameTypeDefaultDescription
strstring

要读取的字符串

sizenumber

储存空间大小。如果存储空间不能放下,则剩余的数据会被舍弃

stackSizeMultipliernumber1

堆叠数量倍率。默认为1

EasyBox3Lib~ ThingStorage

物品储存空间
用于存放一些物品
用于制作背包/箱子等

Constructor

new ThingStorage(size, stackSizeMultiplier, blacklist)

定义一个物品储存空间

Parameters:
NameTypeDefaultDescription
sizenumber

储存容量,决定了该储存空间能储存多少组物品

stackSizeMultipliernumber1

堆叠数量倍率。默认为1

blacklistArray.<ItemSelectorString>

黑名单,在黑名单内的物品不能放入该储存空间

Members

size :number

储存容量,决定了该储存空间能储存多少组物品

Type:
  • number

stackSizeMultiplier :number

堆叠数量倍率。默认为1

Type:
  • number

blacklist :Array.<ItemSelectorString>

黑名单,在黑名单内的物品不能放入该储存空间

Type:
  • Array.<ItemSelectorString>

thingStorage :Array.<Tartan>

物品实际储存空间

Type:
  • Array.<Tartan>

size :number

储存容量,决定了该储存空间能储存多少组物品

Type:
  • number

stackSizeMultiplier :number

堆叠数量倍率。默认为1

Type:
  • number

blacklist :Array.<ItemSelectorString>

黑名单,在黑名单内的物品不能放入该储存空间

Type:
  • Array.<ItemSelectorString>

thingStorage :Array.<Tartan>

物品实际储存空间

Type:
  • Array.<Tartan>

Methods

putTo(source, index) → (nullable) {Thing}

向该物品储存空间的指定位置放入物品

Parameters:
NameTypeDescription
sourceTartan

要放入的物品

indexnumber

放入物品的位置

Returns:

剩余的物品。如果没有剩余物品,返回null

Type: 
Thing

putInto(…sourcenullable) → {Array.<Thing>}

向该物品储存空间中放入一个(或一些)物品

Parameters:
NameTypeAttributesDescription
sourceThing<nullable>
<repeatable>

要放入的物品

Returns:

剩余的物品

Type: 
Array.<Thing>

takeOut(index, quantity) → (nullable) {Thing}

从该物品储存空间中拿取物品

Parameters:
NameTypeDefaultDescription
indexnumber

拿取物品的位置

quantitynumber1

拿取数量

Returns:

成功拿取的物品

Type: 
Thing

collation()

整理该物品储存空间
同时清除数量小于0的物品

includes(selector) → {boolean}

检查物品是否在该物品储存空间中
会忽略null和数量小于0的物品

Parameters:
NameTypeDescription
selectorItemSelectorString

一个物品选择器

Returns:
Type: 
boolean

querySelector(selector) → {number}

搜索满足条件的第一个物品的位置
如果没有搜索到,返回-1
会忽略null和数量小于0的物品

Parameters:
NameTypeDescription
selectorItemSelectorString

一个物品选择器

Returns:
Type: 
number

querySelectorAll(selector) → {Array.<number>}

搜索满足条件的所有物品的位置,返回一个列表
会忽略null和数量小于0的物品

Parameters:
NameTypeDescription
selectorItemSelectorString

一个物品选择器

Returns:
Type: 
Array.<number>

forEach(callbackfn)

对该物品储存空间中的每个物品调用给定的函数
会忽略null

Parameters:
NameTypeDescription
callbackfnthingStorageForEachCallback

回调函数

(async) dialog(entity, title, content, filter, otherOptions) → {number|null}

为指定玩家打开该物品储存空间的对话框

Parameters:
NameTypeDefaultDescription
entityBox3PlayerEntity

打开对话框的实体

titlestring

对话框的标题

contentstring

对话框的正文

filterItemSelectorString!null

用来筛选的选择器,默认为!null

otherOptionsobject

对话框的其他选项

Returns:

玩家选择的物品在该物品储存空间的位置。没有选择,返回null

Type: 
number | null

toString() → {string}

将物品储存空间转换成字符串
空物品和数量小于0的物品会被忽略

Returns:

转换结果

Type: 
string

(static) fromString(str, size, stackSizeMultiplier)

从字符串中读取物品储存空间

Parameters:
NameTypeDefaultDescription
strstring

要读取的字符串

sizenumber

储存空间大小。如果存储空间不能放下,则剩余的数据会被舍弃

stackSizeMultipliernumber1

堆叠数量倍率。默认为1

putTo(source, index) → (nullable) {Thing}

向该物品储存空间的指定位置放入物品

Parameters:
NameTypeDescription
sourceTartan

要放入的物品

indexnumber

放入物品的位置

Returns:

剩余的物品。如果没有剩余物品,返回null

Type: 
Thing

putInto(…sourcenullable) → {Array.<Thing>}

向该物品储存空间中放入一个(或一些)物品

Parameters:
NameTypeAttributesDescription
sourceThing<nullable>
<repeatable>

要放入的物品

Returns:

剩余的物品

Type: 
Array.<Thing>

takeOut(index, quantity) → (nullable) {Thing}

从该物品储存空间中拿取物品

Parameters:
NameTypeDefaultDescription
indexnumber

拿取物品的位置

quantitynumber1

拿取数量

Returns:

成功拿取的物品

Type: 
Thing

collation()

整理该物品储存空间
同时清除数量小于0的物品

includes(selector) → {boolean}

检查物品是否在该物品储存空间中
会忽略null和数量小于0的物品

Parameters:
NameTypeDescription
selectorItemSelectorString

一个物品选择器

Returns:
Type: 
boolean

querySelector(selector) → {number}

搜索满足条件的第一个物品的位置
如果没有搜索到,返回-1
会忽略null和数量小于0的物品

Parameters:
NameTypeDescription
selectorItemSelectorString

一个物品选择器

Returns:
Type: 
number

querySelectorAll(selector) → {Array.<number>}

搜索满足条件的所有物品的位置,返回一个列表
会忽略null和数量小于0的物品

Parameters:
NameTypeDescription
selectorItemSelectorString

一个物品选择器

Returns:
Type: 
Array.<number>

forEach(callbackfn)

对该物品储存空间中的每个物品调用给定的函数
会忽略null

Parameters:
NameTypeDescription
callbackfnthingStorageForEachCallback

回调函数

(async) dialog(entity, title, content, filter, otherOptions) → {number|null}

为指定玩家打开该物品储存空间的对话框

Parameters:
NameTypeDefaultDescription
entityBox3PlayerEntity

打开对话框的实体

titlestring

对话框的标题

contentstring

对话框的正文

filterItemSelectorString!null

用来筛选的选择器,默认为!null

otherOptionsobject

对话框的其他选项

Returns:

玩家选择的物品在该物品储存空间的位置。没有选择,返回null

Type: 
number | null

toString() → {string}

将物品储存空间转换成字符串
空物品和数量小于0的物品会被忽略

Returns:

转换结果

Type: 
string

(static) fromString(str, size, stackSizeMultiplier)

从字符串中读取物品储存空间

Parameters:
NameTypeDefaultDescription
strstring

要读取的字符串

sizenumber

储存空间大小。如果存储空间不能放下,则剩余的数据会被舍弃

stackSizeMultipliernumber1

堆叠数量倍率。默认为1