RotateObjectSystem class

Пакет: com.hypixel.hytale.server.core.modules.entity.system

Файл: com/hypixel/hytale/server/core/modules/entity/system/RotateObjectSystem.java

extends: EntityTickingSystem<EntityStore>

Поля (3)

МодификаторыТипИмя
RotateObjectComponent var6
TransformComponent var7
Rotation3f var8

Методы (1)

МодификаторыВозвратСигнатура
if if(var8.y >= 360.0F)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.entity.system;

class="kw">import com.hypixel.hytale.component.ArchetypeChunk;
class="kw">import com.hypixel.hytale.component.CommandBuffer;
class="kw">import com.hypixel.hytale.component.ComponentType;
class="kw">import com.hypixel.hytale.component.Store;
class="kw">import com.hypixel.hytale.component.query.Query;
class="kw">import com.hypixel.hytale.component.system.tick.EntityTickingSystem;
class="kw">import com.hypixel.hytale.math.vector.Rotation3f;
class="kw">import com.hypixel.hytale.server.core.modules.entity.component.RotateObjectComponent;
class="kw">import com.hypixel.hytale.server.core.modules.entity.component.TransformComponent;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;

class="kw">public class RotateObjectSystem class="kw">extends EntityTickingSystem<EntityStore> {
   @Nonnull
   class="kw">private class="kw">final ComponentType<EntityStore, TransformComponent> transformComponentType;
   @Nonnull
   class="kw">private class="kw">final ComponentType<EntityStore, RotateObjectComponent> rotateObjectComponentType;

   class="kw">public RotateObjectSystem(@Nonnull ComponentType<EntityStore, TransformComponent> var1, @Nonnull ComponentType<EntityStore, RotateObjectComponent> var2) {
      this.transformComponentType = var1;
      this.rotateObjectComponentType = var2;
   }

   @Override
   class="kw">public Query<EntityStore> getQuery() {
      class="kw">return Query.and(this.rotateObjectComponentType, this.transformComponentType);
   }

   @Override
   class="kw">public void tick(float var1, int var2, @Nonnull ArchetypeChunk<EntityStore> var3, @Nonnull Store<EntityStore> var4, @Nonnull CommandBuffer<EntityStore> var5) {
      RotateObjectComponent var6 = var3.getComponent(var2, this.rotateObjectComponentType);
      assert var6 != null;
      TransformComponent var7 = var3.getComponent(var2, this.transformComponentType);
      assert var7 != null;
      Rotation3f var8 = var7.getRotation();
      var8.y = var8.y + var6.getRotationSpeed() * var1;
      if (var8.y >= 360.0F) {
         var8.y %= 360.0F;
      }

      var7.setRotation(var8);
   }
}