CameraShakePacketGenerator class
Пакет: com.hypixel.hytale.builtin.adventure.camera.asset.camerashake
Файл: com/hypixel/hytale/builtin/adventure/camera/asset/camerashake/CameraShakePacketGenerator.java
extends: SimpleAssetPacketGenerator<String, CameraShake, IndexedAssetMap<String, CameraShake>>
Поля (6)
| Модификаторы | Тип | Имя |
|---|---|---|
|
Int2ObjectOpenHashMap |
var3 |
|
Int2ObjectOpenHashMap |
var3 |
|
int |
var6 |
|
int |
var6 |
|
UpdateCameraShake |
var7 |
|
UpdateCameraShake |
var7 |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
for for(String var5 : var2) |
abstract |
return |
toCachedPacketreturn toCachedPacket(UpdateType.Init, var1, var2) |
abstract |
return |
toCachedPacketreturn toCachedPacket(UpdateType.AddOrUpdate, var1, var2) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.adventure.camera.asset.camerashake;
class="kw">import com.hypixel.hytale.assetstore.map.IndexedAssetMap;
class="kw">import com.hypixel.hytale.protocol.CachedPacket;
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.UpdateCameraShake;
class="kw">import com.hypixel.hytale.server.core.asset.packet.SimpleAssetPacketGenerator;
class="kw">import it.unimi.dsi.fastutil.ints.Int2ObjectOpenHashMap;
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 CameraShakePacketGenerator class="kw">extends SimpleAssetPacketGenerator<String, CameraShake, IndexedAssetMap<String, CameraShake>> {
class="kw">public CameraShakePacketGenerator() {
}
@Nonnull
class="kw">public ToClientPacket generateInitPacket(@Nonnull IndexedAssetMap<String, CameraShake> var1, @Nonnull Map<String, CameraShake> var2) {
class="kw">return toCachedPacket(UpdateType.Init, var1, var2);
}
@Nonnull
class="kw">protected ToClientPacket generateUpdatePacket(@Nonnull IndexedAssetMap<String, CameraShake> var1, @Nonnull Map<String, CameraShake> var2) {
class="kw">return toCachedPacket(UpdateType.AddOrUpdate, var1, var2);
}
@Nonnull
class="kw">protected ToClientPacket generateRemovePacket(@Nonnull IndexedAssetMap<String, CameraShake> var1, @Nonnull Set<String> var2) {
Int2ObjectOpenHashMap var3 = new Int2ObjectOpenHashMap();
for (String var5 : var2) {
int var6 = var1.getIndex(var5);
var3.put(var6, null);
}
UpdateCameraShake var7 = new UpdateCameraShake();
var7.type = UpdateType.Remove;
var7.profiles = var3;
class="kw">return CachedPacket.cache(var7);
}
@Nonnull
class="kw">protected class="kw">static ToClientPacket toCachedPacket(
@Nonnull UpdateType var0, @Nonnull IndexedAssetMap<String, CameraShake> var1, @Nonnull Map<String, CameraShake> var2
) {
Int2ObjectOpenHashMap var3 = new Int2ObjectOpenHashMap();
for (Entry var5 : var2.entrySet()) {
int var6 = var1.getIndex(var5.getKey());
var3.put(var6, var5.getValue().toPacket());
}
UpdateCameraShake var7 = new UpdateCameraShake();
var7.type = var0;
var7.profiles = var3;
class="kw">return CachedPacket.cache(var7);
}
}