34 lines
921 B
Java
34 lines
921 B
Java
|
package uk.co.jacekk.bukkit.bloodmoon.featurelisteners;
|
||
|
|
||
|
import org.bukkit.entity.Creature;
|
||
|
import org.bukkit.entity.Entity;
|
||
|
import org.bukkit.event.EventHandler;
|
||
|
import org.bukkit.event.EventPriority;
|
||
|
import org.bukkit.event.Listener;
|
||
|
import org.bukkit.event.entity.EntityDeathEvent;
|
||
|
|
||
|
import uk.co.jacekk.bukkit.bloodmoon.BloodMoon;
|
||
|
|
||
|
public class MoreExpListener implements Listener {
|
||
|
|
||
|
private int multiplier;
|
||
|
|
||
|
public MoreExpListener(){
|
||
|
this.multiplier = BloodMoon.config.getInt("features.more-exp.multiplier");
|
||
|
|
||
|
if (this.multiplier == 0 || this.multiplier > 100){
|
||
|
this.multiplier = 1;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
@EventHandler(priority = EventPriority.NORMAL)
|
||
|
public void onEntityDeath(EntityDeathEvent event){
|
||
|
Entity entity = event.getEntity();
|
||
|
|
||
|
if (entity instanceof Creature && BloodMoon.bloodMoonWorlds.contains(entity.getWorld().getName())){
|
||
|
event.setDroppedExp(event.getDroppedExp() * multiplier);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|