package com.pahimar.ee3.event; import static net.minecraftforge.event.Event.Result.DEFAULT; import static net.minecraftforge.event.Event.Result.DENY; import net.minecraft.entity.player.EntityPlayer; import net.minecraftforge.event.Cancelable; import net.minecraftforge.event.entity.player.PlayerEvent; /** * Equivalent-Exchange-3 * * ActionRequestEvent * * @author pahimar * @license Lesser GNU Public License v3 (http://www.gnu.org/licenses/lgpl.html) * */ @Cancelable public class ActionRequestEvent extends PlayerEvent { public final ActionEvent modEvent; public final int x, y, z; public final int sideHit; public Result allowEvent; public ActionRequestEvent(EntityPlayer player, ActionEvent modEvent, int x, int y, int z, int sideHit) { super(player); this.modEvent = modEvent; this.x = x; this.y = y; this.z = z; this.sideHit = sideHit; if (sideHit == -1) { allowEvent = DENY; } } @Override public void setCanceled(boolean cancel) { super.setCanceled(cancel); allowEvent = cancel ? DENY : allowEvent == DENY ? DENY : DEFAULT; } }