Package dev.jaxydog.astral.content.power
Class AstralCondition<T>
java.lang.Object
dev.jaxydog.astral.content.power.AstralCondition<T>
- All Implemented Interfaces:
Registered,Registered.Common
- Direct Known Subclasses:
DistanceCondition,MoonPhaseCondition,UnobstructedBlockInRadiusCondition
An abstract class for easily implementing custom Origins conditions.
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 AstralConditionFactory<T> factory()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 net.minecraft.registry.Registry<io.github.apace100.apoli.power.factory.condition.ConditionFactory<T>> registry()Returns the condition's registry instance.abstract booleanTests 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
-
AstralCondition
Creates a new condition.- Parameters:
path- The condition's identifier path.- Since:
- 2.0.0
-
-
Method Details
-
test
Tests the condition.- Parameters:
data- The condition's associated data.value- The value to test.- Since:
- 2.0.0
-
factory
Returns the condition's associated factory.- Returns:
- The condition's associated factory.
- Since:
- 2.0.0
-
registry
public abstract net.minecraft.registry.Registry<io.github.apace100.apoli.power.factory.condition.ConditionFactory<T>> registry()Returns the condition's registry instance.- Returns:
- The condition's registry instance.
- 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:
-