Advertisement
TechManDylan

SlimeyVinesPL.java

Mar 28th, 2012
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.39 KB | None | 0 0
  1. package me.TechManDylan.bukkit.SlimeyVines;
  2.  
  3. import java.util.Random;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Location;
  7. import org.bukkit.Material;
  8. import org.bukkit.block.Biome;
  9. import org.bukkit.entity.Player;
  10. import org.bukkit.event.EventHandler;
  11. import org.bukkit.event.EventPriority;
  12. import org.bukkit.event.Listener;
  13. import org.bukkit.event.block.BlockBreakEvent;
  14. import org.bukkit.inventory.ItemStack;
  15.  
  16. import ru.tehkode.permissions.PermissionUser;
  17. import ru.tehkode.permissions.bukkit.PermissionsEx;
  18.  
  19. //**************************************************************************************//
  20. //WARNING: I like to over comment my code as so that I can find EXACTLY where I left off//
  21. //**************************************************************************************//
  22.  
  23. public class SimeyVinesPL implements Listener {
  24.     @EventHandler(priority = EventPriority.NORMAL)
  25.     public void SlimeyVine(BlockBreakEvent event){
  26.         ///////////////////
  27.         //Local Variables//
  28.         ///////////////////
  29.         Player player = event.getPlayer();
  30.         Random ran = new Random();
  31.         int DropChance = ran.nextInt(10);
  32.         Location b = event.getBlock().getLocation();
  33.         PermissionUser user = PermissionsEx.getUser(player);
  34.         //////////////////////////
  35.         //End of local variables//
  36.         //////////////////////////
  37.        
  38.         ////////////////////////////////
  39.         //If PermissionsEx is enabled.//
  40.         ////////////////////////////////
  41.            if(Bukkit.getServer().getPluginManager().isPluginEnabled("PermissionsEx")){
  42.                /////////////////////////////////////////////////////////////
  43.                //If the player doesn't have the permissions node "SlimeyVines.Drop"//
  44.                /////////////////////////////////////////////////////////////
  45.                if(!user.has("SlimeyVines.Drop")){
  46.                    /////////////////////////
  47.                    //Do absolutely nothing//
  48.                    /////////////////////////
  49.         } else {
  50.                /////////////////////////////////////////////////////////////
  51.                //If the player has the permissions node "SlimeyVines.Drop"//
  52.                /////////////////////////////////////////////////////////////
  53.             if(user.has("SlimeyVines.Drop")){
  54.                 if(event.isCancelled()) return;
  55.                ///////////////////////////////////////////////////////
  56.                //If the player is in a Swamp Biome and breaks a vine//
  57.                ///////////////////////////////////////////////////////
  58.         if(event.getBlock().getBiome().equals(Biome.SWAMPLAND) &&(event.getBlock().getType() == Material.VINE)){
  59.             ///////////////////////////////////
  60.             //If DropChance is equal to zero.//
  61.             ///////////////////////////////////
  62.             if(DropChance <= 0){
  63.                 //////////////////////
  64.                 //Drop a Slime Ball.//
  65.                 //////////////////////
  66.             event.getBlock().getLocation().getWorld().dropItemNaturally(b, new ItemStack(Material.SLIME_BALL, 1));
  67.             }
  68.             }
  69.             }
  70.         }
  71.     } else {
  72.         if(event.getBlock().getBiome().equals(Biome.SWAMPLAND) &&(event.getBlock().getType() == Material.VINE)){
  73.             ///////////////////////////////////
  74.             //If DropChance is equal to zero.//
  75.             ///////////////////////////////////
  76.             if(DropChance <= 0){
  77.                 //////////////////////
  78.                 //Drop a Slime Ball.//
  79.                 //////////////////////
  80.             event.getBlock().getLocation().getWorld().dropItemNaturally(b, new ItemStack(Material.SLIME_BALL, 1));
  81.     }
  82. }
  83. }
  84. }
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement