Pattern.java
package com.hypixel.hytale.builtin.hytalegenerator.patterns;
import com.hypixel.hytale.builtin.hytalegenerator.bounds.SpaceSize;
import com.hypixel.hytale.builtin.hytalegenerator.datastructures.voxelspace.VoxelSpace;
import com.hypixel.hytale.builtin.hytalegenerator.material.Material;
import com.hypixel.hytale.builtin.hytalegenerator.threadindexer.WorkerIndexer;
import com.hypixel.hytale.math.vector.Vector3i;
import javax.annotation.Nonnull;
public abstract class Pattern {
public Pattern() {
}
public abstract boolean matches(@Nonnull Context var1);
public abstract SpaceSize readSpace();
@Nonnull
public static Pattern noPattern() {
final SpaceSize space = new SpaceSize(new Vector3i(0, 0, 0), (, , ));
() {
{
;
}
SpaceSize {
space;
}
};
}
Pattern {
( (, , ), (, , ));
() {
{
;
}
SpaceSize {
space;
}
};
}
{
Vector3i position;
VoxelSpace<Material> materialSpace;
WorkerIndexer.Id workerId;
{
.position = position;
.materialSpace = materialSpace;
.workerId = workerId;
}
{
.position = other.position;
.materialSpace = other.materialSpace;
.workerId = other.workerId;
}
}
}