ClientSourcedSelector class

Пакет: com.hypixel.hytale.server.core.modules.interaction.interaction.config.selector

Файл: com/hypixel/hytale/server/core/modules/interaction/interaction/config/selector/ClientSourcedSelector.java

implements: Selector

Поля (4)

МодификаторыТипИмя
final Selector parent
Ref var11
SelectedHitEntity[] var5
EntityStore var6

Методы (3)

МодификаторыВозвратСигнатура
for for(SelectedHitEntity var10 : var5)
if if(var5 != null)
if if(var11 != null)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.interaction.interaction.config.selector;

class="kw">import com.hypixel.hytale.component.CommandBuffer;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.protocol.SelectedHitEntity;
class="kw">import com.hypixel.hytale.server.core.entity.InteractionContext;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import java.util.function.BiConsumer;
class="kw">import java.util.function.Predicate;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector4d;

@Deprecated
class="kw">public class ClientSourcedSelector class="kw">implements Selector {
   class="kw">private class="kw">final Selector parent;
   class="kw">private class="kw">final InteractionContext context;

   class="kw">public ClientSourcedSelector(Selector var1, InteractionContext var2) {
      this.parent = var1;
      this.context = var2;
   }

   @Override
   class="kw">public void tick(@Nonnull CommandBuffer<EntityStore> var1, @Nonnull Ref<EntityStore> var2, float var3, float var4) {
      this.parent.tick(var1, var2, var3, var4);
   }

   @Override
   class="kw">public void selectTargetEntities(
      @Nonnull CommandBuffer<EntityStore> var1,
      @Nonnull Ref<EntityStore> var2,
      @Nonnull BiConsumer<Ref<EntityStore>, Vector4d> var3,
      Predicate<Ref<EntityStore>> var4
   ) {
      SelectedHitEntity[] var5 = this.context.getClientState().hitEntities;
      if (var5 != null) {
         EntityStore var6 = var1.getStore().getExternalData();

         for (SelectedHitEntity var10 : var5) {
            Ref var11 = var6.getRefFromNetworkId(var10.networkId);
            if (var11 != null) {
               var3.accept(var11, new Vector4d(var10.hitLocation.x(), var10.hitLocation.y(), var10.hitLocation.z(), 0.0));
            }
         }
      }
   }

   @Override
   class="kw">public void selectTargetBlocks(@Nonnull CommandBuffer<EntityStore> var1, @Nonnull Ref<EntityStore> var2, @Nonnull Selector.BlockConsumer var3) {
      this.parent.selectTargetBlocks(var1, var2, var3);
   }
}