public abstract class MultiBlock extends java.lang.Object implements java.lang.Iterable<BlockState>
| Modifier and Type | Field and Description |
|---|---|
protected BlockPos |
offset |
protected java.util.Map<BlockPos,BlockState> |
states |
| Constructor and Description |
|---|
MultiBlock() |
| Modifier and Type | Method and Description |
|---|---|
void |
breakBlocks(net.minecraft.world.World world,
BlockPos pos) |
protected abstract void |
buildStates() |
boolean |
canPlaceBlockAt(net.minecraft.world.World world,
BlockPos pos) |
BlockState |
getBlockState(BlockPos pos) |
boolean |
isFromMultiblock(BlockPos pos) |
java.util.Iterator<BlockState> |
iterator() |
void |
placeBlocks(net.minecraft.world.World world,
BlockPos pos) |
void |
setOffset(BlockPos offset) |
protected java.util.Map<BlockPos,BlockState> states
protected BlockPos offset
public void setOffset(BlockPos offset)
public boolean isFromMultiblock(BlockPos pos)
public BlockState getBlockState(BlockPos pos)
public boolean canPlaceBlockAt(net.minecraft.world.World world,
BlockPos pos)
public void placeBlocks(net.minecraft.world.World world,
BlockPos pos)
public void breakBlocks(net.minecraft.world.World world,
BlockPos pos)
public java.util.Iterator<BlockState> iterator()
iterator in interface java.lang.Iterable<BlockState>protected abstract void buildStates()