IData
Importing the class
If you need to reference this type directly, like when casting an Array, or as a parameter, you will need to import it. Simply add the import at the top of the file.
import crafttweaker.api.data.IData;
Description
Loaders
This type is available in the following loaders:
crafttweaker
tags
Implements
Operators
For most data types, this will check equality of the data, but for map data, it will check if the other data is a string, and then check if it contains a key with that name
myIData in (1 as IData)
Return Type:
bool
Members
Returns: this data as a bool
// IData.asBool() as bool;(1 as IData).asBool();
Return Type:
bool
// IData as bool(1 as IData) as bool
Return Type:
bool
Returns: this data as a byte
// IData.asByte() as byte;(1 as IData).asByte();
Return Type:
byte
// IData as byte(1 as IData) as byte
Return Type:
byte
Returns: this data as a byte array
// IData.asByteArray() as byte[];(1 as IData).asByteArray();
Return Type:
byte[]
// IData as byte[](1 as IData) as byte[]
Return Type:
byte[]
Returns: this data as a double
// IData.asDouble() as double;(1 as IData).asDouble();
Return Type:
double
// IData as double(1 as IData) as double
Return Type:
double
Returns: this data as a float
// IData.asFloat() as float;(1 as IData).asFloat();
Return Type:
float
// IData as float(1 as IData) as float
Return Type:
float
Returns: this data as an int
// IData.asInt() as int;(1 as IData).asInt();
Return Type:
int
// IData as int(1 as IData) as int
Return Type:
int
Returns: this data as an int array
// IData.asIntArray() as int[];(1 as IData).asIntArray();
Return Type:
int[]
// IData as int[](1 as IData) as int[]
Return Type:
int[]
Returns: this data as a long
// IData.asLong() as long;(1 as IData).asLong();
Return Type:
long
// IData as long(1 as IData) as long
Return Type:
long
Returns: this data as a long array
// IData.asLongArray() as long[];(1 as IData).asLongArray();
Return Type:
long[]
// IData as long[](1 as IData) as long[]
Return Type:
long[]
Returns: this data as a short
// IData.asShort() as short;(1 as IData).asShort();
Return Type:
short
// IData as short(1 as IData) as short
Return Type:
short
E.G println(("hello" as IData).asString())
prints "hello"
Returns: The escaped string version of this IData.
// IData.asString() as string;(1 as IData).asString();
Return Type:
string
E.G println(("hello" as IData).getAsString())
prints hello
Returns: The literal string version of this IData.
// IData.getAsString() as string;(1 as IData).getAsString();
Return Type:
string
E.G println(("hello" as IData).getAsString())
prints hello
// IData as string(1 as IData) as string
Return Type:
string
Returns: the intenral ID of this data.
// IData.getId() as byte;(1 as IData).getId();
Return Type:
byte
// IData.isEmpty as bool(1 as IData).isEmpty
Return Type:
bool
Returns: True if empty.
// IData.isEmpty() as bool;(1 as IData).isEmpty();
Return Type:
bool
// IData.keys as Set<string>(1 as IData).keys
Return Type:
Set<string>
Returns: The keys of this IData.
// IData.keys() as Set<string>;(1 as IData).keys();
Return Type:
Set<string>
// IData.length as int(1 as IData).length
Return Type:
int
Returns: The length of this IData.
// IData.length() as int;(1 as IData).length();
Return Type:
int
This attempts to give the most accurate type for the given members, for example, if all the members are bytes, then it returns a ByteArrayData.
However if the types are mixed or do not have a *ArrayData version, then a ListData is returned.
Returns: A list of the given members.
Return Type:
IData
Returns: A new IData from the operation
(1 as IData).map((data) => 3);
Parameters:
Return Type:
IData
// IData.remove(index as int);(1 as IData).remove(0);
Parameters:
index: int
Type: int
- The index to remove. // IData.remove(key as string);(1 as IData).remove("key");
Parameters:
key: string
Type: string
- The key to remove.