FluidPatternHelper class
Пакет: com.hypixel.hytale.builtin.buildertools.utils
Файл: com/hypixel/hytale/builtin/buildertools/utils/FluidPatternHelper.java
Поля (9)
| Модификаторы | Тип | Имя |
|---|---|---|
|
Item |
var1 |
|
String |
var11 |
|
int |
var12 |
|
Fluid |
var13 |
|
byte |
var14 |
|
Map |
var2 |
|
String |
var3 |
|
RootInteraction |
var4 |
|
Interaction |
var9 |
Методы (9)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
public |
record |
FluidInforecord FluidInfo(int fluidId, byte fluidLevel) |
abstract |
return |
getFluidInforeturn getFluidInfo(var0) |
|
|
if if(var1 == null) |
|
|
if if(var3 == null) |
|
|
if if(var4 == null) |
|
|
if if(var9 instanceof PlaceFluidInteraction var10) |
|
|
if if(var11 != null) |
|
|
if if(var12 >= 0) |
static |
boolean |
isFluidItemboolean isFluidItem(@Nonnull String var0) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.buildertools.utils;
class="kw">import com.hypixel.hytale.protocol.InteractionType;
class="kw">import com.hypixel.hytale.server.core.asset.type.fluid.Fluid;
class="kw">import com.hypixel.hytale.server.core.asset.type.item.config.Item;
class="kw">import com.hypixel.hytale.server.core.modules.interaction.interaction.config.Interaction;
class="kw">import com.hypixel.hytale.server.core.modules.interaction.interaction.config.RootInteraction;
class="kw">import com.hypixel.hytale.server.core.modules.interaction.interaction.config.client.PlaceFluidInteraction;
class="kw">import java.util.Map;
class="kw">import javax.annotation.Nonnull;
class="kw">import javax.annotation.Nullable;
class="kw">public class="kw">final class FluidPatternHelper {
class="kw">private FluidPatternHelper() {
}
@Nullable
class="kw">public class="kw">static FluidPatternHelper.FluidInfo getFluidInfo(@Nonnull String var0) {
Item var1 = Item.getAssetMap().getAsset(var0);
if (var1 == null) {
class="kw">return null;
}
Map var2 = var1.getInteractions();
String var3 = var2.get(InteractionType.Secondary);
if (var3 == null) {
class="kw">return null;
}
RootInteraction var4 = RootInteraction.getAssetMap().getAsset(var3);
if (var4 == null) {
class="kw">return null;
}
for (String var8 : var4.getInteractionIds()) {
Interaction var9 = Interaction.getAssetMap().getAsset(var8);
if (var9 class="kw">instanceof PlaceFluidInteraction var10) {
String var11 = var10.getFluidKey();
if (var11 != null) {
int var12 = Fluid.getAssetMap().getIndex(var11);
if (var12 >= 0) {
Fluid var13 = Fluid.getAssetMap().getAsset(var12);
byte var14 = (byte)(var13 != null ? var13.getMaxFluidLevel() : 8);
class="kw">return new FluidPatternHelper.FluidInfo(var12, var14);
}
}
}
}
class="kw">return null;
}
class="kw">public class="kw">static boolean isFluidItem(@Nonnull String var0) {
class="kw">return getFluidInfo(var0) != null;
}
@Nullable
class="kw">public class="kw">static FluidPatternHelper.FluidInfo getFluidInfoFromBlockType(@Nonnull String var0) {
class="kw">return getFluidInfo(var0);
}
class="kw">public record FluidInfo(int fluidId, byte fluidLevel) {
class="kw">public FluidInfo {
}
}
}