I have a problem. It doesn't want to work:
@SubscribeEvent
public void onThunder(PlayerTickEvent event){
int chanceOfStriking = random.nextInt(100);
System.out.println(chanceOfStriking + String.valueOf(event.player.worldObj.isRaining()) + String.valueOf(!event.player.worldObj.isRemote));
if (event.player.worldObj.isThundering() && !event.player.worldObj.isRemote && chanceOfStriking == 1){
int posX = (int) (event.player.posX + (random.nextInt(1024)-512));
int posZ = (int) (event.player.posZ + (random.nextInt(1024)-512));
EntityLightningBolt entityLightningBolt = new EntityLightningBolt(event.player.worldObj, posX, 64, posZ);
event.player.worldObj.addWeatherEffect(entityLightningBolt);
event.player.worldObj.spawnEntityInWorld(entityLightningBolt);
spawnCoinOnLightning(event, 5);
}
}
@SubscribeEvent
public void onPlayerReachY(PlayerTickEvent event){
if(event.player.posY > 250){
int per = random.nextInt(3);
if (per == 1) spawnCoinOnPlayerInY(event, 2);
}
}
public void spawnCoinOnLightning(PlayerTickEvent event, int coinType){
event.player.worldObj.spawnEntityInWorld(new EntityItem(event.player.worldObj, event.player.posX, event.player.posY, event.player.posZ, new ItemStack(TModItems.coinCollectable, 1, coinType)));
}
public void spawnCoinOnPlayerInY(PlayerTickEvent event, int coinType){
event.player.worldObj.spawnEntityInWorld(new EntityItem(event.player.worldObj, event.player.posX, event.player.posY, event.player.posZ, new ItemStack(TModItems.coinCollectable, 1, coinType)));
}
What am I doing wrong?