Source Code

package me.Deaththinius;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Arrays;
import java.util.Map;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.Sound;
import org.bukkit.enchantments.Enchantment;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Score;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.ScoreboardManager;
import org.bukkit.scoreboard.Team;

public class EBDL extends JavaPlugin implements Listener {
	
	
	public void onEnable(){
		getLogger().info("Extended Bukkit Developer Library - active.");
		PluginManager pm = getServer().getPluginManager();
        pm.registerEvents(this, this);
	}
	
	public void onDisable(){
		getLogger().info("Extended Bukkit Developer Library - inactive.");
	}
	
	public ItemStack itemExtras(Material material, int amount, short durability, String name, String... lore)
    {
        ItemStack itemstack = new ItemStack(material, amount);
        ItemMeta itemmeta = itemstack.getItemMeta();
        
        itemstack.setDurability(durability);
        itemmeta.setDisplayName(name);
        itemmeta.setLore(Arrays.asList(lore));
        itemstack.setItemMeta(itemmeta);
        return itemstack;
    }
	
	public Inventory newInventory(Player player, int slots, String name)
    {
		Inventory invname = Bukkit.createInventory(player, slots, name);
        
        return invname;
    }
	
	public Enchantment unEnchant(Player player)
    {
		ItemStack item = player.getItemInHand();
		Map<Enchantment, Integer> enchant = item.getEnchantments();
		
		if(!(enchant == null)){
		item.removeEnchantment(Enchantment.ARROW_DAMAGE);
		item.removeEnchantment(Enchantment.ARROW_FIRE);
		item.removeEnchantment(Enchantment.ARROW_INFINITE);
		item.removeEnchantment(Enchantment.ARROW_KNOCKBACK);
		item.removeEnchantment(Enchantment.DAMAGE_ALL);
		item.removeEnchantment(Enchantment.DAMAGE_ARTHROPODS);
		item.removeEnchantment(Enchantment.DAMAGE_UNDEAD);
		item.removeEnchantment(Enchantment.DIG_SPEED);
		item.removeEnchantment(Enchantment.DURABILITY);
		item.removeEnchantment(Enchantment.FIRE_ASPECT);
		item.removeEnchantment(Enchantment.KNOCKBACK);
		item.removeEnchantment(Enchantment.LOOT_BONUS_BLOCKS);
		item.removeEnchantment(Enchantment.LOOT_BONUS_MOBS);
		item.removeEnchantment(Enchantment.OXYGEN);
		item.removeEnchantment(Enchantment.PROTECTION_ENVIRONMENTAL);
		item.removeEnchantment(Enchantment.PROTECTION_EXPLOSIONS);
		item.removeEnchantment(Enchantment.PROTECTION_FALL);
		item.removeEnchantment(Enchantment.PROTECTION_FIRE);
		item.removeEnchantment(Enchantment.PROTECTION_PROJECTILE);
		item.removeEnchantment(Enchantment.SILK_TOUCH);
		item.removeEnchantment(Enchantment.THORNS);
		item.removeEnchantment(Enchantment.WATER_WORKER);
		}
        
        return (Enchantment) enchant;
    }
	
	public int random(int minimum, int maximum)
    {	
		int random = minimum + (int)(Math.random()*maximum); 
        
        return random;
    }
	
	public void smite(String name, String world)
    {		
		Location location = Bukkit.getPlayer(name).getLocation();
		Bukkit.getWorld(world).strikeLightning(location);  
    }
	
	public void playSound(Player player, Sound sound, int volume, int pitch)
    {		
		player.playSound(player.getLocation(), sound, volume, pitch);
    }
	
	public void potionEffect(Player player, PotionEffectType potionEffect, int duration, int amplifier)
    {		
		  player.addPotionEffect(new PotionEffect(potionEffect, duration, amplifier));
    }
	
	public void enchanting(Player player)
    {		
		  player.openEnchanting(player.getLocation(), true);
    }
	
	public void workbench(Player player)
    {		
		  player.openWorkbench(player.getLocation(), true);
    }
	
	public void preformCommandsOnJoin(Player player, String command1, String command2, String command3, String command4, String command5, String command6)
    {		
		  player.performCommand(command1);
		  player.performCommand(command2);
		  player.performCommand(command3);
		  player.performCommand(command4);
		  player.performCommand(command5);
		  player.performCommand(command6);
    }
	
	public void preformCommandsOnJoin(Player player, String command1, String command2, String command3, String command4, String command5)
    {		
		  player.performCommand(command1);
		  player.performCommand(command2);
		  player.performCommand(command3);
		  player.performCommand(command4);
		  player.performCommand(command5);
    }
	
	public void preformCommandsOnJoin(Player player, String command1, String command2, String command3, String command4)
    {		
		  player.performCommand(command1);
		  player.performCommand(command2);
		  player.performCommand(command3);
		  player.performCommand(command4);
    }
	
	public void preformCommandsOnJoin(Player player, String command1, String command2, String command3)
    {		
		  player.performCommand(command1);
		  player.performCommand(command2);
		  player.performCommand(command3);
    }
	
	public void preformCommandsOnJoin(Player player, String command1, String command2)
    {		
		  player.performCommand(command1);
		  player.performCommand(command2);
    }
	
	public void preformCommandsOnJoin(Player player, String command1)
    {		
		  player.performCommand(command1);
    }
	
/*	public void registerEvents()
    {		
		PluginManager pm = getServer().getPluginManager();
        pm.registerEvents(this, this);
    }*/
	
	public void createScoreboard(String name, Player player, String first, String second, String third, String fourth, String fifth, int firstScore, int secondScore, int thirdScore, int fourthScore, int fifthScore)
    {		
		 ScoreboardManager manager = Bukkit.getScoreboardManager();
         Scoreboard board = manager.getNewScoreboard();
         Team team = board.registerNewTeam("Scoreboard");
         Objective objective = board.registerNewObjective("score", "board");
         objective.setDisplaySlot(DisplaySlot.SIDEBAR);
         objective.setDisplayName(name);
         Score one = objective.getScore(Bukkit.getOfflinePlayer(first));
         Score two = objective.getScore(Bukkit.getOfflinePlayer(second));
         Score three = objective.getScore(Bukkit.getOfflinePlayer(third));
         Score four = objective.getScore(Bukkit.getOfflinePlayer(fourth));
         Score five = objective.getScore(Bukkit.getOfflinePlayer(fifth));
         one.setScore(firstScore);
         two.setScore(secondScore);
         three.setScore(thirdScore);
         four.setScore(fourthScore);
         five.setScore(fifthScore);
         player.setScoreboard(board);
    }
	
	public void createScoreboard(String name, Player player, String first, String second, String third, String fourth, int firstScore, int secondScore, int thirdScore, int fourthScore)
    {		
		 ScoreboardManager manager = Bukkit.getScoreboardManager();
         Scoreboard board = manager.getNewScoreboard();
         Team team = board.registerNewTeam("Scoreboard");
         Objective objective = board.registerNewObjective("score", "board");
         objective.setDisplaySlot(DisplaySlot.SIDEBAR);
         objective.setDisplayName(name);
         Score one = objective.getScore(Bukkit.getOfflinePlayer(first));
         Score two = objective.getScore(Bukkit.getOfflinePlayer(second));
         Score three = objective.getScore(Bukkit.getOfflinePlayer(third));
         Score four = objective.getScore(Bukkit.getOfflinePlayer(fourth));
         one.setScore(firstScore);
         two.setScore(secondScore);
         three.setScore(thirdScore);
         four.setScore(fourthScore);
         player.setScoreboard(board);
    }
	
	public void createScoreboard(String name, Player player, String first, String second, String third, int firstScore, int secondScore, int thirdScore)
    {		
		 ScoreboardManager manager = Bukkit.getScoreboardManager();
         Scoreboard board = manager.getNewScoreboard();
         Team team = board.registerNewTeam("Scoreboard");
         Objective objective = board.registerNewObjective("score", "board");
         objective.setDisplaySlot(DisplaySlot.SIDEBAR);
         objective.setDisplayName(name);
         Score one = objective.getScore(Bukkit.getOfflinePlayer(first));
         Score two = objective.getScore(Bukkit.getOfflinePlayer(second));
         Score three = objective.getScore(Bukkit.getOfflinePlayer(third));
         one.setScore(firstScore);
         two.setScore(secondScore);
         three.setScore(thirdScore);
         player.setScoreboard(board);
    }
	
	public void createScoreboard(String name, Player player, String first, String second, int firstScore, int secondScore)
    {		
		 ScoreboardManager manager = Bukkit.getScoreboardManager();
         Scoreboard board = manager.getNewScoreboard();
         Team team = board.registerNewTeam("Scoreboard");
         Objective objective = board.registerNewObjective("score", "board");
         objective.setDisplaySlot(DisplaySlot.SIDEBAR);
         objective.setDisplayName(name);
         Score one = objective.getScore(Bukkit.getOfflinePlayer(first));
         Score two = objective.getScore(Bukkit.getOfflinePlayer(second));
         one.setScore(firstScore);
         two.setScore(secondScore);
         player.setScoreboard(board);
    }
	
	public void createScoreboard(String name, Player player, String first, int firstScore)
    {		
		 ScoreboardManager manager = Bukkit.getScoreboardManager();
         Scoreboard board = manager.getNewScoreboard();
         Team team = board.registerNewTeam("Scoreboard");
         Objective objective = board.registerNewObjective("score", "board");
         objective.setDisplaySlot(DisplaySlot.SIDEBAR);
         objective.setDisplayName(name);
         Score one = objective.getScore(Bukkit.getOfflinePlayer(first));
         one.setScore(firstScore);
         player.setScoreboard(board);
    }
	
	public void integerToString(int integer, String string)
    {		
		string = integer + "";
    }
	
	public void console(String string)
	{
		getLogger().info(string);
	}
	
    public void save(Object obj, String path)
	    throws Exception
    {
	    ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream(path));
	    oos.writeObject(obj);
	    oos.flush();
	    oos.close();
	}
	
    public Object load(String path) 
    	throws Exception 
    {
	    ObjectInputStream ois = new ObjectInputStream(new FileInputStream(path));
		Object result = ois.readObject();
	    ois.close();
	    return result;
    }
	//TIN (DEATHTHINIUS) - DO NOT COPY/CLAIM AS YOUR OWN OR REUPLOAD AS STANDALONE (you may use it in your projects, but link back at this page if you are using it)
}

Comments

Posts Quoted:
Reply
Clear All Quotes