Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.madcrazydrumma.gui;
- import java.util.ArrayList;
- import net.madcrazydrumma.RivenMod;
- import net.madcrazydrumma.RivenPlayer;
- import net.madcrazydrumma.keys.KeyBindings;
- import net.madcrazydrumma.packet.SkillExecutionPacket;
- import net.madcrazydrumma.skill.BrokenWings;
- import net.madcrazydrumma.skill.ISkill;
- import net.minecraft.client.Minecraft;
- import net.minecraft.client.gui.FontRenderer;
- import net.minecraft.client.gui.Gui;
- import net.minecraft.client.gui.ScaledResolution;
- import net.minecraft.util.ResourceLocation;
- import net.minecraftforge.client.event.RenderGameOverlayEvent;
- import net.minecraftforge.client.event.RenderGameOverlayEvent.ElementType;
- import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
- import net.minecraftforge.fml.common.gameevent.InputEvent;
- import net.minecraftforge.fml.common.gameevent.TickEvent.ClientTickEvent;
- import org.lwjgl.opengl.GL11;
- public class InGameOverlay extends Gui
- {
- private final Minecraft mc = Minecraft.getMinecraft();
- private final ResourceLocation rivenOverlay = new ResourceLocation(RivenMod.MODID + ":textures/gui/rivengui.png");
- private ArrayList<ISkill> skillListInstance;
- private int zCooldownTicks;
- private boolean isZUseable;
- public InGameOverlay() {
- skillListInstance = RivenMod.skillList;
- zCooldownTicks = 0;
- isZUseable = true;
- }
- @SubscribeEvent
- public void renderGameOverlay(RenderGameOverlayEvent.Post event) {
- if(event.type != ElementType.ALL)
- return;
- ScaledResolution sr = new ScaledResolution(mc, mc.displayWidth, mc.displayHeight);
- FontRenderer fr = mc.fontRendererObj;
- int width = sr.getScaledWidth();
- int height = sr.getScaledHeight();
- GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F);
- GL11.glDisable(GL11.GL_LIGHTING);
- GL11.glPushMatrix();
- mc.renderEngine.bindTexture(rivenOverlay);
- drawTexturedModalRect(0, height / 2 - 37, 0, 0, 30, 74); //Skill Icon Holder
- for(int i = 0; i < skillListInstance.size(); i++) {
- drawTexturedModalRect(2, height / 2 - 37 + 2 + (18 * i), 16 + (16 * i), 74, 16, 16);
- }
- drawCenteredString(fr, "ZCD: " + (zCooldownTicks / 20), 20, 10, 0xFFFFFFFF);
- GL11.glPopMatrix();
- }
- @SubscribeEvent
- public void onKeyInput(InputEvent.KeyInputEvent event) {
- if(KeyBindings.RIVEN_Q.isPressed() && isZUseable) {
- RivenPlayer rp = RivenPlayer.get(mc.thePlayer);
- if(rp == null) return;
- ISkill brokenWings = (BrokenWings)skillListInstance.get(0);
- RivenMod.SNW_INSTANCE.sendToServer(new SkillExecutionPacket(brokenWings.getId(), mc.theWorld.getPlayerEntityByName(mc.thePlayer.getName())));
- zCooldownTicks = brokenWings.getCooldown() * 20;
- System.out.println(zCooldownTicks);
- isZUseable = false;
- }
- }
- @SubscribeEvent
- public void clientTickEvent(ClientTickEvent event) {
- if(!isZUseable) {
- if(zCooldownTicks <= 0) {
- isZUseable = true;
- zCooldownTicks = 0;
- } else {
- zCooldownTicks--;
- System.out.println(zCooldownTicks);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement