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