PacketAdapters class
Пакет: com.hypixel.hytale.server.core.io.adapter
Файл: com/hypixel/hytale/server/core/io/adapter/PacketAdapters.java
Поля (7)
| Модификаторы | Тип | Имя |
|---|---|---|
final |
List<PacketFilter> |
inboundHandlers |
|
PacketFilter |
var1 |
|
PacketFilter |
var1 |
|
PacketFilter |
var1 |
|
PacketFilter |
var1 |
|
PacketFilter |
var1 |
|
PacketFilter |
var1 |
Методы (16)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
throw new |
IllegalArgumentExceptionthrow new IllegalArgumentException("That handler was not registered to inbound!") |
abstract |
throw new |
IllegalArgumentExceptionthrow new IllegalArgumentException("That handler was not registered to outbound!") |
static |
boolean |
__handleInboundboolean __handleInbound(PacketHandler var0, Packet var1) |
static |
boolean |
__handleOutboundboolean __handleOutbound(PacketHandler var0, Packet var1) |
static |
void |
deregisterInboundvoid deregisterInbound(PacketFilter var0) |
static |
void |
deregisterOutboundvoid deregisterOutbound(PacketFilter var0) |
abstract |
|
for for(int var3 = 0; var3 < var0.size() |
static |
<T extends Packet> boolean |
handle<T extends Packet> boolean handle(@Nonnull List<PacketFilter> var0, PacketHandler var1, T var2) |
abstract |
return |
handlereturn handle(inboundHandlers, var0, var1) |
abstract |
return |
handlereturn handle(outboundHandlers, var0, var1) |
|
|
if if(var1x instanceof GamePacketHandler) |
|
|
if if(var1x instanceof GamePacketHandler) |
static |
void |
registerInboundvoid registerInbound(PacketFilter var0) |
abstract |
|
registerInbound registerInbound(var1) |
static |
void |
registerOutboundvoid registerOutbound(PacketFilter var0) |
abstract |
|
registerOutbound registerOutbound(var1) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.io.adapter;
class="kw">import com.hypixel.hytale.logger.HytaleLogger;
class="kw">import com.hypixel.hytale.protocol.Packet;
class="kw">import com.hypixel.hytale.server.core.io.PacketHandler;
class="kw">import com.hypixel.hytale.server.core.io.handlers.game.GamePacketHandler;
class="kw">import java.util.List;
class="kw">import java.util.concurrent.CopyOnWriteArrayList;
class="kw">import java.util.logging.Level;
class="kw">import javax.annotation.Nonnull;
class="kw">public class PacketAdapters {
class="kw">private class="kw">static class="kw">final List<PacketFilter> inboundHandlers = new CopyOnWriteArrayList<>();
class="kw">private class="kw">static class="kw">final List<PacketFilter> outboundHandlers = new CopyOnWriteArrayList<>();
class="kw">public PacketAdapters() {
}
@Nonnull
class="kw">public class="kw">static PacketFilter registerInbound(@Nonnull PacketWatcher var0) {
PacketFilter var1 = (var1x, var2) -> {
var0.accept(var1x, var2);
class="kw">return false;
};
registerInbound(var1);
class="kw">return var1;
}
class="kw">public class="kw">static void registerInbound(PacketFilter var0) {
inboundHandlers.add(var0);
}
@Nonnull
class="kw">public class="kw">static PacketFilter registerOutbound(@Nonnull PacketWatcher var0) {
PacketFilter var1 = (var1x, var2) -> {
var0.accept(var1x, var2);
class="kw">return false;
};
registerOutbound(var1);
class="kw">return var1;
}
class="kw">public class="kw">static void registerOutbound(PacketFilter var0) {
outboundHandlers.add(var0);
}
@Nonnull
class="kw">public class="kw">static PacketFilter registerInbound(@Nonnull PlayerPacketFilter var0) {
PacketFilter var1 = (var1x, var2) -> var1x class="kw">instanceof GamePacketHandler && var0.test(((GamePacketHandler)var1x).getPlayerRef(), var2);
registerInbound(var1);
class="kw">return var1;
}
@Nonnull
class="kw">public class="kw">static PacketFilter registerOutbound(@Nonnull PlayerPacketFilter var0) {
PacketFilter var1 = (var1x, var2) -> var1x class="kw">instanceof GamePacketHandler && var0.test(((GamePacketHandler)var1x).getPlayerRef(), var2);
registerOutbound(var1);
class="kw">return var1;
}
@Nonnull
class="kw">public class="kw">static PacketFilter registerInbound(@Nonnull PlayerPacketWatcher var0) {
PacketFilter var1 = (var1x, var2) -> {
if (var1x class="kw">instanceof GamePacketHandler) {
var0.accept(((GamePacketHandler)var1x).getPlayerRef(), var2);
}
class="kw">return false;
};
registerInbound(var1);
class="kw">return var1;
}
@Nonnull
class="kw">public class="kw">static PacketFilter registerOutbound(@Nonnull PlayerPacketWatcher var0) {
PacketFilter var1 = (var1x, var2) -> {
if (var1x class="kw">instanceof GamePacketHandler) {
var0.accept(((GamePacketHandler)var1x).getPlayerRef(), var2);
}
class="kw">return false;
};
registerOutbound(var1);
class="kw">return var1;
}
class="kw">public class="kw">static void deregisterInbound(PacketFilter var0) {
if (!inboundHandlers.remove(var0)) {
throw new IllegalArgumentException("That handler was not registered to inbound!");
}
}
class="kw">public class="kw">static void deregisterOutbound(PacketFilter var0) {
if (!outboundHandlers.remove(var0)) {
throw new IllegalArgumentException("That handler was not registered to outbound!");
}
}
class="kw">public class="kw">static boolean __handleInbound(PacketHandler var0, Packet var1) {
class="kw">return handle(inboundHandlers, var0, var1);
}
class="kw">private class="kw">static <T class="kw">extends Packet> boolean handle(@Nonnull List<PacketFilter> var0, PacketHandler var1, T var2) {
for (int var3 = 0; var3 < var0.size(); var3++) {
try {
if (var0.get(var3).test(var1, var2)) {
class="kw">return true;
}
} catch (Throwable var5) {
((HytaleLogger.Api)HytaleLogger.getLogger().at(Level.SEVERE).withCause(var5)).log("Failed to test packet %s against %s:", var2, var1);
}
}
class="kw">return false;
}
class="kw">public class="kw">static boolean __handleOutbound(PacketHandler var0, Packet var1) {
class="kw">return handle(outboundHandlers, var0, var1);
}
}