UnarmedInteractionsPacketGenerator class
Пакет: com.hypixel.hytale.server.core.modules.interaction.interaction
Файл: com/hypixel/hytale/server/core/modules/interaction/interaction/UnarmedInteractionsPacketGenerator.java
extends: DefaultAssetPacketGenerator<String, UnarmedInteractions>
Поля (7)
| Модификаторы | Тип | Имя |
|---|---|---|
|
UpdateUnarmedInteractions |
var2 |
|
UpdateUnarmedInteractions |
var2 |
|
UpdateUnarmedInteractions |
var3 |
|
UnarmedInteractions |
var3 |
|
UnarmedInteractions |
var4 |
|
Object2IntOpenHashMap |
var4 |
|
Object2IntOpenHashMap |
var5 |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.modules.interaction.interaction;
class="kw">import com.hypixel.hytale.assetstore.map.DefaultAssetMap;
class="kw">import com.hypixel.hytale.protocol.InteractionType;
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.UpdateUnarmedInteractions;
class="kw">import com.hypixel.hytale.server.core.asset.packet.DefaultAssetPacketGenerator;
class="kw">import com.hypixel.hytale.server.core.modules.interaction.interaction.config.RootInteraction;
class="kw">import it.unimi.dsi.fastutil.objects.Object2IntOpenHashMap;
class="kw">import java.util.Map;
class="kw">import java.util.Set;
class="kw">import java.util.Map.Entry;
class="kw">import javax.annotation.Nonnull;
class="kw">public class UnarmedInteractionsPacketGenerator class="kw">extends DefaultAssetPacketGenerator<String, UnarmedInteractions> {
class="kw">public UnarmedInteractionsPacketGenerator() {
}
@Nonnull
@Override
class="kw">public ToClientPacket generateInitPacket(@Nonnull DefaultAssetMap<String, UnarmedInteractions> var1, Map<String, UnarmedInteractions> var2) {
UpdateUnarmedInteractions var3 = new UpdateUnarmedInteractions();
var3.type = UpdateType.Init;
UnarmedInteractions var4 = var1.getAsset("Empty");
Object2IntOpenHashMap var5 = new Object2IntOpenHashMap();
for (Entry var7 : var4.getInteractions().entrySet()) {
var5.put(var7.getKey(), RootInteraction.getAssetMap().getIndex(var7.getValue()));
}
var3.interactions = var5;
class="kw">return var3;
}
@Nonnull
@Override
class="kw">public ToClientPacket generateUpdatePacket(@Nonnull Map<String, UnarmedInteractions> var1) {
UpdateUnarmedInteractions var2 = new UpdateUnarmedInteractions();
var2.type = UpdateType.AddOrUpdate;
UnarmedInteractions var3 = var1.get("Empty");
Object2IntOpenHashMap var4 = new Object2IntOpenHashMap();
for (Entry var6 : var3.getInteractions().entrySet()) {
var4.put(var6.getKey(), RootInteraction.getAssetMap().getIndex(var6.getValue()));
}
var2.interactions = var4;
class="kw">return var2;
}
@Nonnull
@Override
class="kw">public ToClientPacket generateRemovePacket(Set<String> var1) {
UpdateUnarmedInteractions var2 = new UpdateUnarmedInteractions();
var2.type = UpdateType.Remove;
class="kw">return var2;
}
}