public class BlockSelection implementsNetworkSerializable,MetricProvider
Class BlockSelection. Provides blockselection functionality for the Hytale server.
java.lang.Object > BlockSelection
Field Summary
x
Field x.
y
Field y.
z
Field z.
anchorX
Field anchorX.
anchorY
Field anchorY.
anchorZ
Field anchorZ.
prefabId
Field prefabId.
min
Field min.
max
Field max.
xLength
Field xLength.
yLength
Field yLength.
zLength
Field zLength.
blockX
Field blockX.
blockY
Field blockY.
blockZ
Field blockZ.
blockId
Field blockId.
packed
Field packed.
value
Field value.
x1
Field x1.
y1
Field y1.
z1
Field z1.
blockHolder
Field blockHolder.
fluidStore
Field fluidStore.
holder
Field holder.
block
Field block.
blockType
Field blockType.
state
Field state.
position
Field position.
blockState
Field blockState.
registry
Field registry.
data
Field data.
systemIndexes
Field systemIndexes.
o
Field o.
system
Field system.
o2
Field o2.
system2
Field system2.
transformComponent
Field transformComponent.
dirtyChunks
Field dirtyChunks.
totalBlocks
Field totalBlocks.
counter
Field counter.
newBlockId
Field newBlockId.
oldBlockId
Field oldBlockId.
blockChunk
Field blockChunk.
newBlockType
Field newBlockType.
height
Field height.
sectionY
Field sectionY.
store
Field store.
column
Field column.
section
Field section.
fluidSection
Field fluidSection.
ref
Field ref.
before
Field before.
chunkStore
Field chunkStore.
chunkColumn
Field chunkColumn.
blockSection
Field blockSection.
supportValue
Field supportValue.
filler
Field filler.
rotation
Field rotation.
oldFluidId
Field oldFluidId.
oldFluidLevel
Field oldFluidLevel.
entity
Field entity.
prefabPlaceEntityEvent
Field prefabPlaceEntityEvent.
entityRef
Field entityRef.
selection
Field selection.
mutable
Field mutable.
blockRotation
Field blockRotation.
rotationTuple
Field rotationTuple.
rotatedFiller
Field rotatedFiller.
copy
Field copy.
headRotationComponent
Field headRotationComponent.
finalOriginOfRotation
Field finalOriginOfRotation.
pitchRad
Field pitchRad.
yawRad
Field yawRad.
rollRad
Field rollRad.
inverse
Field inverse.
tempVec
Field tempVec.
bx
Field bx.
by
Field by.
bz
Field bz.
array
Field array.
corners
Field corners.
rx
Field rx.
ry
Field ry.
rz
Field rz.
selection2
Field selection2.
snappedYaw
Field snappedYaw.
snappedPitch
Field snappedPitch.
snappedRoll
Field snappedRoll.
sx
Field sx.
sy
Field sy.
sz
Field sz.
packedSource
Field packedSource.
fillerX
Field fillerX.
fillerY
Field fillerY.
fillerZ
Field fillerZ.
fluid
Field fluid.
yawRadF
Field yawRadF.
pitchRadF
Field pitchRadF.
rollRadF
Field rollRadF.
headRotationComp
Field headRotationComp.
bodyRotation
Field bodyRotation.
headRot
Field headRot.
variantRotation
Field variantRotation.
headRotation
Field headRotation.
packet
Field packet.
blockCount
Field blockCount.
blockList
Field blockList.
fluidList
Field fluidList.
it
Field it.
id
Field id.
baseBlockHolder
Field baseBlockHolder.
baseBlock
Field baseBlock.
baseId
Field baseId.
hitbox
Field hitbox.
hitbox2
Field hitbox2.
worldX
Field worldX.
worldY
Field worldY.
worldZ
Field worldZ.
fillerBlockHolder
Field fillerBlockHolder.
fillerBlock
Field fillerBlock.
holder2
Field holder2.
Method Detail
BlockSelection
public
BlockSelection
()
Method BlockSelection.
IllegalArgumentException
new
IllegalArgumentException
("Cannot duplicate a BlockSelection with this method! Use clone()
Method IllegalArgumentException.
- Parameters:
"Cannot duplicate a BlockSelection with this method! Useclone(
getX
int
getX
()
Method getX.
getY
int
getY
()
Method getY.
getZ
int
getZ
()
Method getZ.
getAnchorX
int
getAnchorX
()
Method getAnchorX.
getAnchorY
int
getAnchorY
()
Method getAnchorY.
getAnchorZ
int
getAnchorZ
()
Method getAnchorZ.
hasSelectionBounds
boolean
hasSelectionBounds
()
Method hasSelectionBounds.
getBlockCount
int
getBlockCount
()
Method getBlockCount.
getFluidCount
int
getFluidCount
()
Method getFluidCount.
getSelectionVolume
int
getSelectionVolume
()
Method getSelectionVolume.
getEntityCount
int
getEntityCount
()
Method getEntityCount.
setPosition
void
setPosition
(final int x, final int y, final int z)
Method setPosition.
- Parameters:
final intxfinal intyfinal intz
setAnchorAtWorldPos
void
setAnchorAtWorldPos
(final int anchorX, final int anchorY, final int anchorZ)
Method setAnchorAtWorldPos.
- Parameters:
final intanchorXfinal intanchorYfinal intanchorZ
setAnchor
void
setAnchor
(final int anchorX, final int anchorY, final int anchorZ)
Method setAnchor.
- Parameters:
final intanchorXfinal intanchorYfinal intanchorZ
setSelectionArea
Method setSelectionArea.
- Parameters:
@Nonnull final Vector3imin@Nonnull final Vector3imax
setPrefabId
void
setPrefabId
(final int id)
Method setPrefabId.
- Parameters:
final intid
canPlace
boolean
canPlace
(@Nonnull final World world, @Nonnull final Vector3i position, @Nullable final IntList mask)
Method canPlace.
- Parameters:
@Nonnull final Worldworld@Nonnull final Vector3iposition@Nullable final IntListmask
compare
boolean
compare
(@Nonnull final BlockComparingIterator iterator)
Method compare.
- Parameters:
@Nonnull final BlockComparingIteratoriterator
hasBlockAtWorldPos
boolean
hasBlockAtWorldPos
(final int x, final int y, final int z)
Method hasBlockAtWorldPos.
- Parameters:
final intxfinal intyfinal intz
hasBlockAtLocalPos
boolean
hasBlockAtLocalPos
(final int x, final int y, final int z)
Method hasBlockAtLocalPos.
- Parameters:
final intxfinal intyfinal intz
getBlockAtWorldPos
int
getBlockAtWorldPos
(final int x, final int y, final int z)
Method getBlockAtWorldPos.
- Parameters:
final intxfinal intyfinal intz
getBlockAtLocalPos
int
getBlockAtLocalPos
(final int x, final int y, final int z)
Method getBlockAtLocalPos.
- Parameters:
final intxfinal intyfinal intz
getBlockHolderAtWorldPos
BlockHolder
getBlockHolderAtWorldPos
(final int x, final int y, final int z)
Method getBlockHolderAtWorldPos.
- Parameters:
final intxfinal intyfinal intz
getBlockHolderAtLocalPos
BlockHolder
getBlockHolderAtLocalPos
(final int x, final int y, final int z)
Method getBlockHolderAtLocalPos.
- Parameters:
final intxfinal intyfinal intz
getFluidAtWorldPos
int
getFluidAtWorldPos
(final int x, final int y, final int z)
Method getFluidAtWorldPos.
- Parameters:
final intxfinal intyfinal intz
getFluidAtLocalPos
int
getFluidAtLocalPos
(final int x, final int y, final int z)
Method getFluidAtLocalPos.
- Parameters:
final intxfinal intyfinal intz
getFluidLevelAtWorldPos
byte
getFluidLevelAtWorldPos
(final int x, final int y, final int z)
Method getFluidLevelAtWorldPos.
- Parameters:
final intxfinal intyfinal intz
getFluidLevelAtLocalPos
byte
getFluidLevelAtLocalPos
(final int x, final int y, final int z)
Method getFluidLevelAtLocalPos.
- Parameters:
final intxfinal intyfinal intz
getSupportValueAtWorldPos
int
getSupportValueAtWorldPos
(final int x, final int y, final int z)
Method getSupportValueAtWorldPos.
- Parameters:
final intxfinal intyfinal intz
getSupportValueAtLocalPos
int
getSupportValueAtLocalPos
(final int x, final int y, final int z)
Method getSupportValueAtLocalPos.
- Parameters:
final intxfinal intyfinal intz
getStateAtWorldPos
Method getStateAtWorldPos.
- Parameters:
final intxfinal intyfinal intz
getStateAtLocalPos
Method getStateAtLocalPos.
- Parameters:
final intxfinal intyfinal intz
forEachFluid
void
forEachFluid
(@Nonnull final FluidIterator iterator)
Method forEachFluid.
- Parameters:
@Nonnull final FluidIteratoriterator
forEachEntity
void
forEachEntity
(final Consumer> consumer)
Method forEachEntity.
- Parameters:
final Consumerconsumer>
copyFromAtWorld
void
copyFromAtWorld
(final int x, final int y, final int z, @Nonnull final WorldChunk other, @Nullable final BlockPhysics blockPhysics)
Method copyFromAtWorld.
- Parameters:
final intxfinal intyfinal intz@Nonnull final WorldChunkother@Nullable final BlockPhysicsblockPhysics
addEmptyAtWorldPos
void
addEmptyAtWorldPos
(final int x, final int y, final int z)
Method addEmptyAtWorldPos.
- Parameters:
final intxfinal intyfinal intz
addBlockAtWorldPos
void
addBlockAtWorldPos
(final int x, final int y, final int z, final int block, final int rotation, final int filler, final int supportValue)
Method addBlockAtWorldPos.
- Parameters:
final intxfinal intyfinal intzfinal intblockfinal introtationfinal intfillerfinal intsupportValue
addBlockAtLocalPos
void
addBlockAtLocalPos
(final int x, final int y, final int z, final int block, final int rotation, final int filler, final int supportValue)
Method addBlockAtLocalPos.
- Parameters:
final intxfinal intyfinal intzfinal intblockfinal introtationfinal intfillerfinal intsupportValue
addBlock0
void
addBlock0
(final int x, final int y, final int z, final int block, final int rotation, final int filler, final int supportValue, final Holder state)
Method addBlock0.
- Parameters:
final intxfinal intyfinal intzfinal intblockfinal introtationfinal intfillerfinal intsupportValuefinal Holderstate
BlockHolder
new
BlockHolder
(block, rotation, filler, supportValue, state)
Method BlockHolder.
- Parameters:
blockblockrotationrotationfillerfillersupportValuesupportValuestatestate
addFluidAtWorldPos
void
addFluidAtWorldPos
(final int x, final int y, final int z, final int fluidId, final byte fluidLevel)
Method addFluidAtWorldPos.
- Parameters:
final intxfinal intyfinal intzfinal intfluidIdfinal bytefluidLevel
addFluidAtLocalPos
void
addFluidAtLocalPos
(final int x, final int y, final int z, final int fluidId, final byte fluidLevel)
Method addFluidAtLocalPos.
- Parameters:
final intxfinal intyfinal intzfinal intfluidIdfinal bytefluidLevel
addFluid0
void
addFluid0
(final int x, final int y, final int z, final int fluidId, final byte fluidLevel)
Method addFluid0.
- Parameters:
final intxfinal intyfinal intzfinal intfluidIdfinal bytefluidLevel
FluidHolder
new
FluidHolder
(fluidId, fluidLevel)
Method FluidHolder.
- Parameters:
fluidIdfluidIdfluidLevelfluidLevel
reserializeBlockStates
Method reserializeBlockStates.
- Parameters:
final ChunkStorestorefinal booleandestructive
Vector3i
new
Vector3i
(BlockUtil.unpackX(k)
Method Vector3i.
- Parameters:
BlockUtil.unpackX(kBlockUtil.unpackX(k
BsonDocument
new
BsonDocument
()
Method BsonDocument.
RuntimeException
new
RuntimeException
("Failed to read block state: " + String.valueOf(b)
Method RuntimeException.
- Parameters:
"Failed to read block state: " +String.valueOf(b
placeNoReturn
void
placeNoReturn
(@Nonnull final World world, final Vector3i position, final ComponentAccessor componentAccessor)
Method placeNoReturn.
- Parameters:
@Nonnull final Worldworldfinal Vector3ipositionfinal ComponentAccessorcomponentAccessor
placeBlockNoReturn
void
placeBlockNoReturn
(final String feedbackKey, final CommandSender feedback, @Nonnull final FeedbackConsumer feedbackConsumer, @Nonnull final World outerWorld, @Nullable final BlockMask blockMask, @Nonnull final LongSet dirtyChunks, @Nonnull final BlockTypeAssetMap assetMap, final int totalBlocks, final int counter, final long chunkIndex, @Nonnull final WorldChunk chunk, final int blockX, final int blockY, final int blockZ, final int newBlockId, final int newRotation, final int newFiller, final Holder holder, final ComponentAccessor componentAccessor)
Method placeBlockNoReturn.
- Parameters:
final StringfeedbackKeyfinal CommandSenderfeedback@Nonnull final FeedbackConsumerfeedbackConsumer@Nonnull final WorldouterWorld@Nullable final BlockMaskblockMask@Nonnull final LongSetdirtyChunks@Nonnull final BlockTypeAssetMapassetMapfinal inttotalBlocksfinal intcounterfinal longchunkIndex@Nonnull final WorldChunkchunkfinal intblockXfinal intblockYfinal intblockZfinal intnewBlockIdfinal intnewRotationfinal intnewFillerfinal Holderholderfinal ComponentAccessorcomponentAccessor
if
else
if
(height < blockY && newBlockId != 0 && newBlockType != null && newBlockType.getOpacity()
Method if.
- Parameters:
height < blockY && newBlockId != 0 && newBlockType != null &&newBlockType.getOpacity(
placeFluidNoReturn
void
placeFluidNoReturn
(final String feedbackKey, final CommandSender feedback, @Nonnull final FeedbackConsumer feedbackConsumer, @Nonnull final World outerWorld, final BlockMask blockMask, @Nonnull final LongSet dirtyChunks, final BlockTypeAssetMap assetMap, final int totalBlocks, final int counter, final long chunkIndex, @Nonnull final WorldChunk chunk, final int blockX, final int blockY, final int blockZ, final int newFluidId, final byte newFluidLevel, final ComponentAccessor componentAccessor)
Method placeFluidNoReturn.
- Parameters:
final StringfeedbackKeyfinal CommandSenderfeedback@Nonnull final FeedbackConsumerfeedbackConsumer@Nonnull final WorldouterWorldfinal BlockMaskblockMask@Nonnull final LongSetdirtyChunksfinal BlockTypeAssetMapassetMapfinal inttotalBlocksfinal intcounterfinal longchunkIndex@Nonnull final WorldChunkchunkfinal intblockXfinal intblockYfinal intblockZfinal intnewFluidIdfinal bytenewFluidLevelfinal ComponentAccessorcomponentAccessor
clearFluidAtPosition
void
clearFluidAtPosition
(@Nonnull final World world, @Nonnull final WorldChunk chunk, final int blockX, final int blockY, final int blockZ)
Method clearFluidAtPosition.
- Parameters:
@Nonnull final Worldworld@Nonnull final WorldChunkchunkfinal intblockXfinal intblockYfinal intblockZ
placeBlock
void
placeBlock
(final CommandSender feedback, @Nonnull final World outerWorld, @Nullable final BlockMask blockMask, @Nonnull final BlockSelection before, @Nonnull final LongSet dirtyChunks, @Nonnull final BlockTypeAssetMap assetMap, final long chunkIndex, @Nonnull final WorldChunk chunk, final int blockX, final int blockY, final int blockZ, final int localX, final int localY, final int localZ, final int newBlockId, final int newRotation, final int newFiller, final Holder holder, final int newSupportValue)
Method placeBlock.
- Parameters:
final CommandSenderfeedback@Nonnull final WorldouterWorld@Nullable final BlockMaskblockMask@Nonnull final BlockSelectionbefore@Nonnull final LongSetdirtyChunks@Nonnull final BlockTypeAssetMapassetMapfinal longchunkIndex@Nonnull final WorldChunkchunkfinal intblockXfinal intblockYfinal intblockZfinal intlocalXfinal intlocalYfinal intlocalZfinal intnewBlockIdfinal intnewRotationfinal intnewFillerfinal Holderholderfinal intnewSupportValue
placeFluid
void
placeFluid
(final CommandSender feedback, @Nonnull final World outerWorld, @Nonnull final BlockSelection before, @Nonnull final LongSet dirtyChunks, final IndexedLookupTableAssetMap assetMap, final long chunkIndex, @Nonnull final WorldChunk chunk, final int blockX, final int blockY, final int blockZ, final int localX, final int localY, final int localZ, final int newFluidId, final byte newFluidLevel)
Method placeFluid.
- Parameters:
final CommandSenderfeedback@Nonnull final WorldouterWorld@Nonnull final BlockSelectionbefore@Nonnull final LongSetdirtyChunksfinal IndexedLookupTableAssetMapassetMapfinal longchunkIndex@Nonnull final WorldChunkchunkfinal intblockXfinal intblockYfinal intblockZfinal intlocalXfinal intlocalYfinal intlocalZfinal intnewFluidIdfinal bytenewFluidLevel
placeEntities
Method placeEntities.
- Parameters:
@Nonnull final Worldworld@Nonnull final Vector3ipos
placeEntity
Ref
placeEntity
(@Nonnull final World world, @Nonnull final Holder entityHolder, @Nonnull final Vector3i pos, final int prefabId)
Method placeEntity.
- Parameters:
@Nonnull final Worldworld@Nonnull final HolderentityHolder@Nonnull final Vector3iposfinal intprefabId
rotateArbitrary
BlockSelection
rotateArbitrary
(final float yawDegrees, final float pitchDegrees, final float rollDegrees)
Method rotateArbitrary.
- Parameters:
final floatyawDegreesfinal floatpitchDegreesfinal floatrollDegrees
BlockChange
new
BlockChange
(x1 - this.anchorX, y1 - this.anchorY, z1 - this.anchorZ, block.blockId, (byte)
Method BlockChange.
- Parameters:
x1 -this.anchorXy1 -this.anchorYz1 -this.anchorZblock.blockIdblock.blockId(byte(byte
FluidChange
new
FluidChange
(x1 - this.anchorX, y1 - this.anchorY, z1 - this.anchorZ, fluidId, fluidLevel)
Method FluidChange.
- Parameters:
x1 -this.anchorXy1 -this.anchorYz1 -this.anchorZfluidIdfluidIdfluidLevelfluidLevel
toPacketWithSelection
Method toPacketWithSelection.
tryFixFiller
void
tryFixFiller
(final boolean allowDestructive)
Method tryFixFiller.
- Parameters:
final booleanallowDestructive
reserializeEntities
Method reserializeEntities.
- Parameters:
@Nonnull final Storestorefinal booleandestructive
toString
String
toString
()
Method toString.
cloneBlockHolder
BlockHolder
cloneBlockHolder
()
Method cloneBlockHolder.