Class ValueTypeInteger
java.lang.Object
org.cyclops.integrateddynamics.core.evaluate.variable.ValueTypeBase<ValueTypeInteger.ValueInteger>
org.cyclops.integrateddynamics.core.evaluate.variable.ValueTypeInteger
- All Implemented Interfaces:
IValueType<ValueTypeInteger.ValueInteger>,IValueTypeNamed<ValueTypeInteger.ValueInteger>,IValueTypeNumber<ValueTypeInteger.ValueInteger>
public class ValueTypeInteger
extends ValueTypeBase<ValueTypeInteger.ValueInteger>
implements IValueTypeNumber<ValueTypeInteger.ValueInteger>
Value type with values that are integers.
The raw value is nullable.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface org.cyclops.integrateddynamics.api.evaluate.variable.IValueType
IValueType.ValueTypeComparator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondeserialize(ValueDeseralizationContext valueDeseralizationContext, net.minecraft.nbt.Tag value) Deserialize the given value.Create an immutable default (zero) value.booleanbooleanbooleanbooleanparseString(String value) Parse the given string representation of a value.net.minecraft.nbt.TagSerialize the given value.net.minecraft.network.chat.MutableComponentGet the string representation of the given value.Methods inherited from class org.cyclops.integrateddynamics.core.evaluate.variable.ValueTypeBase
canDeserialize, cast, correspondsTo, createLogicProgrammerElement, getDisplayColor, getDisplayColorFormat, getModId, getTranslationKey, getTypeName, getTypeNamespace, getUniqueName, getUnlocalizedPrefix, isCategory, isObject, loadTooltip, materialize, registerModelResourceLocation, toStringMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.cyclops.integrateddynamics.api.evaluate.variable.IValueType
canDeserialize, cast, correspondsTo, createLogicProgrammerElement, deserializeValuePredicate, getDisplayColor, getDisplayColorFormat, getTranslationKey, getTypeName, getUniqueName, getVariableItemOverrideModel, isCategory, isObject, loadTooltip, materialize, renderISTER
-
Constructor Details
-
ValueTypeInteger
public ValueTypeInteger()
-
-
Method Details
-
getDefault
Description copied from interface:IValueTypeNumberCreate an immutable default (zero) value.- Specified by:
getDefaultin interfaceIValueType<ValueTypeInteger.ValueInteger>- Specified by:
getDefaultin interfaceIValueTypeNumber<ValueTypeInteger.ValueInteger>- Returns:
- The zero value of this number type.
-
toCompactString
public net.minecraft.network.chat.MutableComponent toCompactString(ValueTypeInteger.ValueInteger value) - Specified by:
toCompactStringin interfaceIValueType<ValueTypeInteger.ValueInteger>- Parameters:
value- The value- Returns:
- A short string representation used in guis to show the value.
-
serialize
Description copied from interface:IValueTypeSerialize the given value.- Specified by:
serializein interfaceIValueType<ValueTypeInteger.ValueInteger>- Parameters:
value- The value to serialize.- Returns:
- The serialized value.
-
deserialize
public ValueTypeInteger.ValueInteger deserialize(ValueDeseralizationContext valueDeseralizationContext, net.minecraft.nbt.Tag value) Description copied from interface:IValueTypeDeserialize the given value.- Specified by:
deserializein interfaceIValueType<ValueTypeInteger.ValueInteger>- Parameters:
valueDeseralizationContext- Deserialization context.value- The value to deserialize.- Returns:
- The deserialized value.
-
toString
Description copied from interface:IValueTypeGet the string representation of the given value. This is useful for cases when the value needs to be edited in a GUI. This corresponds toIValueType.parseString(String).- Specified by:
toStringin interfaceIValueType<ValueTypeInteger.ValueInteger>- Overrides:
toStringin classValueTypeBase<ValueTypeInteger.ValueInteger>- Parameters:
value- A value.- Returns:
- A string representation of the given value.
-
parseString
Description copied from interface:IValueTypeParse the given string representation of a value. This corresponds toIValueType.toString(IValue).- Specified by:
parseStringin interfaceIValueType<ValueTypeInteger.ValueInteger>- Overrides:
parseStringin classValueTypeBase<ValueTypeInteger.ValueInteger>- Parameters:
value- A string representation of a value.- Returns:
- A value.
- Throws:
EvaluationException- If parsing failed.
-
isZero
- Specified by:
isZeroin interfaceIValueTypeNumber<ValueTypeInteger.ValueInteger>
-
isOne
- Specified by:
isOnein interfaceIValueTypeNumber<ValueTypeInteger.ValueInteger>
-
add
public ValueTypeInteger.ValueInteger add(ValueTypeInteger.ValueInteger a, ValueTypeInteger.ValueInteger b) - Specified by:
addin interfaceIValueTypeNumber<ValueTypeInteger.ValueInteger>
-
subtract
public ValueTypeInteger.ValueInteger subtract(ValueTypeInteger.ValueInteger a, ValueTypeInteger.ValueInteger b) - Specified by:
subtractin interfaceIValueTypeNumber<ValueTypeInteger.ValueInteger>
-
multiply
public ValueTypeInteger.ValueInteger multiply(ValueTypeInteger.ValueInteger a, ValueTypeInteger.ValueInteger b) - Specified by:
multiplyin interfaceIValueTypeNumber<ValueTypeInteger.ValueInteger>
-
divide
public ValueTypeInteger.ValueInteger divide(ValueTypeInteger.ValueInteger a, ValueTypeInteger.ValueInteger b) - Specified by:
dividein interfaceIValueTypeNumber<ValueTypeInteger.ValueInteger>
-
max
public ValueTypeInteger.ValueInteger max(ValueTypeInteger.ValueInteger a, ValueTypeInteger.ValueInteger b) - Specified by:
maxin interfaceIValueTypeNumber<ValueTypeInteger.ValueInteger>
-
min
public ValueTypeInteger.ValueInteger min(ValueTypeInteger.ValueInteger a, ValueTypeInteger.ValueInteger b) - Specified by:
minin interfaceIValueTypeNumber<ValueTypeInteger.ValueInteger>
-
increment
- Specified by:
incrementin interfaceIValueTypeNumber<ValueTypeInteger.ValueInteger>
-
decrement
- Specified by:
decrementin interfaceIValueTypeNumber<ValueTypeInteger.ValueInteger>
-
modulus
public ValueTypeInteger.ValueInteger modulus(ValueTypeInteger.ValueInteger a, ValueTypeInteger.ValueInteger b) - Specified by:
modulusin interfaceIValueTypeNumber<ValueTypeInteger.ValueInteger>
-
greaterThan
- Specified by:
greaterThanin interfaceIValueTypeNumber<ValueTypeInteger.ValueInteger>
-
lessThan
- Specified by:
lessThanin interfaceIValueTypeNumber<ValueTypeInteger.ValueInteger>
-
round
- Specified by:
roundin interfaceIValueTypeNumber<ValueTypeInteger.ValueInteger>
-
ceil
- Specified by:
ceilin interfaceIValueTypeNumber<ValueTypeInteger.ValueInteger>
-
floor
- Specified by:
floorin interfaceIValueTypeNumber<ValueTypeInteger.ValueInteger>
-
compact
- Specified by:
compactin interfaceIValueTypeNumber<ValueTypeInteger.ValueInteger>
-
getName
- Specified by:
getNamein interfaceIValueTypeNamed<ValueTypeInteger.ValueInteger>
-