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