classpublicPriority 3
RepulsionConfigPacketGenerator
com.hypixel.hytale.server.core.modules.entity.repulsion.RepulsionConfigPacketGenerator
extends AssetPacketGenerator>
1
Methods
1
Public Methods
0
Fields
1
Constructors
Constructors
public
RepulsionConfigPacketGenerator()Methods
Public Methods (1)
public
Packet generateInitPacket(IndexedLookupTableAssetMap<String, RepulsionConfig> assetMap, Map<String, RepulsionConfig> 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.entity.repulsion;
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.UpdateRepulsionConfig;
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 RepulsionConfigPacketGenerator extends AssetPacketGenerator<String, RepulsionConfig, IndexedLookupTableAssetMap<String, RepulsionConfig>> {
public RepulsionConfigPacketGenerator() {
}
@Nonnull
public Packet generateInitPacket(@Nonnull IndexedLookupTableAssetMap<String, RepulsionConfig> assetMap, @Nonnull Map<String, RepulsionConfig> assets) {
Int2ObjectMap<com.hypixel.hytale.protocol.RepulsionConfig> repulsionConfigs = new Int2ObjectOpenHashMap();
for (Entry<String, RepulsionConfig> entry : assets.entrySet()) {
repulsionConfigs.put(assetMap.getIndex(entry.getKey()), entry.getValue().toPacket());
}
return new UpdateRepulsionConfig(UpdateType.Init, assetMap.getNextIndex(), repulsionConfigs);
}
@Nonnull
public Packet generateUpdatePacket(
@Nonnull IndexedLookupTableAssetMap<String, RepulsionConfig> assetMap,
@Nonnull Map<String, RepulsionConfig> loadedAssets,
@Nonnull AssetUpdateQuery query
) {
Int2ObjectMap<com.hypixel.hytale.protocol.RepulsionConfig> repulsionConfigs = new Int2ObjectOpenHashMap();
for (Entry<String, RepulsionConfig> entry : loadedAssets.entrySet()) {
repulsionConfigs.put(assetMap.getIndex(entry.getKey()), entry.getValue().toPacket());
}
return new UpdateRepulsionConfig(UpdateType.AddOrUpdate, assetMap.getNextIndex(), repulsionConfigs);
}
@Nonnull
public Packet generateRemovePacket(
@Nonnull IndexedLookupTableAssetMap<String, RepulsionConfig> assetMap, @Nonnull Set<String> removed, @Nonnull AssetUpdateQuery query
) {
Int2ObjectMap<com.hypixel.hytale.protocol.RepulsionConfig> repulsionConfigs = new Int2ObjectOpenHashMap();
for (String entry : removed) {
repulsionConfigs.put(assetMap.getIndex(entry), new com.hypixel.hytale.protocol.RepulsionConfig());
}
return new UpdateRepulsionConfig(UpdateType.Remove, assetMap.getNextIndex(), repulsionConfigs);
}
}