Vinetos

Créer un plugin Bukkit | #51 - Custom Entities (Entité modif

Oct 3rd, 2015
725
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.42 KB | None | 0 0
  1. import org.bukkit.Material;
  2. import org.bukkit.command.Command;
  3. import org.bukkit.command.CommandSender;
  4. import org.bukkit.entity.ArmorStand;
  5. import org.bukkit.entity.EntityType;
  6. import org.bukkit.entity.Player;
  7. import org.bukkit.entity.Skeleton;
  8. import org.bukkit.inventory.EntityEquipment;
  9. import org.bukkit.inventory.ItemStack;
  10. import org.bukkit.inventory.meta.SkullMeta;
  11. import org.bukkit.plugin.java.JavaPlugin;
  12. import org.bukkit.util.EulerAngle;
  13.  
  14. /**
  15. * @author VINETOS on 03/10/2015.
  16. */
  17. public class Main extends JavaPlugin {
  18.  
  19. @Override
  20. public void onEnable() {
  21.  
  22. }
  23.  
  24. @Override
  25. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  26. if(sender instanceof Player){
  27. Player p = (Player) sender;
  28. if(cmd.getName().equalsIgnoreCase("armor-stand")) {
  29. //Spawn Custom AmorStand
  30. ArmorStand as = (ArmorStand) p.getWorld().spawnEntity(p.getLocation(), EntityType.ARMOR_STAND);
  31. as.setArms(true);
  32. as.setBasePlate(true);
  33. as.setGravity(false);
  34. as.setCustomName("§5Hologrames (bis)");
  35. as.setCustomNameVisible(true);
  36. as.setBoots(new ItemStack(Material.DIAMOND_BOOTS));
  37. as.setHelmet(createHead("Vinetos", "Vinetos"));
  38. as.setSmall(false);
  39. as.setLeftArmPose(new EulerAngle(1,0,1));
  40. as.setRightArmPose(new EulerAngle(1,2,1));
  41. }else if(cmd.getName().equalsIgnoreCase("skeleton")) {
  42. //Spawn Custom Skeleton
  43. Skeleton as = (Skeleton) p.getWorld().spawnEntity(p.getLocation(), EntityType.SKELETON);
  44. as.setCustomName("§dSquellette");
  45. as.setSkeletonType(Skeleton.SkeletonType.WITHER);
  46. as.setCustomNameVisible(true);
  47. EntityEquipment ee = as.getEquipment();
  48. ee.setHelmet(new ItemStack(Material.CACTUS));
  49. ee.setItemInHand(new ItemStack(Material.EGG));
  50. }
  51. }
  52. return true;
  53. }
  54.  
  55. private ItemStack createHead(String owner, String title){
  56. ItemStack head = new ItemStack(Material.SKULL_ITEM,1,(byte)3);
  57. SkullMeta meta = (SkullMeta) head.getItemMeta();
  58. meta.setOwner(owner);
  59. meta.setDisplayName(title);
  60. head.setItemMeta(meta);
  61. return head;
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment