aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/kr/syeyoung/dungeonsguide/features/impl/FeatureTooltipPrice.java
diff options
context:
space:
mode:
authorsyeyoung <cyong06@naver.com>2021-01-04 15:02:32 +0900
committersyeyoung <cyong06@naver.com>2021-01-04 15:02:32 +0900
commitece0af65a8bba6c722ac6f0853c570d2e8cad784 (patch)
treeb4c37277b5f99df700115d40c09e21a0bfc4af40 /src/main/java/kr/syeyoung/dungeonsguide/features/impl/FeatureTooltipPrice.java
parentc9f71d77a5912a70546d6a0950d7f8c2bb4c89db (diff)
downloadSkyblock-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.java12
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");