diff options
author | syeyoung <cyong06@naver.com> | 2021-01-04 15:02:32 +0900 |
---|---|---|
committer | syeyoung <cyong06@naver.com> | 2021-01-04 15:02:32 +0900 |
commit | ece0af65a8bba6c722ac6f0853c570d2e8cad784 (patch) | |
tree | b4c37277b5f99df700115d40c09e21a0bfc4af40 /src/main/java/kr/syeyoung/dungeonsguide/features/impl/FeatureTooltipPrice.java | |
parent | c9f71d77a5912a70546d6a0950d7f8c2bb4c89db (diff) | |
download | Skyblock-Dungeons-Guide-ece0af65a8bba6c722ac6f0853c570d2e8cad784.tar.gz Skyblock-Dungeons-Guide-ece0af65a8bba6c722ac6f0853c570d2e8cad784.tar.bz2 Skyblock-Dungeons-Guide-ece0af65a8bba6c722ac6f0853c570d2e8cad784.zip |
many things
Diffstat (limited to 'src/main/java/kr/syeyoung/dungeonsguide/features/impl/FeatureTooltipPrice.java')
-rw-r--r-- | src/main/java/kr/syeyoung/dungeonsguide/features/impl/FeatureTooltipPrice.java | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/src/main/java/kr/syeyoung/dungeonsguide/features/impl/FeatureTooltipPrice.java b/src/main/java/kr/syeyoung/dungeonsguide/features/impl/FeatureTooltipPrice.java index b9059427..68393ca2 100644 --- a/src/main/java/kr/syeyoung/dungeonsguide/features/impl/FeatureTooltipPrice.java +++ b/src/main/java/kr/syeyoung/dungeonsguide/features/impl/FeatureTooltipPrice.java @@ -1,5 +1,6 @@ package kr.syeyoung.dungeonsguide.features.impl; +import kr.syeyoung.dungeonsguide.features.FeatureParameter; import kr.syeyoung.dungeonsguide.features.FeatureRegistry; import kr.syeyoung.dungeonsguide.features.SimpleFeature; import kr.syeyoung.dungeonsguide.features.listener.TooltipListener; @@ -8,6 +9,7 @@ import kr.syeyoung.dungeonsguide.utils.TextUtils; import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraftforge.event.entity.player.ItemTooltipEvent; +import org.lwjgl.input.Keyboard; import java.util.Comparator; import java.util.Set; @@ -15,19 +17,27 @@ import java.util.TreeSet; public class FeatureTooltipPrice extends SimpleFeature implements TooltipListener { public FeatureTooltipPrice() { - super("tooltip", "Item Price", "Shows price of items", "tooltip.price"); + super("ETC", "Item Price", "Shows price of items", "tooltip.price"); + parameters.put("reqShift", new FeatureParameter<Boolean>("reqShift", "Require Shift", "If shift needs to be pressed in order for this feature to be activated", false, "boolean")); } @Override public void onTooltip(ItemTooltipEvent event) { if (!isEnabled()) return; + boolean activated = !this.<Boolean>getParameter("reqShift").getValue() || Keyboard.isKeyDown(Keyboard.KEY_LSHIFT) || Keyboard.isKeyDown(Keyboard.KEY_RSHIFT); + ItemStack hoveredItem = event.itemStack; NBTTagCompound compound = hoveredItem.getTagCompound(); if (compound == null) return; if (!compound.hasKey("ExtraAttributes")) return; + if (!activated) { + event.toolTip.add("ยง7Shift to view price"); + return; + } + final String id = compound.getCompoundTag("ExtraAttributes").getString("id"); if (id.equals("ENCHANTED_BOOK")) { final NBTTagCompound enchants = compound.getCompoundTag("ExtraAttributes").getCompoundTag("enchantments"); |