Fix ImbuementActivateEvent, fixes #901

This commit is contained in:
WinDanesz
2026-04-18 23:45:32 +02:00
parent 64168d103d
commit e7b8f7681c
@@ -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){