classpublicPriority 3
BlockSelection
com.hypixel.hytale.server.core.prefab.selection.standard.BlockSelection
implements NetworkSerializable, MetricProvider
58
Methods
58
Public Methods
12
Fields
3
Constructors
Constants
Consumer<Ref<EntityStore>>DEFAULT_ENTITY_CONSUMER= ref -> {
}
HytaleLoggerLOGGER= HytaleLogger.forEnclosingClass()
MetricsRegistry<BlockSelection>METRICS_REGISTRY= new MetricsRegistry<BlockSelection>()
.register("BlocksLock", selection -> selection.blocks...
Constructors
public
BlockSelection()public
BlockSelection(int initialBlockCapacity, int initialEntityCapacity)public
BlockSelection(BlockSelection other)Methods
Public Methods (58)
publicstatic
record BlockHolder(int blockId, int rotation, int filler, int supportValue, Holder<ChunkStore> holder)publicstatic
record FluidHolder(int fluidId, byte fluidLevel)public
void add(BlockSelection other)public
void addBlockAtLocalPos(int x, int y, int z, int block, int rotation, int filler, int supportValue)public
void addBlockAtLocalPos(int x, int y, int z, int block, int rotation, int filler, int supportValue, Holder<ChunkStore> state)public
void addBlockAtWorldPos(int x, int y, int z, int block, int rotation, int filler, int supportValue)public
void addBlockAtWorldPos(int x, int y, int z, int block, int rotation, int filler, int supportValue, Holder<ChunkStore> state)public
void addEmptyAtWorldPos(int x, int y, int z)public
void addEntityFromWorld(Holder<EntityStore> entityHolder)public
void addEntityHolderRaw(Holder<EntityStore> entityHolder)public
void addFluidAtLocalPos(int x, int y, int z, int fluidId, byte fluidLevel)public
void addFluidAtWorldPos(int x, int y, int z, int fluidId, byte fluidLevel)public
boolean canPlace(World world, Vector3i position, IntList mask)public
BlockSelection.BlockHolder cloneBlockHolder()@Nonnull
public
boolean compare(BlockSelection.BlockComparingIterator iterator)public
void copyFromAtWorld(int x, int y, int z, WorldChunk other, BlockPhysics blockPhysics)public
void copyPropertiesFrom(BlockSelection other)public
void forEachBlock(BlockSelection.BlockIterator iterator)public
void forEachEntity(Consumer<Holder<EntityStore>> consumer)public
void forEachFluid(BlockSelection.FluidIterator iterator)public
int getAnchorX()public
int getAnchorY()public
int getAnchorZ()public
int getBlockAtWorldPos(int x, int y, int z)public
int getBlockCount()public
BlockSelection.BlockHolder getBlockHolderAtWorldPos(int x, int y, int z)public
int getEntityCount()public
int getFluidAtWorldPos(int x, int y, int z)public
int getFluidCount()public
byte getFluidLevelAtWorldPos(int x, int y, int z)public
Vector3i getSelectionMax()@Nonnull
public
Vector3i getSelectionMin()@Nonnull
public
int getSelectionVolume()public
Holder<ChunkStore> getStateAtWorldPos(int x, int y, int z)@Nullable
public
int getSupportValueAtWorldPos(int x, int y, int z)public
int getX()public
int getY()public
int getZ()public
boolean hasBlockAtLocalPos(int x, int y, int z)public
boolean hasBlockAtWorldPos(int x, int y, int z)public
boolean hasSelectionBounds()public
boolean matches(World world, Vector3i position)public
void placeNoReturn(World world, Vector3i position, ComponentAccessor<EntityStore> componentAccessor)public
void placeNoReturn(String feedbackKey, CommandSender feedback, World outerWorld, ComponentAccessor<EntityStore> componentAccessor)public
void reserializeBlockStates(ChunkStore store, boolean destructive)public
void reserializeEntities(Store<EntityStore> store, boolean destructive)throws IOException
public
void setAnchor(int anchorX, int anchorY, int anchorZ)public
void setAnchorAtWorldPos(int anchorX, int anchorY, int anchorZ)public
void setPosition(int x, int y, int z)public
void setPrefabId(int id)public
void setSelectionArea(Vector3i min, Vector3i max)public
void sortEntitiesByPosition()public
MetricResults toMetricResults()@Nonnull@Override
public
EditorBlocksChange toPacket()@Nonnull
public
EditorBlocksChange toPacketWithSelection()@Nonnull
public
EditorBlocksChange toSelectionPacket()@Nonnull
public
String toString()@Nonnull@Override
public
void tryFixFiller(boolean allowDestructive)Fields
Private/Package Fields (12)
private
int anchorXprivate
int anchorYprivate
int anchorZprivate
Long2ObjectMap<BlockSelection.BlockHolder> blocksprivate
List<Holder<EntityStore>> entitiesprivate
Long2ObjectMap<BlockSelection.FluidHolder> fluidsprivate
Vector3i maxprivate
Vector3i minprivate
int prefabIdprivate
int xprivate
int yprivate
int z