Class ActionRegisterLootModifier
java.lang.Object
com.blamejared.crafttweaker.api.action.loot.ActionLootModifier
com.blamejared.crafttweaker.api.action.loot.ActionRegisterLootModifier
- All Implemented Interfaces:
IAction,IRuntimeAction
-
Constructor Summary
ConstructorsConstructorDescriptionActionRegisterLootModifier(net.minecraft.resources.ResourceLocation name, Supplier<ILootModifier> modifierCreator, Supplier<Map<net.minecraft.resources.ResourceLocation, ILootModifier>> mapGetter) -
Method Summary
Methods inherited from class com.blamejared.crafttweaker.api.action.loot.ActionLootModifier
modifiersMapMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.blamejared.crafttweaker.api.action.base.IAction
assertLoader, getDeclaredScriptPosition, shouldApplyOn
-
Constructor Details
-
ActionRegisterLootModifier
public ActionRegisterLootModifier(net.minecraft.resources.ResourceLocation name, Supplier<ILootModifier> modifierCreator, Supplier<Map<net.minecraft.resources.ResourceLocation, ILootModifier>> mapGetter)
-
-
Method Details
-
apply
public void apply()Description copied from interface:IActionApplies the action, executing all code necessary. -
describe
Description copied from interface:IActionGets a human-readable description of the action.This message is used for logging and to surface information to the user when something goes wrong. It is thus customary to describe the action as accurately as possible without being too verbose.
It is not allowed to return a
nullor otherwise empty description for the action: doing so will raise an error at runtime.- Returns:
- A description of the current action.
-
validate
public boolean validate(org.apache.logging.log4j.Logger logger) Description copied from interface:IActionValidates the action, ensuring no erroneous information is present.Implementations should validate all action information and log errors using the provided
Loggerif anything is incorrect. It is highly suggested to specify exactly what is wrong in the most precise yet brief way possible, to ensure script writers know why their actions are not being applied.If validation fails for whatever reason,
IAction.apply()will not be called.- Specified by:
validatein interfaceIAction- Overrides:
validatein classActionLootModifier- Parameters:
logger- Logger object on which to log errors or warnings.- Returns:
- Whether the action is valid (
true) or not (false).
-