Move simulateBlockMine up to the platforms.

This commit is contained in:
Matthew Miller
2018-07-01 23:55:59 +10:00
parent 11f5d05e7b
commit e291cccb94
7 changed files with 20 additions and 593 deletions

View File

@ -22,10 +22,8 @@ package com.sk89q.worldedit.world;
import com.sk89q.worldedit.BlockVector2D;
import com.sk89q.worldedit.Vector;
import com.sk89q.worldedit.WorldEditException;
import com.sk89q.worldedit.blocks.BaseBlock;
import com.sk89q.worldedit.blocks.BaseItem;
import com.sk89q.worldedit.blocks.BaseItemStack;
import com.sk89q.worldedit.blocks.BlockType;
import com.sk89q.worldedit.blocks.type.BlockState;
import com.sk89q.worldedit.blocks.type.BlockStateHolder;
import com.sk89q.worldedit.blocks.type.BlockTypes;
@ -77,27 +75,6 @@ public abstract class AbstractWorld implements World {
}
}
@Override
public void simulateBlockMine(Vector pt) {
BaseBlock block = getLazyBlock(pt);
BaseItemStack stack = BlockType.getBlockDrop(block.getId(), (short) block.getData());
if (stack != null) {
final int amount = stack.getAmount();
if (amount > 1) {
dropItem(pt, new BaseItemStack(stack.getType(), stack.getNbtData(), 1), amount);
} else {
dropItem(pt, stack, amount);
}
}
try {
setBlock(pt, BlockTypes.AIR.getDefaultState());
} catch (WorldEditException e) {
throw new RuntimeException(e);
}
}
@Override
public void checkLoadedChunk(Vector pt) {
}

View File

@ -87,6 +87,10 @@ public class NullWorld extends AbstractWorld {
public void dropItem(Vector position, BaseItemStack item) {
}
@Override
public void simulateBlockMine(Vector position) {
}
@Override
public boolean regenerate(Region region, EditSession editSession) {
return false;