package mods.ocminecart.interaction.railcraft;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import mods.ocminecart.common.minecart.AdvCart;
import mods.railcraft.api.events.CartLockdownEvent;
import net.minecraftforge.common.MinecraftForge;
import java.util.HashMap;
public class RailcraftEventHandler {
HashMap<AdvCart,Boolean> carts = new HashMap<AdvCart,Boolean>();
public static void init(){
MinecraftForge.EVENT_BUS.register(new RailcraftEventHandler());
}
@SubscribeEvent
public void onCartLockdown(CartLockdownEvent.Lock event){
if(!(event.cart instanceof AdvCart)) return;
if(!carts.containsKey(event.cart) || !carts.get(event.cart)){
((AdvCart)event.cart).lockdown(true);
carts.put((AdvCart) event.cart, true);
}
}
@SubscribeEvent
public void onCartRelease(CartLockdownEvent.Release event){
if(!(event.cart instanceof AdvCart)) return;
if(!carts.containsKey(event.cart) || carts.get(event.cart)){
((AdvCart)event.cart).lockdown(false);
carts.put((AdvCart) event.cart, false);
}
}
}