Package dev.jaxydog.astral.content.power
Class AstralMetaCondition
java.lang.Object
dev.jaxydog.astral.content.power.AstralMetaCondition
- All Implemented Interfaces:
Registered,Registered.Common
An abstract class for easily implementing custom Origins conditions with multiple data types.
This type is automatically registered.
- Since:
- 2.0.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface dev.jaxydog.astral.register.Registered
Registered.All, Registered.Client, Registered.Common, Registered.Generated, Registered.Server -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract <T> AstralConditionFactory<T> factory(io.github.apace100.calio.data.SerializableDataType<io.github.apace100.apoli.power.factory.condition.ConditionFactory<T>.io.github.apace100.apoli.power.factory.condition.ConditionFactory.Instance> type) Returns the condition's associated factory.Returns this value's associated registry identifier path.voidRegisters this value on both the client and server environments.abstract <T> booleantest(io.github.apace100.calio.data.SerializableData.Instance data, T value) Tests the condition.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.jaxydog.astral.register.Registered
getRegistryId
-
Constructor Details
-
AstralMetaCondition
Creates a new meta condition.- Parameters:
path- The condition's identifier path.- Since:
- 2.0.0
-
-
Method Details
-
test
public abstract <T> boolean test(io.github.apace100.calio.data.SerializableData.Instance data, T value) Tests the condition.- Parameters:
data- The condition's associated data.value- The value to test.- Since:
- 2.0.0
-
factory
public abstract <T> AstralConditionFactory<T> factory(io.github.apace100.calio.data.SerializableDataType<io.github.apace100.apoli.power.factory.condition.ConditionFactory<T>.io.github.apace100.apoli.power.factory.condition.ConditionFactory.Instance> type) Returns the condition's associated factory.- Type Parameters:
T- The type of the value to test.- Parameters:
type- The condition's type.- Returns:
- The condition's associated factory.
- Since:
- 2.0.0
-
getRegistryPath
Description copied from interface:RegisteredReturns this value's associated registry identifier path.This is by default used to determine the
Identifierprovided byRegistered.getRegistryId(). For example, returning"my_item"will cause the associated identifier to beastral:my_item.- Specified by:
getRegistryPathin interfaceRegistered- Returns:
- An identifier path.
-
registerCommon
public void registerCommon()Description copied from interface:Registered.CommonRegisters this value on both the client and server environments.The contained code will run for both environments. If you only want one or the other, see its sister interfaces.
- Specified by:
registerCommonin interfaceRegistered.Common- See Also:
-