Skip to content

Commit

Permalink
feat(utils): MessageHelper
Browse files Browse the repository at this point in the history
  • Loading branch information
WakelessSloth56 committed Aug 15, 2022
1 parent fe779cd commit 8c46e3b
Show file tree
Hide file tree
Showing 2 changed files with 40 additions and 0 deletions.
Expand Up @@ -9,6 +9,7 @@
import net.minecraft.network.chat.Component;
import net.minecraft.network.chat.MutableComponent;

@Deprecated(since = "5.3.9", forRemoval = true)
public class CommandFeedbackHelper {

public static enum MessageType {
Expand Down
@@ -0,0 +1,39 @@
package org.auioc.mcmod.arnicalib.utils.game;

import org.auioc.mcmod.arnicalib.api.java.function.StringToStringFunction;
import net.minecraft.ChatFormatting;
import net.minecraft.network.chat.Component;
import net.minecraft.network.chat.MutableComponent;

public class MessageHelper {

private final Component prefix;
private final StringToStringFunction i18n;

public MessageHelper(Component prefix, StringToStringFunction i18n) {
this.prefix = prefix;
this.i18n = i18n;
}

public MessageHelper(String modName, StringToStringFunction i18n) {
this(TextUtils.literal("[" + modName + "] ").withStyle(ChatFormatting.AQUA), i18n);
}

public MessageHelper(StringToStringFunction i18n) {
this(TextUtils.empty(), i18n);
}


public MutableComponent create(Component message, boolean withPrefix) {
return withPrefix ? (TextUtils.empty()).append(this.prefix).append(message) : (TextUtils.empty()).append(message);
}

public MutableComponent create(String key, boolean withPrefix, Object... args) {
return create(TextUtils.translatable(this.i18n.apply(key), args), withPrefix);
}

public MutableComponent create(String key, boolean withPrefix) {
return create(key, withPrefix, TextUtils.NO_ARGS);
}

}

0 comments on commit 8c46e3b

Please sign in to comment.