Home Commands Examples Getting Started With Scripts Global Keywords
BracketDumpers BracketHandlers BracketValidators ResourceLocationBracketHandler

BoolData

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.

script.zs
import crafttweaker.api.data.BoolData;

Description

Careful with BoolData: While it works for specifying boolean attributes in JSON syntax, using it in Tags will instead use a ByteData object. Reason for this is that Minecraft does not have Boolean NBT values.

Implements

BoolData implements the following interfaces:

IData

Undocumented Interfaces

Comparable<IData>,Iterable<IData>

Constructors

new(internalValue as bool)
script.zs
// new BoolData(internalValue as bool);
new BoolData(myBool);

Parameters:

internalValue Type: bool

Operators

+(other as IData) as IData
Adds the given IData to this IData.
script.zs
// (BoolData + (other as IData)) as IData
myBoolData + myIData

Parameters:

other Type: IData - the other data to add.

Return Type: IData

~(other as IData) as IData
Concatenates the given IData to this IData.
script.zs
// (BoolData ~ (other as IData)) as IData
myBoolData ~ myIData

Parameters:

other Type: IData - the other data to concatenate.

Return Type: IData

/(other as IData) as IData
Divides the given IData from this IData.
script.zs
// (BoolData / (other as IData)) as IData
myBoolData / myIData

Parameters:

other Type: IData - the other data to divide by.

Return Type: IData

[](index as int) as IData
Gets the data at the given index.
script.zs
// BoolData[index as int] as IData
myBoolData[myInt]

Parameters:

index Type: int - The index to get

Return Type: IData

[](key as string) as IData
Gets the data at the given key.
script.zs
// BoolData[key as string] as IData
myBoolData[myString]

Parameters:

key Type: string - The key to get

Return Type: IData

%(other as IData) as IData
Applies a modulo operation to this IData against the other IData.
script.zs
// (BoolData % (other as IData)) as IData
myBoolData % myIData

Parameters:

other Type: IData - the other data to modulo by.

Return Type: IData

*(other as IData) as IData
Multiplies the given IData to this IData.
script.zs
// (BoolData * (other as IData)) as IData
myBoolData * myIData

Parameters:

other Type: IData - the other data to multiply by.

Return Type: IData

- as IData
Negates this IData.
script.zs
// (-BoolData) as IData
-myBoolData

Return Type: IData

[]=(index as string, value as IData)
Puts the given value inside this IData at the given index.
script.zs
// BoolData[index as string] = (value as IData)
myBoolData[myString] = myIData

Parameters:

index Type: string - The key to store the data at
value Type: IData - The data to store.
<<(other as IData) as IData
Applies a SHL (<<) operation to this data by the other data
script.zs
// (BoolData << (other as IData)) as IData
myBoolData << myIData

Parameters:

other Type: IData - The data to SHL by.

Return Type: IData

>>(other as IData) as IData
Applies a SHR (>>) operation to this data by the other data
script.zs
// (BoolData >> (other as IData)) as IData
myBoolData >> myIData

Parameters:

other Type: IData - The data to SHR by.

Return Type: IData

-(other as IData) as IData
Subtracts the given IData from this IData.
script.zs
// (BoolData - (other as IData)) as IData
-myBoolData

Parameters:

other Type: IData - the other data to remove.

Return Type: IData

Members

add(other as IData) as IData
Adds the given IData to this IData.

Returns: A new IData after adding the other data.

script.zs
// BoolData.add(other as IData) as IData;
myBoolData.add(2);

Parameters:

other Type: IData - the other data to add.

Return Type: IData

implicit as bool
script.zs
// BoolData as bool
myBoolData as bool

Return Type: bool

asByteArray() as byte[]
Casts this IData to a byte array.

Returns: this data as a byte array

script.zs
// BoolData.asByteArray() as byte[];
myBoolData.asByteArray();

Return Type: byte[]

as byte[]
Casts this IData to a byte array.
script.zs
// BoolData as byte[]
myBoolData as byte[]

Return Type: byte[]

asIntArray() as int[]
Casts this IData to an int array.

Returns: this data as an int array

script.zs
// BoolData.asIntArray() as int[];
myBoolData.asIntArray();

Return Type: int[]

as int[]
Casts this IData to an int array.
script.zs
// BoolData as int[]
myBoolData as int[]

Return Type: int[]

asList() as List<IData>
Casts this IData to a list.

Returns: this data as a list

script.zs
// BoolData.asList() as List<IData>;
myBoolData.asList();

Return Type: List<IData>

as List<IData>
Casts this IData to a list.
script.zs
// BoolData as List<IData>
myBoolData as List<IData>

Return Type: List<IData>

asLongArray() as long[]
Casts this IData to a long array.

Returns: this data as a long array

script.zs
// BoolData.asLongArray() as long[];
myBoolData.asLongArray();

Return Type: long[]

as long[]
Casts this IData to a long array.
script.zs
// BoolData as long[]
myBoolData as long[]

Return Type: long[]

asMap() as IData[string]
Casts this IData to a map.

Returns: this data as a map

script.zs
// BoolData.asMap() as IData[string];
myBoolData.asMap();

Return Type: IData[string]

as IData[string]
Casts this IData to a map.
script.zs
// BoolData as IData[string]
myBoolData as IData[string]

Return Type: IData[string]

asString() as string
Gets an escaped string version of this IData, quotes are included in the output

E.G println(("hello" as IData).asString()) prints "hello"

Returns: The escaped string version of this IData.

script.zs
// BoolData.asString() as string;
myBoolData.asString();

Return Type: string

getAsString() as string
Gets the literal string version of this IData.

E.G println(("hello" as IData).getAsString()) prints hello

Returns: The literal string version of this IData.

script.zs
// BoolData.getAsString() as string;
myBoolData.getAsString();

Return Type: string

as string
Gets the literal string version of this IData.

E.G println(("hello" as IData).getAsString()) prints hello

script.zs
// BoolData as string
myBoolData as string

Return Type: string

getByteData() as ByteData
script.zs
// BoolData.getByteData() as ByteData;
myBoolData.getByteData();

Return Type: ByteData

as ByteData
script.zs
// BoolData as ByteData
myBoolData as ByteData

Return Type: ByteData

getId() as byte
Gets the internal ID of this data.

Returns: the intenral ID of this data.

script.zs
// BoolData.getId() as byte;
myBoolData.getId();

Return Type: byte

Getter
Checks if this data is empty.
script.zs
// BoolData.isEmpty as bool
myBoolData.isEmpty

Return Type: bool

isEmpty() as bool
Checks if this data is empty.

Returns: True if empty.

script.zs
// BoolData.isEmpty() as bool;
myBoolData.isEmpty();

Return Type: bool

Getter
Gets the keys of this IData
script.zs
// BoolData.keys as Set<string>
myBoolData.keys

Return Type: Set<string>

keys() as Set<string>
Gets the keys of this IData

Returns: The keys of this IData.

script.zs
// BoolData.keys() as Set<string>;
myBoolData.keys();

Return Type: Set<string>

Getter
Gets the length of this IData.
script.zs
// BoolData.length as int
myBoolData.length

Return Type: int

length() as int
Gets the length of this IData.

Returns: The length of this IData.

script.zs
// BoolData.length() as int;
myBoolData.length();

Return Type: int

static listOf(members as IData[]) as IData
Creates a collection of the given IData members.


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.

script.zs
// BoolData.listOf(members as IData[]) as IData;
BoolData.listOf(1, 2, 3);

Parameters:

members Type: IData[] - The members to put in the list.

Return Type: IData

map(operation as function(r as IData) as IData) as IData
Maps this IData to another IData based on the given operation.

Returns: A new IData from the operation

script.zs
// BoolData.map(operation as function(r as IData) as IData) as IData;
myBoolData.map((data) => 3);

Parameters:

operation Type: function(r as IData) as IData - The operation to apply to this IData

Return Type: IData

merge(other as IData) as IData
Merges the given data with this data.

Returns: the result of merging the datas.

script.zs
// BoolData.merge(other as IData) as IData;
myBoolData.merge(myIData);

Parameters:

other Type: IData - the data to merge

Return Type: IData

put(index as string, value as IData)
Puts the given value inside this IData at the given index.
script.zs
// BoolData.put(index as string, value as IData);
myBoolData.put("key", "value");

Parameters:

index Type: string - The key to store the data at
value Type: IData - The data to store.
remove(index as int)
Removes the stored data at the given index.
script.zs
// BoolData.remove(index as int);
myBoolData.remove(0);

Parameters:

index Type: int - The index to remove.
remove(key as string)
Removes the stored data at the given key.
script.zs
// BoolData.remove(key as string);
myBoolData.remove("key");

Parameters:

key Type: string - The key to remove.
setAt(name as string, data as IData)
Sets the given value inside this IData at the given index.
script.zs
// BoolData.setAt(name as string, data as IData);
myBoolData.setAt(myString, myIData);

Parameters:

name Type: string - The key to store the data at
data Type: IData - The data to store.