本文整理汇总了Java中protocolsupport.api.ProtocolSupportAPI.getConnection方法的典型用法代码示例。如果您正苦于以下问题:Java ProtocolSupportAPI.getConnection方法的具体用法?Java ProtocolSupportAPI.getConnection怎么用?Java ProtocolSupportAPI.getConnection使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类protocolsupport.api.ProtocolSupportAPI
的用法示例。
在下文中一共展示了ProtocolSupportAPI.getConnection方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: sendSimpleTitle
import protocolsupport.api.ProtocolSupportAPI; //导入方法依赖的package包/类
/**
* Sends title, subtitle, and it's params <br>
* Title and subtitle can't be both null
* @param player Player to which title is sent
* @param titleJson title chat json or null
* @param subtitleJson subtitle chat json or null
* @param fadeIn ticks to spend fading in
* @param stay ticks to display
* @param fadeOut ticks to spend fading out
*/
public static void sendSimpleTitle(Player player, String titleJson, String subtitleJson, int fadeIn, int stay, int fadeOut) {
Validate.notNull(player, "Player can't be null");
if ((titleJson == null) && (subtitleJson == null)) {
throw new IllegalArgumentException("Title and subtitle can't be both null");
}
Connection connection = ProtocolSupportAPI.getConnection(player);
connection.sendPacket(ServerPlatform.get().getPacketFactory().createTitleParamsPacket(fadeIn, stay, fadeOut));
if (subtitleJson != null) {
connection.sendPacket(ServerPlatform.get().getPacketFactory().createTitleSubPacket(subtitleJson));
}
if (titleJson == null) {
titleJson = "";
}
connection.sendPacket(ServerPlatform.get().getPacketFactory().createTitleMainPacket(titleJson));
}
示例2: onEntityDamage
import protocolsupport.api.ProtocolSupportAPI; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onEntityDamage(EntityDamageEvent event) {
if (((event.getCause() == DamageCause.FIRE_TICK) || (event.getCause() == DamageCause.FIRE) || (event.getCause() == DamageCause.DROWNING))) {
for (Player player : ServerPlatform.get().getMiscUtils().getNearbyPlayers(event.getEntity().getLocation(), 48, 128, 48)) {
if (player != null) {
Connection connection = ProtocolSupportAPI.getConnection(player);
if (
(connection != null) &&
(connection.getVersion().getProtocolType() == ProtocolType.PC) &&
connection.getVersion().isBefore(ProtocolVersion.MINECRAFT_1_12)
) {
connection.sendPacket(ServerPlatform.get().getPacketFactory().createEntityStatusPacket(event.getEntity(), 2));
}
}
}
}
}
示例3: onFinishLogin
import protocolsupport.api.ProtocolSupportAPI; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.LOW)
public void onFinishLogin(PlayerLoginFinishEvent event) throws InterruptedException, ExecutionException, InvocationTargetException {
Connection connection = ProtocolSupportAPI.getConnection(event.getAddress());
if (event.isLoginDenied() || !Settings.captchaEnabled || Bukkit.getOfflinePlayer(event.getUUID()).hasPlayedBefore()) {
cleanupConnection(connection);
return;
}
ValidatorInfo validator = (ValidatorInfo) connection.getMetadata(validator_info_key);
if (validator == null) {
return;
}
byte[] mapdata = MapCaptchaPainter.create(validator.generateCaptcha());
connection.sendPacket(Packets.createSetSlotPacket(36, new ItemStack(Material.MAP, 1, (short) 1)));
connection.sendPacket(Packets.createMapDataPacket(1, mapdata));
connection.sendPacket(Packets.createChatPacket(Settings.captchaStartMessage));
try {
if (!validator.waitConfirm(Settings.captchaMaxWait, TimeUnit.SECONDS)) {
BanDataSource.getInstance().ban(event.getAddress().getAddress());
event.denyLogin(Settings.captchaFailMessage);
} else {
if (validator.isSuccess()) {
connection.sendPacket(Packets.createChatPacket(Settings.captchaSuccessMessage));
} else {
BanDataSource.getInstance().ban(event.getAddress().getAddress());
event.denyLogin(Settings.captchaFailTryBanMessage.replace("{MAXTRIES}", String.valueOf(Settings.captchaMaxTries)));
}
}
cleanupConnection(connection);
} catch (AbortedException e) {
}
}
示例4: onShift
import protocolsupport.api.ProtocolSupportAPI; //导入方法依赖的package包/类
@EventHandler
public void onShift(PlayerToggleSneakEvent event) {
Player player = event.getPlayer();
Connection connection = ProtocolSupportAPI.getConnection(player);
if (
player.isInsideVehicle() &&
(connection != null) &&
(connection.getVersion().getProtocolType() == ProtocolType.PC) &&
connection.getVersion().isBeforeOrEq(ProtocolVersion.MINECRAFT_1_5_2)
) {
player.leaveVehicle();
}
}
示例5: onBlockPlace
import protocolsupport.api.ProtocolSupportAPI; //导入方法依赖的package包/类
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onBlockPlace(BlockPlaceEvent event) {
Connection connection = ProtocolSupportAPI.getConnection(event.getPlayer());
if (
(connection != null) &&
(connection.getVersion().getProtocolType() == ProtocolType.PC) &&
connection.getVersion().isBefore(ProtocolVersion.MINECRAFT_1_9)
) {
Block block = event.getBlock();
connection.sendPacket(ServerPlatform.get().getPacketFactory().createBlockBreakSoundPacket(new Position(block.getX(), block.getY(), block.getZ()), block.getType()));
}
}
示例6: PlayerEvent
import protocolsupport.api.ProtocolSupportAPI; //导入方法依赖的package包/类
@Deprecated
public PlayerEvent(InetSocketAddress address, String username) {
this(ProtocolSupportAPI.getConnection(address), username);
}
示例7: removeSimpleTitle
import protocolsupport.api.ProtocolSupportAPI; //导入方法依赖的package包/类
/**
* Removes and resets title, subtitle and it's params
* @param player Player to which reset should be sent
*/
public static void removeSimpleTitle(Player player) {
Connection connection = ProtocolSupportAPI.getConnection(player);
connection.sendPacket(ServerPlatform.get().getPacketFactory().createTitleClearPacket());
connection.sendPacket(ServerPlatform.get().getPacketFactory().createTitleResetPacket());
}
示例8: PlayerLoginFinishEvent
import protocolsupport.api.ProtocolSupportAPI; //导入方法依赖的package包/类
@Deprecated
public PlayerLoginFinishEvent(InetSocketAddress address, String username, UUID uuid, boolean onlineMode) {
this(ProtocolSupportAPI.getConnection(address), username, uuid, onlineMode);
}
示例9: PlayerPropertiesResolveEvent
import protocolsupport.api.ProtocolSupportAPI; //导入方法依赖的package包/类
@Deprecated
public PlayerPropertiesResolveEvent(InetSocketAddress address, String username, Collection<ProfileProperty> properties) {
this(ProtocolSupportAPI.getConnection(address), username, properties);
}
示例10: PlayerLoginStartEvent
import protocolsupport.api.ProtocolSupportAPI; //导入方法依赖的package包/类
@Deprecated
public PlayerLoginStartEvent(InetSocketAddress address, String username, boolean onlinemode, boolean useonlinemodeuuid, String hostname) {
this(ProtocolSupportAPI.getConnection(address), username, onlinemode, useonlinemodeuuid, hostname);
}
示例11: ServerPingResponseEvent
import protocolsupport.api.ProtocolSupportAPI; //导入方法依赖的package包/类
@Deprecated
public ServerPingResponseEvent(InetSocketAddress address, ProtocolInfo info, String icon, String motd, int maxPlayers, List<String> players) {
this(ProtocolSupportAPI.getConnection(address), info, icon, motd, maxPlayers, players);
}