EventHandlerMars.java 文件源码

java
阅读 25 收藏 0 点赞 0 评论 0

项目:4Space-5 作者:
@SubscribeEvent
public void onPlayerWakeUp(EventWakePlayer event)
{
    ChunkCoordinates c = event.entityPlayer.playerLocation;
    Block blockID = event.entityPlayer.worldObj.getBlock(c.posX, c.posY, c.posZ);
    int metadata = event.entityPlayer.worldObj.getBlockMetadata(c.posX, c.posY, c.posZ);

    if (blockID == MarsBlocks.machine && metadata >= BlockMachineMars.CRYOGENIC_CHAMBER_METADATA)
    {
        if (!event.flag1 && event.flag2 && event.flag3)
        {
            event.result = EnumStatus.NOT_POSSIBLE_HERE;

            if (event.entityPlayer.worldObj.isRemote && event.bypassed && event.entityPlayer instanceof EntityClientPlayerMP)
            {
                GalacticraftCore.packetPipeline.sendToServer(new PacketSimpleMars(EnumSimplePacketMars.S_WAKE_PLAYER, new Object[] { }));
            }
        }
        else if (!event.flag1 && !event.flag2 && event.flag3)
        {
            if (!event.entityPlayer.worldObj.isRemote)
            {
                event.entityPlayer.heal(5.0F);
                GCPlayerStats.get((EntityPlayerMP) event.entityPlayer).cryogenicChamberCooldown = 6000;

                for (WorldServer worldServer : MinecraftServer.getServer().worldServers)
                {
                    worldServer.setWorldTime(0);
                }
            }
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号