Advertisement
Guest User

Minecraft Plugin Coden - Mineplex Lobby Mobs

a guest
Jan 11th, 2014
428
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.20 KB | None | 0 0
  1. package de.DonnerBrecher.Lnrs;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.Location;
  5. import org.bukkit.Material;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandExecutor;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.entity.EntityType;
  10. import org.bukkit.entity.Player;
  11. import org.bukkit.entity.Skeleton;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  15. import org.bukkit.event.entity.EntityDamageEvent;
  16. import org.bukkit.inventory.Inventory;
  17. import org.bukkit.inventory.ItemStack;
  18.  
  19. public class Warrior implements CommandExecutor, Listener {
  20.    
  21.     public int timer = 0;
  22.     private Inventory Inv = null;
  23.  
  24.     @Override
  25.     public boolean onCommand(CommandSender cs, Command cmd, String cmdLabel, String[] args) {
  26.         if (cmd.getName().equalsIgnoreCase("test")) {
  27.             if (cs instanceof Player) {
  28.                 Player p = (Player)cs;
  29.                 if (p.hasPermission("test.test")) {
  30.                     if (args.length == 0) {
  31.                         final int PosX = 0;
  32.                         final int PosY = 0;
  33.                         final int PosZ = 0;
  34.                         final Location loc = new Location(Bukkit.getWorld(p.getWorld().getName()), PosX, PosY, PosZ);
  35.                         final Skeleton skeleton = (Skeleton)p.getWorld().spawnEntity(loc, EntityType.SKELETON);
  36.                         skeleton.getEquipment().setHelmet(new ItemStack(Material.LEATHER_HELMET));
  37.                         skeleton.getEquipment().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
  38.                         skeleton.getEquipment().setLeggings(new ItemStack(Material.LEATHER_LEGGINGS));
  39.                         skeleton.getEquipment().setBoots(new ItemStack(Material.LEATHER_BOOTS));
  40.                         skeleton.getEquipment().setItemInHand(new ItemStack(Material.CHEST));
  41.                         skeleton.setCustomName("Test");
  42.                         skeleton.setCustomNameVisible(true);
  43.                        
  44.                         timer = Bukkit.getScheduler().scheduleSyncRepeatingTask(Bukkit.getPluginManager().getPlugin("DeinPluginName"), new Runnable() {
  45.  
  46.                             @Override
  47.                             public void run() {
  48.                                 skeleton.teleport(loc);
  49.                             }
  50.                         }, 0L, 10L);
  51.                        
  52.                     }
  53.                 } else {
  54.                     p.sendMessage("§cDu hast keine Erlaubnis dies zu tuhen!");
  55.                 }
  56.             }
  57.         }
  58.         return false;
  59.     }
  60.    
  61.     @EventHandler
  62.     public void onDamage(EntityDamageEvent e) {
  63.         if (e.getEntity() instanceof Skeleton) {
  64.             Skeleton skeleton = (Skeleton)e.getEntity();
  65.             if (skeleton.getCustomName().equals("Test")) {
  66.                 e.setCancelled(true);
  67.             }
  68.         }
  69.     }
  70.    
  71.     @EventHandler
  72.     public void onDamage(EntityDamageByEntityEvent e) {
  73.             if (e.getDamager() instanceof Skeleton) {
  74.                 Skeleton skeleton = (Skeleton)e.getDamager();
  75.                 if (skeleton.getCustomName().equals("Test")) {
  76.                     e.setCancelled(true);
  77.                 }
  78.             }
  79.     }
  80.    
  81.     @EventHandler
  82.     public void onInventoryOpen(EntityDamageByEntityEvent e) {
  83.         if (e.getDamager() instanceof Player) {
  84.             Player p = (Player)e.getDamager();
  85.             if (e.getEntity() instanceof Skeleton) {
  86.                 Skeleton skeleton = (Skeleton)e.getEntity();
  87.                 if (skeleton.getCustomName().equals("Test")) {
  88.                     Inv = Bukkit.createInventory(null, 9, "DeinInventarName");
  89.                     if (p.hasPermission("test.test")) {
  90.                         p.openInventory(Inv);
  91.                     } else {
  92.                         p.sendMessage("Du hast keine Erlaubnis das Test Inventar zu öffnen!");
  93.                     }
  94.                 }
  95.             }
  96.         }
  97.     }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement