Interface IAspectProperties
- All Known Implementing Classes:
AspectProperties
public interface IAspectProperties
A property that can be used inside aspects.
-
Method Summary
Modifier and TypeMethodDescriptionclone()voiddeserialize(net.minecraft.world.level.storage.ValueInput valueInput) Read the data and place it in this object.getTypes()Deprecated.<T extends IValueType<V>,V extends IValue>
VgetValue(IAspectPropertyTypeInstance<T, V> type) Get the value of the given type.<T extends IValueType<V>,V extends IValue>
voidremoveValue(IAspectPropertyTypeInstance<T, V> type) Remove the value of the given type.voidserialize(net.minecraft.world.level.storage.ValueOutput valueOutput) Serialize the data.<T extends IValueType<V>,V extends IValue>
voidsetValue(IAspectPropertyTypeInstance<T, V> type, V value) Set the value for the given type.
-
Method Details
-
getTypes
Deprecated.Use this with caution! Better to useIAspect.getPropertyTypes()instead because this object might hold deprecated elements.- Returns:
- The types.
-
getValue
Get the value of the given type.- Type Parameters:
T- The value type type.V- The value type.- Parameters:
type- The type to get the value from.- Returns:
- The value.
-
setValue
<T extends IValueType<V>,V extends IValue> void setValue(IAspectPropertyTypeInstance<T, V> type, V value) Set the value for the given type.- Type Parameters:
T- The value type type.V- The value type.- Parameters:
type- The type to get the value from.value- The value.
-
removeValue
Remove the value of the given type.- Type Parameters:
T- The value type type.V- The value type.- Parameters:
type- The type to get the value from.
-
clone
IAspectProperties clone()- Returns:
- A deep copy of the properties.
-
serialize
void serialize(net.minecraft.world.level.storage.ValueOutput valueOutput) Serialize the data.- Parameters:
valueOutput- The value output.
-
deserialize
void deserialize(net.minecraft.world.level.storage.ValueInput valueInput) Read the data and place it in this object. The given tag will never be null, so make sure that all fields have a correct default value in case the received tag would be null anyways.- Parameters:
valueInput- The value input.
-
IAspect.getPropertyTypes().