BarBeatDuration class

Пакет: com.hypixel.hytale.server.core.asset.type.musiccontainer.config

Файл: com/hypixel/hytale/server/core/asset/type/musiccontainer/config/BarBeatDuration.java

Поля (2)

МодификаторыТипИмя
com.hypixel.hytale.protocol.BarBeatDuration var1
float var3

Методы (2)

МодификаторыВозвратСигнатура
if if(var1 <= 0.0F)
public float toMsfloat toMs(float var1, int var2)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.asset.type.musiccontainer.config;

class="kw">import com.hypixel.hytale.codec.Codec;
class="kw">import com.hypixel.hytale.codec.KeyedCodec;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.codec.schema.metadata.ui.UIDisplayMode;
class="kw">import javax.annotation.Nonnull;

class="kw">public class BarBeatDuration {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<BarBeatDuration> CODEC = BuilderCodec.builder(BarBeatDuration.class, BarBeatDuration::new)
      .metadata(UIDisplayMode.COMPACT)
      .append(new KeyedCodec<>("Bars", Codec.INTEGER), (var0, var1) -> var0.bars = var1, var0 -> var0.bars)
      .add()
      .append(new KeyedCodec<>("Beats", Codec.INTEGER), (var0, var1) -> var0.beats = var1, var0 -> var0.beats)
      .add()
      .<Float>append(new KeyedCodec<>("Ms", Codec.FLOAT), (var0, var1) -> var0.ms = var1, var0 -> var0.ms)
      .documentation(
         "Additional millisecond offset summed with bar/beat components. Allows pure ms authoring (e.g. { Ms: 1234 }) or fine-tuning bar/beat positions without a divide."
      )
      .add()
      .build();
   class="kw">public int bars;
   class="kw">public int beats;
   class="kw">public float ms;

   class="kw">public BarBeatDuration() {
   }

   class="kw">public float toMs(float var1, int var2) {
      if (var1 <= 0.0F) {
         class="kw">return this.ms;
      }

      float var3 = 60000.0F / var1;
      class="kw">return this.bars * var2 * var3 + this.beats * var3 + this.ms;
   }

   @Nonnull
   class="kw">public com.hypixel.hytale.protocol.BarBeatDuration toProtocol() {
      com.hypixel.hytale.protocol.BarBeatDuration var1 = new com.hypixel.hytale.protocol.BarBeatDuration();
      var1.bars = this.bars;
      var1.beats = this.beats;
      var1.ms = this.ms;
      class="kw">return var1;
   }
}