RespawnSystems class

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

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

Поля (13)

МодификаторыТипИмя
private static final Query<EntityStore> QUERY
PlayerRef var5
EffectControllerComponent var5
InteractionManager var5
Player var5
PlayerRef var5
Player var5
EntityStatMap var5
VoiceModule var6
VoicePlayerState var7
EntityStatValue var7
VoiceRouter var8
PlayerRef var9

Методы (32)

МодификаторыВозвратСигнатура
public CheckBrokenItemsRespawnSystempublic CheckBrokenItemsRespawnSystem()
public ClearEntityEffectsRespawnSystempublic ClearEntityEffectsRespawnSystem()
public ClearInteractionsRespawnSystempublic ClearInteractionsRespawnSystem()
public ClearRespawnUIpublic ClearRespawnUI()
public OnRespawnSystempublic OnRespawnSystem()
public ReenableVoiceOnRespawnpublic ReenableVoiceOnRespawn()
public ResetPlayerRespawnSystempublic ResetPlayerRespawnSystem()
public ResetStatsRespawnSystempublic ResetStatsRespawnSystem()
public ComponentType<EntityStore, DeathComponent> componentTypepublic ComponentType<EntityStore, DeathComponent> componentType()
abstract for for(int var6 = 0; var6 < var5.size()
public Query<EntityStore> getQuerypublic Query<EntityStore> getQuery()
public Query<EntityStore> getQuerypublic Query<EntityStore> getQuery()
public Query<EntityStore> getQuerypublic Query<EntityStore> getQuery()
public Query<EntityStore> getQuerypublic Query<EntityStore> getQuery()
public Query<EntityStore> getQuerypublic Query<EntityStore> getQuery()
public Query<EntityStore> getQuerypublic Query<EntityStore> getQuery()
public Query<EntityStore> getQuerypublic Query<EntityStore> getQuery()
if if(var5 != null)
if if(var6 != null)
if if(var7 != null)
if if(var9 != null)
if if(var8 != null)
if if(var7 != null)
public void onComponentAddedpublic void onComponentAdded(@Nonnull Ref<EntityStore> var1, @Nonnull DeathComponent var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4)
public void onComponentRemovedpublic void onComponentRemoved(@Nonnull Ref<EntityStore> var1, @Nonnull DeathComponent var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4)
public void onComponentRemovedpublic void onComponentRemoved(@Nonnull Ref<EntityStore> var1, @Nonnull DeathComponent var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4)
public void onComponentRemovedpublic void onComponentRemoved(@Nonnull Ref<EntityStore> var1, @Nonnull DeathComponent var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4)
public void onComponentRemovedpublic void onComponentRemoved(@Nonnull Ref<EntityStore> var1, @Nonnull DeathComponent var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4)
public void onComponentRemovedpublic void onComponentRemoved(@Nonnull Ref<EntityStore> var1, @Nonnull DeathComponent var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4)
public void onComponentRemovedpublic void onComponentRemoved(@Nonnull Ref<EntityStore> var1, @Nonnull DeathComponent var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4)
public void onComponentRemovedpublic void onComponentRemoved(@Nonnull Ref<EntityStore> var1, @Nonnull DeathComponent var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4)
public void onComponentSetpublic void onComponentSet(@Nonnull Ref<EntityStore> var1, DeathComponent var2, @Nonnull DeathComponent var3, @Nonnull Store<EntityStore> var4, @Nonnull CommandBuffer<EntityStore> var5)

Исходный код

Показать/скрыть
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);
            }
         }
      }
   }
}