Package dev.jaxydog.astral.content.power
Class AstralAction<T>
java.lang.Object
dev.jaxydog.astral.content.power.AstralAction<T>
- All Implemented Interfaces:
Registered,Registered.Common
An abstract class for easily implementing custom Origins actions.
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 voidExecutes the action.abstract AstralActionFactory<T> factory()Returns the action'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.action.ActionFactory<T>> registry()Returns the action's registry instance.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
-
AstralAction
Creates a new action.- Parameters:
path- The action's identifier path.- Since:
- 2.0.0
-
-
Method Details
-
execute
Executes the action.- Parameters:
data- The action's associated data.value- The value to execute the action on.- Since:
- 2.0.0
-
factory
Returns the action's associated factory.- Returns:
- The action's associated factory.
- Since:
- 2.0.0
-
registry
public abstract net.minecraft.registry.Registry<io.github.apace100.apoli.power.factory.action.ActionFactory<T>> registry()Returns the action's registry instance.- Returns:
- The action'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:
-