Help with registration system

I am making an addon for a scripting language. The way to register a syntax is to make class for the syntax that extends the type of the syntax and call the register method (each register method has different parameters):
public class SecRunFunction extends Section {

static {
Skript.registerSection(SecRunFunction.class, "(execute|run) function <.+> [and store it in %-~objects%]");
}
public class SecRunFunction extends Section {

static {
Skript.registerSection(SecRunFunction.class, "(execute|run) function <.+> [and store it in %-~objects%]");
}
it doesn't have to be in a static block and the method doesn't have to be called in that class but I would like to register the syntax in its own class since its easier to manage. I am looping all classes on enable and registering them using
private void registerClass(String className) {
try {
Class<?> c = Class.forName("me.eren.skcheese.elements." + className);
c.getConstructor().newInstance();
} catch (ClassNotFoundException | NoSuchMethodException | InstantiationException | IllegalAccessException |
InvocationTargetException exception) {
getLogger().log(Level.SEVERE, "Failed to load the addon class " + className, exception);
}
}
private void registerClass(String className) {
try {
Class<?> c = Class.forName("me.eren.skcheese.elements." + className);
c.getConstructor().newInstance();
} catch (ClassNotFoundException | NoSuchMethodException | InstantiationException | IllegalAccessException |
InvocationTargetException exception) {
getLogger().log(Level.SEVERE, "Failed to load the addon class " + className, exception);
}
}
is there a way to do this better? there has to be ping me if you respond please!!!
1 Reply
JavaBot
JavaBot12mo ago
This post has been reserved for your question.
Hey @eren.! Please use /close or the Close Post button above when your problem is solved. Please remember to follow the help guidelines. This post will be automatically closed after 300 minutes of inactivity.
TIP: Narrow down your issue to simple and precise questions to maximize the chance that others will reply in here. 💤 Post marked as dormant
This post has been inactive for over 300 minutes, thus, it has been archived. If your question was not answered yet, feel free to re-open this post or create a new one. In case your post is not getting any attention, you can try to use /help ping. Warning: abusing this will result in moderative actions taken against you.
Want results from more Discord servers?
Add your server