EmoteAssetPacketGenerator class
Пакет: com.hypixel.hytale.server.core.cosmetics
Файл: com/hypixel/hytale/server/core/cosmetics/EmoteAssetPacketGenerator.java
extends: AssetPacketGenerator<String, EmoteAsset, IndexedLookupTableAssetMap<String, EmoteAsset>>
Поля (3)
| Модификаторы | Тип | Имя |
|---|---|---|
|
Int2ObjectMap |
var3 |
|
Int2ObjectMap |
var4 |
|
Int2ObjectMap |
var4 |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
for for(String var6 : var2) |
public |
ToClientPacket |
generateInitPacketToClientPacket generateInitPacket(IndexedLookupTableAssetMap<String, EmoteAsset> var1, Map<String, EmoteAsset> var2) |
public |
ToClientPacket |
generateUpdatePacketToClientPacket generateUpdatePacket(IndexedLookupTableAssetMap<String, EmoteAsset> var1, Map<String, EmoteAsset> var2, @NonNullDecl AssetUpdateQuery var3) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.cosmetics;
class="kw">import com.hypixel.hytale.assetstore.AssetUpdateQuery;
class="kw">import com.hypixel.hytale.assetstore.map.IndexedLookupTableAssetMap;
class="kw">import com.hypixel.hytale.protocol.ProtocolEmote;
class="kw">import com.hypixel.hytale.protocol.ToClientPacket;
class="kw">import com.hypixel.hytale.protocol.UpdateType;
class="kw">import com.hypixel.hytale.protocol.packets.assets.UpdateEmotes;
class="kw">import com.hypixel.hytale.server.core.asset.packet.AssetPacketGenerator;
class="kw">import it.unimi.dsi.fastutil.ints.Int2ObjectMap;
class="kw">import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
class="kw">import java.util.Map;
class="kw">import java.util.Set;
class="kw">import java.util.Map.Entry;
class="kw">import org.checkerframework.checker.nullness.compatqual.NonNullDecl;
class="kw">import org.checkerframework.checker.nullness.compatqual.NullableDecl;
class="kw">public class EmoteAssetPacketGenerator class="kw">extends AssetPacketGenerator<String, EmoteAsset, IndexedLookupTableAssetMap<String, EmoteAsset>> {
class="kw">public EmoteAssetPacketGenerator() {
}
class="kw">public ToClientPacket generateInitPacket(IndexedLookupTableAssetMap<String, EmoteAsset> var1, Map<String, EmoteAsset> var2) {
Int2ObjectMap var3 = new Int2ObjectOpenHashMap();
for (Entry var5 : var2.entrySet()) {
var3.put(var1.getIndex(var5.getKey()), var5.getValue().toPacket());
}
class="kw">return new UpdateEmotes(UpdateType.Init, var1.getNextIndex(), var3);
}
class="kw">public ToClientPacket generateUpdatePacket(
IndexedLookupTableAssetMap<String, EmoteAsset> var1, Map<String, EmoteAsset> var2, @NonNullDecl AssetUpdateQuery var3
) {
Int2ObjectMap var4 = new Int2ObjectOpenHashMap();
for (Entry var6 : var2.entrySet()) {
var4.put(var1.getIndex(var6.getKey()), var6.getValue().toPacket());
}
class="kw">return new UpdateEmotes(UpdateType.AddOrUpdate, var1.getNextIndex(), var4);
}
@NullableDecl
class="kw">public ToClientPacket generateRemovePacket(IndexedLookupTableAssetMap<String, EmoteAsset> var1, Set<String> var2, @NonNullDecl AssetUpdateQuery var3) {
Int2ObjectMap var4 = new Int2ObjectOpenHashMap();
for (String var6 : var2) {
var4.put(var1.getIndex(var6), null);
}
class="kw">return new UpdateEmotes(UpdateType.Remove, var1.getNextIndex(), var4);
}
}