From 6fba806cdad295fd1776f25e2f07548bf52c6616 Mon Sep 17 00:00:00 2001 From: Jesse Boyd Date: Tue, 9 May 2017 10:24:33 +1000 Subject: [PATCH] registering transforms --- core/src/main/java/com/boydti/fawe/FaweAPI.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/core/src/main/java/com/boydti/fawe/FaweAPI.java b/core/src/main/java/com/boydti/fawe/FaweAPI.java index a8cd5dc1..9b438caf 100644 --- a/core/src/main/java/com/boydti/fawe/FaweAPI.java +++ b/core/src/main/java/com/boydti/fawe/FaweAPI.java @@ -29,6 +29,7 @@ import com.sk89q.worldedit.Vector; import com.sk89q.worldedit.WorldEdit; import com.sk89q.worldedit.WorldEditException; import com.sk89q.worldedit.extension.factory.DefaultMaskParser; +import com.sk89q.worldedit.extension.factory.DefaultTransformParser; import com.sk89q.worldedit.extension.factory.HashTagPatternParser; import com.sk89q.worldedit.extension.platform.CommandManager; import com.sk89q.worldedit.extent.Extent; @@ -110,6 +111,18 @@ public class FaweAPI { return parser != null; } + /** + * Add a custom transform for use in + * @see com.sk89q.worldedit.command.TransformCommands + * @param methods The class with a bunch of transform methods + * @return true if the transform was registered + */ + public static boolean registerTransforms(Object methods) { + DefaultTransformParser parser = Fawe.get().getTransformParser(); + if (parser != null) parser.register(methods); + return parser != null; + } + public static T getParser(Class parserClass) { try { Field field = AbstractFactory.class.getDeclaredField("parsers");