Fix ImbuementActivateEvent, fixes #901
This commit is contained in:
@@ -235,12 +235,11 @@ public class TileEntityImbuementAltar extends TileEntity implements ITickable {
|
|||||||
*/
|
*/
|
||||||
public static ItemStack getImbuementResult(ItemStack input, Element[] receptacleElements, boolean fullLootGen, World world, EntityPlayer lastUser){
|
public static ItemStack getImbuementResult(ItemStack input, Element[] receptacleElements, boolean fullLootGen, World world, EntityPlayer lastUser){
|
||||||
|
|
||||||
ItemStack eventResult = ItemStack.EMPTY;
|
ImbuementActivateEvent event = new ImbuementActivateEvent(input, receptacleElements, world, lastUser, ItemStack.EMPTY);
|
||||||
|
|
||||||
if (world != null && MinecraftForge.EVENT_BUS.post(new ImbuementActivateEvent(input, receptacleElements, world, lastUser, eventResult))) {
|
if (world != null && MinecraftForge.EVENT_BUS.post(event)) {
|
||||||
// return the stack if something changes the result from an empty stack.
|
// Event was cancelled; return whatever result the handler set (may be empty to suppress all recipes).
|
||||||
//noinspection ConstantConditions
|
return event.result;
|
||||||
if (eventResult != ItemStack.EMPTY) return eventResult;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if(input.getItem() instanceof ItemWizardArmour && ((ItemWizardArmour)input.getItem()).element == null){
|
if(input.getItem() instanceof ItemWizardArmour && ((ItemWizardArmour)input.getItem()).element == null){
|
||||||
|
|||||||
Reference in New Issue
Block a user