本文整理汇总了Java中org.bukkit.event.player.PlayerLoginEvent.Result类的典型用法代码示例。如果您正苦于以下问题:Java Result类的具体用法?Java Result怎么用?Java Result使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Result类属于org.bukkit.event.player.PlayerLoginEvent包,在下文中一共展示了Result类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: playerLogin
import org.bukkit.event.player.PlayerLoginEvent.Result; //导入依赖的package包/类
@EventHandler
public void playerLogin(PlayerLoginEvent event){
VPPlayer player = preLoad(event.getPlayer());
if(player == null){
ErrorLogger.addError("Couldn't preload " + event.getPlayer());
event.setResult(Result.KICK_OTHER);
return;
}
if(player.isOnline()){
event.setResult(Result.KICK_OTHER);
//player.setOffline();
return;
}
VanillaPlusCore.getChannelManager().init(player);
VPPLoginEvent e = new VPPLoginEvent(player);
e.setResult(Result.ALLOWED);
Bukkit.getServer().getPluginManager().callEvent(e);
event.setResult(e.getResult());
}
开发者ID:dracnis,项目名称:VanillaPlus,代码行数:20,代码来源:PlayerManager.java
示例2: onJoin
import org.bukkit.event.player.PlayerLoginEvent.Result; //导入依赖的package包/类
@EventHandler
void onJoin(PlayerLoginEvent e) {
if (BanManager.isBanido(e.getPlayer().getName())) {
String[] ban = BanManager.getBan(e.getPlayer().getName()).split(";");
String motivo = ban[2], admin = ban[3];
int tempo = Integer.parseInt(ban[1]);
if (tempo == 0) {
e.disallow(Result.KICK_OTHER, MensagensManager.getMensagem("Ban.Join.Permanente").replace("<admin>", admin).replace("<motivo>", motivo));
return;
}
if (Utils.getTempoRestante(e.getPlayer().getName()) >= tempo) {
BanManager.unbanPlayer(e.getPlayer().getName());
return;
}
long tempoRestante = (tempo - Utils.getTempoRestante(e.getPlayer().getName()));
e.disallow(Result.KICK_OTHER, MensagensManager.getMensagem("Ban.Join.Temporario").replace("<tempo>", Long.toString(tempoRestante)).replace("<admin>", admin).replace("<motivo>", motivo));
} else if (BanManager.isIpBanido(e.getAddress().getHostName())) {
e.disallow(Result.KICK_OTHER, MensagensManager.getMensagem("Ban.Join.Ip_Banido"));
}
}
开发者ID:leonardosnt,项目名称:OldBukkit,代码行数:21,代码来源:PlayerListener.java
示例3: onPlayerLogin
import org.bukkit.event.player.PlayerLoginEvent.Result; //导入依赖的package包/类
@EventHandler(ignoreCancelled = false)
public void onPlayerLogin(cn.nukkit.event.player.PlayerLoginEvent event) {
if (canIgnore(PlayerLoginEvent.getHandlerList())) {
return;
}
Player bukkitPlayer = PokkitPlayer.toBukkit(event.getPlayer());
InetAddress address = bukkitPlayer.getAddress().getAddress();
PlayerLoginEvent bukkitEvent = new PlayerLoginEvent(bukkitPlayer, bukkitPlayer.getAddress().getHostName(),
address, event.isCancelled() ? Result.KICK_OTHER : Result.ALLOWED, event.getKickMessage(), address);
Bukkit.getPluginManager().callEvent(bukkitEvent);
event.setCancelled(bukkitEvent.getResult() != Result.ALLOWED);
event.setKickMessage(bukkitEvent.getKickMessage());
}
开发者ID:rutgerkok,项目名称:Pokkit,代码行数:17,代码来源:PlayerConnectEvents.java
示例4: onPlayerLogin
import org.bukkit.event.player.PlayerLoginEvent.Result; //导入依赖的package包/类
/**
* Triggered when a player TRIES to join the server.
* @param e
*/
@EventHandler
public void onPlayerLogin(PlayerLoginEvent e)
{
Player p = e.getPlayer();
if (plugin.isInMaintenanceMode() && !p.isOp())
{
e.disallow(Result.KICK_OTHER,
ChatColor.YELLOW + plugin.getMaintenanceMessage());
}
else if (SGOnline.getPlayerCount() >= plugin.getMaxPlayers())
{
e.disallow(Result.KICK_FULL, ChatColor.YELLOW
+ "Le serveur est plein !");
}
}
开发者ID:Elarcis,项目名称:Scapegoat,代码行数:21,代码来源:GameState.java
示例5: onPlayerLogin
import org.bukkit.event.player.PlayerLoginEvent.Result; //导入依赖的package包/类
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
public void onPlayerLogin(final PlayerLoginEvent event) {
final Optional<CraftoPlayer> player = CraftoPlayer.getPlayer(event.getPlayer());
if (!player.isPresent()) { CraftoMessenger.warnStaff("Cant find craftoplayer instance of " + event.getPlayer().getName() + "!"); return; }
final Collection<Ban> bans = this.module.getBans(player.get());
if (!bans.isEmpty()) {
for (final Ban ban : bans) {
if (!ban.hasExpired()) {
if (ban.isKick()) {
event.disallow(Result.KICK_BANNED, this.module.kick.getKickMessage(ban));
}
else {
CraftoMessenger.warnStaff(player.get().getName() + " versucht zu connecten obwohl er noch gebannt ist.");
event.disallow(Result.KICK_BANNED, this.module.ban.getKickMessage(ban));
}
}
}
}
}
开发者ID:Craftolution,项目名称:CraftoPlugin,代码行数:22,代码来源:BanListener.java
示例6: tooManyLoggedInAccounts
import org.bukkit.event.player.PlayerLoginEvent.Result; //导入依赖的package包/类
@EventHandler(priority = EventPriority.LOWEST)
public void tooManyLoggedInAccounts(PlayerLoginEvent event){ // Set to join because if kicked on login ip info isnt tracked.
UUID name = event.getPlayer().getUniqueId();
int count = 0;
int allowed = plugin.getConfig().getInt("banmanager.set.altlimit");
if (allowed == 0) return;
List<UUID> alts = am.getAltsListUUID(name);
Player[] players = Bukkit.getOnlinePlayers();
for (Player p: players)
if(alts.contains(p.getUniqueId())) count++;
if (count > allowed){
String reason = plugin.getConfig().getString("banmanager.set.altlimitreason");
event.setKickMessage(reason);
event.setResult(Result.KICK_BANNED);
}
}
开发者ID:rourke750,项目名称:BetterAssociations,代码行数:18,代码来源:BanListener.java
示例7: PlayerLoginSessionCheck
import org.bukkit.event.player.PlayerLoginEvent.Result; //导入依赖的package包/类
@EventHandler(ignoreCancelled = true, priority = EventPriority.HIGH)
@Permission("crazylogin.warnsession")
@Localized({ "CRAZYLOGIN.KICKED.SESSION.DUPLICATE", "CRAZYLOGIN.SESSION.DUPLICATEWARN $Name$ $IP$" })
public void PlayerLoginSessionCheck(final AsyncPlayerPreLoginEvent event) {
if (plugin.isForceSingleSessionEnabled()) {
final Player player = Bukkit.getPlayerExact(event.getName());
if (player != null) {
if (plugin.isForceSingleSessionSameIPBypassEnabled()) {
final LoginPlayerData data = plugin.getPlayerData(player);
if (data != null) {
if (event.getAddress().getHostAddress().equals(data.getLatestIP())) {
return;
}
}
}
event.setLoginResult(AsyncPlayerPreLoginEvent.Result.KICK_OTHER);
event.setKickMessage(plugin.getLocale().getLocaleMessage(player, "KICKED.SESSION.DUPLICATE"));
plugin.broadcastLocaleMessage(true, "crazylogin.warnsession", true, "SESSION.DUPLICATEWARN", player.getName(), event.getAddress().getHostAddress());
plugin.sendLocaleMessage("SESSION.DUPLICATEWARN", player, event.getAddress().getHostAddress(), player.getName());
plugin.getCrazyLogger().log("AccessDenied", "Denied access for player " + player.getName() + " @ " + event.getAddress().getHostAddress() + " because of a player with this name being already online");
return;
}
}
}
开发者ID:ST-DDT,项目名称:CrazyLogin,代码行数:25,代码来源:PlayerListener.java
示例8: onPlayerLogin
import org.bukkit.event.player.PlayerLoginEvent.Result; //导入依赖的package包/类
@EventHandler(priority = EventPriority.NORMAL)
public void onPlayerLogin(final PlayerLoginEvent event) {
if (event.getResult() == Result.ALLOWED) {
final UUID id = event.getPlayer().getUniqueId();
final String playerIp = event.getAddress().getHostAddress();
if (this.punishmentDb.isIdBanned(id)) {
final Punishment ban = this.punishmentDb.get(id.toString(), PunishmentType.BAN);
final String playerBannedMessage;
if (ban.isPermanent()) {
playerBannedMessage = this.plugin.getMessages().get(MessageId.player_deniedPermBanned, ban.getReason())[0];
} else {
playerBannedMessage = this.plugin.getMessages().get(MessageId.player_deniedTempBanned, ban.getReason(), TimeUtil.toString((ban.getEndDate() - System.currentTimeMillis()) / 1000))[0];
}
event.disallow(PlayerLoginEvent.Result.KICK_BANNED, playerBannedMessage);
} else if (this.punishmentDb.isIpBanned(playerIp)) {
final Punishment ipBan = this.punishmentDb.get(playerIp, PunishmentType.IPBAN);
final String ipBannedMessage;
if (ipBan.isPermanent()) {
ipBannedMessage = this.plugin.getMessages().get(MessageId.player_deniedPermIpBanned, ipBan.getReason())[0];
} else {
ipBannedMessage = this.plugin.getMessages().get(MessageId.player_deniedTempIpBanned, ipBan.getReason(), TimeUtil.toString((ipBan.getEndDate() - System.currentTimeMillis()) / 1000))[0];
}
event.disallow(PlayerLoginEvent.Result.KICK_BANNED, ipBannedMessage);
}
}
}
开发者ID:Ribesg,项目名称:NPlugins,代码行数:27,代码来源:PunishmentListener.java
示例9: operatorFullJoin
import org.bukkit.event.player.PlayerLoginEvent.Result; //导入依赖的package包/类
@EventHandler(
ignoreCancelled = false,
priority = EventPriority.HIGH)
public void operatorFullJoin(PlayerLoginEvent e) {
Player player = e.getPlayer();// Caches players into a local UUID map
if(!Bssentials.uuid_map.containsKey(player.getName())) {
Bssentials.uuid_map.put(player.getName(), player.getUniqueId());
}
if(player.isOp() && e.getResult() == Result.KICK_FULL && !player.isBanned()) {
e.allow();
}
}
开发者ID:ramidzkh,项目名称:Bssentials-Reloaded,代码行数:13,代码来源:Operator.java
示例10: allowNewPlayer
import org.bukkit.event.player.PlayerLoginEvent.Result; //导入依赖的package包/类
@EventHandler(
ignoreCancelled = false,
priority = EventPriority.HIGH)
public void allowNewPlayer(PlayerLoginEvent event) {
Player player = event.getPlayer();
if(!player.hasPlayedBefore() && event.getResult() == Result.KICK_FULL && !player.isBanned()) {
if(!inst.getConfig().getBoolean("new-players-kick-if-full")) {
event.allow();
}
}
}
开发者ID:ramidzkh,项目名称:Bssentials-Reloaded,代码行数:12,代码来源:AverageJoe.java
示例11: onJoin
import org.bukkit.event.player.PlayerLoginEvent.Result; //导入依赖的package包/类
@EventHandler
public void onJoin(PlayerLoginEvent e) {
DeathBan ban = DeathBanModule.getInstance().getBan(e.getPlayer().getUniqueId());
if(ban == null){
return;
}
if(ban.handleBan()) {
e.disallow(Result.KICK_OTHER, ban.getMessage());
}
}
开发者ID:ThEWiZ76,项目名称:KingdomFactions,代码行数:13,代码来源:DeathBanLoginEventListener.java
示例12: onLogin
import org.bukkit.event.player.PlayerLoginEvent.Result; //导入依赖的package包/类
@EventHandler
public void onLogin(PlayerLoginEvent e) {
KingdomFactionsPlayer p = PlayerModule.getInstance().getPlayer(e.getPlayer());
if(!p.hasPermission(ServerModule.getInstance().getServerMode().getPermission())) {
e.disallow(Result.KICK_OTHER, ChatColor.translateAlternateColorCodes('&', ServerModule.getInstance().getServerMode().getMessage()));
}
}
开发者ID:ThEWiZ76,项目名称:KingdomFactions,代码行数:8,代码来源:PlayerLoginEventListener.java
示例13: onLogin
import org.bukkit.event.player.PlayerLoginEvent.Result; //导入依赖的package包/类
@EventHandler
private void onLogin(PlayerLoginEvent event) {
if (Game.getState() == State.INVINCIBILITY) {
if (!event.getPlayer().hasPermission(Permissions.JOIN_INVINCIBILITY)) {
event.disallow(Result.KICK_OTHER, Messages.DENY_JOIN_INVINCIBILITY);
return;
}
}
else if (Game.getState() == State.GAME) {
if (!event.getPlayer().hasPermission(Permissions.JOIN_GAME)) {
event.disallow(Result.KICK_OTHER, Messages.DENY_JOIN_INVINCIBILITY);
return;
}
}
}
开发者ID:netindev,项目名称:NeoHG,代码行数:16,代码来源:Events.java
示例14: execute
import org.bukkit.event.player.PlayerLoginEvent.Result; //导入依赖的package包/类
@Override
protected void execute(final Event e) {
final String r = reason != null ? reason.getSingle(e) : "";
if (r == null)
return;
for (final Player p : players.getArray(e)) {
if (e instanceof PlayerLoginEvent && p.equals(((PlayerLoginEvent) e).getPlayer()) && !Delay.isDelayed(e)) {
((PlayerLoginEvent) e).disallow(Result.KICK_OTHER, r);
} else if (e instanceof PlayerKickEvent && p.equals(((PlayerKickEvent) e).getPlayer()) && !Delay.isDelayed(e)) {
((PlayerKickEvent) e).setLeaveMessage(r);
} else {
p.kickPlayer(r);
}
}
}
开发者ID:nfell2009,项目名称:Skript,代码行数:16,代码来源:EffKick.java
示例15: onLogin
import org.bukkit.event.player.PlayerLoginEvent.Result; //导入依赖的package包/类
@EventHandler(priority = EventPriority.HIGHEST)
public void onLogin(PlayerLoginEvent event) {
Player player = event.getPlayer();
String ipAddress = event.getAddress().toString().replace("/", "");
if(plugin.file.isInWhitelistCache(ipAddress))
return;
if(plugin.file.isInBlacklistCache(ipAddress)) {
if(this.canBypass(player))
return;
plugin.getLogger().info(PluginMessages.CONSOLE_BLOCKEDLOGIN.replace("%name%", player.getName()).replace("%ip%", ipAddress));
event.setKickMessage(plugin.config.kickMessage.replace("%name%", player.getName()).replace("%ip%", ipAddress).replace("&", "§"));
event.setResult(Result.KICK_OTHER);
return;
}
if(!plugin.file.isInBlacklistCache(ipAddress) && plugin.web.isVPN(ipAddress)) {
plugin.file.addIPToBlacklist(ipAddress);
if(this.canBypass(player))
return;
plugin.getLogger().info(PluginMessages.CONSOLE_BLOCKEDLOGIN.replace("%name%", player.getName()).replace("%ip%", ipAddress));
event.setKickMessage(plugin.config.kickMessage.replace("%name%", player.getName()).replace("%ip%", ipAddress).replace("&", "§"));
event.setResult(Result.KICK_OTHER);
return;
}
plugin.file.addIPToWhitelist(ipAddress);
}
开发者ID:MatthewSH,项目名称:spigot-VPNGuard,代码行数:33,代码来源:LoginListener.java
示例16: onLogin
import org.bukkit.event.player.PlayerLoginEvent.Result; //导入依赖的package包/类
@EventHandler(priority = EventPriority.LOW)
public void onLogin(PlayerLoginEvent event)
{
if(isTagged(event.getPlayer().getUniqueId()))
{
Boolean b = taggedPlayers.get(event.getPlayer().getUniqueId()).wasKilled();
if(b == null)
{
event.setResult(Result.KICK_OTHER);
event.setKickMessage(Lang.NPCALIVE.toString());
}
}
}
开发者ID:MrLittleKitty,项目名称:AnnihilationPro,代码行数:14,代码来源:NPCMain.java
示例17: onLogin
import org.bukkit.event.player.PlayerLoginEvent.Result; //导入依赖的package包/类
@EventHandler
public void onLogin(PlayerLoginEvent e){
if(e.getResult().equals(Result.KICK_FULL)){
if(KSlots.enableInfSlots){
e.allow();
}
}
}
开发者ID:Kamilkime,项目名称:KSlots,代码行数:9,代码来源:PlayerLoginListener.java
示例18: onPlayerConnect
import org.bukkit.event.player.PlayerLoginEvent.Result; //导入依赖的package包/类
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled=false)
public void onPlayerConnect(PlayerLoginEvent event){
if (event.getResult().equals(Result.ALLOWED)){
ci.handle.newConnection(event);
}else{
ci.handle.failedConnection(event);
}
}
开发者ID:comdude2,项目名称:ConnectionInfo,代码行数:9,代码来源:Listeners.java
示例19: login
import org.bukkit.event.player.PlayerLoginEvent.Result; //导入依赖的package包/类
@EventHandler
public void login(PlayerLoginEvent a) {
if (eA.mC.cFa) {
if (eA.mA.equals(GameStatus.ERROR)) {
if (!a.getPlayer().hasPermission(Permission.ERROR.toString())) {
a.disallow(Result.KICK_OTHER, eA.mC.cFq);
}
return;
} else if (eA.mA.equals(GameStatus.DISABLED) || eA.mA.equals(GameStatus.LOADING)) {
a.disallow(Result.KICK_OTHER, eA.mC.cFr);
} else if (eA.mA.equals(GameStatus.FINISHED)) {
a.disallow(Result.KICK_OTHER, eA.mC.cFs);
}
}
}
开发者ID:Thomaz2Fast,项目名称:Ultra-Hardcore-1.8,代码行数:16,代码来源:EvGame.java
示例20: PlayerLogin
import org.bukkit.event.player.PlayerLoginEvent.Result; //导入依赖的package包/类
@EventHandler
void PlayerLogin (PlayerLoginEvent e){
if(Game.CheckArenaState()== ArenaMode.LOBBY){
if(e.getResult() != Result.KICK_FULL){
if(e.getPlayer().isOnline()){
e.disallow(Result.KICK_OTHER, "Taki nick jest juz na serwerze! Przypadek?!");
return;
}
}
if(e.getResult() == Result.KICK_FULL){
e.disallow(Result.KICK_OTHER, "Serwer jest pelny!");
return;
}
}
if(Game.CheckArenaState()== ArenaMode.INGAME){
if(e.getResult() != Result.KICK_FULL){
if(e.getPlayer().hasPermission("aos.vip")){
//Wlacz mu obserwatora
}
else{
e.disallow(Result.KICK_OTHER, "Na serwerze trwa juz rozgrywka! Aby obserwowac potrzebujesz vipa!");
}
}
if(e.getResult() == Result.KICK_FULL){
e.disallow(Result.KICK_OTHER, "Obserwowac moze tylko vip!");
return;
}
}
}
开发者ID:grzegorz2047,项目名称:AceOfSpadesMiniGame,代码行数:31,代码来源:PlayerLoginServerEvent.java
注:本文中的org.bukkit.event.player.PlayerLoginEvent.Result类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论