VoidEventRefSystem class

Пакет: com.hypixel.hytale.builtin.portals.systems.voidevent

Файл: com/hypixel/hytale/builtin/portals/systems/voidevent/VoidEventRefSystem.java

extends: RefSystem<EntityStore>

Поля (11)

МодификаторыТипИмя
World var2
PortalWorld var5
PortalWorld var5
Ref var5
VoidEventConfig var6
VoidEventConfig var6
ForcedMusicTracker var6
int var7
int var7
VoidEvent var8
VoidEventStage var9

Методы (8)

МодификаторыВозвратСигнатура
static void applyForcedMusicToWorldvoid applyForcedMusicToWorld(@Nonnull Store<EntityStore> var0, int var1)
abstract applyForcedMusicToWorld applyForcedMusicToWorld(var3, var7)
abstract applyForcedMusicToWorld applyForcedMusicToWorld(var3, 0)
if if(var7 > 0)
if if(var7 > 0)
if if(var9 != null)
if if(var5 != null)
if if(var6 != null)

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.audio.components.ForcedMusicTracker;
class="kw">import com.hypixel.hytale.builtin.portals.components.voidevent.VoidEvent;
class="kw">import com.hypixel.hytale.builtin.portals.components.voidevent.config.VoidEventConfig;
class="kw">import com.hypixel.hytale.builtin.portals.components.voidevent.config.VoidEventStage;
class="kw">import com.hypixel.hytale.builtin.portals.resources.PortalWorld;
class="kw">import com.hypixel.hytale.component.AddReason;
class="kw">import com.hypixel.hytale.component.CommandBuffer;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.component.RemoveReason;
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.RefSystem;
class="kw">import com.hypixel.hytale.server.core.universe.PlayerRef;
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 javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">final class VoidEventRefSystem class="kw">extends RefSystem<EntityStore> {
   class="kw">public VoidEventRefSystem() {
   }

   @Override
   class="kw">public void onEntityAdded(
      @Nonnull Ref<EntityStore> var1, @Nonnull AddReason var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4
   ) {
      PortalWorld var5 = var3.getResource(PortalWorld.getResourceType());
      if (var5.exists()) {
         VoidEventConfig var6 = var5.getVoidEventConfig();
         int var7 = var6.getMusicContainerIndex();
         if (var7 > 0) {
            applyForcedMusicToWorld(var3, var7);
         }
      }
   }

   @Override
   class="kw">public void onEntityRemove(
      @Nonnull Ref<EntityStore> var1, @Nonnull RemoveReason var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4
   ) {
      PortalWorld var5 = var3.getResource(PortalWorld.getResourceType());
      if (var5.exists()) {
         VoidEventConfig var6 = var5.getVoidEventConfig();
         int var7 = var6.getMusicContainerIndex();
         if (var7 > 0) {
            applyForcedMusicToWorld(var3, 0);
         }

         VoidEvent var8 = var4.getComponent(var1, VoidEvent.getComponentType());
         VoidEventStage var9 = var8.getActiveStage();
         if (var9 != null) {
            VoidEventStagesSystem.stopStage(var9, var3, var4);
            var8.setActiveStage(null);
         }
      }
   }

   class="kw">private class="kw">static void applyForcedMusicToWorld(@Nonnull Store<EntityStore> var0, int var1) {
      World var2 = var0.getExternalData().getWorld();

      for (PlayerRef var4 : var2.getPlayerRefs()) {
         Ref var5 = var4.getReference();
         if (var5 != null) {
            ForcedMusicTracker var6 = var0.getComponent(var5, ForcedMusicTracker.getComponentType());
            if (var6 != null) {
               var6.setCurrentContainerIndex(var1);
            }
         }
      }
   }

   @Nullable
   @Override
   class="kw">public Query<EntityStore> getQuery() {
      class="kw">return VoidEvent.getComponentType();
   }
}