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