Potioneffect

Discussion in 'Plugin Development' started by Schaakmatth, Apr 23, 2014.

Thread Status:
Not open for further replies.
  1. Offline

    Schaakmatth

    I have maked a plugin that gives you speed but of i right click or left click nothing happends!
    My code:

    if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
    if (player.getInventory().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase("speedbone")) {
    player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 100, 3));
    player.sendMessage(ChatColor.GOLD + "Je hebt nu Speed!");
    }
    }



    if(e.getAction() == Action.LEFT_CLICK_AIR || e.getAction() == Action.LEFT_CLICK_BLOCK) {
    if (player.getInventory().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase("speedbone")) {
    player.removePotionEffect(PotionEffectType.SPEED);
    player.sendMessage(ChatColor.GOLD + "Je hebt nu geen speed meer!");
    }
    }
     
  2. Offline

    Konkz

    Are you registering events?
    Are you using @EventHandler?
    Why do you not just put the "speedbone" into the other body of e.getAction() - you are doing same check twice.
     
  3. Offline

    Schaakmatth

    I register the event but i don't know what that other is write iT in code for me please Konkz
     
  4. Offline

    SuppaTim

    Can we have your whole code? With onEnable() and so on included.

    Dutch:
    Kan je even je hele code posten? Dus met onEnable() en dat soort dingen.
     
  5. Offline

    Konkz

    Code:java
    1. Bukkit.getServer().getPluginManager.registerEvents(this, this);

    I think that was the right one.
     
  6. Offline

    Schaakmatth

    2014-04-23_07.21.33.png
    Code:java
    1. package me.Matthijs.speedbone;
    2.  
    3. import java.util.ArrayList;
    4. import java.util.List;
    5. import java.util.logging.Logger;
    6.  
    7. import org.bukkit.ChatColor;
    8. import org.bukkit.Material;
    9. import org.bukkit.command.Command;
    10. import org.bukkit.command.CommandSender;
    11. import org.bukkit.entity.Player;
    12. import org.bukkit.event.EventHandler;
    13. import org.bukkit.event.Listener;
    14. import org.bukkit.event.block.Action;
    15. import org.bukkit.event.player.PlayerInteractEvent;
    16. import org.bukkit.inventory.ItemStack;
    17. import org.bukkit.inventory.meta.ItemMeta;
    18. import org.bukkit.plugin.PluginDescriptionFile;
    19. import org.bukkit.plugin.PluginManager;
    20. import org.bukkit.plugin.java.JavaPlugin;
    21. import org.bukkit.potion.PotionEffect;
    22. import org.bukkit.potion.PotionEffectType;
    23.  
    24. public class SpeedBone extends JavaPlugin implements Listener{
    25. public final Logger logger = Logger.getLogger("Minecraft");
    26. public static SpeedBone plugin;
    27.  
    28.  
    29. @Override
    30. public void onEnable() {
    31. PluginDescriptionFile pdfFile = this.getDescription();
    32. this.logger.info(pdfFile.getName() + " V " + pdfFile.getVersion() + " [SpeedBone] Aan!");
    33. PluginManager pm = this.getServer().getPluginManager();
    34. getServer().getPluginManager().registerEvents(this, this);
    35. pm.addPermission(new Permissions().speedbone);
    36.  
    37.  
    38. }
    39.  
    40. @Override
    41. public void onDisable() {
    42. PluginDescriptionFile pdfFile = this.getDescription();
    43. this.logger.info(pdfFile.getName() + " [SpeedBone] Uit!");
    44. getServer().getPluginManager().removePermission(new Permissions().speedbone);
    45. }
    46.  
    47.  
    48. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    49.  
    50. if(commandLabel.equalsIgnoreCase("speedbone")){
    51. if(sender.hasPermission(new Permissions().speedbone)) {
    52. sender.sendMessage(ChatColor.RED + "Gebruikt!");
    53. } else{
    54. sender.sendMessage(ChatColor.RED + "Sorry maar dit kun jij niet doen!");
    55. }
    56. ItemStack speedbone = new ItemStack(Material.BONE, 1);
    57.  
    58. ItemMeta im = speedbone.getItemMeta();
    59.  
    60. im.setDisplayName(ChatColor.BLUE + "SpeedBone");
    61.  
    62. List<String> lorelist = new ArrayList<String>();
    63. lorelist.add(ChatColor.DARK_RED + "Rechts klikken om speed te krijgen!");
    64. lorelist.add(ChatColor.DARK_RED + "Links klikken om speed te verwijderen");
    65. im.setLore(lorelist);
    66.  
    67. speedbone.setItemMeta(im);
    68.  
    69. Player player = (Player) sender;
    70.  
    71. player.getInventory().addItem(speedbone);
    72. } else{
    73. if(commandLabel.equalsIgnoreCase("author")){
    74. Player player = (Player) sender;
    75. player.sendMessage(ChatColor.BLUE + "[URL='http://www.youtube.com/onlydutchgamingnl']www.youtube.com/onlydutchgamingnl[/URL]");
    76. }
    77. return true;
    78. }
    79. return false;
    80. }
    81.  
    82. @EventHandler
    83. public void onPlayerInteract(PlayerInteractEvent e){
    84. Player player = e.getPlayer();
    85.  
    86. if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
    87. if (player.getInventory().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase("speedbone")) {
    88. player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 100000, 3));
    89. player.sendMessage(ChatColor.GOLD + "Je hebt nu Speed!");
    90. }
    91. }
    92.  
    93.  
    94.  
    95. if(e.getAction() == Action.LEFT_CLICK_AIR || e.getAction() == Action.LEFT_CLICK_BLOCK) {
    96. if (player.getInventory().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase("speedbone")) {
    97. player.removePotionEffect(PotionEffectType.SPEED);
    98. player.sendMessage(ChatColor.GOLD + "Je hebt nu geen speed meer!");
    99.  
    100. }
    101. }
    102. }
    103.  
    104. }

    but i have another question when i typ /speedbone it wil say:
    Gebruikt!
    /speedbone
    but why is he saying /speedbone? 2014-04-23_07.21.33.png
    Konkz
    SuppaTim
     
  7. Offline

    Wizehh

    What do you mean?
     
  8. Offline

    Schaakmatth

    check the picture
     
  9. Offline

    Konkz

    Return false I think does the trick.
     
  10. Offline

    PatrickH123

    Code:java
    1. //package hier
    2.  
    3. import java.util.ArrayList;
    4. import java.util.List;
    5. import java.util.logging.Logger;
    6.  
    7. import org.bukkit.ChatColor;
    8. import org.bukkit.Material;
    9. import org.bukkit.command.Command;
    10. import org.bukkit.command.CommandSender;
    11. import org.bukkit.entity.Player;
    12. import org.bukkit.event.EventHandler;
    13. import org.bukkit.event.Listener;
    14. import org.bukkit.event.block.Action;
    15. import org.bukkit.event.player.PlayerInteractEvent;
    16. import org.bukkit.inventory.ItemStack;
    17. import org.bukkit.inventory.meta.ItemMeta;
    18. import org.bukkit.plugin.PluginDescriptionFile;
    19. import org.bukkit.plugin.java.JavaPlugin;
    20. import org.bukkit.potion.PotionEffect;
    21. import org.bukkit.potion.PotionEffectType;
    22.  
    23. public class SpeedBone extends JavaPlugin implements Listener {
    24. public final Logger logger = Logger.getLogger("Minecraft");
    25. public static SpeedBone plugin;
    26.  
    27.  
    28. @Override
    29. public void onEnable() {
    30. PluginDescriptionFile pdfFile = this.getDescription();
    31. this.logger.info(pdfFile.getName() + " V " + pdfFile.getVersion() + " [SpeedBone] Aan!");
    32. getServer().getPluginManager().registerEvents(this, this);
    33. }
    34.  
    35. @Override
    36. public void onDisable() {
    37. PluginDescriptionFile pdfFile = this.getDescription();
    38. this.logger.info(pdfFile.getName() + " [SpeedBone] Uit!");
    39. }
    40.  
    41.  
    42. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    43.  
    44. if(commandLabel.equalsIgnoreCase("speedbone")){
    45. if(sender.hasPermission("speedbone.use")) {
    46. sender.sendMessage(ChatColor.RED + "Gebruikt!");
    47. ItemStack speedbone = new ItemStack(Material.BONE, 1);
    48.  
    49. ItemMeta im = speedbone.getItemMeta();
    50.  
    51. im.setDisplayName(ChatColor.BLUE + "SpeedBone");
    52.  
    53. List<String> lorelist = new ArrayList<String>();
    54. lorelist.add(ChatColor.DARK_RED + "Rechts klikken om speed te krijgen!");
    55. lorelist.add(ChatColor.DARK_RED + "Links klikken om speed te verwijderen");
    56. im.setLore(lorelist);
    57.  
    58. speedbone.setItemMeta(im);
    59.  
    60. Player player = (Player) sender;
    61.  
    62. player.getInventory().addItem(speedbone);
    63.  
    64. } else{
    65. sender.sendMessage(ChatColor.RED + "Sorry maar dit kun jij niet doen!");
    66. }
    67. }
    68.  
    69. if(commandLabel.equalsIgnoreCase("author")){
    70. Player player = (Player) sender;
    71. player.sendMessage(ChatColor.BLUE + "[URL='http://www.youtube.com/onlydutchgamingnl']www.youtube.com/onlydutchgamingnl[/URL]");
    72. }
    73.  
    74. return false;
    75. }
    76.  
    77. @EventHandler
    78. public void onPlayerInteract(PlayerInteractEvent e){
    79. Player player = e.getPlayer();
    80. if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
    81. if (player.getInventory().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase("speedbone")) {
    82. player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 100000, 3));
    83. player.sendMessage(ChatColor.GOLD + "Je hebt nu Speed!");
    84. }
    85. } else if(e.getAction() == Action.LEFT_CLICK_AIR || e.getAction() == Action.LEFT_CLICK_BLOCK) {
    86. if (player.getInventory().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase("speedbone")) {
    87. player.removePotionEffect(PotionEffectType.SPEED);
    88. player.sendMessage(ChatColor.GOLD + "Je hebt nu geen speed meer!");
    89. }
    90. }
    91. }
    92. }


    Watch and learn.
     
  11. Offline

    Schaakmatth

    doesnt work this is my code:
    Code:java
    1. package me.Matthijs.speedbone;
    2.  
    3. import java.util.ArrayList;
    4. import java.util.List;
    5. import java.util.logging.Logger;
    6.  
    7. import org.bukkit.ChatColor;
    8. import org.bukkit.Material;
    9. import org.bukkit.command.Command;
    10. import org.bukkit.command.CommandSender;
    11. import org.bukkit.entity.Player;
    12. import org.bukkit.event.EventHandler;
    13. import org.bukkit.event.Listener;
    14. import org.bukkit.event.block.Action;
    15. import org.bukkit.event.player.PlayerInteractEvent;
    16. import org.bukkit.inventory.ItemStack;
    17. import org.bukkit.inventory.meta.ItemMeta;
    18. import org.bukkit.plugin.PluginDescriptionFile;
    19. import org.bukkit.plugin.PluginManager;
    20. import org.bukkit.plugin.java.JavaPlugin;
    21. import org.bukkit.potion.PotionEffect;
    22. import org.bukkit.potion.PotionEffectType;
    23.  
    24. public class SpeedBone extends JavaPlugin implements Listener{
    25. public final Logger logger = Logger.getLogger("Minecraft");
    26. public static SpeedBone plugin;
    27.  
    28.  
    29. @Override
    30. public void onEnable() {
    31. PluginDescriptionFile pdfFile = this.getDescription();
    32. this.logger.info(pdfFile.getName() + " V " + pdfFile.getVersion() + " [SpeedBone] Aan!");
    33. PluginManager pm = this.getServer().getPluginManager();
    34. getServer().getPluginManager().registerEvents(this, this);
    35. pm.addPermission(new Permissions().speedbone);
    36.  
    37.  
    38. }
    39.  
    40. @Override
    41. public void onDisable() {
    42. PluginDescriptionFile pdfFile = this.getDescription();
    43. this.logger.info(pdfFile.getName() + " [SpeedBone] Uit!");
    44. getServer().getPluginManager().removePermission(new Permissions().speedbone);
    45. }
    46.  
    47.  
    48. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    49.  
    50. if(commandLabel.equalsIgnoreCase("speedbone")){
    51. if(sender.hasPermission(new Permissions().speedbone)) {
    52. sender.sendMessage(ChatColor.RED + "Gebruikt!");
    53.  
    54. ItemStack speedbone = new ItemStack(Material.BONE, 1);
    55.  
    56. ItemMeta im = speedbone.getItemMeta();
    57.  
    58. im.setDisplayName(ChatColor.BLUE + "SpeedBone");
    59.  
    60. List<String> lorelist = new ArrayList<String>();
    61. lorelist.add(ChatColor.DARK_RED + "Rechts klikken om speed te krijgen!");
    62. lorelist.add(ChatColor.DARK_RED + "Links klikken om speed te verwijderen");
    63. im.setLore(lorelist);
    64.  
    65. speedbone.setItemMeta(im);
    66.  
    67. Player player = (Player) sender;
    68.  
    69. player.getInventory().addItem(speedbone);
    70. } else{
    71. sender.sendMessage(ChatColor.RED + "Sorry maar dit kun jij niet doen!");
    72. }
    73.  
    74.  
    75.  
    76. if(commandLabel.equalsIgnoreCase("author")){
    77. Player player = (Player) sender;
    78. player.sendMessage(ChatColor.BLUE + "[url="http://www.youtube.com/onlydutchgamingnl"]www.youtube.com/onlydutchgamingnl[/url]");
    79. }
    80.  
    81. }
    82. return true;
    83. }
    84.  
    85. @EventHandler
    86. public void onPlayerInteract(PlayerInteractEvent e){
    87. Player player = e.getPlayer();
    88.  
    89. if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
    90. if (player.getInventory().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase("speedbone")) {
    91. player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 100000, 3));
    92. player.sendMessage(ChatColor.GOLD + "Je hebt nu Speed!");
    93. }
    94. } else if(e.getAction() == Action.LEFT_CLICK_AIR || e.getAction() == Action.LEFT_CLICK_BLOCK) {
    95. if (player.getInventory().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase("speedbone")) {
    96. player.removePotionEffect(PotionEffectType.SPEED);
    97. player.sendMessage(ChatColor.GOLD + "Je hebt nu geen speed meer!");
    98.  
    99. }
    100. }
    101. }
    102.  
    103. }
    104.  

    and im still getting
    Gebruikt!
    /speedbone
    why the f*ck i get /speedbone in the message?
     
  12. Offline

    PatrickH123

    Remember to tag people if you want them to return to your post.

    Can I see your plugin.yml?
     
  13. Code:java
    1. package me.Matthijs.speedbone;
    2.  
    3. import java.util.ArrayList;
    4. import java.util.List;
    5. import java.util.logging.Logger;
    6.  
    7. import org.bukkit.ChatColor;
    8. import org.bukkit.Material;
    9. import org.bukkit.command.Command;
    10. import org.bukkit.command.CommandSender;
    11. import org.bukkit.entity.Player;
    12. import org.bukkit.event.EventHandler;
    13. import org.bukkit.event.Listener;
    14. import org.bukkit.event.block.Action;
    15. import org.bukkit.event.player.PlayerInteractEvent;
    16. import org.bukkit.inventory.ItemStack;
    17. import org.bukkit.inventory.meta.ItemMeta;
    18. import org.bukkit.plugin.PluginDescriptionFile;
    19. import org.bukkit.plugin.PluginManager;
    20. import org.bukkit.plugin.java.JavaPlugin;
    21. import org.bukkit.potion.PotionEffect;
    22. import org.bukkit.potion.PotionEffectType;
    23.  
    24. public class SpeedBone extends JavaPlugin implements Listener{
    25. public final Logger logger = Logger.getLogger("Minecraft");
    26. public static SpeedBone plugin;
    27.  
    28.  
    29. @Override
    30. public void onEnable() {
    31. PluginDescriptionFile pdfFile = this.getDescription();
    32. this.logger.info(pdfFile.getName() + " V " + pdfFile.getVersion() + " [SpeedBone] Aan!");
    33. PluginManager pm = this.getServer().getPluginManager();
    34. getServer().getPluginManager().registerEvents(this, this);
    35. pm.addPermission(new Permissions().speedbone);
    36.  
    37.  
    38. }
    39.  
    40. @Override
    41. public void onDisable() {
    42. PluginDescriptionFile pdfFile = this.getDescription();
    43. this.logger.info(pdfFile.getName() + " [SpeedBone] Uit!");
    44. getServer().getPluginManager().removePermission(new Permissions().speedbone);
    45. }
    46.  
    47.  
    48. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    49.  
    50. if(commandLabel.equalsIgnoreCase("speedbone")){
    51. if(sender.hasPermission(new Permissions().speedbone)) {
    52. sender.sendMessage(ChatColor.RED + "Gebruikt!");
    53. } else{
    54. sender.sendMessage(ChatColor.RED + "Sorry maar dit kun jij niet doen!");
    55. }
    56. ItemStack speedbone = new ItemStack(Material.BONE, 1);
    57.  
    58. ItemMeta im = speedbone.getItemMeta();
    59.  
    60. im.setDisplayName(ChatColor.BLUE + "SpeedBone");
    61.  
    62. List<String> lorelist = new ArrayList<String>();
    63. lorelist.add(ChatColor.DARK_RED + "Rechts klikken om speed te krijgen!");
    64. lorelist.add(ChatColor.DARK_RED + "Links klikken om speed te verwijderen");
    65. im.setLore(lorelist);
    66.  
    67. speedbone.setItemMeta(im);
    68.  
    69. Player player = (Player) sender;
    70.  
    71. player.getInventory().addItem(speedbone);
    72. } else{
    73. if(commandLabel.equalsIgnoreCase("author")){
    74. Player player = (Player) sender;
    75. player.sendMessage(ChatColor.BLUE + "[URL='http://www.youtube.com/onlydutchgamingnl']www.youtube.com/onlydutchgamingnl[/URL]");
    76. }
    77. return true;
    78. }
    79. return false;
    80. }
    81.  
    82. @EventHandler
    83. public void onPlayerInteract(PlayerInteractEvent e){
    84. Player player = e.getPlayer();
    85.  
    86. if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) return;
    87. if (player.getInventory().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase("speedbone")) return;
    88. player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 100000, 3));
    89. player.sendMessage(ChatColor.GOLD + "Je hebt nu Speed!");
    90. }
    91.  
    92.  
    93.  
    94. if(e.getAction() == Action.LEFT_CLICK_AIR || e.getAction() == Action.LEFT_CLICK_BLOCK) {
    95. if (player.getInventory().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase("speedbone")) {
    96. player.removePotionEffect(PotionEffectType.SPEED);
    97. player.sendMessage(ChatColor.GOLD + "Je hebt nu geen speed meer!");
    98.  
    99. }
    100. }
    101. }
    102.  
    103. }





    Schaakmatth
     
  14. Offline

    SuppaTim

    If you would have said what's wrong he could have learned from this. ;)
     
  15. SuppaTim Schaakmatth

    This Is The Correct Code

    It Should Work I Fixed The EventHandler and Added Another One For The Left Click
    I fixed the Permissions instead of Add Its hasPermission




    Code:java
    1. package me.Matthijs.speedbone;
    2.  
    3. import java.security.Permissions;
    4. import java.util.ArrayList;
    5. import java.util.List;
    6. import java.util.logging.Logger;
    7.  
    8. import org.bukkit.Bukkit;
    9. import org.bukkit.ChatColor;
    10. import org.bukkit.Material;
    11. import org.bukkit.command.Command;
    12. import org.bukkit.command.CommandSender;
    13. import org.bukkit.entity.Player;
    14. import org.bukkit.event.EventHandler;
    15. import org.bukkit.event.Listener;
    16. import org.bukkit.event.block.Action;
    17. import org.bukkit.event.player.PlayerInteractEvent;
    18. import org.bukkit.inventory.ItemStack;
    19. import org.bukkit.inventory.meta.ItemMeta;
    20. import org.bukkit.plugin.PluginDescriptionFile;
    21. import org.bukkit.plugin.PluginManager;
    22. import org.bukkit.plugin.java.JavaPlugin;
    23. import org.bukkit.potion.PotionEffect;
    24. import org.bukkit.potion.PotionEffectType;
    25.  
    26. public class SpeedBone extends JavaPlugin implements Listener{
    27. public static SpeedBone plugin;
    28. Logger Logger = Bukkit.getLogger();
    29.  
    30.  
    31. @Override
    32. public void onEnable() {
    33. PluginDescriptionFile pdfFile = this.getDescription();
    34. this.Logger.info(pdfFile.getName() + " V " + pdfFile.getVersion() + " [SpeedBone] Aan!");
    35. PluginManager pm = this.getServer().getPluginManager();
    36. getServer().getPluginManager().registerEvents(this, this);
    37.  
    38. }
    39.  
    40. @Override
    41. public void onDisable() {
    42. PluginDescriptionFile pdfFile = this.getDescription();
    43. this.Logger.info(pdfFile.getName() + " [SpeedBone] Uit!");
    44. getServer().getPluginManager().removePermission(new Permissions().speedbone);
    45. }
    46.  
    47.  
    48. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    49.  
    50. if(commandLabel.equalsIgnoreCase("speedbone")){
    51. if(sender.hasPermission("speedbone.speedbone")) {
    52. sender.sendMessage(ChatColor.RED + "Gebruikt!");
    53. } else{
    54. sender.sendMessage(ChatColor.RED + "Sorry maar dit kun jij niet doen!");
    55. }
    56. ItemStack speedbone = new ItemStack(Material.BONE, 1);
    57.  
    58. ItemMeta im = speedbone.getItemMeta();
    59.  
    60. im.setDisplayName(ChatColor.BLUE + "SpeedBone");
    61.  
    62. List<String> lorelist = new ArrayList<String>();
    63. lorelist.add(ChatColor.DARK_RED + "Rechts klikken om speed te krijgen!");
    64. lorelist.add(ChatColor.DARK_RED + "Links klikken om speed te verwijderen");
    65. im.setLore(lorelist);
    66.  
    67. speedbone.setItemMeta(im);
    68.  
    69. Player player = (Player) sender;
    70.  
    71. player.getInventory().addItem(speedbone);
    72. } else{
    73. if(commandLabel.equalsIgnoreCase("author")){
    74. Player player = (Player) sender;
    75. player.sendMessage(ChatColor.BLUE + "[URL='http://www.youtube.com/onlydutchgamingnl']www.youtube.com/onlydutchgamingnl[/URL]");
    76. }
    77. return true;
    78. }
    79. return false;
    80. }
    81.  
    82. @EventHandler
    83. public void onPlayerInteract(PlayerInteractEvent e){
    84. Player player = e.getPlayer();
    85.  
    86. if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) return;
    87. if (player.getInventory().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase("speedbone")) return;
    88. player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 100000, 3));
    89. player.sendMessage(ChatColor.GOLD + "Je hebt nu Speed!");
    90. }
    91.  
    92. @EventHandler
    93. public void onPlayerInteract2(PlayerInteractEvent e) {
    94. Player Player = e.getPlayer();
    95.  
    96.  
    97. if(e.getAction() == Action.LEFT_CLICK_AIR || e.getAction() == Action.LEFT_CLICK_BLOCK) {
    98. if (Player.getInventory().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase("speedbone")) {
    99. Player.removePotionEffect(PotionEffectType.SPEED);
    100. Player.sendMessage(ChatColor.GOLD + "Je hebt nu geen speed meer!");
    101.  
    102. }
    103. }
    104. }
    105.  
    106. }
     
  16. Offline

    Schaakmatth

  17. Offline

    BillyBobJoe168

    Schaakmatth I had the same problem when you put usage in your plugin.yml. Simply delete the usage line and it will get rid of the /speedbone after Gebruikt!
     
  18. Offline

    Schaakmatth

    BillyBobJoe168 thank you it works!
    but the right click or left click doesnt work!
    Code:java
    1. package me.Matthijs.speedbone;
    2.  
    3. import java.util.ArrayList;
    4. import java.util.List;
    5. import java.util.logging.Logger;
    6.  
    7. import org.bukkit.ChatColor;
    8. import org.bukkit.Material;
    9. import org.bukkit.command.Command;
    10. import org.bukkit.command.CommandSender;
    11. import org.bukkit.entity.Player;
    12. import org.bukkit.event.EventHandler;
    13. import org.bukkit.event.Listener;
    14. import org.bukkit.event.block.Action;
    15. import org.bukkit.event.player.PlayerInteractEvent;
    16. import org.bukkit.inventory.ItemStack;
    17. import org.bukkit.inventory.meta.ItemMeta;
    18. import org.bukkit.plugin.PluginDescriptionFile;
    19. import org.bukkit.plugin.PluginManager;
    20. import org.bukkit.plugin.java.JavaPlugin;
    21. import org.bukkit.potion.PotionEffect;
    22. import org.bukkit.potion.PotionEffectType;
    23.  
    24. public class SpeedBone extends JavaPlugin implements Listener{
    25. public final Logger logger = Logger.getLogger("Minecraft");
    26. public static SpeedBone plugin;
    27.  
    28.  
    29. @Override
    30. public void onEnable() {
    31. PluginDescriptionFile pdfFile = this.getDescription();
    32. this.logger.info(pdfFile.getName() + " V " + pdfFile.getVersion() + " [SpeedBone] Aan!");
    33. PluginManager pm = this.getServer().getPluginManager();
    34. getServer().getPluginManager().registerEvents(this, this);
    35. pm.addPermission(new Permissions().speedbone);
    36.  
    37.  
    38. }
    39.  
    40. @Override
    41. public void onDisable() {
    42. PluginDescriptionFile pdfFile = this.getDescription();
    43. this.logger.info(pdfFile.getName() + " [SpeedBone] Uit!");
    44. getServer().getPluginManager().removePermission(new Permissions().speedbone);
    45. }
    46.  
    47.  
    48. public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args){
    49.  
    50. if(commandLabel.equalsIgnoreCase("speedbone")){
    51. if(sender.hasPermission(new Permissions().speedbone)) {
    52. sender.sendMessage(ChatColor.RED + "Gebruikt!");
    53.  
    54. ItemStack speedbone = new ItemStack(Material.BONE, 1);
    55.  
    56. ItemMeta im = speedbone.getItemMeta();
    57.  
    58. im.setDisplayName(ChatColor.BLUE + "SpeedBone");
    59.  
    60. List<String> lorelist = new ArrayList<String>();
    61. lorelist.add(ChatColor.DARK_RED + "Rechts klikken om speed te krijgen!");
    62. lorelist.add(ChatColor.DARK_RED + "Links klikken om speed te verwijderen");
    63. im.setLore(lorelist);
    64.  
    65. speedbone.setItemMeta(im);
    66.  
    67. Player player = (Player) sender;
    68.  
    69. player.getInventory().addItem(speedbone);
    70. } else{
    71. sender.sendMessage(ChatColor.RED + "Sorry maar dit kun jij niet doen!");
    72. }
    73.  
    74.  
    75.  
    76. } else{
    77. if(commandLabel.equalsIgnoreCase("author")){
    78. Player player = (Player) sender;
    79. player.sendMessage(ChatColor.BLUE + "[url="http://www.youtube.com/onlydutchgamingnl"]www.youtube.com/onlydutchgamingnl[/url]");
    80. }
    81.  
    82. }
    83. return true;
    84. }
    85.  
    86. @EventHandler
    87. public void onPlayerInteract(PlayerInteractEvent e){
    88. Player player = e.getPlayer();
    89.  
    90. if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
    91. if (player.getInventory().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase("speedbone")) {
    92. player.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 100000, 3));
    93. player.sendMessage(ChatColor.GOLD + "Je hebt nu Speed!");
    94. }
    95. }
    96. }
    97. @EventHandler
    98. public void onPlayerInteract2(PlayerInteractEvent e){
    99. Player player = e.getPlayer();
    100.  
    101. if(e.getAction() == Action.LEFT_CLICK_AIR || e.getAction() == Action.LEFT_CLICK_BLOCK) {
    102. if (player.getInventory().getItemInHand().getItemMeta().getDisplayName().equalsIgnoreCase("speedbone")) {
    103. player.removePotionEffect(PotionEffectType.SPEED);
    104. player.sendMessage(ChatColor.GOLD + "Je hebt nu geen speed meer!");
    105.  
    106. }
    107. }
    108. }
    109.  
    110. }
     
  19. Offline

    BillyBobJoe168

    Schaakmatth No problem! Now, there are 2 things I would like to say about the left and right clicking. Its player.getItemInHand() without the .getInventory() part. Also, you should check if (player.getItemInHand().getItemMeta().hasDisplayName()) before checking what the display name is because if you click with anything else besides the item with the display name you want, it will give you errors.
     
  20. Offline

    Schaakmatth

    ok nothing works i think this cant so if you have anything else leave it now!
    PatrickH123
    SuppaTim
     
Thread Status:
Not open for further replies.

Share This Page