diff options
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.java | 15 |
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 @@ | |||
| 1 | package lv.enes.mc.eris_alchemy.mixin; | 1 | package lv.enes.mc.eris_alchemy.mixin; |
| 2 | 2 | ||
| 3 | import lv.enes.mc.eris_alchemy.EMC; | ||
| 3 | import net.minecraft.network.chat.Component; | 4 | import net.minecraft.network.chat.Component; |
| 4 | import net.minecraft.world.item.Item; | 5 | import net.minecraft.world.item.Item; |
| 5 | import net.minecraft.world.item.ItemStack; | 6 | import net.minecraft.world.item.ItemStack; |
| 6 | import net.minecraft.world.item.TooltipFlag; | 7 | import net.minecraft.world.item.TooltipFlag; |
| 7 | import net.minecraft.world.level.Level; | 8 | import net.minecraft.world.level.Level; |
| 8 | import org.spongepowered.asm.mixin.Mixin; | 9 | import org.spongepowered.asm.mixin.Mixin; |
| 10 | import org.spongepowered.asm.mixin.Unique; | ||
| 9 | import org.spongepowered.asm.mixin.injection.At; | 11 | import org.spongepowered.asm.mixin.injection.At; |
| 10 | import org.spongepowered.asm.mixin.injection.Inject; | 12 | import org.spongepowered.asm.mixin.injection.Inject; |
| 11 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; | 13 | import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; |
| 12 | 14 | ||
| 15 | import java.text.DecimalFormat; | ||
| 13 | import java.util.List; | 16 | import java.util.List; |
| 14 | 17 | ||
| 15 | @Mixin(Item.class) | 18 | @Mixin(Item.class) |
| 16 | public class ItemMixin { | 19 | public 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 | } |