Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Main class:
- package org.jacob.spigot.plugins.Enchants;
- import org.bukkit.Bukkit;
- import org.bukkit.plugin.java.JavaPlugin;
- public class EnchantsMain extends JavaPlugin {
- @Override
- public void onEnable() {
- getCommand("godsword").setExecutor(new Events());
- getCommand("smitestick").setExecutor(new SmiteStickCommand());
- getServer().getPluginManager().registerEvents(new SmiteStick(), this);
- }
- @Override
- public void onDisable() {
- Bukkit.getScheduler().cancelTasks(this);
- }
- }
- Command class:
- package org.jacob.spigot.plugins.Enchants;
- import java.util.ArrayList;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- public class SmiteStickCommand implements CommandExecutor {
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- if(label.equalsIgnoreCase("smitestick")) {
- Player player = (Player) sender;
- if(!player.hasPermission("enchants.smitestick")) {
- player.sendMessage(ChatColor.RED + "No permission");
- } else {
- ItemStack item = new ItemStack(Material.STICK, 1);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName(ChatColor.RED + "Smite Stick");
- ArrayList<String> lore = new ArrayList<String>();
- lore.add("The Smite Stick");
- meta.setLore(lore);
- item.setItemMeta(meta);
- player.getInventory().addItem(item);
- }
- }
- return true;
- }
- }
- Events class:
- package org.jacob.spigot.plugins.Enchants;
- import org.bukkit.Location;
- import org.bukkit.World;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- public class SmiteStick extends SmiteStickCommand implements Listener {
- @EventHandler
- public void onAttack(EntityDamageByEntityEvent p, PlayerInteractEvent e) {
- Entity defender = p.getEntity();
- Entity attacker = p.getDamager();
- Player executor = e.getPlayer();
- Location location = defender.getLocation();
- World world = attacker.getWorld();
- if(executor.getInventory().getItemInHand().getItemMeta().getLore().contains("The Smite Stick")) {
- world.strikeLightning(location);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement