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;
}
}