cpw.mods.fml.common.TickType Java Examples

The following examples show how to use cpw.mods.fml.common.TickType. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: PlayerTickHandler.java    From HexxitGear with GNU General Public License v3.0 6 votes vote down vote up
@Override
public void tickStart(EnumSet<TickType> type, Object... tickData) {
    if (type.equals(EnumSet.of(TickType.PLAYER))) {
        for (Object tick : tickData) {
            if (tick instanceof EntityPlayer) {
                EntityPlayer player = (EntityPlayer) tick;
                if (tickCounter > 20) {
                    ArmorSet.getMatchingSet(player);
                    tickCounter = 0;
                }
                tickCounter++;

                if (ArmorSet.getPlayerArmorSet(player.username) != null) {
                    ArmorSet armorSet = ArmorSet.getPlayerArmorSet(player.username);
                    armorSet.applyBuffs(player);
                }

                // We run this outside of the check for an armorset just incase a player takes off armor mid ability
                AbilityHandler bh = AbilityHandler.getPlayerAbilityHandler(player.username);
                if (bh != null) {
                    bh.onTick(player);
                }
            }
        }
    }
}
 
Example #2
Source File: MoCClientTickHandler.java    From mocreaturesdev with GNU General Public License v3.0 6 votes vote down vote up
@Override
public void tickEnd(EnumSet<TickType> type, Object... tickData)
{
    if (type.equals(EnumSet.of(TickType.CLIENT)))
    {
        GuiScreen curScreen = Minecraft.getMinecraft().currentScreen;
        if (curScreen != null)
        {
            onTickInGui(curScreen);
        }
        else
        {
            onTickInGame();
        }
    }

}
 
Example #3
Source File: AliquoTickHandler.java    From Ex-Aliquo with MIT License 5 votes vote down vote up
@Override
public void tickEnd(EnumSet<TickType> type, Object... tickData)
{
	tick++;
	
	if (tick > 400) tick = 0;
}
 
Example #4
Source File: HGKeyHandler.java    From HexxitGear with GNU General Public License v3.0 5 votes vote down vote up
@Override
public void keyDown(EnumSet<TickType> types, KeyBinding kb, boolean tickEnd, boolean isRepeat) {
    EntityClientPlayerMP player = Minecraft.getMinecraft().thePlayer;

    if (player == null || tickEnd)
        return;

    if (kb.equals(activateHexxitArmor)) {
        if (ArmorSet.getPlayerArmorSet(player.username) != null) {
            Object[] data = new Object[] { player.username };
            PacketDispatcher.sendPacketToServer(PacketWrapper.createPacket(HexxitGear.modNetworkChannel, Packets.armorAbility, data));
            //ArmorSet.readArmorPacket(player.username);
        }
    }
}
 
Example #5
Source File: PlayerTickHandler.java    From HexxitGear with GNU General Public License v3.0 4 votes vote down vote up
@Override
public EnumSet<TickType> ticks() {
    return EnumSet.of(TickType.PLAYER);
}
 
Example #6
Source File: AliquoTickHandler.java    From Ex-Aliquo with MIT License 4 votes vote down vote up
@Override
public void tickStart(EnumSet<TickType> type, Object... tickData)
{
	
}
 
Example #7
Source File: PlayerTickHandler.java    From HexxitGear with GNU General Public License v3.0 4 votes vote down vote up
@Override
public void tickEnd(EnumSet<TickType> type, Object... tickData) {
}
 
Example #8
Source File: HGKeyHandler.java    From HexxitGear with GNU General Public License v3.0 4 votes vote down vote up
@Override
public EnumSet<TickType> ticks() {
    return EnumSet.of(TickType.CLIENT);
}
 
Example #9
Source File: MoCKeyHandler.java    From mocreaturesdev with GNU General Public License v3.0 4 votes vote down vote up
@Override
public EnumSet<TickType> ticks()
{
    return EnumSet.of(TickType.CLIENT);
}
 
Example #10
Source File: MoCKeyHandler.java    From mocreaturesdev with GNU General Public License v3.0 4 votes vote down vote up
@Override
public void keyUp(EnumSet<TickType> types, KeyBinding kb, boolean tickEnd)
{
    MoCClientProxy.mc.gameSettings.keyBindJump.pressed = false;
}
 
Example #11
Source File: MoCKeyHandler.java    From mocreaturesdev with GNU General Public License v3.0 4 votes vote down vote up
@Override
public void keyDown(EnumSet<TickType> types, KeyBinding kb, boolean tickEnd, boolean isRepeat)
{
    boolean kbJump = kb.keyDescription.equals("MoCreatures Jump");
    boolean kbDive = kb.keyDescription.equals("MoCreatures Dive");
    boolean kbGui = kb.keyDescription.equals("MoCreatures GUI");
    boolean kbDismount = kb.keyDescription.equals("MoCreatures Dismount");

    if (MoCClientProxy.mc.inGameHasFocus && kbJump)
    {
        MoCClientProxy.mc.gameSettings.keyBindJump.pressed = true;
    }

    ++keyCount;
    // handle GUI
    if (kbGui)
    {
        localScreen = MoCClientProxy.instance.MoCScreen;
        if (MoCClientProxy.mc.inGameHasFocus)
        {
            GuiModScreen.show(localScreen.theWidget);
        }
        else {
            localScreen = null; // kill our instance
        }
    }
    /**
     * this avoids double jumping
     */
    if (keyCount < 4) { return; }

    EntityPlayer ep = MoCClientProxy.mc.thePlayer;

    if (kbJump && ep != null && ep.ridingEntity != null && ep.ridingEntity instanceof MoCIMoCreature)
    {
        keyCount = 0;
        // jump code needs to be executed client/server simultaneously to take
        ((MoCIMoCreature) ep.ridingEntity).makeEntityJump();
        MoCClientPacketHandler.sendEntityJumpPacket();
    }

    if (kbDive && ep != null && ep.ridingEntity != null && ep.ridingEntity instanceof MoCIMoCreature)
    {
        keyCount = 0;
        // jump code needs to be executed client/server simultaneously to take
        ((MoCIMoCreature) ep.ridingEntity).makeEntityDive();
        MoCClientPacketHandler.sendEntityDivePacket();
    }

    if (kbDismount && ep != null && ep.ridingEntity != null && ep.ridingEntity instanceof MoCIMoCreature)
    {
        keyCount = 0;
        // dismount code needs executed client/server simultaneously
        ((MoCIMoCreature) ep.ridingEntity).dismountEntity();
        MoCClientPacketHandler.sendEntityDismountPacket();
    }
}
 
Example #12
Source File: MoCClientTickHandler.java    From mocreaturesdev with GNU General Public License v3.0 4 votes vote down vote up
@Override
public EnumSet<TickType> ticks()
{
    return EnumSet.of(TickType.CLIENT);
}
 
Example #13
Source File: MoCClientTickHandler.java    From mocreaturesdev with GNU General Public License v3.0 4 votes vote down vote up
@Override
public void tickStart(EnumSet<TickType> type, Object... tickData)
{
}
 
Example #14
Source File: MoCServerTickHandler.java    From mocreaturesdev with GNU General Public License v3.0 4 votes vote down vote up
@Override
public EnumSet<TickType> ticks() 
{
	return EnumSet.of(TickType.SERVER);
}
 
Example #15
Source File: MoCServerTickHandler.java    From mocreaturesdev with GNU General Public License v3.0 4 votes vote down vote up
@Override
public void tickEnd(EnumSet<TickType> type, Object... tickData) 
{
	onTickInGame();
}
 
Example #16
Source File: MoCServerTickHandler.java    From mocreaturesdev with GNU General Public License v3.0 4 votes vote down vote up
@Override
public void tickStart(EnumSet<TickType> type, Object... tickData) 
{
}
 
Example #17
Source File: AliquoTickHandler.java    From Ex-Aliquo with MIT License 4 votes vote down vote up
@Override
public EnumSet<TickType> ticks()
{
	return EnumSet.of(TickType.RENDER);
}
 
Example #18
Source File: HGKeyHandler.java    From HexxitGear with GNU General Public License v3.0 2 votes vote down vote up
@Override
public void keyUp(EnumSet<TickType> types, KeyBinding kb, boolean tickEnd) {

}