mirror of
https://github.com/MinecraftForge/MinecraftForge.git
synced 2026-11-12 16:27:47 +00:00
* Added ability to AnvilUpdateEvent to alter stackSizeToBeUsedInRepair (vanilla behavior is now reproducable) * Added AnvilRepairEvent, fired when the player removes an ItemStack from the output slot of ContainerRepair, and allows the chance to damage the anvil to be altered.
33 lines
1.4 KiB
Java
33 lines
1.4 KiB
Java
package net.minecraftforge.event;
|
|
|
|
import cpw.mods.fml.common.eventhandler.Cancelable;
|
|
import cpw.mods.fml.common.eventhandler.Event;
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
/**
|
|
*
|
|
* AnvilUpdateEvent is fired when a player places items in both the left and right slots of a anvil.
|
|
* If the event is canceled, vanilla behavior will not run, and the output will be set to null.
|
|
* If the event is not canceled, but the output is not null, it will set the output and not run vanilla behavior.
|
|
* if the output is null, and the event is not canceled, vanilla behavior will execute.
|
|
*/
|
|
@Cancelable
|
|
public class AnvilUpdateEvent extends Event
|
|
{
|
|
public final ItemStack left; // The left side of the input
|
|
public final ItemStack right; // The right side of the input
|
|
public final String name; // The name to set the item, if the user specified one.
|
|
public ItemStack output; // Set this to set the output stack
|
|
public int cost; // The base cost, set this to change it if output != null
|
|
public int materialCost; // The number of items from the right slot to be consumed during the repair. Leave as 0 to consume the entire stack.
|
|
|
|
public AnvilUpdateEvent(ItemStack left, ItemStack right, String name, int cost)
|
|
{
|
|
this.left = left;
|
|
this.right = right;
|
|
this.name = name;
|
|
this.cost = cost;
|
|
this.materialCost = 0;
|
|
}
|
|
}
|