ResetPlayerRespawnSystem class

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

Файл: com/hypixel/hytale/server/core/modules/entity/damage/RespawnSystems.java

extends: RespawnSystems.OnRespawnSystem

Поля (1)

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

Методы (2)

МодификаторыВозвратСигнатура
public Query<EntityStore> getQuerypublic Query<EntityStore> getQuery()
public void onComponentRemovedpublic void onComponentRemoved(@Nonnull Ref<EntityStore> var1, @Nonnull DeathComponent var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4)

Исходный код

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

class="kw">import com.hypixel.hytale.component.Archetype;
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.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.protocol.packets.interface_.Page;
class="kw">import com.hypixel.hytale.server.core.Message;
class="kw">import com.hypixel.hytale.server.core.entity.InteractionManager;
class="kw">import com.hypixel.hytale.server.core.entity.effect.EffectControllerComponent;
class="kw">import com.hypixel.hytale.server.core.entity.entities.Player;
class="kw">import com.hypixel.hytale.server.core.inventory.InventoryUtils;
class="kw">import com.hypixel.hytale.server.core.modules.entitystats.EntityStatMap;
class="kw">import com.hypixel.hytale.server.core.modules.entitystats.EntityStatValue;
class="kw">import com.hypixel.hytale.server.core.modules.interaction.InteractionModule;
class="kw">import com.hypixel.hytale.server.core.modules.voice.VoiceModule;
class="kw">import com.hypixel.hytale.server.core.modules.voice.VoicePlayerState;
class="kw">import com.hypixel.hytale.server.core.modules.voice.VoiceRouter;
class="kw">import com.hypixel.hytale.server.core.universe.PlayerRef;
class="kw">import com.hypixel.hytale.server.core.universe.Universe;
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 RespawnSystems {
   class="kw">public RespawnSystems() {
   }

   class="kw">public class="kw">static class CheckBrokenItemsRespawnSystem class="kw">extends RespawnSystems.OnRespawnSystem {
      class="kw">public CheckBrokenItemsRespawnSystem() {
      }

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

      class="kw">public void onComponentRemoved(
         @Nonnull Ref<EntityStore> var1, @Nonnull DeathComponent var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4
      ) {
         PlayerRef var5 = var4.getComponent(var1, PlayerRef.getComponentType());
         assert var5 != null;
         if (InventoryUtils.containsBrokenItem(var1, var4)) {
            var5.sendMessage(Message.translation("server.general.repair.itemBrokenOnRespawn").color("#ff5555"));
         }
      }
   }

   class="kw">public class="kw">static class ClearEntityEffectsRespawnSystem class="kw">extends RespawnSystems.OnRespawnSystem {
      class="kw">public ClearEntityEffectsRespawnSystem() {
      }

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

      class="kw">public void onComponentRemoved(
         @Nonnull Ref<EntityStore> var1, @Nonnull DeathComponent var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4
      ) {
         EffectControllerComponent var5 = var4.getComponent(var1, EffectControllerComponent.getComponentType());
         assert var5 != null;
         var5.clearEffects(var1, var4);
      }
   }

   class="kw">public class="kw">static class ClearInteractionsRespawnSystem class="kw">extends RespawnSystems.OnRespawnSystem {
      class="kw">public ClearInteractionsRespawnSystem() {
      }

      @Override
      class="kw">public Query<EntityStore> getQuery() {
         class="kw">return InteractionModule.get().getInteractionManagerComponent();
      }

      class="kw">public void onComponentRemoved(
         @Nonnull Ref<EntityStore> var1, @Nonnull DeathComponent var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4
      ) {
         InteractionManager var5 = var3.getComponent(var1, InteractionModule.get().getInteractionManagerComponent());
         var5.clear();
      }
   }

   class="kw">public class="kw">static class ClearRespawnUI class="kw">extends RespawnSystems.OnRespawnSystem {
      class="kw">public ClearRespawnUI() {
      }

      class="kw">public void onComponentRemoved(
         @Nonnull Ref<EntityStore> var1, @Nonnull DeathComponent var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4
      ) {
         Player var5 = var4.getComponent(var1, Player.getComponentType());
         assert var5 != null;
         var5.getPageManager().setPage(var1, var3, Page.None);
      }

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

   class="kw">public class="kw">abstract class="kw">static class OnRespawnSystem class="kw">extends RefChangeSystem<EntityStore, DeathComponent> {
      class="kw">public OnRespawnSystem() {
      }

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

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

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

   class="kw">public class="kw">static class ReenableVoiceOnRespawn class="kw">extends RespawnSystems.OnRespawnSystem {
      class="kw">public ReenableVoiceOnRespawn() {
      }

      @Nonnull
      @Override
      class="kw">public Query<EntityStore> getQuery() {
         class="kw">return Query.and(Player.getComponentType(), PlayerRef.getComponentType());
      }

      class="kw">public void onComponentRemoved(
         @Nonnull Ref<EntityStore> var1, @Nonnull DeathComponent var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4
      ) {
         PlayerRef var5 = var3.getComponent(var1, PlayerRef.getComponentType());
         if (var5 != null) {
            VoiceModule var6 = VoiceModule.get();
            if (var6 != null) {
               VoicePlayerState var7 = var6.getPlayerState(var5.getUuid());
               if (var7 != null) {
                  var7.setSilenced(false);
               }

               VoiceRouter var8 = var6.getVoiceRouter();
               PlayerRef var9 = Universe.get().getPlayer(var5.getUuid());
               if (var9 != null) {
                  if (var8 != null) {
                     var8.sendVoiceConfig(var9);
                  }

                  var6.scheduleImmediatePositionUpdate(var9);
               }
            }
         }
      }
   }

   class="kw">public class="kw">static class ResetPlayerRespawnSystem class="kw">extends RespawnSystems.OnRespawnSystem {
      class="kw">public ResetPlayerRespawnSystem() {
      }

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

      class="kw">public void onComponentRemoved(
         @Nonnull Ref<EntityStore> var1, @Nonnull DeathComponent var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4
      ) {
         Player var5 = var3.getComponent(var1, Player.getComponentType());
         assert var5 != null;
         var5.setLastSpawnTimeNanos(System.nanoTime());
      }
   }

   class="kw">public class="kw">static class ResetStatsRespawnSystem class="kw">extends RespawnSystems.OnRespawnSystem {
      @Nonnull
      class="kw">private class="kw">static class="kw">final Query<EntityStore> QUERY = Archetype.of(Player.getComponentType(), EntityStatMap.getComponentType());

      class="kw">public ResetStatsRespawnSystem() {
      }

      @Nonnull
      @Override
      class="kw">public Query<EntityStore> getQuery() {
         class="kw">return QUERY;
      }

      class="kw">public void onComponentRemoved(
         @Nonnull Ref<EntityStore> var1, @Nonnull DeathComponent var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4
      ) {
         EntityStatMap var5 = var3.getComponent(var1, EntityStatMap.getComponentType());
         assert var5 != null;

         for (int var6 = 0; var6 < var5.size(); var6++) {
            EntityStatValue var7 = var5.get(var6);
            if (var7 != null) {
               var5.resetStatValue(var6);
            }
         }
      }
   }
}