2018-08-12 14:03:07 +00:00
|
|
|
package com.boydti.fawe.object.extent;
|
|
|
|
|
|
|
|
import com.boydti.fawe.Fawe;
|
|
|
|
import com.sk89q.worldedit.WorldEditException;
|
2018-08-10 10:29:06 +00:00
|
|
|
|
2018-08-12 14:03:07 +00:00
|
|
|
import com.sk89q.worldedit.world.block.BlockState;
|
|
|
|
import com.sk89q.worldedit.extent.AbstractDelegateExtent;
|
|
|
|
import com.sk89q.worldedit.extent.Extent;
|
2018-12-23 16:19:33 +00:00
|
|
|
import com.sk89q.worldedit.math.BlockVector3;
|
2018-08-12 14:03:07 +00:00
|
|
|
import com.sk89q.worldedit.world.block.BlockStateHolder;
|
|
|
|
|
|
|
|
public class SlowExtent extends AbstractDelegateExtent {
|
|
|
|
private final long sleep;
|
|
|
|
|
|
|
|
public SlowExtent(Extent extent, long sleep) {
|
|
|
|
super(extent);
|
|
|
|
this.sleep = sleep;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
2019-03-25 17:31:12 +00:00
|
|
|
public <B extends BlockStateHolder<B>> boolean setBlock(BlockVector3 location, B block) throws WorldEditException {
|
2018-08-12 14:03:07 +00:00
|
|
|
if (!Fawe.isMainThread()) try {
|
|
|
|
Thread.sleep(sleep);
|
|
|
|
} catch (InterruptedException e) {
|
|
|
|
e.printStackTrace();
|
|
|
|
}
|
|
|
|
return super.setBlock(location, block);
|
|
|
|
}
|
|
|
|
}
|