Advertisement
Guest User

Untitled

a guest
Feb 13th, 2016
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.32 KB | None | 0 0
  1. package fr.Akavadon.fr;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.List;
  6.  
  7. import org.bukkit.ChatColor;
  8. import org.bukkit.Material;
  9. import org.bukkit.Sound;
  10. import org.bukkit.command.Command;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.enchantments.Enchantment;
  13. import org.bukkit.entity.EntityType;
  14. import org.bukkit.entity.IronGolem;
  15. import org.bukkit.entity.Player;
  16. import org.bukkit.entity.Snowman;
  17. import org.bukkit.event.EventHandler;
  18. import org.bukkit.event.Listener;
  19. import org.bukkit.event.block.Action;
  20. import org.bukkit.event.entity.EntityDamageByEntityEvent;
  21. import org.bukkit.event.entity.EntityDamageEvent;
  22. import org.bukkit.event.player.PlayerInteractEvent;
  23. import org.bukkit.inventory.ItemStack;
  24. import org.bukkit.inventory.meta.ItemMeta;
  25. import org.bukkit.plugin.java.JavaPlugin;
  26. import org.bukkit.potion.PotionEffect;
  27. import org.bukkit.potion.PotionEffectType;
  28.  
  29. public class Main extends JavaPlugin implements Listener {
  30. public HashMap<String, Long> cooldowns = new HashMap<String, Long>();
  31.  
  32.  
  33. public void onEnable() {
  34. getServer().getPluginManager().registerEvents(this, this);
  35. }
  36.  
  37. @Override
  38. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
  39.  
  40. Player pl = (Player) sender;
  41. if(cmd.getName().equalsIgnoreCase("akagems")){
  42. ItemStack item = new ItemStack(Material.EMERALD);
  43. ItemMeta im = item.getItemMeta();
  44. im.setDisplayName (ChatColor.RED + "" + ChatColor.YELLOW + "Gems");
  45. List<String> lore = new ArrayList<String>();
  46. lore.add(ChatColor.GRAY + "Faites en bon usage !");
  47. lore.add(ChatColor.GRAY + "cet item est très précieux");
  48. lore.add(ChatColor.GRAY + "en guise jewels !");
  49. im.addEnchant(Enchantment.ARROW_FIRE, 10, false);
  50. im.setLore(lore);
  51. item.setItemMeta(im);
  52. pl.getInventory().setItem(6, item);
  53. }
  54.  
  55.  
  56. if(cmd.getName().equalsIgnoreCase("mobsnow")){
  57. Snowman z = (Snowman)pl.getWorld().spawnEntity(pl.getLocation(), EntityType.SNOWMAN);
  58. z.setCustomName(ChatColor.YELLOW + "CADEAUX !");
  59. z.setCustomNameVisible(true);
  60. z.getEquipment().setHelmet(new ItemStack(Material.TNT, 1));
  61. z.getEquipment().setChestplate(new ItemStack(Material.DIAMOND_CHESTPLATE, 1));
  62. z.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 9999999, 3));
  63. }
  64.  
  65. if(cmd.getName().equalsIgnoreCase("mobgolem")){
  66. IronGolem z = (IronGolem)pl.getWorld().spawnEntity(pl.getLocation(), EntityType.IRON_GOLEM);
  67. z.setCustomName(ChatColor.LIGHT_PURPLE + "JEWELS GOLEM !");
  68. z.setCustomNameVisible(true);
  69. z.getEquipment().setHelmet(new ItemStack(Material.TNT, 1));
  70. z.getEquipment().setChestplate(new ItemStack(Material.DIAMOND_CHESTPLATE, 1));
  71. z.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 9999999, 10));
  72.  
  73. }
  74.  
  75. return false;
  76. }
  77.  
  78.  
  79.  
  80. @EventHandler
  81. public void InterractWithItem(PlayerInteractEvent e)
  82. {
  83. Player p = e.getPlayer();
  84. Action a = e.getAction();
  85. ItemStack is = e.getItem();
  86. if ((a == Action.PHYSICAL) || (is.getType() == Material.AIR)) {
  87. return;
  88. }
  89. if (is.getType() == Material.EMERALD) {
  90. p.playSound(p.getLocation(), Sound.LEVEL_UP, 10.0F, 0.0F);
  91. p.sendMessage(ChatColor.GRAY + "*********************");
  92. p.sendMessage(ChatColor.GOLD + "Ce gems vous a été donné en gagnant une partie !");
  93. p.sendMessage(ChatColor.GOLD + "Echangez-le contre des jewels !");
  94. p.sendMessage(ChatColor.GRAY + "*********************");
  95.  
  96. }
  97. }
  98.  
  99. @EventHandler
  100. public void onEntityDamage(EntityDamageByEntityEvent event) {
  101. event.setCancelled(true);
  102.  
  103.  
  104. }
  105. @EventHandler
  106. public void onEntityDamage(EntityDamageEvent event) {
  107. event.setCancelled(true);
  108.  
  109.  
  110. }
  111.  
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement