Small amount of code cleanup

This commit is contained in:
Ash (ashisbored) 2021-09-09 21:07:07 +01:00
parent 02dab5525d
commit ef01f32989
No known key found for this signature in database
GPG key ID: 1AE71DC3E127235F
2 changed files with 28 additions and 29 deletions

4
.gitignore vendored
View file

@ -31,3 +31,7 @@ bin/
# fabric # fabric
run/ run/
# crashes
*.hprof

View file

@ -1,6 +1,7 @@
package io.github.ashisbored.playerpronouns; package io.github.ashisbored.playerpronouns;
import eu.pb4.placeholders.PlaceholderAPI; import eu.pb4.placeholders.PlaceholderAPI;
import eu.pb4.placeholders.PlaceholderContext;
import eu.pb4.placeholders.PlaceholderResult; import eu.pb4.placeholders.PlaceholderResult;
import io.github.ashisbored.playerpronouns.command.PronounsCommand; import io.github.ashisbored.playerpronouns.command.PronounsCommand;
import io.github.ashisbored.playerpronouns.data.PronounDatabase; import io.github.ashisbored.playerpronouns.data.PronounDatabase;
@ -62,23 +63,14 @@ public class PlayerPronouns implements ModInitializer {
PronounsCommand.register(dispatcher); PronounsCommand.register(dispatcher);
}); });
PlaceholderAPI.register(new Identifier(MOD_ID, "pronouns"), ctx -> { PlaceholderAPI.register(new Identifier(MOD_ID, "pronouns"), ctx ->
if (!ctx.hasPlayer()) { PlayerPronouns.fromContext(ctx, false));
return PlaceholderResult.invalid("missing player");
}
String defaultMessage = ctx.hasArgument() ? ctx.getArgument() : config.getDefaultPlaceholder();
ServerPlayerEntity player = ctx.getPlayer();
if (pronounDatabase == null) {
return PlaceholderResult.value(defaultMessage);
}
Pronouns pronouns = pronounDatabase.get(player.getUuid());
if (pronouns == null) {
return PlaceholderResult.value(defaultMessage);
}
return PlaceholderResult.value(pronouns.formatted());
});
PlaceholderAPI.register(new Identifier(MOD_ID, "raw_pronouns"), ctx -> { PlaceholderAPI.register(new Identifier(MOD_ID, "raw_pronouns"), ctx ->
PlayerPronouns.fromContext(ctx, false));
}
private static PlaceholderResult fromContext(PlaceholderContext ctx, boolean formatted) {
if (!ctx.hasPlayer()) { if (!ctx.hasPlayer()) {
return PlaceholderResult.invalid("missing player"); return PlaceholderResult.invalid("missing player");
} }
@ -91,8 +83,11 @@ public class PlayerPronouns implements ModInitializer {
if (pronouns == null) { if (pronouns == null) {
return PlaceholderResult.value(defaultMessage); return PlaceholderResult.value(defaultMessage);
} }
if (formatted) {
return PlaceholderResult.value(pronouns.formatted());
} else {
return PlaceholderResult.value(pronouns.raw()); return PlaceholderResult.value(pronouns.raw());
}); }
} }
public static void reloadConfig() { public static void reloadConfig() {