本文整理汇总了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;未经允许,请勿转载。 |
请发表评论