classpublicPriority 3
EntityUIComponentPacketGenerator
com.hypixel.hytale.server.core.modules.entityui.asset.EntityUIComponentPacketGenerator
extends AssetPacketGenerator>
1
Methods
1
Public Methods
0
Fields
1
Constructors
Constructors
public
EntityUIComponentPacketGenerator()Methods
Public Methods (1)
public
Packet generateInitPacket(IndexedLookupTableAssetMap<String, EntityUIComponent> assetMap, Map<String, EntityUIComponent> assets)@Nonnull
Inheritance
Parent
Current
Interface
Child
Use mouse wheel to zoom, drag to pan. Click nodes to navigate.
Related Classes
Source Code
package com.hypixel.hytale.server.core.modules.entityui.asset;
import com.hypixel.hytale.assetstore.AssetUpdateQuery;
import com.hypixel.hytale.assetstore.map.IndexedLookupTableAssetMap;
import com.hypixel.hytale.protocol.Packet;
import com.hypixel.hytale.protocol.UpdateType;
import com.hypixel.hytale.protocol.packets.assets.UpdateEntityUIComponents;
import com.hypixel.hytale.server.core.asset.packet.AssetPacketGenerator;
import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import javax.annotation.Nonnull;
public class EntityUIComponentPacketGenerator extends AssetPacketGenerator<String, EntityUIComponent, IndexedLookupTableAssetMap<String, EntityUIComponent>> {
public EntityUIComponentPacketGenerator() {
}
@Nonnull
public Packet generateInitPacket(@Nonnull IndexedLookupTableAssetMap<String, EntityUIComponent> assetMap, @Nonnull Map<String, EntityUIComponent> assets) {
Int2ObjectMap<com.hypixel.hytale.protocol.EntityUIComponent> configs = new Int2ObjectOpenHashMap();
for (Entry<String, EntityUIComponent> entry : assets.entrySet()) {
configs.put(assetMap.getIndex(entry.getKey()), entry.getValue().toPacket());
}
return new UpdateEntityUIComponents(UpdateType.Init, assetMap.getNextIndex(), configs);
}
@Nonnull
public Packet generateUpdatePacket(
@Nonnull IndexedLookupTableAssetMap<String, EntityUIComponent> assetMap,
@Nonnull Map<String, EntityUIComponent> loadedAssets,
@Nonnull AssetUpdateQuery query
) {
Int2ObjectMap<com.hypixel.hytale.protocol.EntityUIComponent> components = new Int2ObjectOpenHashMap();
for (Entry<String, EntityUIComponent> entry : loadedAssets.entrySet()) {
components.put(assetMap.getIndex(entry.getKey()), entry.getValue().toPacket());
}
return new UpdateEntityUIComponents(UpdateType.AddOrUpdate, assetMap.getNextIndex(), components);
}
@Nonnull
public Packet generateRemovePacket(
@Nonnull IndexedLookupTableAssetMap<String, EntityUIComponent> assetMap, @Nonnull Set<String> removed, @Nonnull AssetUpdateQuery query
) {
Int2ObjectMap<com.hypixel.hytale.protocol.EntityUIComponent> configs = new Int2ObjectOpenHashMap();
for (String entry : removed) {
configs.put(assetMap.getIndex(entry), new com.hypixel.hytale.protocol.EntityUIComponent());
}
return new UpdateEntityUIComponents(UpdateType.Remove, assetMap.getNextIndex(), configs);
}
}