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