a04a266c17
Merging months of dev work into master. The update is playable, but untested.
65 lines
No EOL
1.6 KiB
Java
65 lines
No EOL
1.6 KiB
Java
package StevenDimDoors.mod_pocketDimClient;
|
|
import java.util.EnumSet;
|
|
|
|
import net.minecraft.client.Minecraft;
|
|
import net.minecraft.client.gui.GuiScreen;
|
|
import cpw.mods.fml.common.ITickHandler;
|
|
import cpw.mods.fml.common.TickType;
|
|
|
|
public class ClientTickHandler implements ITickHandler
|
|
{
|
|
|
|
@Override
|
|
public void tickStart(EnumSet<TickType> type, Object... tickData) {}
|
|
|
|
@Override
|
|
public void tickEnd(EnumSet<TickType> type, Object... tickData)
|
|
{
|
|
if (type.equals(EnumSet.of(TickType.RENDER)))
|
|
{
|
|
onRenderTick();
|
|
}
|
|
else if (type.equals(EnumSet.of(TickType.CLIENT)))
|
|
{
|
|
GuiScreen guiscreen = Minecraft.getMinecraft().currentScreen;
|
|
if (guiscreen != null)
|
|
{
|
|
onTickInGUI(guiscreen);
|
|
} else {
|
|
onTickInGame();
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override
|
|
public EnumSet<TickType> ticks()
|
|
{
|
|
return EnumSet.of(TickType.RENDER, TickType.CLIENT);
|
|
// In my testing only RENDER, CLIENT, & PLAYER did anything on the client side.
|
|
// Read 'cpw.mods.fml.common.TickType.java' for a full list and description of available types
|
|
}
|
|
|
|
@Override
|
|
public String getLabel() { return null; }
|
|
|
|
|
|
public void onRenderTick()
|
|
{
|
|
//System.out.println("onRenderTick");
|
|
//TODO: Your Code Here
|
|
}
|
|
|
|
public void onTickInGUI(GuiScreen guiscreen)
|
|
{
|
|
//System.out.println("onTickInGUI");
|
|
//TODO: Your Code Here
|
|
}
|
|
|
|
public void onTickInGame()
|
|
{
|
|
|
|
|
|
//System.out.println("onTickInGame");
|
|
//TODO: Your Code Here
|
|
}
|
|
} |