CloseWorldWhenBreakingDeviceSystems class

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

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

Поля (2)

МодификаторыТипИмя
World var1
PortalDevice var5

Методы (13)

МодификаторыВозвратСигнатура
public ComponentRemovedpublic ComponentRemoved()
public EntityRemovedpublic EntityRemoved()
public ComponentType<ChunkStore, PortalDevice> componentTypepublic ComponentType<ChunkStore, PortalDevice> componentType()
public Query<ChunkStore> getQuerypublic Query<ChunkStore> getQuery()
public Query<ChunkStore> getQuerypublic Query<ChunkStore> getQuery()
if if(var0 != null)
if if(var2 != RemoveReason.UNLOAD)
static void maybeCloseFragmentWorldvoid maybeCloseFragmentWorld(@Nullable PortalDevice var0)
public void onComponentAddedpublic void onComponentAdded(@Nonnull Ref<ChunkStore> var1, @Nonnull PortalDevice var2, @Nonnull Store<ChunkStore> var3, @Nonnull CommandBuffer<ChunkStore> var4)
public void onComponentRemovedpublic void onComponentRemoved(@Nonnull Ref<ChunkStore> var1, @Nonnull PortalDevice var2, @Nonnull Store<ChunkStore> var3, @Nonnull CommandBuffer<ChunkStore> var4)
public void onComponentSetpublic void onComponentSet(@Nonnull Ref<ChunkStore> var1, @Nullable PortalDevice var2, @Nonnull PortalDevice var3, @Nonnull Store<ChunkStore> var4, @Nonnull CommandBuffer<ChunkStore> var5)
public void onEntityAddedpublic void onEntityAdded(@Nonnull Ref<ChunkStore> var1, @Nonnull AddReason var2, @Nonnull Store<ChunkStore> var3, @Nonnull CommandBuffer<ChunkStore> var4)
public void onEntityRemovepublic void onEntityRemove(@Nonnull Ref<ChunkStore> var1, @Nonnull RemoveReason var2, @Nonnull Store<ChunkStore> var3, @Nonnull CommandBuffer<ChunkStore> var4)

Исходный код

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

class="kw">import com.hypixel.hytale.builtin.portals.components.PortalDevice;
class="kw">import com.hypixel.hytale.component.AddReason;
class="kw">import com.hypixel.hytale.component.CommandBuffer;
class="kw">import com.hypixel.hytale.component.ComponentType;
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.RefChangeSystem;
class="kw">import com.hypixel.hytale.component.system.RefSystem;
class="kw">import com.hypixel.hytale.server.core.universe.Universe;
class="kw">import com.hypixel.hytale.server.core.universe.world.World;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.ChunkStore;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;

class="kw">public class="kw">final class CloseWorldWhenBreakingDeviceSystems {
   class="kw">private CloseWorldWhenBreakingDeviceSystems() {
   }

   class="kw">private class="kw">static void maybeCloseFragmentWorld(@Nullable PortalDevice var0) {
      if (var0 != null) {
         World var1 = var0.getDestinationWorld();
         if (var1 != null && var1.getPlayerCount() <= 0) {
            Universe.get().removeWorld(var1.getName());
         }
      }
   }

   class="kw">public class="kw">static class ComponentRemoved class="kw">extends RefChangeSystem<ChunkStore, PortalDevice> {
      class="kw">public ComponentRemoved() {
      }

      @Nonnull
      @Override
      class="kw">public ComponentType<ChunkStore, PortalDevice> componentType() {
         class="kw">return PortalDevice.getComponentType();
      }

      class="kw">public void onComponentAdded(
         @Nonnull Ref<ChunkStore> var1, @Nonnull PortalDevice var2, @Nonnull Store<ChunkStore> var3, @Nonnull CommandBuffer<ChunkStore> var4
      ) {
      }

      class="kw">public void onComponentSet(
         @Nonnull Ref<ChunkStore> var1,
         @Nullable PortalDevice var2,
         @Nonnull PortalDevice var3,
         @Nonnull Store<ChunkStore> var4,
         @Nonnull CommandBuffer<ChunkStore> var5
      ) {
      }

      class="kw">public void onComponentRemoved(
         @Nonnull Ref<ChunkStore> var1, @Nonnull PortalDevice var2, @Nonnull Store<ChunkStore> var3, @Nonnull CommandBuffer<ChunkStore> var4
      ) {
         CloseWorldWhenBreakingDeviceSystems.maybeCloseFragmentWorld(var2);
      }

      @Override
      class="kw">public Query<ChunkStore> getQuery() {
         class="kw">return this.componentType();
      }
   }

   class="kw">public class="kw">static class EntityRemoved class="kw">extends RefSystem<ChunkStore> {
      class="kw">public EntityRemoved() {
      }

      @Override
      class="kw">public void onEntityAdded(
         @Nonnull Ref<ChunkStore> var1, @Nonnull AddReason var2, @Nonnull Store<ChunkStore> var3, @Nonnull CommandBuffer<ChunkStore> var4
      ) {
      }

      @Override
      class="kw">public void onEntityRemove(
         @Nonnull Ref<ChunkStore> var1, @Nonnull RemoveReason var2, @Nonnull Store<ChunkStore> var3, @Nonnull CommandBuffer<ChunkStore> var4
      ) {
         if (var2 != RemoveReason.UNLOAD) {
            PortalDevice var5 = var3.getComponent(var1, PortalDevice.getComponentType());
            CloseWorldWhenBreakingDeviceSystems.maybeCloseFragmentWorld(var5);
         }
      }

      @Override
      class="kw">public Query<ChunkStore> getQuery() {
         class="kw">return PortalDevice.getComponentType();
      }
   }
}