package ttftcuts.physis.common.compat;
import travellersgear.api.TravellersGearAPI;
import ttftcuts.physis.common.handler.ArtifactEventHandler;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.event.entity.living.LivingEvent.LivingUpdateEvent;
import cpw.mods.fml.common.event.FMLPreInitializationEvent;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
public class CompatTravellersGear extends CompatModule {
@Override
public void preInitEnd(FMLPreInitializationEvent event, boolean client) {
if (!client) {
MinecraftForge.EVENT_BUS.register(this);
}
}
@SubscribeEvent
public void onLivingUpdate(LivingUpdateEvent event) {
if (event.entityLiving.worldObj.isRemote) {return;}
if (event.entityLiving instanceof EntityPlayer) {
EntityPlayer player = (EntityPlayer)(event.entityLiving);
ItemStack[] gear = TravellersGearAPI.getExtendedInventory(player);
for (int i=0; i<gear.length; i++) {
if (gear[i] != null) {
ArtifactEventHandler.doTriggerUpdate(gear[i], player);
ArtifactEventHandler.doTriggerEquippedUpdate(gear[i], player);
}
}
}
}
}