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