Advertisement
Guest User

Untitled

a guest
Aug 11th, 2015
392
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 KB | None | 0 0
  1. package mcd.rivenmod.gui;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import mcd.rivenmod.main.RivenMod;
  6. import mcd.rivenmod.skill.BrokenWings;
  7. import mcd.rivenmod.skill.ISkill;
  8. import mcd.rivenmod.util.KeyBindings;
  9. import net.minecraft.client.Minecraft;
  10. import net.minecraft.client.gui.FontRenderer;
  11. import net.minecraft.client.gui.Gui;
  12. import net.minecraft.client.gui.ScaledResolution;
  13. import net.minecraft.util.ResourceLocation;
  14. import net.minecraftforge.client.event.RenderGameOverlayEvent;
  15. import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType;
  16. import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
  17. import net.minecraftforge.fml.common.gameevent.InputEvent;
  18. import net.minecraftforge.fml.common.gameevent.TickEvent.ClientTickEvent;
  19.  
  20. import org.lwjgl.opengl.GL11;
  21.  
  22. public class InGameOverlay extends Gui
  23. {
  24. private final Minecraft mc = Minecraft.getMinecraft();
  25. private final ResourceLocation rivenOverlay = new ResourceLocation(RivenMod.MODID + ":textures/gui/rivengui.png");
  26.  
  27. private ArrayList<ISkill> skillListInstance;
  28.  
  29. private int zCooldownTicks;
  30. private boolean isZUseable;
  31.  
  32. public InGameOverlay() {
  33. skillListInstance = RivenMod.skillList;
  34. zCooldownTicks = 0;
  35. isZUseable = true;
  36. }
  37.  
  38. @SubscribeEvent
  39. public void renderGameOverlay(RenderGameOverlayEvent event) {
  40. if(event.isCancelable() || event.type != ElementType.EXPERIENCE)
  41. return;
  42.  
  43. ScaledResolution sr = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight);
  44. FontRenderer fr = mc.fontRendererObj;
  45. int width = sr.getScaledWidth();
  46. int height = sr.getScaledHeight();
  47.  
  48. GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
  49. GL11.glDisable(GL11.GL_LIGHTING);
  50.  
  51. GL11.glPushMatrix();
  52. mc.renderEngine.bindTexture(rivenOverlay);
  53. drawTexturedModalRect(0, height / 2 - 37, 0, 0, 30, 74); //Skill Icon Holder
  54.  
  55. for(int i = 0; i < skillListInstance.size(); i++) {
  56. drawTexturedModalRect(2, height / 2 - 37 + 2 + (18 * i), 16 + (16 * i), 74, 16, 16);
  57. }
  58.  
  59. if(zCooldownTicks > 0) drawCenteredString(fr, "" + (zCooldownTicks / 20), 10, 10, 0xFFFFFFFF);
  60.  
  61. GL11.glPopMatrix();
  62. }
  63.  
  64. @SubscribeEvent
  65. public void onKeyInput(InputEvent.KeyInputEvent event) {
  66. if(KeyBindings.RIVEN_Z.isPressed() && isZUseable) {
  67. ISkill brokenWings = (BrokenWings)skillListInstance.get(0);
  68. //int moves = brokenWings.getMoves();
  69.  
  70. brokenWings.performAction();
  71. zCooldownTicks = brokenWings.getCooldown() * 20;
  72. System.out.println(zCooldownTicks);
  73. isZUseable = false;
  74. }
  75. }
  76.  
  77. @SubscribeEvent
  78. public void clientTickEvent(ClientTickEvent event) {
  79. if(!isZUseable) {
  80. if(zCooldownTicks <= 0) {
  81. isZUseable = true;
  82. zCooldownTicks = 0;
  83. } else {
  84. zCooldownTicks--;
  85. System.out.println(zCooldownTicks);
  86. }
  87. }
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement