File tree Expand file tree Collapse file tree
api/src/main/java/fr/jamailun/ultimatespellsystem/api/providers
plugin/src/main/java/fr/jamailun/ultimatespellsystem/extension Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -15,6 +15,15 @@ private JavaFunctionProvider() {}
1515 return INSTANCE ;
1616 }
1717
18+ /**
19+ * A way to register a function, without having to repeat the function ID.
20+ * @param newFunction the non-null fonction to register.
21+ * @param nameVariants optional array of alternatives to the name.
22+ */
23+ public void registerFunction (@ NotNull RunnableJavaFunction newFunction , String @ NotNull ... nameVariants ) {
24+ super .register (newFunction , newFunction .getId (), nameVariants );
25+ }
26+
1827 @ Override
1928 protected void postRegister (@ NotNull String key , @ NotNull RunnableJavaFunction function ) {
2029 // Also register to the DSL.
Original file line number Diff line number Diff line change @@ -27,13 +27,13 @@ public static synchronized void load() {
2727 UltimateSpellSystem .logInfo ("Loading extension." );
2828
2929 // Functions
30- JavaFunctionProvider .instance ().register (new RayCastFunction (), "raycast" , "raycast_block" );
31- JavaFunctionProvider .instance ().register (new CastSpellFunction (), "cast" );
32- JavaFunctionProvider .instance ().register (new DistanceFunction (), "distance" , "dist" );
33- JavaFunctionProvider .instance ().register (new IsValidFunction (), "is_valid" );
34- JavaFunctionProvider .instance ().register (new SetFireFunction (), "set_fire" );
35- JavaFunctionProvider .instance ().register (new StrikeFunction (), "strike" );
36- JavaFunctionProvider .instance ().register (new DamageFunction (), "damage_entity" );
30+ JavaFunctionProvider .instance ().registerFunction (new RayCastFunction (), "raycast_block" );
31+ JavaFunctionProvider .instance ().registerFunction (new CastSpellFunction ());
32+ JavaFunctionProvider .instance ().registerFunction (new DistanceFunction (), "dist" );
33+ JavaFunctionProvider .instance ().registerFunction (new IsValidFunction ());
34+ JavaFunctionProvider .instance ().registerFunction (new SetFireFunction ());
35+ JavaFunctionProvider .instance ().registerFunction (new StrikeFunction ());
36+ JavaFunctionProvider .instance ().registerFunction (new DamageFunction ());
3737
3838 // Others
3939 Scopes .register ();
You can’t perform that action at this time.
0 commit comments