YATS/Forge Documentation
|
Public Member Functions | |
boolean | isShearable (ItemStack item, World world, int x, int y, int z) |
ArrayList< ItemStack > | onSheared (ItemStack item, World world, int x, int y, int z, int fortune) |
This allows for mods to create there own Shear-like items and have them interact with Blocks/Entities without extra work. Also, if your block/entity supports the Shears, this allows you to support mod-shears as well.
boolean net.minecraftforge.common.IShearable.isShearable | ( | ItemStack | item, |
World | world, | ||
int | x, | ||
int | y, | ||
int | z | ||
) |
Checks if the object is currently shearable Example: Sheep return false when they have no wool
item | The itemstack that is being used, Possible to be null |
world | The current world |
x | The X Position |
y | The Y Position |
z | The Z Position |
Implemented in net.minecraft.block.BlockVine, net.minecraft.block.BlockLeaves, net.minecraft.entity.passive.EntitySheep, net.minecraft.block.BlockTallGrass, and net.minecraft.entity.passive.EntityMooshroom.
ArrayList<ItemStack> net.minecraftforge.common.IShearable.onSheared | ( | ItemStack | item, |
World | world, | ||
int | x, | ||
int | y, | ||
int | z, | ||
int | fortune | ||
) |
Performs the shear function on this object. This is called for both client, and server. The object should perform all actions related to being sheared, except for dropping of the items.
Returns a list of items that resulted from the shearing process.
For entities, they should trust there internal location information over the values passed into this function.
item | The itemstack that is being used, Possible to be null |
world | The current world |
x | The X Position |
y | The Y Position |
z | The Z Position |
fortune | The fortune level of the shears being used |
Implemented in net.minecraft.block.BlockVine, net.minecraft.block.BlockLeaves, net.minecraft.entity.passive.EntitySheep, net.minecraft.block.BlockTallGrass, and net.minecraft.entity.passive.EntityMooshroom.