• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java LoginState类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中net.minecraft.server.network.NetHandlerLoginServer.LoginState的典型用法代码示例。如果您正苦于以下问题:Java LoginState类的具体用法?Java LoginState怎么用?Java LoginState使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



LoginState类属于net.minecraft.server.network.NetHandlerLoginServer包,在下文中一共展示了LoginState类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: run

import net.minecraft.server.network.NetHandlerLoginServer.LoginState; //导入依赖的package包/类
public void run()
{
    GameProfile gameprofile = NetHandlerLoginServer.getGameProfile(this.field_151292_a);
    try
    {
        // Spigot Start
        if (!this.mcServer.isServerInOnlineMode())
        {
            this.field_151292_a.initUUID();
            fireLoginEvents();
            return;
        }
        // Spigot End
        String s = (new BigInteger(CryptManager.getServerIdHash(NetHandlerLoginServer.getLoginServerId(this.field_151292_a), this.mcServer.getKeyPair().getPublic(), NetHandlerLoginServer.getSecretKey(this.field_151292_a)))).toString(16);
        GameProfile profile = this.mcServer.func_147130_as().hasJoinedServer(new GameProfile((UUID)null, gameprofile.getName()), s);
        if (profile != null) {
            NetHandlerLoginServer.processPlayerLoginGameProfile(this.field_151292_a, profile);
            fireLoginEvents(); // Spigot
        }
        else if (this.mcServer.isSinglePlayer())
        {
            NetHandlerLoginServer.getLogger().warn("Failed to verify username but will let them in anyway!");
            NetHandlerLoginServer.processPlayerLoginGameProfile(this.field_151292_a, this.field_151292_a.func_152506_a(gameprofile));
            NetHandlerLoginServer.setLoginState(this.field_151292_a, LoginState.READY_TO_ACCEPT);
        }
        else
        {
            this.field_151292_a.func_147322_a("Failed to verify username!");
            NetHandlerLoginServer.getLogger().error("Username \'" + NetHandlerLoginServer.getGameProfile(this.field_151292_a).getName() + "\' tried to join with an invalid session");
        }
    }
    catch (AuthenticationUnavailableException authenticationunavailableexception)
    {
        if (this.mcServer.isSinglePlayer())
        {
            NetHandlerLoginServer.getLogger().warn("Authentication servers are down but will let them in anyway!");
            NetHandlerLoginServer.processPlayerLoginGameProfile(this.field_151292_a, this.field_151292_a.func_152506_a(gameprofile));
            NetHandlerLoginServer.setLoginState(this.field_151292_a, LoginState.READY_TO_ACCEPT);
        }
        else
        {
            this.field_151292_a.func_147322_a("Authentication servers are down. Please try again later, sorry!");
            NetHandlerLoginServer.getLogger().error("Couldn\'t verify username because servers are unavailable");
        }
        // CraftBukkit start - catch all exceptions
    }
    catch (Exception exception)
    {
        this.field_151292_a.func_147322_a("Failed to verify username!");
        this.mcServer.server.getLogger().log(java.util.logging.Level.WARNING, "Exception verifying " + NetHandlerLoginServer.getGameProfile(this.field_151292_a).getName(), exception);
        // CraftBukkit end
    }
}
 
开发者ID:UraniumMC,项目名称:Uranium,代码行数:54,代码来源:ThreadPlayerLookupUUID.java


示例2: fireLoginEvents

import net.minecraft.server.network.NetHandlerLoginServer.LoginState; //导入依赖的package包/类
private void fireLoginEvents() throws Exception
{
    // CraftBukkit start - fire PlayerPreLoginEvent
    if (!this.field_151292_a.field_147333_a.isChannelOpen())
    {
        return;
    }

    String playerName = NetHandlerLoginServer.getGameProfile(this.field_151292_a).getName();
    java.net.InetAddress address = ((java.net.InetSocketAddress) this.field_151292_a.field_147333_a.getSocketAddress()).getAddress();
    java.util.UUID uniqueId = NetHandlerLoginServer.getGameProfile(this.field_151292_a).getId();
    final org.bukkit.craftbukkit.CraftServer server = this.mcServer.server;

    AsyncPlayerPreLoginEvent asyncEvent = new AsyncPlayerPreLoginEvent(playerName, address, uniqueId);
    server.getPluginManager().callEvent(asyncEvent);

    if (PlayerPreLoginEvent.getHandlerList().getRegisteredListeners().length != 0)
    {
        final PlayerPreLoginEvent event = new PlayerPreLoginEvent(playerName, address, uniqueId);

        if (asyncEvent.getResult() != PlayerPreLoginEvent.Result.ALLOWED)
        {
            event.disallow(asyncEvent.getResult(), asyncEvent.getKickMessage());
        }

        Waitable<PlayerPreLoginEvent.Result> waitable = new Waitable<PlayerPreLoginEvent.Result>()
        {
            @Override
            protected PlayerPreLoginEvent.Result evaluate()
            {
                server.getPluginManager().callEvent(event);
                return event.getResult();
            }
        };

        NetHandlerLoginServer.getMinecraftServer(this.field_151292_a).processQueue.add(waitable);

        if (waitable.get() != PlayerPreLoginEvent.Result.ALLOWED)
        {
            this.field_151292_a.func_147322_a(event.getKickMessage());
            return;
        }
    }
    else
    {
        if (asyncEvent.getLoginResult() != AsyncPlayerPreLoginEvent.Result.ALLOWED)
        {
            this.field_151292_a.func_147322_a(asyncEvent.getKickMessage());
            return;
        }
    }
    // CraftBukkit end

    NetHandlerLoginServer.getLogger().info("UUID of player " + NetHandlerLoginServer.getGameProfile(this.field_151292_a).getName() + " is " + NetHandlerLoginServer.getGameProfile(this.field_151292_a).getId());;
    NetHandlerLoginServer.setLoginState(this.field_151292_a, LoginState.READY_TO_ACCEPT);
}
 
开发者ID:UraniumMC,项目名称:Uranium,代码行数:57,代码来源:ThreadPlayerLookupUUID.java


示例3: run

import net.minecraft.server.network.NetHandlerLoginServer.LoginState; //导入依赖的package包/类
public void run()
{
    GameProfile gameprofile = NetHandlerLoginServer.getGameProfile(this.field_151292_a);
    try
    {
        // Spigot Start
        if (!this.mcServer.isServerInOnlineMode())
        {
            this.field_151292_a.initUUID();
            fireLoginEvents();
            return;
        }
        // Spigot End
        String s = (new BigInteger(CryptManager.getServerIdHash(NetHandlerLoginServer.getLoginServerId(this.field_151292_a), this.mcServer.getKeyPair().getPublic(), NetHandlerLoginServer.getSecretKey(this.field_151292_a)))).toString(16);
        GameProfile profile = this.mcServer.func_147130_as().hasJoinedServer(new GameProfile((UUID)null, gameprofile.getName()), s);
        if (profile != null) {
        	NetHandlerLoginServer.processPlayerLoginGameProfile(this.field_151292_a, profile);
            fireLoginEvents(); // Spigot
        }
        else if (this.mcServer.isSinglePlayer())
        {
            NetHandlerLoginServer.getLogger().warn("Failed to verify username but will let them in anyway!");
            NetHandlerLoginServer.processPlayerLoginGameProfile(this.field_151292_a, this.field_151292_a.func_152506_a(gameprofile));
            NetHandlerLoginServer.setLoginState(this.field_151292_a, LoginState.READY_TO_ACCEPT);
        }
        else
        {
            this.field_151292_a.func_147322_a("Failed to verify username!");
            NetHandlerLoginServer.getLogger().error("Username \'" + NetHandlerLoginServer.getGameProfile(this.field_151292_a).getName() + "\' tried to join with an invalid session");
        }
    }
    catch (AuthenticationUnavailableException authenticationunavailableexception)
    {
        if (this.mcServer.isSinglePlayer())
        {
            NetHandlerLoginServer.getLogger().warn("Authentication servers are down but will let them in anyway!");
            NetHandlerLoginServer.processPlayerLoginGameProfile(this.field_151292_a, this.field_151292_a.func_152506_a(gameprofile));
            NetHandlerLoginServer.setLoginState(this.field_151292_a, LoginState.READY_TO_ACCEPT);
        }
        else
        {
            this.field_151292_a.func_147322_a("Authentication servers are down. Please try again later, sorry!");
            NetHandlerLoginServer.getLogger().error("Couldn\'t verify username because servers are unavailable");
        }
        // CraftBukkit start - catch all exceptions
    }
    catch (Exception exception)
    {
        this.field_151292_a.func_147322_a("Failed to verify username!");
        this.mcServer.server.getLogger().log(java.util.logging.Level.WARNING, "Exception verifying " + NetHandlerLoginServer.getGameProfile(this.field_151292_a).getName(), exception);
        // CraftBukkit end
    }
}
 
开发者ID:CyberdyneCC,项目名称:ThermosRebased,代码行数:54,代码来源:ThreadPlayerLookupUUID.java


示例4: run

import net.minecraft.server.network.NetHandlerLoginServer.LoginState; //导入依赖的package包/类
public void run()
{
    GameProfile gameprofile = NetHandlerLoginServer.getGameProfile(this.field_151292_a);
    try
    {
        // Spigot Start
        if (!this.mcServer.isServerInOnlineMode())
        {
            this.field_151292_a.initUUID();
            fireLoginEvents();
            return;
        }
        // Spigot End
        String s = (new BigInteger(CryptManager.getServerIdHash(NetHandlerLoginServer.getLoginServerId(this.field_151292_a), this.mcServer.getKeyPair().getPublic(), NetHandlerLoginServer.getSecretKey(this.field_151292_a)))).toString(16);
        NetHandlerLoginServer.processPlayerLoginGameProfile(this.field_151292_a, this.mcServer.func_147130_as().hasJoinedServer(new GameProfile((UUID)null, gameprofile.getName()), s));

        if (NetHandlerLoginServer.getGameProfile(this.field_151292_a) != null)
        {
            fireLoginEvents(); // Spigot
        }
        else if (this.mcServer.isSinglePlayer())
        {
            NetHandlerLoginServer.getLogger().warn("Failed to verify username but will let them in anyway!");
            NetHandlerLoginServer.processPlayerLoginGameProfile(this.field_151292_a, this.field_151292_a.func_152506_a(gameprofile));
            NetHandlerLoginServer.setLoginState(this.field_151292_a, LoginState.READY_TO_ACCEPT);
        }
        else
        {
            this.field_151292_a.func_147322_a("Failed to verify username!");
            NetHandlerLoginServer.getLogger().error("Username \'" + NetHandlerLoginServer.getGameProfile(this.field_151292_a).getName() + "\' tried to join with an invalid session");
        }
    }
    catch (AuthenticationUnavailableException authenticationunavailableexception)
    {
        if (this.mcServer.isSinglePlayer())
        {
            NetHandlerLoginServer.getLogger().warn("Authentication servers are down but will let them in anyway!");
            NetHandlerLoginServer.processPlayerLoginGameProfile(this.field_151292_a, this.field_151292_a.func_152506_a(gameprofile));
            NetHandlerLoginServer.setLoginState(this.field_151292_a, LoginState.READY_TO_ACCEPT);
        }
        else
        {
            this.field_151292_a.func_147322_a("Authentication servers are down. Please try again later, sorry!");
            NetHandlerLoginServer.getLogger().error("Couldn\'t verify username because servers are unavailable");
        }
        // CraftBukkit start - catch all exceptions
    }
    catch (Exception exception)
    {
        this.field_151292_a.func_147322_a("Failed to verify username!");
        this.mcServer.server.getLogger().log(java.util.logging.Level.WARNING, "Exception verifying " + NetHandlerLoginServer.getGameProfile(this.field_151292_a).getName(), exception);
        // CraftBukkit end
    }
}
 
开发者ID:alexandrage,项目名称:CauldronGit,代码行数:55,代码来源:ThreadPlayerLookupUUID.java



注:本文中的net.minecraft.server.network.NetHandlerLoginServer.LoginState类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java JRConstants类代码示例发布时间:2022-05-22
下一篇:
Java SupportMenu类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap