IWorldPacketHandler interface
Пакет: com.hypixel.hytale.server.core.io.handlers
Файл: com/hypixel/hytale/server/core/io/handlers/IWorldPacketHandler.java
Поля (4)
| Модификаторы | Тип | Имя |
|---|---|---|
|
PlayerRef |
var4 |
|
Ref |
var5 |
|
Store |
var6 |
|
World |
var7 |
Методы (4)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
abstract |
void |
handlevoid handle(@Nonnull T var1, @Nonnull PlayerRef var2, @Nonnull Ref<EntityStore> var3, @Nonnull World var4, @Nonnull Store<EntityStore> var5) |
static |
<T extends Packet> void |
registerHandler<T extends Packet> void registerHandler(@Nonnull IPacketHandler var0, int var1, @Nonnull IWorldPacketHandler<T> var2) |
static |
<T extends Packet> void |
registerHandler<T extends Packet> void registerHandler(@Nonnull IPacketHandler var0, int var1, @Nonnull IWorldPacketHandler<T> var2, @Nullable Predicate<PlayerRef> var3) |
abstract |
|
registerHandler registerHandler(var0, var1, var2, null) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.io.handlers;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.protocol.Packet;
class="kw">import com.hypixel.hytale.server.core.universe.PlayerRef;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import java.util.function.Predicate;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class="kw">interface IWorldPacketHandler<T class="kw">extends Packet> {
void handle(@Nonnull T var1, @Nonnull PlayerRef var2, @Nonnull Ref<EntityStore> var3, @Nonnull World var4, @Nonnull Store<EntityStore> var5);
class="kw">static <T class="kw">extends Packet> void registerHandler(@Nonnull IPacketHandler var0, int var1, @Nonnull IWorldPacketHandler<T> var2) {
registerHandler(var0, var1, var2, null);
}
class="kw">static <T class="kw">extends Packet> void registerHandler(
@Nonnull IPacketHandler var0, int var1, @Nonnull IWorldPacketHandler<T> var2, @Nullable Predicate<PlayerRef> var3
) {
var0.registerHandler(var1, var3x -> {
PlayerRef var4 = var0.getPlayerRef();
Ref var5 = var4.getReference();
if (var5 != null && var5.isValid()) {
if (var3 == null || var3.test(var4)) {
Store var6 = var5.getStore();
World var7 = var6.getExternalData().getWorld();
var7.execute(() -> {
if (var5.isValid()) {
var2.handle((T)var3x, var4, var5, var7, var6);
}
});
}
}
});
}
}