Contents
- Description
- Nested Class Summary
- Field Summary
- Constructor Summary
- Method Summary
- Field Details
- EROSION_STRENGTH_SCALE
- HEIGHTMAP_RAISE_THRESHOLD
- HEIGHTMAP_LOWER_THRESHOLD
- NORMAL_KERNEL
- UNIFORM_KERNEL
- GAUSS_KERNEL
- NEIGHBOUR_KERNEL
- SQUARE_KERNEL
- NORMAL_HEIGHTMAP
- UNIFORM_HEIGHTMAP
- GAUSS_HEIGHTMAP
- NEIGHBOUR_HEIGHTMAP
- SQUARE_HEIGHTMAP
- NORMAL_FLAT
- UNIFORM_FLAT
- GAUSS_FLAT
- NEIGHBOUR_FLAT
- SQUARE_FLAT
- HEIGHTMAP_EXTRA_WIDTH
- HEIGHTMAP_EXTRA_HEIGHT
- Constructor Details
- Method Details
Class SculptOperation
java.lang.Object
com.hypixel.hytale.builtin.buildertools.tooloperations.ToolOperation
com.hypixel.hytale.builtin.buildertools.tooloperations.SculptOperation
- All Implemented Interfaces:
TriIntObjPredicate<Void>
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final doublestatic final SculptOperation.Kernelstatic final SculptOperation.Kernelstatic final SculptOperation.Kernelstatic final intstatic final intstatic final doublestatic final doublestatic final SculptOperation.Kernelstatic final SculptOperation.Kernelstatic final SculptOperation.Kernelstatic final SculptOperation.Kernelstatic final SculptOperation.Kernelstatic final SculptOperation.Kernelstatic final SculptOperation.Kernelstatic final SculptOperation.Kernelstatic final SculptOperation.Kernelstatic final SculptOperation.Kernelstatic final SculptOperation.Kernelstatic final SculptOperation.KernelFields inherited from class ToolOperation
DEFAULT_BRUSH_SIZE, DEFAULT_BRUSH_SPACING, MAX_DISTANCE, OPERATIONS, PROTOTYPE_TOOL_SETTINGS -
Constructor Summary
ConstructorsConstructorDescriptionSculptOperation(Ref<EntityStore> ref, Player player, PlayerRef playerRef, BuilderToolOnUseInteraction packet, ComponentAccessor<EntityStore> componentAccessor) -
Method Summary
Modifier and TypeMethodDescriptionstatic int[][][]bufferRegion(SectionAccessor accessor, Vector3i center, int sizeX, int sizeY, int sizeZ, int[][][] fluidOut) Reads blocks (and optionally fluids) from the world into buffers in a single pass.voidexecute(ComponentAccessor<EntityStore> componentAccessor) voidexecuteAt(int posX, int posY, int posZ, ComponentAccessor<EntityStore> componentAccessor) Executes the brush operation at a specific position (for interpolation support).static intfilterFullBlockForBuffer(int block, it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap fullBlockCache) static int[][]preCalcBuffer(int hitY, int[][][] buffer) Methods inherited from class ToolOperation
calculateInterpolatedPositions, combineMasks, executeAsBrushConfig, executeShapeOperation, fromPacket, getBrushHeight, getBrushRotation, getBrushSpacing, getBrushWidth, getEditOperation, getOrCreatePrototypeSettings, getPosition, getSkippedTints, getTargetBlockAvoidingPaint, getTargetBlockAvoidingPaint, showEditNotification, test
-
Field Details
-
EROSION_STRENGTH_SCALE
public static final double EROSION_STRENGTH_SCALE- See Also:
-
HEIGHTMAP_RAISE_THRESHOLD
public static final double HEIGHTMAP_RAISE_THRESHOLD- See Also:
-
HEIGHTMAP_LOWER_THRESHOLD
public static final double HEIGHTMAP_LOWER_THRESHOLD- See Also:
-
NORMAL_KERNEL
-
UNIFORM_KERNEL
-
GAUSS_KERNEL
-
NEIGHBOUR_KERNEL
-
SQUARE_KERNEL
-
NORMAL_HEIGHTMAP
-
UNIFORM_HEIGHTMAP
-
GAUSS_HEIGHTMAP
-
NEIGHBOUR_HEIGHTMAP
-
SQUARE_HEIGHTMAP
-
NORMAL_FLAT
-
UNIFORM_FLAT
-
GAUSS_FLAT
-
NEIGHBOUR_FLAT
-
SQUARE_FLAT
-
HEIGHTMAP_EXTRA_WIDTH
public static final int HEIGHTMAP_EXTRA_WIDTH- See Also:
-
HEIGHTMAP_EXTRA_HEIGHT
public static final int HEIGHTMAP_EXTRA_HEIGHT- See Also:
-
-
Constructor Details
-
SculptOperation
public SculptOperation(@Nonnull Ref<EntityStore> ref, @Nonnull Player player, @Nonnull PlayerRef playerRef, @Nonnull BuilderToolOnUseInteraction packet, @Nonnull ComponentAccessor<EntityStore> componentAccessor)
-
-
Method Details
-
execute
- Overrides:
executein classToolOperation
-
executeAt
public void executeAt(int posX, int posY, int posZ, ComponentAccessor<EntityStore> componentAccessor) Description copied from class:ToolOperationExecutes the brush operation at a specific position (for interpolation support).- Overrides:
executeAtin classToolOperation- Parameters:
posX- The x coordinate to execute atposY- The y coordinate to execute atposZ- The z coordinate to execute atcomponentAccessor- The component accessor
-
preCalcBuffer
public static int[][] preCalcBuffer(int hitY, int[][][] buffer) -
filterFullBlockForBuffer
public static int filterFullBlockForBuffer(int block, it.unimi.dsi.fastutil.ints.Int2IntOpenHashMap fullBlockCache) -
bufferRegion
public static int[][][] bufferRegion(SectionAccessor accessor, Vector3i center, int sizeX, int sizeY, int sizeZ, int[][][] fluidOut) Reads blocks (and optionally fluids) from the world into buffers in a single pass.Positions whose section is not loaded keep the buffer's zero (air) value.
- Parameters:
fluidOut- if non-null, fluid IDs are written here in the same loop
-