Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.TechManDylan.bukkit.SlimeyVines;
- import java.util.Random;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.block.Biome;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.BlockBreakEvent;
- import org.bukkit.inventory.ItemStack;
- import ru.tehkode.permissions.PermissionUser;
- import ru.tehkode.permissions.bukkit.PermissionsEx;
- //**************************************************************************************//
- //WARNING: I like to over comment my code as so that I can find EXACTLY where I left off//
- //**************************************************************************************//
- public class SimeyVinesPL implements Listener {
- @EventHandler(priority = EventPriority.NORMAL)
- public void SlimeyVine(BlockBreakEvent event){
- ///////////////////
- //Local Variables//
- ///////////////////
- Player player = event.getPlayer();
- Random ran = new Random();
- int DropChance = ran.nextInt(10);
- Location b = event.getBlock().getLocation();
- PermissionUser user = PermissionsEx.getUser(player);
- //////////////////////////
- //End of local variables//
- //////////////////////////
- ////////////////////////////////
- //If PermissionsEx is enabled.//
- ////////////////////////////////
- if(Bukkit.getServer().getPluginManager().isPluginEnabled("PermissionsEx")){
- /////////////////////////////////////////////////////////////
- //If the player doesn't have the permissions node "SlimeyVines.Drop"//
- /////////////////////////////////////////////////////////////
- if(!user.has("SlimeyVines.Drop")){
- /////////////////////////
- //Do absolutely nothing//
- /////////////////////////
- } else {
- /////////////////////////////////////////////////////////////
- //If the player has the permissions node "SlimeyVines.Drop"//
- /////////////////////////////////////////////////////////////
- if(user.has("SlimeyVines.Drop")){
- if(event.isCancelled()) return;
- ///////////////////////////////////////////////////////
- //If the player is in a Swamp Biome and breaks a vine//
- ///////////////////////////////////////////////////////
- if(event.getBlock().getBiome().equals(Biome.SWAMPLAND) &&(event.getBlock().getType() == Material.VINE)){
- ///////////////////////////////////
- //If DropChance is equal to zero.//
- ///////////////////////////////////
- if(DropChance <= 0){
- //////////////////////
- //Drop a Slime Ball.//
- //////////////////////
- event.getBlock().getLocation().getWorld().dropItemNaturally(b, new ItemStack(Material.SLIME_BALL, 1));
- }
- }
- }
- }
- } else {
- if(event.getBlock().getBiome().equals(Biome.SWAMPLAND) &&(event.getBlock().getType() == Material.VINE)){
- ///////////////////////////////////
- //If DropChance is equal to zero.//
- ///////////////////////////////////
- if(DropChance <= 0){
- //////////////////////
- //Drop a Slime Ball.//
- //////////////////////
- event.getBlock().getLocation().getWorld().dropItemNaturally(b, new ItemStack(Material.SLIME_BALL, 1));
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement