import com.irtimaled.bbor.common.MathHelper;
import com.irtimaled.bbor.common.models.Coords;
import com.irtimaled.bbor.common.models.DimensionId;
+import net.minecraft.client.MinecraftClient;
import net.minecraft.util.registry.BuiltinRegistries;
+import net.minecraft.world.Heightmap;
import java.util.HashMap;
import java.util.Map;
}
private static int getMaxYForPos(int x, int y, int z) {
- while (y > 0) {
- if (FlowerForestHelper.canGrowFlower(x, y, z)) return y;
- y--;
+ int topY = MinecraftClient.getInstance().world.getTopY(Heightmap.Type.MOTION_BLOCKING, x, z) + 1;
+ while (topY > 0) {
+ if (FlowerForestHelper.canGrowFlower(x, topY, z)) return topY;
+ topY--;
}
return 0;
}