Shape interface

Пакет: com.hypixel.hytale.builtin.adventure.worldevents.action.effect.shape

Файл: com/hypixel/hytale/builtin/adventure/worldevents/action/effect/shape/Shape.java

Поля (3)

МодификаторыТипИмя
CodecMapCodec<Shape> TYPE_CODEC
Ref var4
PlayerRef var5

Методы (4)

МодификаторыВозвратСигнатура
abstract void applyvoid apply(@Nonnull Vector3d var1, @Nullable VisualFX var2, @Nullable SoundFX var3, @Nonnull List<Ref<EntityStore>> var4, @Nonnull CommandBuffer<EntityStore> var5, @Nonnull RandomGenerator var6)
abstract for for(int var3 = 0; var3 < var1.size()
if if(var5 != null)
static void sendPacketToAllvoid sendPacketToAll(@Nonnull ToClientPacket var0, @Nonnull List<Ref<EntityStore>> var1, @Nonnull CommandBuffer<EntityStore> var2)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.adventure.worldevents.action.effect.shape;

class="kw">import com.hypixel.hytale.builtin.adventure.worldevents.action.effect.SoundFX;
class="kw">import com.hypixel.hytale.builtin.adventure.worldevents.action.effect.VisualFX;
class="kw">import com.hypixel.hytale.codec.lookup.CodecMapCodec;
class="kw">import com.hypixel.hytale.component.CommandBuffer;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.protocol.ToClientPacket;
class="kw">import com.hypixel.hytale.server.core.universe.PlayerRef;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import java.util.List;
class="kw">import java.util.random.RandomGenerator;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">import org.joml.Vector3d;

class="kw">public class="kw">interface Shape {
   CodecMapCodec<Shape> TYPE_CODEC = new CodecMapCodec<>("Type", true);

   void apply(
      @Nonnull Vector3d var1,
      @Nullable VisualFX var2,
      @Nullable SoundFX var3,
      @Nonnull List<Ref<EntityStore>> var4,
      @Nonnull CommandBuffer<EntityStore> var5,
      @Nonnull RandomGenerator var6
   );

   class="kw">static void sendPacketToAll(@Nonnull ToClientPacket var0, @Nonnull List<Ref<EntityStore>> var1, @Nonnull CommandBuffer<EntityStore> var2) {
      for (int var3 = 0; var3 < var1.size(); var3++) {
         Ref var4 = var1.get(var3);
         if (var4.isValid()) {
            PlayerRef var5 = var2.getComponent(var4, PlayerRef.getComponentType());
            if (var5 != null) {
               var5.getPacketHandler().write(var0);
            }
         }
      }
   }
}