PrefabPathHelper class

Пакет: com.hypixel.hytale.builtin.path.commands

Файл: com/hypixel/hytale/builtin/path/commands/PrefabPathHelper.java

Поля (12)

МодификаторыТипИмя
PatrolPathMarkerEntity var10
TransformComponent var11
Vector3d var12
Rotation3f var13
PatrolPathMarkerEntity var14
Ref var15
TransformComponent var16
Rotation3f var17
Model var18
String var19
Message var20
World var9

Методы (2)

МодификаторыВозвратСигнатура
static void addMarkervoid addMarker(@Nonnull Store<EntityStore> var0, @Nonnull Ref<EntityStore> var1, @Nonnull UUID var2, @Nonnull String var3, double var4, float var6, short var7, int var8)
if if(var14 != null)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.path.commands;

class="kw">import com.hypixel.hytale.builtin.path.PathPlugin;
class="kw">import com.hypixel.hytale.builtin.path.entities.PatrolPathMarkerEntity;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.math.vector.Rotation3f;
class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import com.hypixel.hytale.server.core.asset.type.model.config.Model;
class="kw">import com.hypixel.hytale.server.core.entity.nameplate.Nameplate;
class="kw">import com.hypixel.hytale.server.core.modules.entity.component.DisplayNameComponent;
class="kw">import com.hypixel.hytale.server.core.modules.entity.component.ModelComponent;
class="kw">import com.hypixel.hytale.server.core.modules.entity.component.PersistentDisplayName;
class="kw">import com.hypixel.hytale.server.core.modules.entity.component.TransformComponent;
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.UUID;
class="kw">import javax.annotation.Nonnull;
class="kw">import org.joml.Vector3d;

class="kw">public class="kw">final class PrefabPathHelper {
   class="kw">private PrefabPathHelper() {
   }

   class="kw">public class="kw">static void addMarker(
      @Nonnull Store<EntityStore> var0, @Nonnull Ref<EntityStore> var1, @Nonnull UUID var2, @Nonnull String var3, double var4, float var6, short var7, int var8
   ) {
      World var9 = var0.getExternalData().getWorld();
      PatrolPathMarkerEntity var10 = new PatrolPathMarkerEntity(var9);
      var10.initialise(var2, var3, var7, var4, var6 * (float) (Math.PI / 180.0), var8, var0);
      TransformComponent var11 = var0.getComponent(var1, TransformComponent.getComponentType());
      assert var11 != null;
      Vector3d var12 = new Vector3d(var11.getPosition());
      Rotation3f var13 = new Rotation3f(var11.getRotation());
      PatrolPathMarkerEntity var14 = var9.spawnEntity(var10, var12, var13);
      if (var14 != null) {
         Ref var15 = var14.getReference();
         if (var15 != null && var15.isValid()) {
            TransformComponent var16 = var0.getComponent(var15, TransformComponent.getComponentType());
            Rotation3f var17 = var16.getRotation();
            var17.set(var13);
            Model var18 = PathPlugin.get().getPathMarkerModel();
            var0.putComponent(var15, ModelComponent.getComponentType(), new ModelComponent(var18));
            String var19 = PatrolPathMarkerEntity.generateDisplayName(var8, var14);
            Message var20 = Message.raw(var19);
            var0.putComponent(var15, PersistentDisplayName.getComponentType(), new PersistentDisplayName(var20));
            var0.putComponent(var15, DisplayNameComponent.getComponentType(), new DisplayNameComponent(var20));
            var0.putComponent(var15, Nameplate.getComponentType(), new Nameplate(var19));
         }
      }
   }
}