Skip to content

Commit

Permalink
feat(game.effect): method for getting effect instance display text
Browse files Browse the repository at this point in the history
  • Loading branch information
WakelessSloth56 committed Oct 27, 2022
1 parent d2211d3 commit 6229c6f
Showing 1 changed file with 17 additions and 0 deletions.
Expand Up @@ -2,6 +2,9 @@

import java.util.ArrayList;
import java.util.function.Predicate;
import org.auioc.mcmod.arnicalib.game.chat.TextUtils;
import net.minecraft.network.chat.Component;
import net.minecraft.util.StringUtil;
import net.minecraft.world.effect.MobEffect;
import net.minecraft.world.effect.MobEffectInstance;
import net.minecraft.world.entity.LivingEntity;
Expand Down Expand Up @@ -49,4 +52,18 @@ public static void setAmplifierReflection(MobEffectInstance instance, int amplif
ObfuscationReflectionHelper.setPrivateValue(MobEffectInstance.class, instance, amplifier, "f_19504_");
}


public static Component getDisplayString(MobEffect effect, int amplifier, int duration) {
return TextUtils.empty()
.append(effect.getDisplayName())
.append(" ")
.append(TextUtils.translatable("enchantment.level." + (amplifier + 1)))
.append(" ")
.append(StringUtil.formatTickDuration(duration));
}

public static Component getDisplayString(MobEffectInstance instance) {
return getDisplayString(instance.getEffect(), instance.getAmplifier(), instance.getDuration());
}

}

0 comments on commit 6229c6f

Please sign in to comment.