public class SchematicBlockDefault extends java.lang.Object implements ISchematicBlock
Modifier and Type | Field and Description |
---|---|
protected net.minecraft.block.state.IBlockState |
blockState |
protected java.util.Set<net.minecraft.block.Block> |
canBeReplacedWithBlocks |
protected java.util.List<net.minecraft.block.properties.IProperty<?>> |
ignoredProperties |
protected net.minecraft.block.Block |
placeBlock |
protected java.util.Set<net.minecraft.util.math.BlockPos> |
requiredBlockOffsets |
protected net.minecraft.nbt.NBTTagCompound |
tileNbt |
protected net.minecraft.util.Rotation |
tileRotation |
protected java.util.Set<net.minecraft.util.math.BlockPos> |
updateBlockOffsets |
Constructor and Description |
---|
SchematicBlockDefault() |
Modifier and Type | Method and Description |
---|---|
boolean |
build(net.minecraft.world.World world,
net.minecraft.util.math.BlockPos blockPos) |
boolean |
buildWithoutChecks(net.minecraft.world.World world,
net.minecraft.util.math.BlockPos blockPos) |
boolean |
canBuild(net.minecraft.world.World world,
net.minecraft.util.math.BlockPos blockPos) |
java.util.List<net.minecraftforge.fluids.FluidStack> |
computeRequiredFluids() |
java.util.List<net.minecraft.item.ItemStack> |
computeRequiredItems() |
void |
deserializeNBT(net.minecraft.nbt.NBTTagCompound nbt) |
boolean |
equals(java.lang.Object o) |
java.util.Set<net.minecraft.util.math.BlockPos> |
getRequiredBlockOffsets() |
SchematicBlockDefault |
getRotated(net.minecraft.util.Rotation rotation) |
int |
hashCode() |
void |
init(SchematicBlockContext context) |
boolean |
isBuilt(net.minecraft.world.World world,
net.minecraft.util.math.BlockPos blockPos) |
static boolean |
predicate(SchematicBlockContext context) |
net.minecraft.nbt.NBTTagCompound |
serializeNBT() |
protected void |
setBlockState(SchematicBlockContext context,
java.util.Set<JsonRule> rules) |
protected void |
setCanBeReplacedWithBlocks(SchematicBlockContext context,
java.util.Set<JsonRule> rules) |
protected void |
setIgnoredProperties(SchematicBlockContext context,
java.util.Set<JsonRule> rules) |
protected void |
setPlaceBlock(SchematicBlockContext context,
java.util.Set<JsonRule> rules) |
protected void |
setRequiredBlockOffsets(SchematicBlockContext context,
java.util.Set<JsonRule> rules) |
protected void |
setTileNbt(SchematicBlockContext context,
java.util.Set<JsonRule> rules) |
protected void |
setUpdateBlockOffsets(SchematicBlockContext context,
java.util.Set<JsonRule> rules) |
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
isAir, isReadyToBuild
protected final java.util.Set<net.minecraft.util.math.BlockPos> requiredBlockOffsets
protected net.minecraft.block.state.IBlockState blockState
protected final java.util.List<net.minecraft.block.properties.IProperty<?>> ignoredProperties
protected net.minecraft.nbt.NBTTagCompound tileNbt
protected net.minecraft.util.Rotation tileRotation
protected net.minecraft.block.Block placeBlock
protected final java.util.Set<net.minecraft.util.math.BlockPos> updateBlockOffsets
protected final java.util.Set<net.minecraft.block.Block> canBeReplacedWithBlocks
public static boolean predicate(SchematicBlockContext context)
protected void setRequiredBlockOffsets(SchematicBlockContext context, java.util.Set<JsonRule> rules)
protected void setBlockState(SchematicBlockContext context, java.util.Set<JsonRule> rules)
protected void setIgnoredProperties(SchematicBlockContext context, java.util.Set<JsonRule> rules)
protected void setTileNbt(SchematicBlockContext context, java.util.Set<JsonRule> rules)
protected void setPlaceBlock(SchematicBlockContext context, java.util.Set<JsonRule> rules)
protected void setUpdateBlockOffsets(SchematicBlockContext context, java.util.Set<JsonRule> rules)
protected void setCanBeReplacedWithBlocks(SchematicBlockContext context, java.util.Set<JsonRule> rules)
public void init(SchematicBlockContext context)
init
in interface ISchematicBlock
@Nonnull public java.util.Set<net.minecraft.util.math.BlockPos> getRequiredBlockOffsets()
getRequiredBlockOffsets
in interface ISchematicBlock
@Nonnull public java.util.List<net.minecraft.item.ItemStack> computeRequiredItems()
computeRequiredItems
in interface ISchematicBlock
@Nonnull public java.util.List<net.minecraftforge.fluids.FluidStack> computeRequiredFluids()
computeRequiredFluids
in interface ISchematicBlock
public SchematicBlockDefault getRotated(net.minecraft.util.Rotation rotation)
getRotated
in interface ISchematicBlock
public boolean canBuild(net.minecraft.world.World world, net.minecraft.util.math.BlockPos blockPos)
canBuild
in interface ISchematicBlock
public boolean build(net.minecraft.world.World world, net.minecraft.util.math.BlockPos blockPos)
build
in interface ISchematicBlock
public boolean buildWithoutChecks(net.minecraft.world.World world, net.minecraft.util.math.BlockPos blockPos)
buildWithoutChecks
in interface ISchematicBlock
public boolean isBuilt(net.minecraft.world.World world, net.minecraft.util.math.BlockPos blockPos)
isBuilt
in interface ISchematicBlock
public net.minecraft.nbt.NBTTagCompound serializeNBT()
serializeNBT
in interface ISchematicBlock
public void deserializeNBT(net.minecraft.nbt.NBTTagCompound nbt) throws InvalidInputDataException
deserializeNBT
in interface ISchematicBlock
InvalidInputDataException
- If the input data wasn't correct or didn't make sense.public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object