# Classes

Available fields and methods and examples on how to use them

# Object

<p class="callout info"><span style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Roboto, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400;">Parent class of all Java objects. </span></p>

##### Parent

None (and itself at the same time, don't question it)

#### Variables and Functions

<table border="1" id="bkmrk-name-type-info-parse" style="border-collapse: collapse; width: 100%; height: 122px;"><tbody><tr style="height: 29px;"><td style="width: 14.6913%; height: 29px;">**Name**</td><td style="width: 15.1851%; height: 29px;">**Type**</td><td style="width: 70.1234%; height: 29px;">**Info**</td></tr><tr style="height: 29px;"><td style="width: 14.6913%; height: 29px;">toString()</td><td style="width: 15.1851%; height: 29px;">[String](https://mods.latvian.dev/books/kubejs/page/string)</td><td style="width: 70.1234%; height: 29px;">Tag collection type.</td></tr><tr style="height: 64px;"><td style="width: 14.6913%; height: 64px;">equals(Object other)</td><td style="width: 15.1851%; height: 64px;">[boolean](https://mods.latvian.dev/books/kubejs/page/primitive-types)</td><td style="width: 70.1234%; height: 64px;">Checks equality with another object.</td></tr><tr><td style="width: 14.6913%;">hashCode()</td><td style="width: 15.1851%;">[int](https://mods.latvian.dev/books/kubejs/page/primitive-types)</td><td style="width: 70.1234%;">Hash code of this object. It is used to optimize maps and other things, should never be used for object equality.</td></tr><tr><td style="width: 14.6913%;"><span style="text-decoration: underline;">class</span></td><td style="width: 15.1851%;">[Class](https://mods.latvian.dev/books/kubejs/page/object)</td><td style="width: 70.1234%;">Object's type/class.</td></tr></tbody></table>

# String

<p class="callout info"><span style="font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Oxygen, Ubuntu, Roboto, Cantarell, 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif; font-size: 14px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400;">Class of string objects, such as "abc" (and in JS 'abc' works as well) </span></p>

##### Parent

[Object](https://mods.latvian.dev/books/kubejs/page/object)

#### Variables and Functions

<table border="1" id="bkmrk-name-type-info-parse" style="border-collapse: collapse; width: 100%; height: 215px;"><tbody><tr style="height: 29px;"><td style="width: 27.1605%; height: 29px;">**Name**</td><td style="width: 12.9628%; height: 29px;">**Type**</td><td style="width: 59.8765%; height: 29px;">**Info**</td></tr><tr style="height: 35px;"><td style="width: 27.1605%; height: 35px;"><span style="text-decoration: underline;">empty</span></td><td style="width: 12.9628%; height: 35px;">[boolean](https://mods.latvian.dev/books/kubejs/page/primitive-types)</td><td style="width: 59.8765%; height: 35px;">Returns if string is empty a.k.a `string === ''`</td></tr><tr style="height: 29px;"><td style="width: 27.1605%; height: 29px;">toLowerCase()</td><td style="width: 12.9628%; height: 29px;">[String](https://mods.latvian.dev/books/kubejs/page/string)</td><td style="width: 59.8765%; height: 29px;">Returns a copy of this string, but with all characters in upper case</td></tr><tr style="height: 64px;"><td style="width: 27.1605%; height: 13px;">toUpperCase()</td><td style="width: 12.9628%; height: 13px;">[String](https://mods.latvian.dev/books/kubejs/page/string)</td><td style="width: 59.8765%; height: 13px;">Returns a copy of this string, but with all characters in lower case</td></tr><tr style="height: 45px;"><td style="width: 27.1605%; height: 45px;">equalsIgnoseCase([String](https://mods.latvian.dev/books/kubejs/page/string "String") other)</td><td style="width: 12.9628%; height: 45px;">[boolean](https://mods.latvian.dev/books/kubejs/page/primitive-types "Primitive Types")</td><td style="width: 59.8765%; height: 45px;">Hash code of this object. It is used to optimize maps and other things, should never be used for object equality.</td></tr><tr style="height: 29px;"><td style="width: 27.1605%; height: 29px;">length()</td><td style="width: 12.9628%; height: 29px;">[int](https://mods.latvian.dev/books/kubejs/page/primitive-types)</td><td style="width: 59.8765%; height: 29px;">Number of characters</td></tr><tr style="height: 35px;"><td style="width: 27.1605%; height: 35px;">charAt([int](https://mods.latvian.dev/books/kubejs/page/primitive-types) index)</td><td style="width: 12.9628%; height: 35px;">[char](https://mods.latvian.dev/books/kubejs/page/primitive-types)</td><td style="width: 59.8765%; height: 35px;">Single character at index</td></tr></tbody></table>

# Primitive Types

#### Information

Primitive types are objects that don't have a real class and don't inherit methods from [Object](https://mods.latvian.dev/books/kubejs/page/object).

#### All primitive types

<table border="1" id="bkmrk-byte-byte-8-bit-deci" style="border-collapse: collapse; width: 100%; height: 232px;"><thead><tr><td style="width: 25%;">Type</td><td style="width: 25%;">Java class</td><td style="width: 50%;">Info</td></tr></thead><tbody><tr><td style="width: 25%;">void</td><td style="width: 25%;">Void</td><td style="width: 50%;">No type</td></tr><tr style="height: 29px;"><td style="width: 25%; height: 29px;">byte</td><td style="width: 25%; height: 29px;">Byte</td><td style="width: 50%; height: 29px;">8 bit decimal number.</td></tr><tr style="height: 29px;"><td style="width: 25%; height: 29px;">short</td><td style="width: 25%; height: 29px;">Short</td><td style="width: 50%; height: 29px;">16 bit decimal number.</td></tr><tr style="height: 29px;"><td style="width: 25%; height: 29px;">int</td><td style="width: 25%; height: 29px;">Integer</td><td style="width: 50%; height: 29px;">32 bit decimal number, most common decimal type.</td></tr><tr style="height: 29px;"><td style="width: 25%; height: 29px;">long</td><td style="width: 25%; height: 29px;">Long</td><td style="width: 50%; height: 29px;">64 bit decimal number.</td></tr><tr style="height: 29px;"><td style="width: 25%; height: 29px;">float</td><td style="width: 25%; height: 29px;">Float</td><td style="width: 50%; height: 29px;">32 bit floating point number.</td></tr><tr style="height: 29px;"><td style="width: 25%; height: 29px;">double</td><td style="width: 25%; height: 29px;">Double</td><td style="width: 50%; height: 29px;">64 bit floating point number.</td></tr><tr style="height: 29px;"><td style="width: 25%; height: 29px;">char</td><td style="width: 25%; height: 29px;">Character</td><td style="width: 50%; height: 29px;">Single character in [String](https://mods.latvian.dev/books/kubejs/page/string) such as `'a'` or `'-'`.</td></tr><tr style="height: 29px;"><td style="width: 25%; height: 29px;">boolean</td><td style="width: 25%; height: 29px;">Boolean</td><td style="width: 50%; height: 29px;">Only `true` and `false` values. Can be checked in if function without comparing to true, as `if (x)` or `if (!x)` instead of `if (x == true)` or `if (x == false)`.</td></tr></tbody></table>