mirror of
https://github.com/plexusorg/Plex-FAWE.git
synced 2024-09-19 13:58:22 +00:00
30 lines
928 B
Java
30 lines
928 B
Java
|
package com.boydti.fawe.object.extent;
|
||
|
|
||
|
import com.boydti.fawe.Fawe;
|
||
|
import com.sk89q.worldedit.Vector;
|
||
|
import com.sk89q.worldedit.WorldEditException;
|
||
|
import com.sk89q.worldedit.blocks.BaseBlock;
|
||
|
import com.sk89q.worldedit.world.block.BlockState;
|
||
|
import com.sk89q.worldedit.extent.AbstractDelegateExtent;
|
||
|
import com.sk89q.worldedit.extent.Extent;
|
||
|
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
|
||
|
public boolean setBlock(Vector location, BlockStateHolder block) throws WorldEditException {
|
||
|
if (!Fawe.isMainThread()) try {
|
||
|
Thread.sleep(sleep);
|
||
|
} catch (InterruptedException e) {
|
||
|
e.printStackTrace();
|
||
|
}
|
||
|
return super.setBlock(location, block);
|
||
|
}
|
||
|
}
|