Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.panda.EnderMage;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.GameMode;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.World;
- import org.bukkit.block.Block;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.enchantments.Enchantment;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerMoveEvent;
- import org.bukkit.event.player.PlayerToggleSneakEvent;
- import org.bukkit.inventory.EquipmentSlot;
- import org.bukkit.inventory.ItemFlag;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.java.JavaPlugin;
- import net.md_5.bungee.api.ChatColor;
- public class Main extends JavaPlugin implements CommandExecutor, Listener {
- @Override
- public void onEnable() {
- // plugin start
- getServer().getPluginManager().registerEvents(this, this);
- }
- @Override
- public void onDisable() {
- // plugin stop
- }
- public ItemStack getItem() {
- ItemStack dust = new ItemStack(Material.BLAZE_POWDER);
- ItemMeta meta = dust.getItemMeta();
- meta.setDisplayName(ChatColor.DARK_PURPLE + "" + ChatColor.BOLD + "Ender Powder");
- List<String> lore = new ArrayList<String>();
- lore.add(ChatColor.GOLD + "" + ChatColor.ITALIC + "Powder forged by the eldest of the Endermages");
- lore.add("");
- lore.add("");
- lore.add(ChatColor.WHITE + "Right click to teleport to the surface");
- meta.setLore(lore);
- meta.addEnchant(Enchantment.PROTECTION_FALL, 1, true);
- meta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
- meta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
- meta.setUnbreakable(true);
- dust.setItemMeta(meta);
- return dust;
- }
- public final ItemStack DUST = getItem();
- @EventHandler
- public void onPlayerUse(PlayerInteractEvent event){
- Player p = event.getPlayer();
- if(event.getHand()== EquipmentSlot.HAND && p.getInventory().getItemInMainHand().isSimilar(DUST)) {
- if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK && p.getGameMode()!= GameMode.SPECTATOR) {
- Location l = p.getLocation();
- Block b = p.getWorld().getHighestBlockAt(l.getBlockX(), l.getBlockZ());
- Location l2 = new Location(b.getLocation().getWorld(), b.getLocation().getBlockX(), b.getLocation().getBlockY() + 1, b.getLocation().getBlockZ());
- p.teleport(l2);
- }
- }
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(label.equalsIgnoreCase("enderdust")) {
- if(!(sender instanceof Player)) {
- sender.sendMessage("Sorry you arent a god");
- return true;
- }
- Player player = (Player) sender;
- if(player.getInventory().firstEmpty() == -1) {
- Location loc = player.getLocation();
- World world = player.getWorld();
- world.dropItemNaturally(loc, getItem());
- }
- player.getInventory().addItem(getItem());
- }
- return false;
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement