Package net.minecraftforge.event
Class AnvilUpdateEvent
java.lang.Object
net.minecraftforge.eventbus.api.Event
net.minecraftforge.event.AnvilUpdateEvent
public class AnvilUpdateEvent
extends net.minecraftforge.eventbus.api.Event
AnvilUpdateEvent is fired whenever the input stacks (left or right) or the name in an anvil changed. 
It is called from
If the event is canceled, vanilla behavior will not run, and the output will be set to
If the event is not canceled, but the output is not empty, it will set the output and not run vanilla behavior.
if the output is empty, and the event is not canceled, vanilla behavior will execute.
It is called from
AnvilMenu.createResult(). If the event is canceled, vanilla behavior will not run, and the output will be set to
ItemStack.EMPTY. If the event is not canceled, but the output is not empty, it will set the output and not run vanilla behavior.
if the output is empty, and the event is not canceled, vanilla behavior will execute.
- 
Nested Class SummaryNested classes/interfaces inherited from class net.minecraftforge.eventbus.api.Eventnet.minecraftforge.eventbus.api.Event.HasResult, net.minecraftforge.eventbus.api.Event.Result
- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionAnvilUpdateEvent(ItemStack left, ItemStack right, String name, int cost, Player player) 
- 
Method SummaryModifier and TypeMethodDescriptionintgetCost()This is the level cost of this anvil operation.getLeft()intThe material cost is how many units of the right input stack are consumed.@Nullable StringgetName()This is the name as sent by the client.This is the output as determined by the event, not by the vanilla behavior between these two items.getRight()voidsetCost(int cost) Changes the level cost of this operation.voidsetMaterialCost(int materialCost) Sets how many right inputs are consumed.voidSets the output slot to a specific itemstack.Methods inherited from class net.minecraftforge.eventbus.api.EventgetListenerList, getPhase, getResult, hasResult, isCancelable, isCanceled, setCanceled, setPhase, setResult
- 
Field Details- 
left
- 
right
- 
name
- 
output
- 
costprivate int cost
- 
materialCostprivate int materialCost
- 
player
 
- 
- 
Constructor Details- 
AnvilUpdateEvent
 
- 
- 
Method Details- 
getLeft- Returns:
- The item in the left input (leftmost) anvil slot.
 
- 
getRight- Returns:
- The item in the right input (center) anvil slot.
 
- 
getNameThis is the name as sent by the client. It may be null if none has been sent.
 If empty, it indicates the user wishes to clear the custom name from the item.- Returns:
- The name that the output item will be set to, if applicable.
 
- 
getOutputThis is the output as determined by the event, not by the vanilla behavior between these two items.
 If you are the first receiver of this event, it is guaranteed to be empty.
 It will only be non-empty if changed by an event handler.
 If this event is cancelled, this output stack is discarded.- Returns:
- The item to set in the output (rightmost) anvil slot.
 
- 
setOutputSets the output slot to a specific itemstack.- Parameters:
- output- The stack to change the output to.
 
- 
getCostpublic int getCost()This is the level cost of this anvil operation.
 When unchanged, it is guaranteed to be left.getRepairCost() + right.getRepairCost().- Returns:
- The level cost of this anvil operation.
 
- 
setCostpublic void setCost(int cost) Changes the level cost of this operation.
 The level cost does prevent the output from being available.
 That is, a player without enough experience may not take the output.- Parameters:
- cost- The new level cost.
 
- 
getMaterialCostpublic int getMaterialCost()The material cost is how many units of the right input stack are consumed.- Returns:
- The material cost of this anvil operation.
 
- 
setMaterialCostpublic void setMaterialCost(int materialCost) Sets how many right inputs are consumed.
 A material cost of zero consumes the entire stack.
 A material cost higher than the count of the right stack consumes the entire stack.
 The material cost does not prevent the output from being available.- Parameters:
- materialCost- The new material cost.
 
- 
getPlayer- Returns:
- The player using this anvil container.
 
 
-