package com.pixelutilitys.events;
import com.pixelmonmod.pixelmon.api.events.EventType;
import com.pixelmonmod.pixelmon.api.events.IPixelmonEventHandler;
import com.pixelmonmod.pixelmon.entities.pixelmon.EntityPixelmon;
import com.pixelutilitys.config.PixelUtilitysConfig;
import com.pixelutilitys.config.PixelUtilitysItems;
import cpw.mods.fml.common.Optional;
import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraftforge.event.entity.living.LivingDropsEvent;
import java.util.Random;
@Optional.Interface(iface = "com.pixelmonmod.pixelmon.api.events.IPixelmonEventHandler", modid = "pixelmon")
public class CustomDrops implements IPixelmonEventHandler {
public static Random random = new Random();
private PixelUtilitysConfig pixelConfig = PixelUtilitysConfig.getInstance();
@Optional.Method(modid = "pixelmon")
@Override
public void eventFired(EventType eventType, EntityPlayer entityPlayer, Object... objects) {
if (!pixelConfig.coinDrops) {
return;
}
if(eventType == EventType.BeatWildPokemon) {
int doDrop = (int) (Math.random() * (pixelConfig.coinDropRate * 25));
if(doDrop < 25 && doDrop != 10) {
int amount = random.nextInt(2) + 1;
entityPlayer.inventory.addItemStackToInventory(new ItemStack(PixelUtilitysItems.PokeCoin1Item, amount));
}
if(doDrop == 10) {
entityPlayer.inventory.addItemStackToInventory(new ItemStack(PixelUtilitysItems.PokeCoin10Item, 1));
}
}
}
}