HardcoreLivesHud class

Пакет: com.hypixel.hytale.server.core.universe.hardcore

Файл: com/hypixel/hytale/server/core/universe/hardcore/HardcoreLivesHud.java

Поля (6)

МодификаторыТипИмя
UpdateLivesRemaining var1
PlayerRef var2
HytaleServerConfig.Defaults var3
HardcoreMode var4
HardcoreState var5
PlayerRef var5

Методы (20)

МодификаторыВозвратСигнатура
public ShowOnChangepublic ShowOnChange()
public ShowOnJoinpublic ShowOnJoin()
public ComponentType<EntityStore, PlayerLives> componentTypepublic ComponentType<EntityStore, PlayerLives> componentType()
public Query<EntityStore> getQuerypublic Query<EntityStore> getQuery()
public Query<EntityStore> getQuerypublic Query<EntityStore> getQuery()
if if(var4 != HardcoreMode.None)
if if(var4 == HardcoreMode.Global)
if if(var2 != null)
if if(var5 != null)
public void onComponentAddedpublic void onComponentAdded(@Nonnull Ref<EntityStore> var1, @Nonnull PlayerLives var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4)
public void onComponentRemovedpublic void onComponentRemoved(@Nonnull Ref<EntityStore> var1, @Nonnull PlayerLives var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4)
public void onComponentSetpublic void onComponentSet(@Nonnull Ref<EntityStore> var1, @Nullable PlayerLives var2, @Nonnull PlayerLives var3, @Nonnull Store<EntityStore> var4, @Nonnull CommandBuffer<EntityStore> var5)
public void onEntityAddedpublic void onEntityAdded(@Nonnull Ref<EntityStore> var1, @Nonnull AddReason var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4)
public void onEntityRemovepublic void onEntityRemove(@Nonnull Ref<EntityStore> var1, @Nonnull RemoveReason var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4)
private static void pushprivate static void push(@Nonnull Ref<EntityStore> var0, @Nonnull ComponentAccessor<EntityStore> var1)
abstract push push(var1, var4)
abstract push push(var1, var5)
static void refreshvoid refresh(@Nonnull PlayerRef var0, @Nonnull Ref<EntityStore> var1, @Nonnull ComponentAccessor<EntityStore> var2)
static void showvoid show(@Nonnull PlayerRef var0, int var1)
static void showPoolToAllvoid showPoolToAll(int var0)

Исходный код

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

class="kw">import com.hypixel.hytale.component.AddReason;
class="kw">import com.hypixel.hytale.component.CommandBuffer;
class="kw">import com.hypixel.hytale.component.ComponentAccessor;
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.protocol.packets.interface_.UpdateLivesRemaining;
class="kw">import com.hypixel.hytale.server.core.HytaleServer;
class="kw">import com.hypixel.hytale.server.core.HytaleServerConfig;
class="kw">import com.hypixel.hytale.server.core.entity.entities.Player;
class="kw">import com.hypixel.hytale.server.core.modules.entity.component.PlayerLives;
class="kw">import com.hypixel.hytale.server.core.modules.serverplayerlist.ServerPlayerListModule;
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="kw">final class HardcoreLivesHud {
   class="kw">private HardcoreLivesHud() {
   }

   class="kw">private class="kw">static void refresh(@Nonnull PlayerRef var0, @Nonnull Ref<EntityStore> var1, @Nonnull ComponentAccessor<EntityStore> var2) {
      HytaleServerConfig.Defaults var3 = HytaleServer.get().getConfig().getDefaults();
      HardcoreMode var4 = var3.getHardcoreMode();
      if (var4 != HardcoreMode.None) {
         if (var4 == HardcoreMode.Global) {
            HardcoreState var5 = Universe.get().getResource(HardcoreState.getResourceType());
            show(var0, var5.getPoolRemaining(var3.getHardcoreLives()));
         } else {
            show(var0, PlayerLives.getRemainingOrDefault(var1, var2, var3.getHardcoreLives()));
         }
      }
   }

   class="kw">private class="kw">static void show(@Nonnull PlayerRef var0, int var1) {
      var0.getPacketHandler().writeNoCache(new UpdateLivesRemaining(Math.max(var1, 0)));
   }

   class="kw">public class="kw">static void showPoolToAll(int var0) {
      UpdateLivesRemaining var1 = new UpdateLivesRemaining(Math.max(var0, 0));

      for (PlayerRef var3 : Universe.get().getPlayers()) {
         var3.getPacketHandler().writeNoCache(var1);
      }
   }

   class="kw">public class="kw">static class ShowOnChange class="kw">extends RefChangeSystem<EntityStore, PlayerLives> {
      class="kw">public ShowOnChange() {
      }

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

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

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

      class="kw">public void onComponentRemoved(
         @Nonnull Ref<EntityStore> var1, @Nonnull PlayerLives var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4
      ) {
         push(var1, var4);
      }

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

      class="kw">private class="kw">static void push(@Nonnull Ref<EntityStore> var0, @Nonnull ComponentAccessor<EntityStore> var1) {
         PlayerRef var2 = var1.getComponent(var0, PlayerRef.getComponentType());
         if (var2 != null) {
            HardcoreLivesHud.refresh(var2, var0, var1);
            ServerPlayerListModule.get().broadcastLivesChange(var2);
         }
      }
   }

   class="kw">public class="kw">static class ShowOnJoin class="kw">extends RefSystem<EntityStore> {
      class="kw">public ShowOnJoin() {
      }

      @Override
      class="kw">public void onEntityAdded(
         @Nonnull Ref<EntityStore> var1, @Nonnull AddReason var2, @Nonnull Store<EntityStore> var3, @Nonnull CommandBuffer<EntityStore> var4
      ) {
         PlayerRef var5 = var4.getComponent(var1, PlayerRef.getComponentType());
         if (var5 != null) {
            HardcoreLivesHud.refresh(var5, var1, var4);
         }
      }

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

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