package com.hypixel.hytale.component.spatial; import com.hypixel.hytale.math.vector.Vector3d; import java.util.List; import javax.annotation.Nonnull; import javax.annotation.Nullable; public interface SpatialStructure { int size(); void rebuild(@Nonnull SpatialData var1); @Nullable T closest(@Nonnull Vector3d var1); void collect(@Nonnull Vector3d var1, double var2, @Nonnull List var4); void collectCylinder(@Nonnull Vector3d var1, double var2, double var4, @Nonnull List var6); void collectBox(@Nonnull Vector3d var1, @Nonnull Vector3d var2, @Nonnull List var3); void ordered(@Nonnull Vector3d var1, double var2, @Nonnull List var4); void ordered3DAxis(@Nonnull Vector3d var1, double var2, double var4, double var6, @Nonnull List var8); @Nonnull String dump(); }