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