Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.minecamp.spouties;
- import java.util.Iterator;
- import org.bukkit.Bukkit;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.scheduler.BukkitTask;
- import org.getspout.spoutapi.SpoutManager;
- import org.getspout.spoutapi.player.SpoutPlayer;
- import org.getspout.spoutapi.sound.SoundManager;
- import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
- import com.sk89q.worldguard.protection.ApplicableRegionSet;
- import com.sk89q.worldguard.protection.regions.ProtectedRegion;
- public class EnteringRegion implements Listener {
- Spouties plugin;
- public EnteringRegion(Spouties instance) {
- plugin = instance;
- }
- public static int b = 0;
- public static String i = null;
- public static int enter = 0;
- public static int time;
- public static String url;
- public static String region = null;
- private BukkitTask loop1;
- private WorldGuardPlugin getwg() {
- WorldGuardPlugin pl = (WorldGuardPlugin) Bukkit.getPluginManager().getPlugin("WorldGuard");
- if((WorldGuardPlugin) Bukkit.getPluginManager().getPlugin("WorldGuard") != null){
- return ((WorldGuardPlugin)pl);
- }
- else
- {
- }
- return null;}
- @SuppressWarnings("deprecation")
- @EventHandler(priority = EventPriority.NORMAL)
- public void onPlayerMove(PlayerMoveEvent event) {
- final Player p = event.getPlayer();
- if (p.getWorld().getName().equalsIgnoreCase("world") == true) {
- ApplicableRegionSet ar = this.getwg().getRegionManager(p.getWorld()).getApplicableRegions(p.getLocation());
- Iterator<ProtectedRegion> prs = ar.iterator();
- if(prs.hasNext() == false){enter = 0;}
- while (prs.hasNext()) {
- ProtectedRegion pr = prs.next();
- if (pr.getId().startsWith("music") == true) {
- String i = pr.getId();
- if (i != null){
- enter = 1;
- url = plugin.getConfig().getString("url." + i);
- String timestring = plugin.getConfig().getString("time." + i);
- time = Integer.parseInt(timestring);
- time = time*20;
- if (b==0){
- b = 1;
- @SuppressWarnings("unused")
- loop1 = plugin.getServer().getScheduler().scheduleAsyncRepeatingTask(plugin, new Runnable() {
- public void run() {
- SoundManager music = SpoutManager.getSoundManager();
- music.playCustomMusic(plugin, (SpoutPlayer)p, url, false);
- }
- }
- , 0L, time);
- }
- }
- }
- else {
- enter = 0;
- b = 0;}
- loop1.cancel();
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement