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);
                  }
               });
            }
         }
      });
   }
}