Advertisement
Guest User

Regions Class

a guest
Feb 10th, 2015
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 19.41 KB | None | 0 0
  1. package me.flobgaming.Regions;
  2.  
  3. import java.io.File;
  4. import java.io.PrintStream;
  5. import java.util.ArrayList;
  6. import java.util.List;
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.Material;
  9. import org.bukkit.Server;
  10. import org.bukkit.block.Block;
  11. import org.bukkit.command.Command;
  12. import org.bukkit.command.CommandSender;
  13. import org.bukkit.configuration.file.FileConfiguration;
  14. import org.bukkit.entity.Entity;
  15. import org.bukkit.entity.EntityType;
  16. import org.bukkit.entity.Hanging;
  17. import org.bukkit.entity.LivingEntity;
  18. import org.bukkit.entity.Monster;
  19. import org.bukkit.entity.Player;
  20. import org.bukkit.entity.Vehicle;
  21. import org.bukkit.event.EventHandler;
  22. import org.bukkit.event.Listener;
  23. import org.bukkit.event.block.Action;
  24. import org.bukkit.event.block.BlockBreakEvent;
  25. import org.bukkit.event.block.BlockBurnEvent;
  26. import org.bukkit.event.block.BlockFadeEvent;
  27. import org.bukkit.event.block.BlockFormEvent;
  28. import org.bukkit.event.block.BlockGrowEvent;
  29. import org.bukkit.event.block.BlockIgniteEvent;
  30. import org.bukkit.event.block.BlockPlaceEvent;
  31. import org.bukkit.event.block.BlockSpreadEvent;
  32. import org.bukkit.event.block.EntityBlockFormEvent;
  33. import org.bukkit.event.block.LeavesDecayEvent;
  34. import org.bukkit.event.block.SignChangeEvent;
  35. import org.bukkit.event.entity.CreatureSpawnEvent;
  36. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  37. import org.bukkit.event.entity.EntityDamageEvent;
  38. import org.bukkit.event.entity.EntityDamageEvent.DamageCause;
  39. import org.bukkit.event.entity.EntityExplodeEvent;
  40. import org.bukkit.event.entity.EntityShootBowEvent;
  41. import org.bukkit.event.entity.EntityTeleportEvent;
  42. import org.bukkit.event.hanging.HangingBreakByEntityEvent;
  43. import org.bukkit.event.hanging.HangingPlaceEvent;
  44. import org.bukkit.event.player.PlayerBucketEmptyEvent;
  45. import org.bukkit.event.player.PlayerBucketFillEvent;
  46. import org.bukkit.event.player.PlayerCommandPreprocessEvent;
  47. import org.bukkit.event.player.PlayerInteractEntityEvent;
  48. import org.bukkit.event.player.PlayerInteractEvent;
  49. import org.bukkit.event.player.PlayerMoveEvent;
  50. import org.bukkit.event.player.PlayerQuitEvent;
  51. import org.bukkit.event.player.PlayerTeleportEvent;
  52. import org.bukkit.event.player.PlayerTeleportEvent.TeleportCause;
  53. import org.bukkit.event.vehicle.VehicleDestroyEvent;
  54. import org.bukkit.inventory.ItemStack;
  55. import org.bukkit.plugin.PluginManager;
  56. import org.bukkit.plugin.java.JavaPlugin;
  57. import org.bukkit.scheduler.BukkitTask;
  58.  
  59. public class Regions extends JavaPlugin
  60.   implements Listener
  61. {
  62.   public static List<ActiveRegion> regions = new ArrayList();
  63.   public String oldVersion = "1.0.0";
  64.   Update Update;
  65.  
  66.   public void onEnable()
  67.   {
  68.     getServer().getPluginManager().registerEvents(this, this);
  69.     this.Update = new Update(this);
  70.     loadConfiguration();
  71.     regions = RegionLoading.LoadRegions();
  72.     BukkitTask task = new CheckEntities(this).runTaskTimer(this, 0L, 100L);
  73.  
  74.     System.out.print("Regions successfully enabled!");
  75.   }
  76.  
  77.   public void loadConfiguration()
  78.   {
  79.     File configFile = new File(getDataFolder(), "config.yml");
  80.     if (!configFile.exists()) {
  81.       configFile.getParentFile().mkdirs();
  82.       Functions.copy(getResource("config.yml"), configFile);
  83.      
  84.       String message = getConfig().getString("message");
  85.       ChatColor.translateAlternateColorCodes('&', message);
  86.      
  87.     }
  88.     this.Update.UpdateConfigFile();
  89.     this.Update.UpdateRegions();
  90.   }
  91.  
  92.   public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  93.     if (cmd.getName().equalsIgnoreCase("rg")) {
  94.         RegionsCommand.onCommand(sender, cmd, label, args, this);
  95.       return true;
  96.     }
  97.     return false;
  98.   }
  99.  
  100.   @EventHandler
  101.   public void PlayerInteract(PlayerInteractEvent event)
  102.   {
  103.     if ((event.getAction().equals(Action.RIGHT_CLICK_BLOCK)) && (event.getPlayer().getItemInHand().getType() == Material.STICK))
  104.     {
  105.       RegionEdit.MarkPointTwo(event.getPlayer(), event.getClickedBlock().getLocation());
  106.     }
  107.     if ((event.getAction().equals(Action.LEFT_CLICK_BLOCK)) && (event.getPlayer().getItemInHand().getType() == Material.STICK))
  108.     {
  109.       RegionEdit.MarkPointOne(event.getPlayer(), event.getClickedBlock().getLocation());
  110.       if ((event.getPlayer().hasPermission("regions.build")) || (event.getPlayer().isOp()))
  111.       {
  112.         event.setCancelled(true);
  113.       }
  114.  
  115.     }
  116.  
  117.     if (event.getAction().equals(Action.RIGHT_CLICK_BLOCK))
  118.     {
  119.       Material type = event.getClickedBlock().getType();
  120.       if ((type.equals(Material.CHEST)) || (type.equals(Material.LOCKED_CHEST)) || (type.equals(Material.DISPENSER)) || (type.equals(Material.DROPPER)) || (type.equals(Material.WORKBENCH)) || (type.equals(Material.JUKEBOX)) || (type.equals(Material.BREWING_STAND)) || (type.equals(Material.ANVIL)) || (type.equals(Material.CAULDRON)) || (type.equals(Material.FURNACE)) || (type.equals(Material.DROPPER)) || (type.equals(Material.ENCHANTMENT_TABLE)) || (type.equals(Material.STONE_BUTTON)) || (type.equals(Material.WOOD_BUTTON)) || (type.equals(Material.WOOD_DOOR)) || (type.equals(Material.IRON_DOOR)) || (type.equals(Material.TRAP_DOOR)) || (type.equals(Material.ENDER_CHEST)) || (type.equals(Material.BEACON)) || (type.equals(Material.WOODEN_DOOR)))
  121.       {
  122.         for (ActiveRegion r : regions)
  123.         {
  124.           if (!r.flags.contains(Flags.Flag.use))
  125.           {
  126.             if (r.isLocationInRegion(event.getClickedBlock().getLocation()))
  127.             {
  128.               if ((!event.getPlayer().hasPermission("regions.build")) && (!event.getPlayer().isOp()))
  129.               {
  130.                 event.setCancelled(true);
  131.                 event.getPlayer().sendMessage(ChatColor.DARK_GRAY + "> " + ChatColor.DARK_RED + getConfig().getString("message"));
  132.               }
  133.             }
  134.           }
  135.         }
  136.       }
  137.     }
  138.  
  139.     if (event.getAction().equals(Action.LEFT_CLICK_BLOCK))
  140.     {
  141.       Block type = event.getClickedBlock().getRelative(event.getBlockFace());
  142.       if (type.getType().equals(Material.FIRE))
  143.       {
  144.         for (ActiveRegion r : regions)
  145.         {
  146.           if (!r.flags.contains(Flags.Flag.build))
  147.           {
  148.             if (r.isLocationInRegion(event.getClickedBlock().getLocation()))
  149.             {
  150.               if ((!event.getPlayer().hasPermission("regions.build")) && (!event.getPlayer().isOp()))
  151.               {
  152.                 event.setCancelled(true);
  153.                 event.getPlayer().sendMessage(ChatColor.DARK_GRAY + "> " + ChatColor.DARK_RED + getConfig().getString("message"));
  154.               }
  155.             }
  156.           }
  157.         }
  158.       }
  159.     }
  160.   }
  161.  
  162.   @EventHandler
  163.   public void BlockBreak(BlockBreakEvent event)
  164.   {
  165.     for (ActiveRegion r : regions)
  166.     {
  167.       if (!r.flags.contains(Flags.Flag.build))
  168.       {
  169.         if (r.isLocationInRegion(event.getBlock().getLocation()))
  170.         {
  171.           if ((!event.getPlayer().hasPermission("regions.build")) && (!event.getPlayer().isOp()))
  172.           {
  173.             event.setCancelled(true);
  174.             event.getPlayer().sendMessage(ChatColor.DARK_GRAY + "> " + ChatColor.DARK_RED + getConfig().getString("message"));
  175.           }
  176.         }
  177.       }
  178.     }
  179.   }
  180.  
  181.   @EventHandler
  182.   public void BlockBurn(BlockBurnEvent event)
  183.   {
  184.     for (ActiveRegion r : regions)
  185.     {
  186.       if (!r.flags.contains(Flags.Flag.burn))
  187.       {
  188.         if (r.isLocationInRegion(event.getBlock().getLocation()))
  189.         {
  190.           event.setCancelled(true);
  191.         }
  192.       }
  193.     }
  194.   }
  195.  
  196.   @EventHandler
  197.   public void BlockFade(BlockFadeEvent event)
  198.   {
  199.     for (ActiveRegion r : regions)
  200.     {
  201.       if (!r.flags.contains(Flags.Flag.fade))
  202.       {
  203.         if (r.isLocationInRegion(event.getBlock().getLocation()))
  204.         {
  205.           event.setCancelled(true);
  206.         }
  207.       }
  208.     }
  209.   }
  210.  
  211.   @EventHandler
  212.   public void BlockForm(BlockFormEvent event)
  213.   {
  214.     for (ActiveRegion r : regions)
  215.     {
  216.       if (!r.flags.contains(Flags.Flag.grow))
  217.       {
  218.         if (r.isLocationInRegion(event.getBlock().getLocation()))
  219.         {
  220.           event.setCancelled(true);
  221.         }
  222.       }
  223.     }
  224.   }
  225.  
  226.   @EventHandler
  227.   public void BlockGrow(BlockGrowEvent event)
  228.   {
  229.     for (ActiveRegion r : regions)
  230.     {
  231.       if (!r.flags.contains(Flags.Flag.grow))
  232.       {
  233.         if (r.isLocationInRegion(event.getBlock().getLocation()))
  234.         {
  235.           event.setCancelled(true);
  236.         }
  237.       }
  238.     }
  239.   }
  240.  
  241.   @EventHandler
  242.   public void BlockIgnite(BlockIgniteEvent event)
  243.   {
  244.     if (event.getPlayer() != null)
  245.     {
  246.       if ((event.getPlayer().hasPermission("regions.build")) || (event.getPlayer().isOp()))
  247.       {
  248.         return;
  249.       }
  250.     }
  251.     for (ActiveRegion r : regions)
  252.     {
  253.       if (!r.flags.contains(Flags.Flag.burn))
  254.       {
  255.         if (r.isLocationInRegion(event.getBlock().getLocation()))
  256.         {
  257.           event.setCancelled(true);
  258.         }
  259.       }
  260.     }
  261.   }
  262.  
  263.   @EventHandler
  264.   public void BlockSpread(BlockSpreadEvent event)
  265.   {
  266.     for (ActiveRegion r : regions)
  267.     {
  268.       if (!r.flags.contains(Flags.Flag.grow))
  269.       {
  270.         if (r.isLocationInRegion(event.getBlock().getLocation()))
  271.         {
  272.           event.setCancelled(true);
  273.         }
  274.       }
  275.     }
  276.   }
  277.  
  278.   @EventHandler
  279.   public void LeafDecay(LeavesDecayEvent event)
  280.   {
  281.     for (ActiveRegion r : regions)
  282.     {
  283.       if (!r.flags.contains(Flags.Flag.leafdecay))
  284.       {
  285.         if (r.isLocationInRegion(event.getBlock().getLocation()))
  286.         {
  287.           event.setCancelled(true);
  288.         }
  289.       }
  290.     }
  291.   }
  292.  
  293.   @EventHandler
  294.   public void EntityBlockForm(EntityBlockFormEvent event)
  295.   {
  296.     for (ActiveRegion r : regions)
  297.     {
  298.       if (!r.flags.contains(Flags.Flag.build))
  299.       {
  300.         if (r.isLocationInRegion(event.getBlock().getLocation()))
  301.         {
  302.           event.setCancelled(true);
  303.         }
  304.       }
  305.     }
  306.   }
  307.  
  308.   @EventHandler
  309.   public void SignChange(SignChangeEvent event)
  310.   {
  311.     for (ActiveRegion r : regions)
  312.     {
  313.       if (!r.flags.contains(Flags.Flag.build))
  314.       {
  315.         if (r.isLocationInRegion(event.getBlock().getLocation()))
  316.         {
  317.           if ((!event.getPlayer().hasPermission("regions.build")) && (!event.getPlayer().isOp()))
  318.           {
  319.             event.setCancelled(true);
  320.             event.getPlayer().sendMessage(ChatColor.DARK_GRAY + "> " + ChatColor.DARK_RED + getConfig().getString("message"));
  321.           }
  322.         }
  323.       }
  324.     }
  325.   }
  326.  
  327.   @EventHandler
  328.   public void BlockPlace(BlockPlaceEvent event)
  329.   {
  330.     for (ActiveRegion r : regions)
  331.     {
  332.       if (!r.flags.contains(Flags.Flag.build))
  333.       {
  334.         if (r.isLocationInRegion(event.getBlock().getLocation()))
  335.         {
  336.           if ((!event.getPlayer().hasPermission("regions.build")) && (!event.getPlayer().isOp()))
  337.           {
  338.             event.setCancelled(true);
  339.             event.getPlayer().sendMessage(ChatColor.DARK_GRAY + "> " + ChatColor.DARK_RED + getConfig().getString("message"));
  340.           }
  341.         }
  342.       }
  343.     }
  344.   }
  345.  
  346.   @EventHandler
  347.   public void EntityExplode(EntityExplodeEvent event)
  348.   {
  349.     for (ActiveRegion r : regions)
  350.     {
  351.       if (!r.flags.contains(Flags.Flag.explode))
  352.       {
  353.         for (Block b : event.blockList())
  354.         {
  355.           if (r.isLocationInRegion(b.getLocation()))
  356.           {
  357.             event.setCancelled(true);
  358.           }
  359.         }
  360.       }
  361.     }
  362.   }
  363.  
  364.   @EventHandler
  365.   public void BucketEmpty(PlayerBucketEmptyEvent event)
  366.   {
  367.     for (ActiveRegion r : regions)
  368.     {
  369.       if (!r.flags.contains(Flags.Flag.bucket))
  370.       {
  371.         if (r.isLocationInRegion(event.getBlockClicked().getLocation()))
  372.         {
  373.           if ((!event.getPlayer().hasPermission("regions.build")) && (!event.getPlayer().isOp()))
  374.           {
  375.             event.setCancelled(true);
  376.             event.getPlayer().sendMessage(ChatColor.DARK_GRAY + "> " + ChatColor.DARK_RED + getConfig().getString("message"));
  377.           }
  378.         }
  379.       }
  380.     }
  381.   }
  382.  
  383.   @EventHandler
  384.   public void BucketFill(PlayerBucketFillEvent event)
  385.   {
  386.     for (ActiveRegion r : regions)
  387.     {
  388.       if (!r.flags.contains(Flags.Flag.bucket))
  389.       {
  390.         if (r.isLocationInRegion(event.getBlockClicked().getLocation()))
  391.         {
  392.           if ((!event.getPlayer().hasPermission("regions.build")) && (!event.getPlayer().isOp()))
  393.           {
  394.             event.setCancelled(true);
  395.             event.getPlayer().sendMessage(ChatColor.DARK_RED + getConfig().getString("message"));
  396.           }
  397.         }
  398.       }
  399.     }
  400.   }
  401.  
  402.   @EventHandler
  403.   public void VehicleDestory(VehicleDestroyEvent event)
  404.   {
  405.     for (ActiveRegion r : regions)
  406.     {
  407.       if (!r.flags.contains(Flags.Flag.build))
  408.       {
  409.         if (r.isLocationInRegion(event.getVehicle().getLocation()))
  410.         {
  411.           event.setCancelled(true);
  412.         }
  413.       }
  414.     }
  415.   }
  416.  
  417.   @EventHandler
  418.   public void PaintingBreakByEntity(HangingBreakByEntityEvent event)
  419.   {
  420.     for (ActiveRegion r : regions)
  421.     {
  422.       if (!r.flags.contains(Flags.Flag.build))
  423.       {
  424.         if (r.isLocationInRegion(event.getEntity().getLocation()))
  425.         {
  426.           if (event.getRemover().getType().equals(EntityType.PLAYER))
  427.           {
  428.             if ((!((Player)event.getRemover()).hasPermission("regions.build")) && (!((Player)event.getRemover()).isOp()))
  429.             {
  430.               event.setCancelled(true);
  431.               ((Player)event.getRemover()).sendMessage(ChatColor.DARK_GRAY + "> " + ChatColor.DARK_RED + getConfig().getString("message"));
  432.             }
  433.           }
  434.           else
  435.           {
  436.             event.setCancelled(true);
  437.           }
  438.         }
  439.       }
  440.     }
  441.   }
  442.  
  443.   @EventHandler
  444.   public void PaintingPlace(HangingPlaceEvent event)
  445.   {
  446.     for (ActiveRegion r : regions)
  447.     {
  448.       if (!r.flags.contains(Flags.Flag.build))
  449.       {
  450.         if (r.isLocationInRegion(event.getEntity().getLocation()))
  451.         {
  452.           if ((!event.getPlayer().hasPermission("regions.build")) && (!event.getPlayer().isOp()))
  453.           {
  454.             event.setCancelled(true);
  455.             event.getPlayer().sendMessage(ChatColor.DARK_GRAY + "> " + ChatColor.DARK_RED + getConfig().getString("message"));
  456.           }
  457.         }
  458.       }
  459.     }
  460.   }
  461.  
  462.   @EventHandler
  463.   public void PaintingEdit(PlayerInteractEntityEvent event)
  464.   {
  465.     for (ActiveRegion r : regions)
  466.     {
  467.       if (!r.flags.contains(Flags.Flag.build))
  468.       {
  469.         if (r.isLocationInRegion(event.getRightClicked().getLocation()))
  470.         {
  471.           if ((!event.getPlayer().hasPermission("regions.build")) && (!event.getPlayer().isOp()))
  472.           {
  473.             event.setCancelled(true);
  474.             event.getPlayer().sendMessage(ChatColor.DARK_GRAY + "> " + ChatColor.DARK_RED + getConfig().getString("message"));
  475.           }
  476.         }
  477.       }
  478.     }
  479.   }
  480.  
  481.   @EventHandler
  482.   public void CommandEvent(PlayerCommandPreprocessEvent event)
  483.   {
  484.     for (ActiveRegion r : regions)
  485.     {
  486.       if (!r.flags.contains(Flags.Flag.commands))
  487.       {
  488.         if (r.isLocationInRegion(event.getPlayer().getLocation()))
  489.         {
  490.           if ((!event.getPlayer().hasPermission("regions.build")) && (!event.getPlayer().isOp()))
  491.           {
  492.             event.setCancelled(true);
  493.             event.getPlayer().sendMessage(ChatColor.DARK_RED + getConfig().getString("message"));
  494.           }
  495.         }
  496.       }
  497.     }
  498.   }
  499.  
  500.   @EventHandler
  501.   public void CreatureSpawn(CreatureSpawnEvent event)
  502.   {
  503.     for (ActiveRegion r : regions)
  504.     {
  505.       if (!r.flags.contains(Flags.Flag.monsterspawning))
  506.       {
  507.         if ((event.getEntity() instanceof Monster))
  508.         {
  509.           if (r.isLocationInRegion(event.getLocation()))
  510.           {
  511.             event.setCancelled(true);
  512.           }
  513.         }
  514.       }
  515.       if (!r.flags.contains(Flags.Flag.animalspawning))
  516.       {
  517.         if (!(event.getEntity() instanceof Monster))
  518.         {
  519.           if (r.isLocationInRegion(event.getLocation()))
  520.           {
  521.             event.setCancelled(true);
  522.           }
  523.         }
  524.       }
  525.     }
  526.  
  527.     for (ActiveRegion r : regions)
  528.     {
  529.       if (!r.flags.contains(Flags.Flag.mobdespawn))
  530.       {
  531.         if (r.isLocationInRegion(event.getEntity().getLocation()))
  532.         {
  533.           event.getEntity().setRemoveWhenFarAway(false);
  534.         }
  535.       }
  536.     }
  537.   }
  538.  
  539.   @EventHandler
  540.   public void MobDamage(EntityDamageEvent event)
  541.   {
  542.     for (ActiveRegion r : regions)
  543.     {
  544.       if (!r.flags.contains(Flags.Flag.mobdespawn))
  545.       {
  546.         if (r.isLocationInRegion(event.getEntity().getLocation()))
  547.         {
  548.           if (!event.getEntity().getType().equals(EntityType.PLAYER))
  549.           {
  550.             event.setCancelled(true);
  551.           }
  552.         }
  553.       }
  554.  
  555.       if (!r.flags.contains(Flags.Flag.pvp))
  556.       {
  557.         if (r.isLocationInRegion(event.getEntity().getLocation()))
  558.         {
  559.           if ((event.getEntity().getType().equals(EntityType.PLAYER)) && (event.getCause().equals(EntityDamageEvent.DamageCause.ENTITY_ATTACK)) && ((((EntityDamageByEntityEvent)event).getDamager() instanceof Player)))
  560.           {
  561.             event.setCancelled(true);
  562.           }
  563.         }
  564.       }
  565.     }
  566.   }
  567.  
  568.   @EventHandler
  569.   public void EntityTeleport(EntityTeleportEvent event)
  570.   {
  571.     if (event.getEntityType().equals(EntityType.ENDERMAN))
  572.     {
  573.       for (ActiveRegion r : regions)
  574.       {
  575.         if (!r.flags.contains(Flags.Flag.monsterspawning))
  576.         {
  577.           if (r.isLocationInRegion(event.getEntity().getLocation()))
  578.           {
  579.             event.setCancelled(true);
  580.           }
  581.         }
  582.       }
  583.     }
  584.     if (event.getEntityType().equals(EntityType.EGG))
  585.     {
  586.       for (ActiveRegion r : regions)
  587.       {
  588.         if (!r.flags.contains(Flags.Flag.build))
  589.         {
  590.           if (r.isLocationInRegion(event.getEntity().getLocation()))
  591.           {
  592.             event.setCancelled(true);
  593.           }
  594.         }
  595.       }
  596.     }
  597.   }
  598.  
  599.   @EventHandler
  600.   public void PlayerTeleport(PlayerTeleportEvent event)
  601.   {
  602.     for (ActiveRegion r : regions)
  603.     {
  604.       if (!r.flags.contains(Flags.Flag.enderpearl))
  605.       {
  606.         if (r.isLocationInRegion(event.getPlayer().getLocation()))
  607.         {
  608.           if (event.getCause() == PlayerTeleportEvent.TeleportCause.ENDER_PEARL)
  609.           {
  610.             if ((!event.getPlayer().hasPermission("regions.build")) && (!event.getPlayer().isOp()))
  611.             {
  612.               event.setCancelled(true);
  613.               event.getPlayer().sendMessage(ChatColor.DARK_GRAY + "> " + ChatColor.DARK_RED + getConfig().getString("message"));
  614.             }
  615.           }
  616.         }
  617.       }
  618.     }
  619.   }
  620.  
  621.   @EventHandler
  622.   public void EntityShootBow(EntityShootBowEvent event)
  623.   {
  624.     if (event.getEntityType().equals(EntityType.PLAYER))
  625.     {
  626.       Player p = (Player)event.getEntity();
  627.       for (ActiveRegion r : regions)
  628.       {
  629.         if (!r.flags.contains(Flags.Flag.pvp))
  630.         {
  631.           if (r.isLocationInRegion(p.getLocation()))
  632.           {
  633.             if ((!p.hasPermission("regions.build")) && (!p.isOp()))
  634.             {
  635.               event.setCancelled(true);
  636.               p.sendMessage(ChatColor.DARK_GRAY + "> " + ChatColor.DARK_RED + getConfig().getString("message"));
  637.             }
  638.           }
  639.         }
  640.       }
  641.     }
  642.   }
  643.  
  644.   @EventHandler
  645.   public void PlayerMove(PlayerMoveEvent event)
  646.   {
  647.     for (ActiveRegion r : regions)
  648.     {
  649.       r.PlayerMove(event);
  650.     }
  651.   }
  652.  
  653.   @EventHandler
  654.   public void PlayerQuit(PlayerQuitEvent event)
  655.   {
  656.     for (ActiveRegion r : regions)
  657.     {
  658.       r.PlayerQuit(event);
  659.     }
  660.   }
  661. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement