MapData #地图数据
Link to mapdata-地图数据
导入类
Link to 导入类
It might be required for you to import the package if you encounter any issues (like casting an Array), so better be safe than sorry and add the import at the very top of the file.
ZenScript Copyimport crafttweaker.api.data.MapData;
已实现的接口
Link to 已实现的接口
mapData实现了以下接口。 That means all methods defined in these interfaces are also available in MapData
Constructor #构造函数
Link to constructor-构造函数
ZenScript Copynew MapData() as MapData
new MapData();
ZenScript Copynew MapData(map as IData[string]) as MapData
参数 | 类型 |
---|---|
参数 map | 类型 IData[string] |
Casters
Link to casters
Result Type | 是否隐藏 |
---|---|
Result Type 布尔值 | 是否隐藏 false |
Result Type ICollectionData #所收集数据 | 是否隐藏 false |
Result Type IData[string] | 是否隐藏 true |
Result Type INumberData #编号数据 | 是否隐藏 false |
使用方式
Link to 使用方式
Name: asBoolean
Return Type: boolean
ZenScript Copy// MapData.asBoolean() as boolean
{Hello : "World", Somewhere: "Over the rainbow"}.asBoolean();
Name: asCollection
Return Type: ICollectionData
ZenScript Copy// MapData.asCollection() as ICollectionData
{Hello : "World", Somewhere: "Over the rainbow"}.asCollection();
Name: asNumber
Return Type: INumberData
ZenScript Copy// MapData.asNumber() as INumberData
{Hello : "World", Somewhere: "Over the rainbow"}.asNumber();
Name: asString
获取此IData的字符串表示形式
Returns: String that represents this IData (value and type).
Return Type: string
ZenScript Copy// MapData.asString() as string
{Hello : "World", Somewhere: "Over the rainbow"}.asString();
Name: contains
检查地图是否包含给定的密钥。
Returns: True if the Map contains the key
Return Type: boolean
ZenScript Copy// MapData.contains(key as string) as boolean
{Hello : "World", Somewhere: "Over the rainbow"}.contains("Hello");
参数 | 类型 | 描述 |
---|---|---|
参数 key | 类型 string | 描述 要搜索的密钥 |
Name: getAt
检索与密钥相关的值
Returns: The value if present, null otherwise
Return Type: IData?
ZenScript Copy// MapData.getAt(key as string) as IData?
{Hello : "World", Somewhere: "Over the rainbow"}.getAt("Hello");
参数 | 类型 | 描述 |
---|---|---|
参数 key | 类型 string | 描述 要搜索的密钥 |
Name: getData
Retrieves the value associated with the key and returns it as the given type.
Returns: The value if present, null otherwise.
Return Type: @org.openzen.zencode.java.ZenCodeType.Nullable T
ZenScript CopyMapData.getData<T : IData>(key as string) as @org.openzen.zencode.java.ZenCodeType.Nullable T
参数 | 类型 | 描述 |
---|---|---|
参数 key | 类型 string | 描述 The key to search for. |
参数 T | 类型 IData #数据 | 描述 |
Name: getId
获取内部NBT标签的 ID。
用来确定哪些NBT类型被存储(例如在列表中)
Returns: ID of the NBT tag that this data represents.
Return Type: byte
ZenScript Copy// MapData.getId() as byte
{Hello : "World", Somewhere: "Over the rainbow"}.getId();
Name: getString
获取内部INBT标记的字符串表示形式
Returns: String that represents the internal INBT of this IData.
Return Type: string
ZenScript Copy// MapData.getString() as string
{Hello : "World", Somewhere: "Over the rainbow"}.getString();
Name: merge
合并此地图和其他地图。 如果来自此地图和其他地图的条目共享,则尝试合并这些值。 如果无法工作,则使用其他地图的值。
Returns: This map, after the merge
Return Type: MapData
ZenScript Copy// MapData.merge(other as MapData) as MapData
{Hello : "World", Somewhere: "Over the rainbow"}.merge({Doodle: "Do"});
参数 | 类型 | 描述 |
---|---|---|
参数 other | 类型 MapData #地图数据 | 描述 另一张地图。 |
Name: put
添加给定键值或创建一个新条目,如果它以前不存在。
Returns: The previous value if present, null otherwise
Return Type: IData?
ZenScript Copy// MapData.put(key as string, value as IData) as IData?
{Hello : "World", Somewhere: "Over the rainbow"}.put("Hello", "Goodbye");
参数 | 类型 | 描述 |
---|---|---|
参数 key | 类型 string | 描述 要设置值的密钥。 |
参数 value | 类型 IData #数据 | 描述 要设置的值 |
Name: putAll
将给定地图中的所有条目添加到这个条目。 可以覆盖现有密钥。
ZenScript Copy// MapData.putAll(map as IData[string])
{Hello : "World", Somewhere: "Over the rainbow"}.putAll({Hello: "Goodbye", Item: "Bedrock"});
参数 | 类型 | 描述 |
---|---|---|
参数 map | 类型 IData[string] | 描述 要添加到此地图的其他条目 |
Name: remove
从地图中移除给定键的条目
ZenScript Copy// MapData.remove(key as string)
{Hello : "World", Somewhere: "Over the rainbow"}.remove("Somewhere");
参数 | 类型 | 描述 |
---|---|---|
参数 key | 类型 string | 描述 要删除的条目的密钥 |
运算符
Link to 运算符
Name: ADD
将给定的 IData 中的所有条目添加到此条目
ZenScript CopymyMapData + data as IData
Name: CONTAINS
检查地图是否包含给定的密钥。
ZenScript Copykey as string in myMapData
"Hello" in {Hello : "World", Somewhere: "Over the rainbow"}
Name: MEMBERGETTER
检索与密钥相关的值
ZenScript CopymyMapData.key as string
{Hello : "World", Somewhere: "Over the rainbow"}."Hello"
Name: MEMBERSETTER
添加给定键值或创建一个新条目,如果它以前不存在。
ZenScript CopymyMapData.key as string = value as IData
{Hello : "World", Somewhere: "Over the rainbow"}."Hello" = "Goodbye"
名称 | 类型 | 可获得 | 可设置 |
---|---|---|---|
名称 isEmpty #是否为空 | 类型 布尔值 | 可获得 true | 可设置 false |
名称 keySet #设置键 | 类型 Set<string> | 可获得 true | 可设置 false |
名称 size #大小 | 类型 int | 可获得 true | 可设置 false |