Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.21 KB | None | 0 0
  1. package me.darkmagician6.morbid.gui;
  2.  
  3. import java.awt.Color;
  4. import java.util.ArrayList;
  5. import java.util.Collection;
  6. import java.util.Comparator;
  7. import java.util.Iterator;
  8. import java.util.List;
  9. import java.util.Random;
  10. import me.darkmagician6.morbid.Morbid;
  11. import me.darkmagician6.morbid.MorbidWrapper;
  12. import me.darkmagician6.morbid.gui.clickgui.GuiClick;
  13. import me.darkmagician6.morbid.gui.elements.Window;
  14. import me.darkmagician6.morbid.gui.tabgui.TabGui;
  15. import me.darkmagician6.morbid.mods.AutoSoup;
  16. import me.darkmagician6.morbid.mods.base.ModBase;
  17. import me.darkmagician6.morbid.mods.manager.ModManager;
  18. import me.darkmagician6.morbid.util.MorbidHelper;
  19. import net.minecraft.client.Minecraft;
  20. import net.minecraft.src.EntityClientPlayerMP;
  21. import net.minecraft.src.FontRenderer;
  22. import net.minecraft.src.GameSettings;
  23. import net.minecraft.src.GuiIngame;
  24. import net.minecraft.src.ItemStack;
  25. import net.minecraft.src.MathHelper;
  26. import net.minecraft.src.PlayerControllerMP;
  27. import net.minecraft.src.Potion;
  28. import net.minecraft.src.PotionEffect;
  29. import net.minecraft.src.RenderHelper;
  30. import net.minecraft.src.RenderItem;
  31. import net.minecraft.src.ScaledResolution;
  32. import net.minecraft.src.StatCollector;
  33. import org.lwjgl.opengl.GL11;
  34.  
  35. public class MorbidIngame
  36. extends GuiIngame
  37. {
  38. private String time;
  39. private String var13;
  40. private float hue;
  41. public static TabGui gui = new TabGui(MorbidWrapper.mcObj());
  42.  
  43. public MorbidIngame(Minecraft var1)
  44. {
  45. super(var1);
  46. }
  47.  
  48. public void renderGameOverlay(float var1, boolean var2, int var3, int var4)
  49. {
  50. super.renderGameOverlay(var1, var2, var3, var4);
  51. if (Minecraft.getMinecraft().playerController.isNotCreative())
  52. {
  53. new Random();
  54. if ((!Morbid.getManager().getMod("vanilla").isEnabled()) && (!MorbidWrapper.mcObj().gameSettings.showDebugInfo))
  55. {
  56. for (Window window : GuiClick.windows) {
  57. if ((!(Minecraft.currentScreen instanceof GuiClick)) &&
  58. (window.isPinned())) {
  59. window.draw(0, 0);
  60. }
  61. }
  62. drawCenteredString(MorbidWrapper.getFontRenderer(), "§f§l[§e§lX§f§l]§r§l " + MathHelper.floor_double(Minecraft.thePlayer.posX), MorbidWrapper.getScreenWidth() / 1 - 180, 12, ColorUtil.rainbow(2.0E8D, 1.0F).getRGB());
  63. drawCenteredString(MorbidWrapper.getFontRenderer(), "§f§l[§6§lY§f§l]§r§l " + MathHelper.floor_double(Minecraft.thePlayer.posY), MorbidWrapper.getScreenWidth() / 1 - 180, 22, ColorUtil.rainbow(2.0E8D, 1.0F).getRGB());
  64. drawCenteredString(MorbidWrapper.getFontRenderer(), "§f§l[§9§lZ§f§l]§r§l " + MathHelper.floor_double(Minecraft.thePlayer.posZ), MorbidWrapper.getScreenWidth() / 1 - 180, 32, ColorUtil.rainbow(2.0E8D, 1.0F).getRGB());
  65. drawCenteredString(MorbidWrapper.getFontRenderer(), "§f§l[§1§lFPS§f§l]§r§l " + Minecraft.getMinecraft().debug, MorbidWrapper.getScreenWidth() / 1 - 180, 2, ColorUtil.rainbow(2.0E8D, 1.0F).getRGB());
  66. MorbidWrapper.getFontRenderer().drawStringWithShadow(MorbidHelper.getVersion() + this.time, 2.0D, 2.0D, ColorUtil.rainbow(2.0E8D, 1.0F).getRGB());
  67. if (Morbid.getManager().getMod("autosoup").isEnabled()) {
  68. drawCenteredString(MorbidWrapper.getFontRenderer(), "Soups " + AutoSoup.soups, Wrapper.getScreenWidth() / 2, 2, 16729088);
  69. }
  70. this.hue = ((float)(this.hue + 0.5D));
  71. if (this.hue > 203.0F) {
  72. this.hue = 1.0F;
  73. }
  74. List<ModBase> modtest = ModManager.getMods();
  75. modtest.sort(new Comparator()
  76. {
  77. public final int compare(ModBase mod1, ModBase mod2)
  78. {
  79. return Integer.valueOf(MorbidWrapper.getFontRenderer().getStringWidth(mod2.getName())).compareTo(Integer.valueOf(Wrapper.getFontRenderer().getStringWidth(mod1.getName())));
  80. }
  81.  
  82. @Override
  83. public int compare(Object arg0, Object arg1) {
  84. // TODO Auto-generated method stub
  85. return 0;
  86. }
  87. });
  88. int var1311 = 2;
  89. Morbid.getManager();
  90. Iterator var8 = ModManager.getMods().iterator();
  91. float h11 = this.hue;
  92. while (var8.hasNext())
  93. {
  94. ModBase var9 = (ModBase)var8.next();
  95. String var10 = var9.getName();
  96. int var11 = MorbidWrapper.getScreenWidth() - (MorbidWrapper.getFontRenderer().getStringWidth(var10) + 2);
  97. if ((var9.isEnabled()) && (var9.shouldShow()))
  98. {
  99. if (h11 > 255.0F) {
  100. h11 = 255.0F;
  101. }
  102. Color var12 = Color.getHSBColor(h11 / 15.0155F, 0.9F, 0.9F);
  103. drawRect(MorbidWrapper.getScreenWidth() - MorbidWrapper.getFontRenderer().getStringWidth(var9.getName()) - 3, var1311 - 1, MorbidWrapper.getScreenWidth(), var1311 + 9, -16777215);
  104. Wrapper.getFontRenderer().drawStringWithShadow(var10, var11, var1311, var12.getRGB());
  105.  
  106. h11 -= 75.0F;
  107. var1311 = (int)(var1311 + 10.0F);
  108. }
  109. }
  110. int x = 100;
  111. for (int index = 3; index >= 0; index--)
  112. {
  113. Minecraft _tmp = this.mc;
  114. ItemStack stack = Minecraft.thePlayer.inventory.armorInventory[index];
  115. if (stack != null)
  116. {
  117. GL11.glPushMatrix();
  118. RenderHelper.enableGUIStandardItemLighting();
  119. int maxDamage = stack.getMaxDamage();
  120. int itemDamage = stack.getItemDamage();
  121. this.mc.fontRenderer.drawStringWithShadow(stack.getMaxDamage() - stack.getItemDamageForDisplay() + "/" + stack.getMaxDamage(), 20.0D, x + 5, ColorUtil.rainbow(2.0E8D, 1.0F).getRGB());
  122. RenderItem.renderItemAndEffectIntoGUI(this.mc.fontRenderer, this.mc.renderEngine, stack, 2, x);
  123. RenderItem.renderItemOverlayIntoGUI(this.mc.fontRenderer, this.mc.renderEngine, stack, 2, x);
  124. RenderHelper.disableStandardItemLighting();
  125. GL11.glPopMatrix();
  126. x += 15;
  127. }
  128. }
  129. int y = 10;
  130. if (Morbid.getManager().getMod("potionhud").isEnabled())
  131. {
  132. ScaledResolution var5423 = new ScaledResolution(this.mc.gameSettings, this.mc.displayWidth, this.mc.displayHeight);
  133. int width = ScaledResolution.getScaledWidth();
  134. int height = ScaledResolution.getScaledHeight();
  135. ScaledResolution var13111 = new ScaledResolution(Minecraft.getMinecraft().gameSettings, Minecraft.getMinecraft().displayWidth, Minecraft.getMinecraft().displayHeight);
  136. y = 10;
  137. int x1 = 0;
  138. Minecraft.getMinecraft();Collection<PotionEffect> effects = Minecraft.thePlayer.getActivePotionEffects();
  139. if (!effects.isEmpty())
  140. {
  141. y = 1;
  142. for (PotionEffect effect : effects)
  143. {
  144. Potion potion = Potion.potionTypes[effect.getPotionID()];
  145. String name = StatCollector.translateToLocal(potion.getName());
  146. if (effect.getAmplifier() == 1) {
  147. name = name + " II";
  148. } else if (effect.getAmplifier() == 2) {
  149. name = name + " III";
  150. } else if (effect.getAmplifier() == 3) {
  151. name = name + " IV";
  152. } else if (effect.getAmplifier() == 4) {
  153. name = name + " V";
  154. } else if (effect.getAmplifier() == 5) {
  155. name = name + " VI";
  156. } else if (effect.getAmplifier() == 6) {
  157. name = name + " VII";
  158. } else if (effect.getAmplifier() == 7) {
  159. name = name + " VIII";
  160. } else if (effect.getAmplifier() == 8) {
  161. name = name + " IX";
  162. } else if (effect.getAmplifier() == 9) {
  163. name = name + " X";
  164. }
  165. name = new StringBuilder("§8§l").append(String.valueOf(name)).toString() + "§f: §d§l" + Potion.getDurationString(effect);
  166. GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
  167. x1 = width - Minecraft.getMinecraft().fontRenderer.getStringWidth(name) - 2;
  168. MorbidWrapper.getFontRenderer().drawStringWithShadow(name, x1, y + height - 13, potion.getLiquidColor());
  169. y -= 10;
  170. }
  171. }
  172. }
  173. gui.drawGui(3, 5, 55);
  174. }
  175. }
  176. }
  177. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement