SDF post process

This commit is contained in:
paulevsGitch 2020-09-29 15:42:48 +03:00
parent 64614bc487
commit 8dab7c1179
8 changed files with 141 additions and 50 deletions

View file

@ -4,11 +4,9 @@ import java.util.function.Function;
import net.minecraft.block.BlockState;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.ServerWorldAccess;
import ru.betterend.util.BlocksHelper;
import ru.betterend.util.sdf.ISDF;
import ru.betterend.util.sdf.SDF;
public abstract class SDFPrimitive implements ISDF {
public abstract class SDFPrimitive extends SDF {
protected final Function<BlockPos, BlockState> placerFunction;
public SDFPrimitive(Function<BlockPos, BlockState> placerFunction) {
@ -21,7 +19,7 @@ public abstract class SDFPrimitive implements ISDF {
};
}
public void setBlock(ServerWorldAccess world, BlockPos pos) {
BlocksHelper.setWithoutUpdate(world, pos, placerFunction.apply(pos));
public BlockState getBlockState(BlockPos pos) {
return placerFunction.apply(pos);
}
}