classpublicPriority 3
UnarmedInteractionsPacketGenerator
com.hypixel.hytale.server.core.modules.interaction.interaction.UnarmedInteractionsPacketGenerator
extends DefaultAssetPacketGenerator
3
Methods
3
Public Methods
0
Fields
1
Constructors
Constructors
public
UnarmedInteractionsPacketGenerator()Methods
Public Methods (3)
public
Packet generateInitPacket(DefaultAssetMap<String, UnarmedInteractions> assetMap, Map<String, UnarmedInteractions> assets)@Nonnull@Override
public
Packet generateRemovePacket(Set<String> removed)@Nonnull@Override
public
Packet generateUpdatePacket(Map<String, UnarmedInteractions> 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.modules.interaction.interaction;
import com.hypixel.hytale.assetstore.map.DefaultAssetMap;
import com.hypixel.hytale.protocol.InteractionType;
import com.hypixel.hytale.protocol.Packet;
import com.hypixel.hytale.protocol.UpdateType;
import com.hypixel.hytale.protocol.packets.assets.UpdateUnarmedInteractions;
import com.hypixel.hytale.server.core.asset.packet.DefaultAssetPacketGenerator;
import com.hypixel.hytale.server.core.modules.interaction.interaction.config.RootInteraction;
import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap;
import java.util.Map;
import java.util.Set;
import java.util.Map.Entry;
import javax.annotation.Nonnull;
public class UnarmedInteractionsPacketGenerator extends DefaultAssetPacketGenerator<String, UnarmedInteractions> {
public UnarmedInteractionsPacketGenerator() {
}
@Nonnull
@Override
public Packet generateInitPacket(@Nonnull DefaultAssetMap<String, UnarmedInteractions> assetMap, Map<String, UnarmedInteractions> assets) {
UpdateUnarmedInteractions packet = new UpdateUnarmedInteractions();
packet.type = UpdateType.Init;
UnarmedInteractions unarmedInteraction = assetMap.getAsset("Empty");
Object2IntOpenHashMap<InteractionType> intMap = new Object2IntOpenHashMap();
for (Entry<InteractionType, String> e : unarmedInteraction.getInteractions().entrySet()) {
intMap.put(e.getKey(), RootInteraction.getAssetMap().getIndex(e.getValue()));
}
packet.interactions = intMap;
return packet;
}
@Nonnull
@Override
public Packet generateUpdatePacket(@Nonnull Map<String, UnarmedInteractions> loadedAssets) {
UpdateUnarmedInteractions packet = new UpdateUnarmedInteractions();
packet.type = UpdateType.AddOrUpdate;
UnarmedInteractions unarmedInteraction = loadedAssets.get("Empty");
Object2IntOpenHashMap<InteractionType> intMap = new Object2IntOpenHashMap();
for (Entry<InteractionType, String> e : unarmedInteraction.getInteractions().entrySet()) {
intMap.put(e.getKey(), RootInteraction.getAssetMap().getIndex(e.getValue()));
}
packet.interactions = intMap;
return packet;
}
@Nonnull
@Override
public Packet generateRemovePacket(Set<String> removed) {
UpdateUnarmedInteractions packet = new UpdateUnarmedInteractions();
packet.type = UpdateType.Remove;
return packet;
}
}