HyCodeYourTale
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)

privateint anchorX
privateint anchorY
privateint anchorZ
privateLong2ObjectMap<BlockSelection.BlockHolder> blocks
privateList<Holder<EntityStore>> entities
privateLong2ObjectMap<BlockSelection.FluidHolder> fluids
privateVector3i max
privateVector3i min
privateint prefabId
privateint x
privateint y
privateint z

Related Classes