public class SchematicBlock extends SchematicBlockBase
Schematic.BuildingStage| Modifier and Type | Field and Description |
|---|---|
net.minecraft.block.Block |
block |
BuildingPermission |
defaultPermission |
int |
meta |
net.minecraft.item.ItemStack[] |
storedRequirements
This field contains requirements for a given block when stored in the
blueprint.
|
| Constructor and Description |
|---|
SchematicBlock() |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canPlaceInWorld(IBuilderContext context,
int x,
int y,
int z)
Can the block be placed in the world at these coordinates now?
This function is only used to *delay* block placement until other
prerequisites are met.
|
boolean |
doNotUse()
Return true if the schematic should not be used at all.
|
BuildingPermission |
getBuildingPermission()
Return the maximium building permission for blueprint containing this
schematic.
|
Schematic.BuildingStage |
getBuildStage()
Return the stage where this schematic has to be built.
|
void |
getRequirementsForPlacement(IBuilderContext context,
java.util.LinkedList<net.minecraft.item.ItemStack> requirements)
Returns the requirements needed to build this block.
|
boolean |
isAlreadyBuilt(IBuilderContext context,
int x,
int y,
int z)
Return true if the block on the world correspond to the block stored in
the blueprint at the location given by the slot.
|
void |
placeInWorld(IBuilderContext context,
int x,
int y,
int z,
java.util.LinkedList<net.minecraft.item.ItemStack> stacks)
Places the block in the world, at the location specified in the slot,
using the stack in parameters
|
protected void |
readBlockFromNBT(net.minecraft.nbt.NBTTagCompound nbt,
MappingRegistry registry) |
protected void |
readRequirementsFromNBT(net.minecraft.nbt.NBTTagCompound nbt,
MappingRegistry registry) |
void |
readSchematicFromNBT(net.minecraft.nbt.NBTTagCompound nbt,
MappingRegistry registry)
Loads this schematic from the blueprint NBT.
|
protected void |
setBlockInWorld(IBuilderContext context,
int x,
int y,
int z) |
void |
storeRequirements(IBuilderContext context,
int x,
int y,
int z)
Write specific requirements coming from the world to the blueprint.
|
protected void |
writeBlockToNBT(net.minecraft.nbt.NBTTagCompound nbt,
MappingRegistry registry) |
protected void |
writeRequirementsToNBT(net.minecraft.nbt.NBTTagCompound nbt,
MappingRegistry registry) |
void |
writeSchematicToNBT(net.minecraft.nbt.NBTTagCompound nbt,
MappingRegistry registry)
Saves this schematic to the blueprint NBT.
|
buildTime, doNotBuild, getEnergyRequirement, getStacksToDisplay, idsToBlueprint, idsToWorld, initializeFromObjectAt, postProcessing, rotateLeft, translateToBlueprint, translateToWorld, useItempublic net.minecraft.block.Block block
public int meta
public BuildingPermission defaultPermission
public net.minecraft.item.ItemStack[] storedRequirements
public void getRequirementsForPlacement(IBuilderContext context, java.util.LinkedList<net.minecraft.item.ItemStack> requirements)
SchematicgetRequirementsForPlacement in class Schematicpublic boolean isAlreadyBuilt(IBuilderContext context, int x, int y, int z)
SchematicisAlreadyBuilt in class Schematicpublic void placeInWorld(IBuilderContext context, int x, int y, int z, java.util.LinkedList<net.minecraft.item.ItemStack> stacks)
SchematicplaceInWorld in class Schematicpublic void storeRequirements(IBuilderContext context, int x, int y, int z)
SchematicstoreRequirements in class Schematicpublic void writeSchematicToNBT(net.minecraft.nbt.NBTTagCompound nbt,
MappingRegistry registry)
SchematicwriteSchematicToNBT in class Schematicpublic void readSchematicFromNBT(net.minecraft.nbt.NBTTagCompound nbt,
MappingRegistry registry)
SchematicreadSchematicFromNBT in class Schematicpublic boolean canPlaceInWorld(IBuilderContext context, int x, int y, int z)
SchematiccanPlaceInWorld in class Schematicpublic Schematic.BuildingStage getBuildStage()
SchematicgetBuildStage in class Schematicpublic BuildingPermission getBuildingPermission()
SchematicgetBuildingPermission in class Schematicprotected void setBlockInWorld(IBuilderContext context, int x, int y, int z)
public boolean doNotUse()
Schematicprotected void readBlockFromNBT(net.minecraft.nbt.NBTTagCompound nbt,
MappingRegistry registry)
protected void readRequirementsFromNBT(net.minecraft.nbt.NBTTagCompound nbt,
MappingRegistry registry)
protected void writeBlockToNBT(net.minecraft.nbt.NBTTagCompound nbt,
MappingRegistry registry)
protected void writeRequirementsToNBT(net.minecraft.nbt.NBTTagCompound nbt,
MappingRegistry registry)