Advertisement
Guest User

EnteringRegion.java

a guest
Jun 17th, 2014
51
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.96 KB | None | 0 0
  1. package com.minecamp.spouties;
  2.  
  3. import java.util.Iterator;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.event.EventHandler;
  8. import org.bukkit.event.EventPriority;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.player.PlayerMoveEvent;
  11. import org.bukkit.scheduler.BukkitTask;
  12. import org.getspout.spoutapi.SpoutManager;
  13. import org.getspout.spoutapi.player.SpoutPlayer;
  14. import org.getspout.spoutapi.sound.SoundManager;
  15.  
  16. import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
  17. import com.sk89q.worldguard.protection.ApplicableRegionSet;
  18. import com.sk89q.worldguard.protection.regions.ProtectedRegion;
  19.  
  20. public class EnteringRegion implements Listener {
  21.     Spouties plugin;
  22.     public EnteringRegion(Spouties instance) {
  23.         plugin = instance;
  24.         }
  25.     public static int b = 0;
  26.     public static String i = null;
  27.     public static int enter = 0;
  28.     public static int time;
  29.     public static String url;
  30.     public static String region = null;
  31.     private BukkitTask loop1;
  32.     private WorldGuardPlugin getwg() {
  33. WorldGuardPlugin pl = (WorldGuardPlugin) Bukkit.getPluginManager().getPlugin("WorldGuard");
  34.         if((WorldGuardPlugin) Bukkit.getPluginManager().getPlugin("WorldGuard") != null){
  35.             return ((WorldGuardPlugin)pl);
  36.         }
  37.         else
  38.         {
  39.         }
  40.         return null;}
  41.  
  42.     @SuppressWarnings("deprecation")
  43.     @EventHandler(priority = EventPriority.NORMAL)
  44.     public void onPlayerMove(PlayerMoveEvent event) {
  45.         final Player p = event.getPlayer();
  46.         if (p.getWorld().getName().equalsIgnoreCase("world") == true) {
  47.             ApplicableRegionSet ar = this.getwg().getRegionManager(p.getWorld()).getApplicableRegions(p.getLocation());
  48.             Iterator<ProtectedRegion> prs = ar.iterator();
  49.             if(prs.hasNext() == false){enter = 0;}
  50.             while (prs.hasNext()) {
  51.                 ProtectedRegion pr = prs.next();
  52.                
  53.                 if (pr.getId().startsWith("music") == true) {
  54.                     String i = pr.getId();
  55.                     if (i != null){
  56.                         enter = 1;
  57.                     url = plugin.getConfig().getString("url." + i);
  58.                     String timestring = plugin.getConfig().getString("time." + i);
  59.                     time = Integer.parseInt(timestring);
  60.                     time = time*20;
  61.                    
  62.                     if (b==0){
  63.                         b = 1;
  64.                         @SuppressWarnings("unused")
  65.                         loop1 = plugin.getServer().getScheduler().scheduleAsyncRepeatingTask(plugin, new Runnable() {
  66.                           public void run() {
  67.                                 SoundManager music = SpoutManager.getSoundManager();
  68.                                 music.playCustomMusic(plugin, (SpoutPlayer)p, url, false);
  69.                                 }
  70.                           }
  71.                           , 0L, time);
  72.                     }
  73.                     }
  74.                     }
  75.                 else {
  76.                     enter = 0;
  77.                     b = 0;}
  78.                 loop1.cancel();
  79.                 }
  80.             }
  81. }
  82.  
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement