Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.DonnerBrecher.Lnrs;
- import org.bukkit.Bukkit;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.EntityType;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Skeleton;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.entity.EntityDamageEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- public class Warrior implements CommandExecutor, Listener {
- public int timer = 0;
- private Inventory Inv = null;
- @Override
- public boolean onCommand(CommandSender cs, Command cmd, String cmdLabel, String[] args) {
- if (cmd.getName().equalsIgnoreCase("test")) {
- if (cs instanceof Player) {
- Player p = (Player)cs;
- if (p.hasPermission("test.test")) {
- if (args.length == 0) {
- final int PosX = 0;
- final int PosY = 0;
- final int PosZ = 0;
- final Location loc = new Location(Bukkit.getWorld(p.getWorld().getName()), PosX, PosY, PosZ);
- final Skeleton skeleton = (Skeleton)p.getWorld().spawnEntity(loc, EntityType.SKELETON);
- skeleton.getEquipment().setHelmet(new ItemStack(Material.LEATHER_HELMET));
- skeleton.getEquipment().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
- skeleton.getEquipment().setLeggings(new ItemStack(Material.LEATHER_LEGGINGS));
- skeleton.getEquipment().setBoots(new ItemStack(Material.LEATHER_BOOTS));
- skeleton.getEquipment().setItemInHand(new ItemStack(Material.CHEST));
- skeleton.setCustomName("Test");
- skeleton.setCustomNameVisible(true);
- timer = Bukkit.getScheduler().scheduleSyncRepeatingTask(Bukkit.getPluginManager().getPlugin("DeinPluginName"), new Runnable() {
- @Override
- public void run() {
- skeleton.teleport(loc);
- }
- }, 0L, 10L);
- }
- } else {
- p.sendMessage("§cDu hast keine Erlaubnis dies zu tuhen!");
- }
- }
- }
- return false;
- }
- @EventHandler
- public void onDamage(EntityDamageEvent e) {
- if (e.getEntity() instanceof Skeleton) {
- Skeleton skeleton = (Skeleton)e.getEntity();
- if (skeleton.getCustomName().equals("Test")) {
- e.setCancelled(true);
- }
- }
- }
- @EventHandler
- public void onDamage(EntityDamageByEntityEvent e) {
- if (e.getDamager() instanceof Skeleton) {
- Skeleton skeleton = (Skeleton)e.getDamager();
- if (skeleton.getCustomName().equals("Test")) {
- e.setCancelled(true);
- }
- }
- }
- @EventHandler
- public void onInventoryOpen(EntityDamageByEntityEvent e) {
- if (e.getDamager() instanceof Player) {
- Player p = (Player)e.getDamager();
- if (e.getEntity() instanceof Skeleton) {
- Skeleton skeleton = (Skeleton)e.getEntity();
- if (skeleton.getCustomName().equals("Test")) {
- Inv = Bukkit.createInventory(null, 9, "DeinInventarName");
- if (p.hasPermission("test.test")) {
- p.openInventory(Inv);
- } else {
- p.sendMessage("Du hast keine Erlaubnis das Test Inventar zu öffnen!");
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement