Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.57 KB | None | 0 0
  1. package com.snooker.SpecialPet;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Material;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.block.Action;
  11. import org.bukkit.event.player.PlayerInteractEvent;
  12. import org.bukkit.inventory.Inventory;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.meta.ItemMeta;
  15. import org.bukkit.inventory.meta.SkullMeta;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17. import org.bukkit.potion.PotionEffect;
  18. import org.bukkit.potion.PotionEffectType;
  19.  
  20. import com.snooker.SpecialPet.Smith;
  21.  
  22. public class Main extends JavaPlugin{
  23.  
  24. @Override
  25. public void onEnable() {
  26.  
  27. getLogger().info("SpecialPet plugin made by Snooker has been enabled.");
  28. }
  29.  
  30.  
  31. @Override
  32. public void onDisable() {
  33.  
  34. getLogger().info("SpecialPet plugin made by Snooker has been disabled.");
  35. }
  36.  
  37.  
  38. @SuppressWarnings("deprecation")
  39. public boolean onCommand(CommandSender sender, Command cmd, String commandLable, String[] args){
  40. Player player = (Player) sender;
  41. if(cmd.getName().equalsIgnoreCase("sc")){
  42. }
  43. //This is the printing bits
  44. if(args.length >= 1){
  45. if(args[0].equalsIgnoreCase("Help")){
  46. sender.sendMessage(ChatColor.DARK_GRAY + "-=-=-" + ChatColor.AQUA + "Skull Boost Help Menu" + ChatColor.DARK_GRAY + "-=-=-") ;
  47. sender.sendMessage(ChatColor.GREEN + " " + ChatColor.AQUA + "List - Lists all the skulls.");
  48. sender.sendMessage(ChatColor.GREEN + " " + ChatColor.AQUA + "Give - <Skull> [Amount] [Player]");
  49. sender.sendMessage(ChatColor.GREEN + " " + ChatColor.AQUA + "GiveAll - <Skull> [Amount] [Player]");
  50. sender.sendMessage(ChatColor.GREEN + " " + ChatColor.AQUA + "Reload Reloads Data Files (Don't do)");
  51. return true;
  52. }
  53. if (args[0].equalsIgnoreCase("List")){
  54. sender.sendMessage(ChatColor.DARK_GRAY + "-=-=-" + ChatColor.AQUA + "Skull List Menu" + ChatColor.DARK_GRAY + "-=-=-") ;
  55. sender.sendMessage(ChatColor.GREEN + " " + ChatColor.AQUA + "Wither - Lists all the skulls.");
  56. sender.sendMessage(ChatColor.GREEN + " " + ChatColor.AQUA + "Give - <Skull> [Amount] [Player]");
  57. sender.sendMessage(ChatColor.GREEN + " " + ChatColor.AQUA + "GiveAll - <Skull> [Amount] [Player]");
  58. sender.sendMessage(ChatColor.GREEN + " " + ChatColor.AQUA + "Reload Reloads Data Files (Don't do)");
  59. return true;
  60.  
  61. }
  62. // /sd give (name) (skull) amount)
  63. //This is for the give command - To give the special thing to the player
  64.  
  65. if(args.length == 4){
  66. if(args[0].equalsIgnoreCase("give"));
  67. Player target = Bukkit.getPlayer(args[1]);
  68.  
  69.  
  70.  
  71. if(args.length == 4 && args[0].equalsIgnoreCase("give") && args[2].equalsIgnoreCase("speed")){
  72. ItemStack item = new Smith().speed(1);
  73. target.getInventory().addItem(item);
  74. target.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.GRAY + "Power Boost" + ChatColor.DARK_GRAY + "]" + ChatColor.AQUA + " You have recieved an absorbtion booster. Right click to use." );
  75. return true;
  76.  
  77. }
  78. if(args.length == 4 && args[0].equalsIgnoreCase("give") && args[2].equalsIgnoreCase("strength")){
  79. ItemStack item2 = new Smith().strength(1);
  80. target.getInventory().addItem(item2);
  81. target.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.GRAY + "Power Boost" + ChatColor.DARK_GRAY + "]" + ChatColor.AQUA + " You have recieved a jump booster. Right click to use." );
  82. return true;
  83. }
  84. if(args.length == 4 && args[0].equalsIgnoreCase("give") && args[2].equalsIgnoreCase("jump")){
  85. ItemStack item3 = new Smith().jump(1);
  86. target.getInventory().addItem(item3);
  87. target.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.GRAY + "Power Boost" + ChatColor.DARK_GRAY + "]" + ChatColor.AQUA + " You have recieved a strength booster. Right click to use." );
  88. return true;
  89. }
  90. if(args.length == 4 && args[0].equalsIgnoreCase("give") && args[2].equalsIgnoreCase("absorb")){
  91. ItemStack item4 = new Smith().absorb(1);
  92. target.getInventory().addItem(item4);
  93. target.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.GRAY + "Power Boost" + ChatColor.DARK_GRAY + "]" + ChatColor.AQUA + " You have recieved a speed booster. Right click to use." );
  94. return true;
  95. }
  96. }
  97. }
  98.  
  99. return false;
  100. }
  101.  
  102. @SuppressWarnings("deprecation")
  103. @EventHandler
  104. public void toggle(PlayerInteractEvent event){
  105. Player player = event.getPlayer();
  106.  
  107. ItemStack item = new ItemStack(Material.SUGAR, 1);
  108. ItemMeta meta = item.getItemMeta();
  109. if(meta.hasDisplayName()){
  110. if(event.getAction() == Action.RIGHT_CLICK_AIR || event.getAction() == Action.RIGHT_CLICK_BLOCK){
  111. if(player.getInventory().getItemInHand().getType() == Material.SUGAR && meta.getDisplayName().equals(ChatColor.RED + "Speed Boost")){
  112. PotionEffect speed = PotionEffectType.SPEED.createEffect(30, 3);
  113. player.getInventory().remove(item);
  114. }
  115. }
  116. }
  117. }
  118.  
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement