package com.callumcarmicheal.galacticfrontier;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.GuiMainMenu;
import net.minecraft.client.gui.GuiScreen;
import net.minecraft.util.ChatComponentText;
import net.minecraft.util.EnumChatFormatting;
import net.minecraftforge.client.event.GuiOpenEvent;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import cpw.mods.fml.common.gameevent.TickEvent;
import cpw.mods.fml.common.gameevent.TickEvent.Phase;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
public class Events {
private int clientTick;
private Minecraft getMC() {
return Minecraft.getMinecraft();
}
public Events() {
clientTick = 0;
}
// Called whenever the player is updated or ticked.
@SubscribeEvent
public void onPlayerTick(TickEvent.PlayerTickEvent event) {
}
//Called when the client ticks.
@SubscribeEvent
public void onClientTick(TickEvent.ClientTickEvent event) {
/* REPLACE MAIN MENU */
if(getMC().currentScreen instanceof GuiMainMenu) {
getMC().currentScreen = new com.callumcarmicheal.galacticfrontier.gui.MainMenu();
}
/* AUTO UPDATE CAPES */
boolean autoUpdateCapes = false;
if(autoUpdateCapes){
int capeUpdate = ((5 * 60) * 1000);
//if((clientTick < 10000 && clientTick > 1000) || (clientTick > 11000 && clientTick < 11900) )
gf().getLog().INFO("UPDATING TICK : " + clientTick + " : " + capeUpdate);
if(clientTick > capeUpdate)
clientTick = 0;
if(clientTick == 0) {
gf().getLog().INFO("Refreashed Capes");
Chat("Refreashed capes from server");
gf().getCapeLInstance().refreashCapes();
}
clientTick++;
}
}
// Called when the server ticks. Usually 20 ticks a second.
@SubscribeEvent
public void onServerTick(TickEvent.ServerTickEvent event) {}
// Called when a new frame is displayed (See fps)
@SubscribeEvent
public void onRenderTick(TickEvent.RenderTickEvent event) {}
// Called when the world ticks
@SubscribeEvent
public void onWorldTick(TickEvent.WorldTickEvent event) {}
private GalacticFrontierMOD gf() {
return GalacticFrontierMOD.getInstance();
}
private void Chat(String Message) {
if(Minecraft.getMinecraft().inGameHasFocus) {
Minecraft.getMinecraft().
thePlayer.addChatMessage(
new ChatComponentText(
EnumChatFormatting.GOLD + "[" + EnumChatFormatting.AQUA + "GF" + EnumChatFormatting.GOLD + "] " + Message
)
);
}
}
@SubscribeEvent
public void onGuiOpen(GuiOpenEvent event) {
gf().getLog().INFO("GUI OPEN");
if (event.gui instanceof GuiMainMenu) {
event.gui = new com.callumcarmicheal.galacticfrontier.gui.MainMenu();
}
}
}