AnimationUtils class
Пакет: com.hypixel.hytale.server.core.entity
Файл: com/hypixel/hytale/server/core/entity/AnimationUtils.java
Поля (8)
| Модификаторы | Тип | Имя |
|---|---|---|
|
NetworkId |
var4 |
|
String |
var5 |
|
PlayAnimation |
var5 |
|
Model |
var6 |
|
|
var6 |
|
ModelComponent |
var7 |
|
NetworkId |
var8 |
|
PlayAnimation |
var9 |
Методы (15)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
if if(var7 != null) |
|
|
if if(var4) |
|
|
if if(var2) |
static |
void |
playAnimationvoid playAnimation(@Nonnull Ref<EntityStore> var0, @Nonnull AnimationSlot var1, @Nullable String var2, boolean var3, @Nonnull ComponentAccessor<EntityStore> var4) |
static |
void |
playAnimationvoid playAnimation(@Nonnull Ref<EntityStore> var0,
@Nonnull AnimationSlot var1,
@Nullable String var2,
@Nullable String var3,
boolean var4,
@Nonnull ComponentAccessor<EntityStore> var5) |
static |
void |
playAnimationvoid playAnimation(@Nonnull Ref<EntityStore> var0, @Nonnull AnimationSlot var1, @Nonnull String var2, @Nonnull String var3, @Nonnull ComponentAccessor<EntityStore> var4) |
static |
void |
playAnimationvoid playAnimation(@Nonnull Ref<EntityStore> var0,
@Nonnull AnimationSlot var1,
@Nullable ItemPlayerAnimations var2,
@Nonnull String var3,
@Nonnull ComponentAccessor<EntityStore> var4) |
static |
void |
playAnimationvoid playAnimation(@Nonnull Ref<EntityStore> var0, @Nonnull AnimationSlot var1, @Nullable String var2, @Nonnull ComponentAccessor<EntityStore> var3) |
abstract |
|
playAnimation playAnimation(var0, var1, null, var2, var3, var4) |
abstract |
|
playAnimation playAnimation(var0, var1, var2, var3, false, var4) |
abstract |
|
playAnimation playAnimation(var0, var1, var5, var3, false, var4) |
abstract |
|
playAnimation playAnimation(var0, var1, var2, false, var3) |
static |
void |
stopAnimationvoid stopAnimation(@Nonnull Ref<EntityStore> var0, @Nonnull AnimationSlot var1, @Nonnull ComponentAccessor<EntityStore> var2) |
static |
void |
stopAnimationvoid stopAnimation(@Nonnull Ref<EntityStore> var0, @Nonnull AnimationSlot var1, boolean var2, @Nonnull ComponentAccessor<EntityStore> var3) |
abstract |
|
stopAnimation stopAnimation(var0, var1, false, var2) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.entity;
class="kw">import com.hypixel.hytale.component.ComponentAccessor;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.logger.HytaleLogger;
class="kw">import com.hypixel.hytale.protocol.AnimationSlot;
class="kw">import com.hypixel.hytale.protocol.packets.entities.PlayAnimation;
class="kw">import com.hypixel.hytale.server.core.asset.type.itemanimation.config.ItemPlayerAnimations;
class="kw">import com.hypixel.hytale.server.core.asset.type.model.config.Model;
class="kw">import com.hypixel.hytale.server.core.modules.entity.component.ModelComponent;
class="kw">import com.hypixel.hytale.server.core.modules.entity.tracker.NetworkId;
class="kw">import com.hypixel.hytale.server.core.universe.world.PlayerUtil;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import java.util.concurrent.TimeUnit;
class="kw">import java.util.logging.Level;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class AnimationUtils {
class="kw">public AnimationUtils() {
}
class="kw">public class="kw">static void playAnimation(
@Nonnull Ref<EntityStore> var0, @Nonnull AnimationSlot var1, @Nullable String var2, boolean var3, @Nonnull ComponentAccessor<EntityStore> var4
) {
playAnimation(var0, var1, null, var2, var3, var4);
}
class="kw">public class="kw">static void playAnimation(
@Nonnull Ref<EntityStore> var0,
@Nonnull AnimationSlot var1,
@Nullable String var2,
@Nullable String var3,
boolean var4,
@Nonnull ComponentAccessor<EntityStore> var5
) {
Model var6 = null;
ModelComponent var7 = var5.getComponent(var0, ModelComponent.getComponentType());
if (var7 != null) {
var6 = var7.getModel();
}
if (var1 != AnimationSlot.Action && var1 != AnimationSlot.Emote && var3 != null && var6 != null && !var6.getAnimationSetMap().containsKey(var3)) {
((HytaleLogger.Api)Entity.LOGGER.at(Level.WARNING).atMostEvery(1, TimeUnit.MINUTES))
.log("Missing animation '%s' for Model '%s'", var3, var6.getModelAssetId());
} else {
NetworkId var8 = var5.getComponent(var0, NetworkId.getComponentType());
assert var8 != null;
PlayAnimation var9 = new PlayAnimation(var8.getId(), var2, var3, var1);
if (var4) {
PlayerUtil.forEachPlayerThatCanSeeEntity(var0, (var1x, var2x, var3x) -> var2x.getPacketHandler().writeNoCache(var9), var5);
} else {
PlayerUtil.forEachPlayerThatCanSeeEntity(var0, (var1x, var2x, var3x) -> var2x.getPacketHandler().writeNoCache(var9), var0, var5);
}
}
}
class="kw">public class="kw">static void playAnimation(
@Nonnull Ref<EntityStore> var0, @Nonnull AnimationSlot var1, @Nonnull String var2, @Nonnull String var3, @Nonnull ComponentAccessor<EntityStore> var4
) {
playAnimation(var0, var1, var2, var3, false, var4);
}
class="kw">public class="kw">static void playAnimation(
@Nonnull Ref<EntityStore> var0,
@Nonnull AnimationSlot var1,
@Nullable ItemPlayerAnimations var2,
@Nonnull String var3,
@Nonnull ComponentAccessor<EntityStore> var4
) {
String var5 = var2 != null ? var2.getId() : null;
playAnimation(var0, var1, var5, var3, false, var4);
}
class="kw">public class="kw">static void stopAnimation(@Nonnull Ref<EntityStore> var0, @Nonnull AnimationSlot var1, @Nonnull ComponentAccessor<EntityStore> var2) {
stopAnimation(var0, var1, false, var2);
}
class="kw">public class="kw">static void stopAnimation(@Nonnull Ref<EntityStore> var0, @Nonnull AnimationSlot var1, boolean var2, @Nonnull ComponentAccessor<EntityStore> var3) {
NetworkId var4 = var3.getComponent(var0, NetworkId.getComponentType());
assert var4 != null;
PlayAnimation var5 = new PlayAnimation(var4.getId(), null, null, var1);
if (var2) {
PlayerUtil.forEachPlayerThatCanSeeEntity(var0, (var1x, var2x, var3x) -> var2x.getPacketHandler().write(var5), var3);
} else {
PlayerUtil.forEachPlayerThatCanSeeEntity(var0, (var1x, var2x, var3x) -> var2x.getPacketHandler().write(var5), var0, var3);
}
}
class="kw">public class="kw">static void playAnimation(
@Nonnull Ref<EntityStore> var0, @Nonnull AnimationSlot var1, @Nullable String var2, @Nonnull ComponentAccessor<EntityStore> var3
) {
playAnimation(var0, var1, var2, false, var3);
}
}