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