aboutsummaryrefslogtreecommitdiff
path: root/src/Java/gtPlusPlus/core/handler
diff options
context:
space:
mode:
Diffstat (limited to 'src/Java/gtPlusPlus/core/handler')
-rw-r--r--src/Java/gtPlusPlus/core/handler/events/GeneralTooltipEventHandler.java80
1 files changed, 80 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/core/handler/events/GeneralTooltipEventHandler.java b/src/Java/gtPlusPlus/core/handler/events/GeneralTooltipEventHandler.java
new file mode 100644
index 0000000000..6c940371b3
--- /dev/null
+++ b/src/Java/gtPlusPlus/core/handler/events/GeneralTooltipEventHandler.java
@@ -0,0 +1,80 @@
+package gtPlusPlus.core.handler.events;
+
+import cpw.mods.fml.common.eventhandler.SubscribeEvent;
+
+import net.minecraft.block.Block;
+import net.minecraft.item.ItemStack;
+import net.minecraft.util.EnumChatFormatting;
+
+import gregtech.api.enums.ItemList;
+import gtPlusPlus.core.handler.events.BlockEventHandler;
+import gtPlusPlus.core.lib.CORE;
+import gtPlusPlus.core.util.minecraft.ItemUtils;
+import gtPlusPlus.core.util.sys.KeyboardUtils;
+import net.minecraftforge.event.entity.player.ItemTooltipEvent;
+
+public class GeneralTooltipEventHandler {
+
+ ItemStack[] mGregtechTurbines = new ItemStack[6];
+ String mTurbine;
+ String mExtra;
+
+ @SubscribeEvent
+ public void onItemTooltip(ItemTooltipEvent event){
+
+ if (CORE.ConfigSwitches.chanceToDropFluoriteOre > 0) {
+ if (!BlockEventHandler.blockLimestone.isEmpty()) {
+ for (ItemStack h : BlockEventHandler.blockLimestone) {
+ if (h != null && Block.getBlockFromItem(h.getItem()) == Block.getBlockFromItem(event.itemStack.getItem())) {
+ if (ItemUtils.getModId(h) != null && !ItemUtils.getModId(h).toLowerCase().contains("biomesoplenty")) {
+ event.toolTip.add("May contain Fluorite Ore");
+ }
+ }
+ }
+ }
+ if (!BlockEventHandler.oreLimestone.isEmpty()) {
+ for (ItemStack h : BlockEventHandler.oreLimestone) {
+ if (h != null && Block.getBlockFromItem(h.getItem()) == Block.getBlockFromItem(event.itemStack.getItem())) {
+ if (ItemUtils.getModId(h) != null && !ItemUtils.getModId(h).toLowerCase().contains("biomesoplenty")) {
+ event.toolTip.add("May contain Fluorite Ore");
+ }
+ }
+ }
+ }
+ }
+
+
+ if (CORE.ConfigSwitches.enableAnimatedTurbines) {
+ boolean shift = false;
+ try {
+
+ if (KeyboardUtils.isShiftKeyDown()) {
+ shift = true;
+ mTurbine = "Animated Turbines can be disabled in the GT++ config";
+ }
+ else {
+ mTurbine = EnumChatFormatting.ITALIC+"<Hold Shift>"+EnumChatFormatting.RESET;
+ }
+ for (int t=0;t<6;t++) {
+ if (mGregtechTurbines[t] != null) {
+ if (ItemStack.areItemStacksEqual(event.itemStack, mGregtechTurbines[t])){
+ event.toolTip.add(mTurbine);
+ if (shift) {
+ if (mExtra == null) {
+ mExtra = CORE.GT_Tooltip;
+ }
+ event.toolTip.add(mExtra);
+ }
+ }
+ }
+ else {
+ mGregtechTurbines[t] = (t == 0 ? ItemList.Generator_Steam_Turbine_LV.get(1) : (t == 1 ? ItemList.Generator_Steam_Turbine_MV.get(1) : (t == 2 ? ItemList.Generator_Steam_Turbine_HV.get(1) : (t == 3 ? ItemList.Generator_Gas_Turbine_LV.get(1) : (t == 4 ? ItemList.Generator_Gas_Turbine_MV.get(1) : (ItemList.Generator_Gas_Turbine_HV.get(1)))))));
+ }
+ }
+ }
+ catch (Throwable t) {}
+ }
+
+ }
+
+}