classpublicPriority 3
EqualizerEffectPacketGenerator
com.hypixel.hytale.server.core.asset.type.equalizereffect.EqualizerEffectPacketGenerator
extends SimpleAssetPacketGenerator>
3
Methods
3
Public Methods
0
Fields
1
Constructors
Constructors
public
EqualizerEffectPacketGenerator()Methods
Public Methods (3)
public
Packet generateInitPacket(IndexedLookupTableAssetMap<String, EqualizerEffect> assetMap, Map<String, EqualizerEffect> assets)@Nonnull
public
Packet generateRemovePacket(IndexedLookupTableAssetMap<String, EqualizerEffect> assetMap, Set<String> removed)@Nonnull
public
Packet generateUpdatePacket(IndexedLookupTableAssetMap<String, EqualizerEffect> assetMap, Map<String, EqualizerEffect> loadedAssets)@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.asset.type.equalizereffect;
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.UpdateEqualizerEffects;
import com.hypixel.hytale.server.core.asset.packet.SimpleAssetPacketGenerator;
import com.hypixel.hytale.server.core.asset.type.equalizereffect.config.EqualizerEffect;
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 EqualizerEffectPacketGenerator extends SimpleAssetPacketGenerator<String, EqualizerEffect, IndexedLookupTableAssetMap<String, EqualizerEffect>> {
public EqualizerEffectPacketGenerator() {
}
@Nonnull
public Packet generateInitPacket(@Nonnull IndexedLookupTableAssetMap<String, EqualizerEffect> assetMap, @Nonnull Map<String, EqualizerEffect> assets) {
UpdateEqualizerEffects packet = new UpdateEqualizerEffects();
packet.type = UpdateType.Init;
packet.effects = new Int2ObjectOpenHashMap(assets.size());
for (Entry<String, EqualizerEffect> entry : assets.entrySet()) {
String key = entry.getKey();
int index = assetMap.getIndex(key);
if (index == -2147483648) {
throw new IllegalArgumentException("Unknown key! " + key);
}
packet.effects.put(index, entry.getValue().toPacket());
}
packet.maxId = assetMap.getNextIndex();
return packet;
}
@Nonnull
public Packet generateUpdatePacket(@Nonnull IndexedLookupTableAssetMap<String, EqualizerEffect> assetMap, @Nonnull Map<String, EqualizerEffect> loadedAssets) {
UpdateEqualizerEffects packet = new UpdateEqualizerEffects();
packet.type = UpdateType.AddOrUpdate;
packet.effects = new Int2ObjectOpenHashMap(loadedAssets.size());
for (Entry<String, EqualizerEffect> entry : loadedAssets.entrySet()) {
String key = entry.getKey();
int index = assetMap.getIndex(key);
if (index == -2147483648) {
throw new IllegalArgumentException("Unknown key! " + key);
}
packet.effects.put(index, entry.getValue().toPacket());
}
packet.maxId = assetMap.getNextIndex();
return packet;
}
@Nonnull
public Packet generateRemovePacket(@Nonnull IndexedLookupTableAssetMap<String, EqualizerEffect> assetMap, @Nonnull Set<String> removed) {
UpdateEqualizerEffects packet = new UpdateEqualizerEffects();
packet.type = UpdateType.Remove;
packet.effects = new Int2ObjectOpenHashMap(removed.size());
for (String key : removed) {
int index = assetMap.getIndex(key);
if (index == -2147483648) {
throw new IllegalArgumentException("Unknown key! " + key);
}
packet.effects.put(index, null);
}
packet.maxId = assetMap.getNextIndex();
return packet;
}
}