public abstract class StructureComponent
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
StructureComponent.BlockSelector |
Modifier and Type | Field and Description |
---|---|
protected StructureBoundingBox |
boundingBox |
protected int |
componentType |
protected EnumFacing |
coordBaseMode |
Modifier | Constructor and Description |
---|---|
|
StructureComponent() |
protected |
StructureComponent(int p_i2091_1_) |
Modifier and Type | Method and Description |
---|---|
abstract boolean |
addComponentParts(World worldIn,
java.util.Random p_74875_2_,
StructureBoundingBox p_74875_3_) |
void |
buildComponent(StructureComponent p_74861_1_,
java.util.List p_74861_2_,
java.util.Random p_74861_3_) |
protected void |
clearCurrentPositionBlocksUpwards(World worldIn,
int p_74871_2_,
int p_74871_3_,
int p_74871_4_,
StructureBoundingBox p_74871_5_) |
protected void |
fillWithAir(World worldIn,
StructureBoundingBox p_74878_2_,
int p_74878_3_,
int p_74878_4_,
int p_74878_5_,
int p_74878_6_,
int p_74878_7_,
int p_74878_8_) |
protected void |
fillWithRandomizedBlocks(World worldIn,
StructureBoundingBox p_74882_2_,
int p_74882_3_,
int p_74882_4_,
int p_74882_5_,
int p_74882_6_,
int p_74882_7_,
int p_74882_8_,
boolean p_74882_9_,
java.util.Random p_74882_10_,
StructureComponent.BlockSelector p_74882_11_) |
static StructureComponent |
findIntersecting(java.util.List p_74883_0_,
StructureBoundingBox p_74883_1_) |
void |
func_143009_a(World worldIn,
NBTTagCompound p_143009_2_) |
NBTTagCompound |
func_143010_b() |
protected void |
func_175804_a(World worldIn,
StructureBoundingBox p_175804_2_,
int p_175804_3_,
int p_175804_4_,
int p_175804_5_,
int p_175804_6_,
int p_175804_7_,
int p_175804_8_,
IBlockState p_175804_9_,
IBlockState p_175804_10_,
boolean p_175804_11_) |
protected void |
func_175805_a(World worldIn,
StructureBoundingBox p_175805_2_,
java.util.Random p_175805_3_,
float p_175805_4_,
int p_175805_5_,
int p_175805_6_,
int p_175805_7_,
int p_175805_8_,
int p_175805_9_,
int p_175805_10_,
IBlockState p_175805_11_,
IBlockState p_175805_12_,
boolean p_175805_13_) |
protected boolean |
func_175806_a(World worldIn,
StructureBoundingBox p_175806_2_,
java.util.Random p_175806_3_,
int p_175806_4_,
int p_175806_5_,
int p_175806_6_,
int p_175806_7_,
java.util.List p_175806_8_,
int p_175806_9_) |
protected IBlockState |
func_175807_a(World worldIn,
int p_175807_2_,
int p_175807_3_,
int p_175807_4_,
StructureBoundingBox p_175807_5_) |
protected void |
func_175808_b(World worldIn,
IBlockState p_175808_2_,
int p_175808_3_,
int p_175808_4_,
int p_175808_5_,
StructureBoundingBox p_175808_6_) |
protected void |
func_175809_a(World worldIn,
StructureBoundingBox p_175809_2_,
java.util.Random p_175809_3_,
float p_175809_4_,
int p_175809_5_,
int p_175809_6_,
int p_175809_7_,
IBlockState p_175809_8_) |
protected void |
func_175810_a(World worldIn,
StructureBoundingBox p_175810_2_,
java.util.Random p_175810_3_,
int p_175810_4_,
int p_175810_5_,
int p_175810_6_,
EnumFacing p_175810_7_) |
protected void |
func_175811_a(World worldIn,
IBlockState p_175811_2_,
int p_175811_3_,
int p_175811_4_,
int p_175811_5_,
StructureBoundingBox p_175811_6_) |
BlockPos |
func_180776_a() |
protected void |
func_180777_a(World worldIn,
StructureBoundingBox p_180777_2_,
int p_180777_3_,
int p_180777_4_,
int p_180777_5_,
int p_180777_6_,
int p_180777_7_,
int p_180777_8_,
IBlockState p_180777_9_,
boolean p_180777_10_) |
protected boolean |
func_180778_a(World worldIn,
StructureBoundingBox p_180778_2_,
java.util.Random p_180778_3_,
int p_180778_4_,
int p_180778_5_,
int p_180778_6_,
java.util.List p_180778_7_,
int p_180778_8_) |
StructureBoundingBox |
getBoundingBox() |
int |
getComponentType() |
protected int |
getMetadataWithOffset(Block p_151555_1_,
int p_151555_2_) |
protected int |
getXWithOffset(int p_74865_1_,
int p_74865_2_) |
protected int |
getYWithOffset(int p_74862_1_) |
protected int |
getZWithOffset(int p_74873_1_,
int p_74873_2_) |
protected boolean |
isLiquidInStructureBoundingBox(World worldIn,
StructureBoundingBox p_74860_2_) |
protected abstract void |
readStructureFromNBT(NBTTagCompound p_143011_1_) |
protected abstract void |
writeStructureToNBT(NBTTagCompound p_143012_1_) |
protected StructureBoundingBox boundingBox
protected EnumFacing coordBaseMode
protected int componentType
public StructureComponent()
protected StructureComponent(int p_i2091_1_)
public NBTTagCompound func_143010_b()
protected abstract void writeStructureToNBT(NBTTagCompound p_143012_1_)
public void func_143009_a(World worldIn, NBTTagCompound p_143009_2_)
protected abstract void readStructureFromNBT(NBTTagCompound p_143011_1_)
public void buildComponent(StructureComponent p_74861_1_, java.util.List p_74861_2_, java.util.Random p_74861_3_)
public abstract boolean addComponentParts(World worldIn, java.util.Random p_74875_2_, StructureBoundingBox p_74875_3_)
public StructureBoundingBox getBoundingBox()
public int getComponentType()
public static StructureComponent findIntersecting(java.util.List p_74883_0_, StructureBoundingBox p_74883_1_)
public BlockPos func_180776_a()
protected boolean isLiquidInStructureBoundingBox(World worldIn, StructureBoundingBox p_74860_2_)
protected int getXWithOffset(int p_74865_1_, int p_74865_2_)
protected int getYWithOffset(int p_74862_1_)
protected int getZWithOffset(int p_74873_1_, int p_74873_2_)
protected int getMetadataWithOffset(Block p_151555_1_, int p_151555_2_)
protected void func_175811_a(World worldIn, IBlockState p_175811_2_, int p_175811_3_, int p_175811_4_, int p_175811_5_, StructureBoundingBox p_175811_6_)
protected IBlockState func_175807_a(World worldIn, int p_175807_2_, int p_175807_3_, int p_175807_4_, StructureBoundingBox p_175807_5_)
protected void fillWithAir(World worldIn, StructureBoundingBox p_74878_2_, int p_74878_3_, int p_74878_4_, int p_74878_5_, int p_74878_6_, int p_74878_7_, int p_74878_8_)
protected void func_175804_a(World worldIn, StructureBoundingBox p_175804_2_, int p_175804_3_, int p_175804_4_, int p_175804_5_, int p_175804_6_, int p_175804_7_, int p_175804_8_, IBlockState p_175804_9_, IBlockState p_175804_10_, boolean p_175804_11_)
protected void fillWithRandomizedBlocks(World worldIn, StructureBoundingBox p_74882_2_, int p_74882_3_, int p_74882_4_, int p_74882_5_, int p_74882_6_, int p_74882_7_, int p_74882_8_, boolean p_74882_9_, java.util.Random p_74882_10_, StructureComponent.BlockSelector p_74882_11_)
protected void func_175805_a(World worldIn, StructureBoundingBox p_175805_2_, java.util.Random p_175805_3_, float p_175805_4_, int p_175805_5_, int p_175805_6_, int p_175805_7_, int p_175805_8_, int p_175805_9_, int p_175805_10_, IBlockState p_175805_11_, IBlockState p_175805_12_, boolean p_175805_13_)
protected void func_175809_a(World worldIn, StructureBoundingBox p_175809_2_, java.util.Random p_175809_3_, float p_175809_4_, int p_175809_5_, int p_175809_6_, int p_175809_7_, IBlockState p_175809_8_)
protected void func_180777_a(World worldIn, StructureBoundingBox p_180777_2_, int p_180777_3_, int p_180777_4_, int p_180777_5_, int p_180777_6_, int p_180777_7_, int p_180777_8_, IBlockState p_180777_9_, boolean p_180777_10_)
protected void clearCurrentPositionBlocksUpwards(World worldIn, int p_74871_2_, int p_74871_3_, int p_74871_4_, StructureBoundingBox p_74871_5_)
protected void func_175808_b(World worldIn, IBlockState p_175808_2_, int p_175808_3_, int p_175808_4_, int p_175808_5_, StructureBoundingBox p_175808_6_)
protected boolean func_180778_a(World worldIn, StructureBoundingBox p_180778_2_, java.util.Random p_180778_3_, int p_180778_4_, int p_180778_5_, int p_180778_6_, java.util.List p_180778_7_, int p_180778_8_)
protected boolean func_175806_a(World worldIn, StructureBoundingBox p_175806_2_, java.util.Random p_175806_3_, int p_175806_4_, int p_175806_5_, int p_175806_6_, int p_175806_7_, java.util.List p_175806_8_, int p_175806_9_)
protected void func_175810_a(World worldIn, StructureBoundingBox p_175810_2_, java.util.Random p_175810_3_, int p_175810_4_, int p_175810_5_, int p_175810_6_, EnumFacing p_175810_7_)