FluidState.java
package com.hypixel.hytale.builtin.fluid;
import it.unimi.dsi.fastutil.objects.ObjectArrayList;
import java.util.List;
import javax.annotation.Nonnull;
public record FluidState(int fluidLevel, byte verticalFill) {
public static int SOURCE_LEVEL = 0;
public static final int FULL_LEVEL = 8;
public static final FluidState[] FLUID_STATES = generateFluidStates(8);
public FluidState(int fluidLevel, int verticalFill) {
this(fluidLevel, (byte)verticalFill);
}
@Nonnull
public static FluidState[] generateFluidStates(int maxLevel) {
List<FluidState> fluidStateList = new ObjectArrayList<FluidState>();
fluidStateList.add(new FluidState(SOURCE_LEVEL, maxLevel));
( ; i <= maxLevel; ++i) {
fluidStateList.add( (i, i));
}
(FluidState[])fluidStateList.toArray((x$) -> [x$]);
}
String {
+ .fluidLevel + + .verticalFill + ;
}
}