FertilizerGrowthModifierAsset class

Пакет: com.hypixel.hytale.builtin.adventure.farming.config.modifiers

Файл: com/hypixel/hytale/builtin/adventure/farming/config/modifiers/FertilizerGrowthModifierAsset.java

extends: GrowthModifierAsset

Поля (5)

МодификаторыТипИмя
Ref var10
TilledSoilBlock var11
ChunkSection var8
Ref var9
var9

Методы (3)

МодификаторыВозвратСигнатура
if if(var8 == null)
if if(var5 == 0)
if if(var10 == null)

Исходный код

Показать/скрыть
class="kw">package com.hypixel.hytale.builtin.adventure.farming.config.modifiers;

class="kw">import com.hypixel.hytale.builtin.adventure.farming.states.TilledSoilBlock;
class="kw">import com.hypixel.hytale.codec.builder.BuilderCodec;
class="kw">import com.hypixel.hytale.component.CommandBuffer;
class="kw">import com.hypixel.hytale.component.Ref;
class="kw">import com.hypixel.hytale.math.util.ChunkUtil;
class="kw">import com.hypixel.hytale.server.core.asset.type.blocktype.config.farming.GrowthModifierAsset;
class="kw">import com.hypixel.hytale.server.core.modules.block.BlockModule;
class="kw">import com.hypixel.hytale.server.core.universe.world.chunk.section.ChunkSection;
class="kw">import com.hypixel.hytale.server.core.universe.world.storage.ChunkStore;
class="kw">import javax.annotation.Nonnull;

class="kw">public class FertilizerGrowthModifierAsset class="kw">extends GrowthModifierAsset {
   @Nonnull
   class="kw">public class="kw">static class="kw">final BuilderCodec<FertilizerGrowthModifierAsset> CODEC = BuilderCodec.builder(
         FertilizerGrowthModifierAsset.class, FertilizerGrowthModifierAsset::new, ABSTRACT_CODEC
      )
      .build();

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

   @Override
   class="kw">public double getCurrentGrowthMultiplier(
      @Nonnull CommandBuffer<ChunkStore> var1, @Nonnull Ref<ChunkStore> var2, @Nonnull Ref<ChunkStore> var3, int var4, int var5, int var6, boolean var7
   ) {
      ChunkSection var8 = var1.getComponent(var2, ChunkSection.getComponentType());
      if (var8 == null) {
         class="kw">return 1.0;
      }

      Ref var9 = var2;
      if (var5 == 0) {
         var9 = var1.getExternalData().getChunkSectionReference(var8.getX(), var8.getY() - 1, var8.getZ());
         if (var9 == null || !var9.isValid()) {
            class="kw">return 1.0;
         }
      }

      Ref var10 = BlockModule.getBlockEntity(
         var1,
         var9,
         ChunkUtil.worldCoordFromLocalCoord(var8.getX(), var4),
         ChunkUtil.worldCoordFromLocalCoord(var8.getY(), var5) - 1,
         ChunkUtil.worldCoordFromLocalCoord(var8.getZ(), var6)
      );
      if (var10 == null) {
         class="kw">return 1.0;
      }

      TilledSoilBlock var11 = var1.getComponent(var10, TilledSoilBlock.getComponentType());
      class="kw">return var11 != null && var11.isFertilized() ? super.getCurrentGrowthMultiplier(var1, var2, var3, var4, var5, var6, var7) : 1.0;
   }
}