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();
}
}