package nl.sugcube.crystalquest.game; import nl.sugcube.crystalquest.CrystalQuest; import org.bukkit.Location; import org.bukkit.entity.ExperienceOrb; import java.util.Random; /** * @author SugarCaney */ public class ItemSpawner implements Runnable { public static CrystalQuest plugin; Random ran = new Random(); public ItemSpawner(CrystalQuest instance) { plugin = instance; } public void run() { for (Arena a : plugin.getArenaManager().getArenas()) { if (!a.isInGame()) { continue; } if (a.isEndGame() || a.getTimeLeft() <= 0) { continue; } for (Location loc : a.getItemSpawns()) { if (ran.nextInt(10 * plugin.getConfig().getInt("arena.item-spawn-chance")) == 0) { loc.getWorld().dropItemNaturally(loc, plugin.itemHandler.getRandomItem()); } if (ran.nextInt(15 * plugin.getConfig().getInt("arena.item-spawn-chance")) == 0) { for (int i = 0; i <= ran.nextInt(3); i++) { ExperienceOrb orb = loc.getWorld().spawn(loc.add(0, 0.2, 0), ExperienceOrb.class); orb.setExperience(ran.nextInt(5) + 1); } } } } } }