classpublicPriority 3
TrailPacketGenerator
com.hypixel.hytale.server.core.asset.type.trail.TrailPacketGenerator
extends DefaultAssetPacketGenerator
3
Methods
3
Public Methods
0
Fields
1
Constructors
Constructors
public
TrailPacketGenerator()Methods
Public Methods (3)
public
Packet generateInitPacket(DefaultAssetMap<String, Trail> assetMap, Map<String, Trail> assets)@Nonnull@Override
public
Packet generateRemovePacket(Set<String> removed)@Nonnull@Override
public
Packet generateUpdatePacket(Map<String, Trail> loadedAssets)@Nonnull@Override
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.trail;
import com.hypixel.hytale.assetstore.map.DefaultAssetMap;
import com.hypixel.hytale.protocol.Packet;
import com.hypixel.hytale.protocol.UpdateType;
import com.hypixel.hytale.protocol.packets.assets.UpdateTrails;
import com.hypixel.hytale.server.core.asset.packet.DefaultAssetPacketGenerator;
import com.hypixel.hytale.server.core.asset.type.trail.config.Trail;
import it.unimi.dsi.fastutil.objects.Object2ObjectOpenHashMap;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import javax.annotation.Nonnull;
public class TrailPacketGenerator extends DefaultAssetPacketGenerator<String, Trail> {
public TrailPacketGenerator() {
}
@Nonnull
@Override
public Packet generateInitPacket(DefaultAssetMap<String, Trail> assetMap, @Nonnull Map<String, Trail> assets) {
UpdateTrails packet = new UpdateTrails();
packet.type = UpdateType.Init;
packet.trails = new Object2ObjectOpenHashMap();
for (Entry<String, Trail> entry : assets.entrySet()) {
packet.trails.put(entry.getKey(), entry.getValue().toPacket());
}
return packet;
}
@Nonnull
@Override
public Packet generateUpdatePacket(@Nonnull Map<String, Trail> loadedAssets) {
UpdateTrails packet = new UpdateTrails();
packet.type = UpdateType.AddOrUpdate;
packet.trails = new Object2ObjectOpenHashMap();
for (Entry<String, Trail> entry : loadedAssets.entrySet()) {
packet.trails.put(entry.getKey(), entry.getValue().toPacket());
}
return packet;
}
@Nonnull
@Override
public Packet generateRemovePacket(@Nonnull Set<String> removed) {
UpdateTrails packet = new UpdateTrails();
packet.type = UpdateType.Remove;
packet.trails = new Object2ObjectOpenHashMap();
for (String key : removed) {
packet.trails.put(key, null);
}
return packet;
}
}