PlayerSendInventorySystem class

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

Файл: com/hypixel/hytale/server/core/modules/entity/player/PlayerSendInventorySystem.java

extends: EntityTickingSystem<EntityStore>

Поля (14)

МодификаторыТипИмя
InventoryComponent.Utility var10
InventoryComponent.Tool var11
InventoryComponent.Backpack var12
boolean var13
boolean var14
boolean var15
boolean var16
boolean var17
boolean var18
PlayerRef var19
Player var6
InventoryComponent.Storage var7
InventoryComponent.Armor var8
InventoryComponent.Hotbar var9

Методы (1)

МодификаторыВозвратСигнатура
if if(var13 || var14 || var15 || var16 || var17 || var18)

Исходный код

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

class="kw">import com.hypixel.hytale.component.ArchetypeChunk;
class="kw">import com.hypixel.hytale.component.CommandBuffer;
class="kw">import com.hypixel.hytale.component.ComponentType;
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.tick.EntityTickingSystem;
class="kw">import com.hypixel.hytale.protocol.packets.inventory.UpdatePlayerInventory;
class="kw">import com.hypixel.hytale.server.core.entity.entities.Player;
class="kw">import com.hypixel.hytale.server.core.inventory.InventoryComponent;
class="kw">import com.hypixel.hytale.server.core.universe.PlayerRef;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
class="kw">import javax.annotation.Nonnull;

class="kw">public class PlayerSendInventorySystem class="kw">extends EntityTickingSystem<EntityStore> {
   @Nonnull
   class="kw">private class="kw">final ComponentType<EntityStore, Player> componentType;
   @Nonnull
   class="kw">private class="kw">final ComponentType<EntityStore, PlayerRef> refComponentType = PlayerRef.getComponentType();
   @Nonnull
   class="kw">private class="kw">final Query<EntityStore> query;

   class="kw">public PlayerSendInventorySystem(ComponentType<EntityStore, Player> var1) {
      this.componentType = var1;
      this.query = Query.and(var1, this.refComponentType);
   }

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

   @Override
   class="kw">public boolean isParallel(int var1, int var2) {
      class="kw">return EntityTickingSystem.maybeUseParallel(var1, var2);
   }

   @Override
   class="kw">public void tick(float var1, int var2, @Nonnull ArchetypeChunk<EntityStore> var3, @Nonnull Store<EntityStore> var4, @Nonnull CommandBuffer<EntityStore> var5) {
      Player var6 = var3.getComponent(var2, this.componentType);
      assert var6 != null;
      InventoryComponent.Storage var7 = var3.getComponent(var2, InventoryComponent.Storage.getComponentType());
      InventoryComponent.Armor var8 = var3.getComponent(var2, InventoryComponent.Armor.getComponentType());
      InventoryComponent.Hotbar var9 = var3.getComponent(var2, InventoryComponent.Hotbar.getComponentType());
      InventoryComponent.Utility var10 = var3.getComponent(var2, InventoryComponent.Utility.getComponentType());
      InventoryComponent.Tool var11 = var3.getComponent(var2, InventoryComponent.Tool.getComponentType());
      InventoryComponent.Backpack var12 = var3.getComponent(var2, InventoryComponent.Backpack.getComponentType());
      boolean var13 = var7 != null && var7.consumeIsDirty();
      boolean var14 = var8 != null && var8.consumeIsDirty();
      boolean var15 = var9 != null && var9.consumeIsDirty();
      boolean var16 = var10 != null && var10.consumeIsDirty();
      boolean var17 = var11 != null && var11.consumeIsDirty();
      boolean var18 = var12 != null && var12.consumeIsDirty();
      if (var13 || var14 || var15 || var16 || var17 || var18) {
         PlayerRef var19 = var3.getComponent(var2, this.refComponentType);
         assert var19 != null;
         var19.getPacketHandler()
            .writeNoCache(
               new UpdatePlayerInventory(
                  var13 ? var7.getInventory().toPacket() : null,
                  var14 ? var8.getInventory().toPacket() : null,
                  var15 ? var9.getInventory().toPacket() : null,
                  var16 ? var10.getInventory().toPacket() : null,
                  var17 ? var11.getInventory().toPacket() : null,
                  var18 ? var12.getInventory().toPacket() : null
               )
            );
      }

      var6.getWindowManager().updateWindows();
   }
}