ViewBobbingPacketGenerator class
Пакет: com.hypixel.hytale.builtin.adventure.camera.asset.viewbobbing
Файл: com/hypixel/hytale/builtin/adventure/camera/asset/viewbobbing/ViewBobbingPacketGenerator.java
extends: SimpleAssetPacketGenerator<MovementType, ViewBobbing, AssetMap<MovementType, ViewBobbing>>
Поля (2)
| Модификаторы | Тип | Имя |
|---|---|---|
|
UpdateViewBobbing |
var2 |
|
UpdateViewBobbing |
var3 |
Методы (3)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
for for(MovementType var5 : var2) |
abstract |
return |
toCachedPacketreturn toCachedPacket(UpdateType.Init, var2) |
abstract |
return |
toCachedPacketreturn toCachedPacket(UpdateType.AddOrUpdate, var2) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.adventure.camera.asset.viewbobbing;
class="kw">import com.hypixel.hytale.assetstore.AssetMap;
class="kw">import com.hypixel.hytale.protocol.CachedPacket;
class="kw">import com.hypixel.hytale.protocol.MovementType;
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.UpdateViewBobbing;
class="kw">import com.hypixel.hytale.server.core.asset.packet.SimpleAssetPacketGenerator;
class="kw">import java.util.EnumMap;
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 ViewBobbingPacketGenerator class="kw">extends SimpleAssetPacketGenerator<MovementType, ViewBobbing, AssetMap<MovementType, ViewBobbing>> {
class="kw">public ViewBobbingPacketGenerator() {
}
@Nonnull
@Override
class="kw">public ToClientPacket generateInitPacket(AssetMap<MovementType, ViewBobbing> var1, @Nonnull Map<MovementType, ViewBobbing> var2) {
class="kw">return toCachedPacket(UpdateType.Init, var2);
}
@Nonnull
@Override
class="kw">protected ToClientPacket generateUpdatePacket(AssetMap<MovementType, ViewBobbing> var1, @Nonnull Map<MovementType, ViewBobbing> var2) {
class="kw">return toCachedPacket(UpdateType.AddOrUpdate, var2);
}
@Nonnull
@Override
class="kw">protected ToClientPacket generateRemovePacket(AssetMap<MovementType, ViewBobbing> var1, @Nonnull Set<MovementType> var2) {
UpdateViewBobbing var3 = new UpdateViewBobbing();
var3.type = UpdateType.Remove;
var3.profiles = new EnumMap<>(MovementType.class);
for (MovementType var5 : var2) {
var3.profiles.put(var5, null);
}
class="kw">return CachedPacket.cache(var3);
}
@Nonnull
class="kw">protected class="kw">static ToClientPacket toCachedPacket(@Nonnull UpdateType var0, @Nonnull Map<MovementType, ViewBobbing> var1) {
UpdateViewBobbing var2 = new UpdateViewBobbing();
var2.type = var0;
var2.profiles = new EnumMap<>(MovementType.class);
for (Entry var4 : var1.entrySet()) {
var2.profiles.put(var4.getKey(), var4.getValue().toPacket());
}
class="kw">return CachedPacket.cache(var2);
}
}