summaryrefslogtreecommitdiff
path: root/src/main/java/lv/enes/mc/eris_alchemy/mixin/ItemMixin.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/lv/enes/mc/eris_alchemy/mixin/ItemMixin.java')
-rw-r--r--src/main/java/lv/enes/mc/eris_alchemy/mixin/ItemMixin.java15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/main/java/lv/enes/mc/eris_alchemy/mixin/ItemMixin.java b/src/main/java/lv/enes/mc/eris_alchemy/mixin/ItemMixin.java
index 54a2fd0..aa6270b 100644
--- a/src/main/java/lv/enes/mc/eris_alchemy/mixin/ItemMixin.java
+++ b/src/main/java/lv/enes/mc/eris_alchemy/mixin/ItemMixin.java
@@ -1,21 +1,32 @@
1package lv.enes.mc.eris_alchemy.mixin; 1package lv.enes.mc.eris_alchemy.mixin;
2 2
3import lv.enes.mc.eris_alchemy.EMC;
3import net.minecraft.network.chat.Component; 4import net.minecraft.network.chat.Component;
4import net.minecraft.world.item.Item; 5import net.minecraft.world.item.Item;
5import net.minecraft.world.item.ItemStack; 6import net.minecraft.world.item.ItemStack;
6import net.minecraft.world.item.TooltipFlag; 7import net.minecraft.world.item.TooltipFlag;
7import net.minecraft.world.level.Level; 8import net.minecraft.world.level.Level;
8import org.spongepowered.asm.mixin.Mixin; 9import org.spongepowered.asm.mixin.Mixin;
10import org.spongepowered.asm.mixin.Unique;
9import org.spongepowered.asm.mixin.injection.At; 11import org.spongepowered.asm.mixin.injection.At;
10import org.spongepowered.asm.mixin.injection.Inject; 12import org.spongepowered.asm.mixin.injection.Inject;
11import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; 13import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
12 14
15import java.text.DecimalFormat;
13import java.util.List; 16import java.util.List;
14 17
15@Mixin(Item.class) 18@Mixin(Item.class)
16public class ItemMixin { 19public abstract class ItemMixin {
20 @Unique
21 private static final DecimalFormat doubleFormat = new DecimalFormat("0");
22
23 static {
24 doubleFormat.setMaximumFractionDigits(1);
25 }
26
17 @Inject(method = "appendHoverText", at = @At("RETURN")) 27 @Inject(method = "appendHoverText", at = @At("RETURN"))
18 public void onAppendHoverText(ItemStack stack, Level world, List<Component> tooltip, TooltipFlag context, CallbackInfo ci) { 28 public void onAppendHoverText(ItemStack stack, Level world, List<Component> tooltip, TooltipFlag context, CallbackInfo ci) {
19 tooltip.add(Component.literal("EMC ???")); 29 var emc = EMC.getInstance(world).get(stack.getItem());
30 emc.ifPresent(value -> tooltip.add(Component.literal("EMC %s".formatted(doubleFormat.format(value)))));
20 } 31 }
21} 32}