本文整理汇总了Java中protocolsupport.api.ProtocolSupportAPI.getProtocolVersion方法的典型用法代码示例。如果您正苦于以下问题:Java ProtocolSupportAPI.getProtocolVersion方法的具体用法?Java ProtocolSupportAPI.getProtocolVersion怎么用?Java ProtocolSupportAPI.getProtocolVersion使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类protocolsupport.api.ProtocolSupportAPI
的用法示例。
在下文中一共展示了ProtocolSupportAPI.getProtocolVersion方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: onLogin
import protocolsupport.api.ProtocolSupportAPI; //导入方法依赖的package包/类
@EventHandler
public void onLogin(PlayerJoinEvent e) {
ProtocolVersion ver = ProtocolSupportAPI.getProtocolVersion(e.getPlayer());
if (ver.isBefore(ProtocolVersion.MINECRAFT_1_7_5)) {
e.getPlayer().kickPlayer(Util.parseColors("&c" + ver.getName() + " &fis not supported by iZenith.\n" + "Supported versions are &a1.7.x&f, &a1.8.x &fand &a1.9.x"));
}
}
示例2: get
import protocolsupport.api.ProtocolSupportAPI; //导入方法依赖的package包/类
@Override
@Nullable
protected ProtocolVersion[] get(Event e) {
//This is a dummy expression until the next ProtocolSupport version is released
//This expression is not registered
//return ProtocolSupportAPI.getConnections();
return new ProtocolVersion[]{ProtocolSupportAPI.getProtocolVersion(Bukkit.getOnlinePlayers().stream().findAny().get())};
}
示例3: has18OrLater
import protocolsupport.api.ProtocolSupportAPI; //导入方法依赖的package包/类
@Override
public boolean has18OrLater(ProxiedPlayer player) {
ProtocolVersion protocolVersion = ProtocolSupportAPI.getProtocolVersion(player);
if (psb12) {
switch (protocolVersion) {
case MINECRAFT_1_8:
return true;
default:
return false;
}
} else {
return protocolVersion.isAfterOrEq(ProtocolVersion.MINECRAFT_1_8);
}
}
示例4: onJoin
import protocolsupport.api.ProtocolSupportAPI; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.HIGH)
public void onJoin(PlayerJoinEvent e) {
// for (Player player : Bukkit.getOnlinePlayers()) {
// if (player.getAddress().getHostName().equals(e.getPlayer().getAddress().getHostName()) && !player.equals(e.getPlayer())) {
// e.getPlayer().kickPlayer("A player with the same IP Address as you is already online!");
// e.setJoinMessage(null);
// return;
// }
// }
final PlayerJoinEvent event = e;
final Player player = e.getPlayer();
IPlayerHandler.addPlayer(player);
final IPlayer iPlayer = IPlayerHandler.getPlayer(player);
Util.updatePlayerList();
Util.loadOnlineTime(player);
Bukkit.getScheduler().scheduleSyncDelayedTask(Util.getMain(), new Runnable() {
@Override
public void run() {
String name = event.getPlayer().getName();
Title title = new Title("&8Welcome to &4iZenith&fPVP","&7" + name);
title.setFadeInTime(1);
title.setStayTime(3);
title.setFadeOutTime(1);
title.send(player);
iPlayer.createFile();
}
}, 20);
if(!Util.hasJoined(player)){
player.setGameMode(GameMode.SURVIVAL);
}
String message = Util.getConfig().getString("join_message");
message = Util.parseColors(message);
message = message.replaceAll("%player%", e.getPlayer().getName());
e.setJoinMessage(null);
Bukkit.broadcastMessage(message);
ProtocolVersion ver = ProtocolSupportAPI.getProtocolVersion(e.getPlayer());
if (ver.equals(ProtocolVersion.MINECRAFT_1_7_5) || ver.equals(ProtocolVersion.MINECRAFT_1_7_10)) {
e.getPlayer().sendMessage(Util.parseColors("&c&lWARNING! &7Some parts of the server were built in 1.8 and will not look the same in 1.7!"));
}
iPlayer.setLastName(e.getPlayer().getName());
iPlayer.sendTabFootHeader();
iPlayer.loadGhost();
CommandSpy.setupFilter(e.getPlayer());
}
示例5: get
import protocolsupport.api.ProtocolSupportAPI; //导入方法依赖的package包/类
@Override
@Nullable
protected ProtocolVersion[] get(Event e) {
return new ProtocolVersion[]{ProtocolSupportAPI.getProtocolVersion(player.getSingle(e))};
}