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

Java PlayerConnection类代码示例

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

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



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

示例1: handlePacket

import org.spongepowered.api.network.PlayerConnection; //导入依赖的package包/类
public boolean handlePacket(PlayerConnection player, T packet) {
    if(handlers == null) return false;

    for(PacketHandler<T> handler : handlers) {
        try {
            if(handler.handle(player, packet)) {
                return true;
            }
        } catch(Exception ex) {
            // If a plugin does something that throws an exception in handle, we'll catch it
            ex.printStackTrace();
        }
    }

    return false;
}
 
开发者ID:Guichaguri,项目名称:PacketControl,代码行数:17,代码来源:PacketControlType.java


示例2: onServerAboutToStart

import org.spongepowered.api.network.PlayerConnection; //导入依赖的package包/类
@Listener
public void onServerAboutToStart(GameAboutToStartServerEvent event) {

    // register plugin message channel
    channel = game.getChannelRegistrar().createRawChannel(this, BridgeProtocolConstants.CHANNEL);
    channel.addListener(Platform.Type.SERVER, (data, connection, side) -> {
        if (connection instanceof PlayerConnection) {
            Player player = ((PlayerConnection) connection).getPlayer();
            DataInput input = new DataInputStream(new ChannelBufInputStream(data));
            try {
                bridge.onMessage(player, input);
            } catch (Throwable e) {
                rlExecutor.execute(() -> {
                    logger.error("Unexpected error", e);
                });
            }
        }
    });

    // init bridge
    initBridge();
}
 
开发者ID:CodeCrafter47,项目名称:BungeeTabListPlus,代码行数:23,代码来源:SpongePlugin.java


示例3: sendPacket

import org.spongepowered.api.network.PlayerConnection; //导入依赖的package包/类
@Override
public void sendPacket(Packet packet, PlayerConnection connection) {
    if(connection instanceof NetworkManager) {
        ((NetworkManager)connection).sendPacket((net.minecraft.network.Packet)packet);
    } else if(connection instanceof NetHandlerPlayServer) {
        ((NetHandlerPlayServer)connection).sendPacket((net.minecraft.network.Packet)packet);
    } else {
        sendPacket(packet, connection.getPlayer());
    }
}
 
开发者ID:Guichaguri,项目名称:PacketControl,代码行数:11,代码来源:PacketControlService.java


示例4: handleMessage

import org.spongepowered.api.network.PlayerConnection; //导入依赖的package包/类
@Override
public void handleMessage(Message message, RemoteConnection connection, Type side) {
	if(!(connection instanceof PlayerConnection)){
		CustomSkinServer.logger.warning("[CustomSkinServer] RemoteConnection not instanceof PlayerConnection.");
		return;
	}
	PlayerConnection pc=(PlayerConnection) connection;
	Player p=pc.getPlayer();
	CustomSkinServer.onPluginMessage(new SpongePlayer(p),message.text);
}
 
开发者ID:xfl03,项目名称:CustomSkinServer,代码行数:11,代码来源:SpongePlugin.java


示例5: apply

import org.spongepowered.api.network.PlayerConnection; //导入依赖的package包/类
@Nullable
@Override
public SpongeConnection apply(PlayerConnection input) {
    try {
        ChannelPipeline pipeline = ((Channel) channel.get(netManager.get(input))).pipeline();
        SpongeConnectionEventListener handler = pipeline.get(SpongeConnectionEventListener.class);
        return handler == null ? null : handler.getConnection();
    } catch (IllegalAccessException e) {
        throw new RuntimeException(e);
    }
}
 
开发者ID:ReplayMod,项目名称:SpongeRecording,代码行数:12,代码来源:SpongeConnectionFromPlayerConnectionAccessor.java


示例6: getConnection

import org.spongepowered.api.network.PlayerConnection; //导入依赖的package包/类
@Override
public PlayerConnection getConnection() {
	return this.player.getConnection();
}
 
开发者ID:EverCraft,项目名称:EverAPI,代码行数:5,代码来源:PlayerSponge.java


示例7: get

import org.spongepowered.api.network.PlayerConnection; //导入依赖的package包/类
public static SpongeConnection get(PlayerConnection playerConnection) {
    return spongeConnectionAccessor.apply(playerConnection);
}
 
开发者ID:ReplayMod,项目名称:SpongeRecording,代码行数:4,代码来源:SpongeConnection.java


示例8: handle

import org.spongepowered.api.network.PlayerConnection; //导入依赖的package包/类
/**
 * Handles an incoming/outgoing packet
 *
 * @param con The connection sending/receiving the packet
 * @param packet The packet
 * @return Whether the packet should not be sent
 */
boolean handle(PlayerConnection con, P packet);
 
开发者ID:Guichaguri,项目名称:PacketControl,代码行数:9,代码来源:PacketHandler.java


示例9: sendPacket

import org.spongepowered.api.network.PlayerConnection; //导入依赖的package包/类
/**
 * Sends a packet to a connection
 *
 * @param packet The packet
 * @param connection The connection
 */
void sendPacket(Packet packet, PlayerConnection connection);
 
开发者ID:Guichaguri,项目名称:PacketControl,代码行数:8,代码来源:PacketService.java



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


鲜花

握手

雷人

路过

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

请发表评论

全部评论

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

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

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

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

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