Solved PlayerMoveEvent works not...

Discussion in 'Plugin Development' started by Minefar.net - Fundy, Sep 26, 2014.

Thread Status:
Not open for further replies.
  1. Hello i have following Code:
    Core.java:
    Code:java
    1. package com.karegame;
    2.  
    3. import org.bukkit.Bukkit;
    4. import org.bukkit.command.Command;
    5. import org.bukkit.command.CommandSender;
    6. import org.bukkit.plugin.java.JavaPlugin;
    7.  
    8. public class Core extends JavaPlugin{
    9.  
    10. @Override
    11. public void onDisable() {
    12. Bukkit.getServer().getPluginManager().registerEvents(new WalkListener(), this);
    13. }
    14.  
    15. @Override
    16. public void onEnable() {
    17.  
    18. }
    19.  
    20. @Override
    21. public boolean onCommand(CommandSender sender, Command command,String label, String[] args) {
    22.  
    23. return false;
    24. }
    25. }
    26.  

    WalkListner.java:
    Code:java
    1. package com.karegame;
    2.  
    3. import org.bukkit.entity.Player;
    4. import org.bukkit.event.EventHandler;
    5. import org.bukkit.event.Listener;
    6. import org.bukkit.event.player.PlayerMoveEvent;
    7.  
    8. public class WalkListener implements Listener{
    9.  
    10. @EventHandler
    11. public void playerMove(PlayerMoveEvent event){
    12. Player p=event.getPlayer();
    13. if(p.getWorld().getName().equalsIgnoreCase("Lobby")){
    14. p.getInventory().clear();
    15. }
    16. }
    17. }

    plugin.yml:
    Code:
    name: LobbyListener
    main: com.karegame.Core
    version: 0.1

    Can someone help me?:eek:

    "Lobby" is my main world on the Server...:)

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 14, 2016
  2. Offline

    glory_fades

    why do you have a public boolean for a command but no command?
    1. @Override
    2. public boolean onCommand(CommandSender sender, Command command,String label, String[] args) {
    3. return false;
    4. }
    5. }
     
  3. Offline

    CraftCreeper6

  4. thx and i will add commands soon...:D
     
  5. Offline

    fireblast709

    Totom3 likes this.
  6. New Code:
    Code:java
    1. package com.karegame;
    2.  
    3. import org.bukkit.entity.Player;
    4. import org.bukkit.event.EventHandler;
    5. import org.bukkit.event.Listener;
    6. import org.bukkit.event.player.PlayerMoveEvent;
    7.  
    8. public class WalkListener implements Listener{
    9.  
    10. @EventHandler
    11. public void playerMove(PlayerMoveEvent event){
    12. Player p=event.getPlayer();
    13. if(p.getWorld().equals("Lobby")){
    14. p.getInventory().clear();
    15. }
    16. }
    17. }
    18.  


    Doesn't work...

    Would
    Code:java
    1. static World w=Bukkit.getServer().getWorld("Lobby");
    2. if(p.getWorld==w){
    3. //Code
    4. }

    work?
     
  7. Offline

    CraftCreeper6

    fireblast709
    Only just tested it now, didn't even know it was a method. Just taking a guess.
     
  8. Offline

    Konato_K

    You're registering your listener in the onDisable.
     
  9. Offline

    fireblast709

    CraftCreeper6 either compare names or World objects, mixing those would do no good :p. Then again, World comparison could be done with == since they are bound to equal if they are the same object.
     
  10. I now have:
    Code:java
    1. static World w=Bukkit.getServer().getWorld("Lobby");
    2. @EventHandler
    3. public void playerMove(PlayerMoveEvent event){
    4. Player p=event.getPlayer();
    5. if(p.getWorld()==w){
    6. p.getInventory().clear();
    7. }
    8. }
     
  11. Offline

    CraftCreeper6

  12. now works wrote registration in onEnable:)
    My Fault:'(
     
  13. Offline

    CraftCreeper6

    Konato_K
    Yes, listen to Konato_K
    You're registering events in your onDisable :p
     
  14. now antother question does anybody know how to do these menues wich open when you right click an item?
    Like on minplex,etc.?
     
  15. Offline

    Konato_K

    Minefar.net - Fundy
    Use a PlayerInteractEvent, check if they have the item and open a fancy inventory you made (You'll also need a EventHandler for preventing the Inventory from being modified and to check what they clicked, remember to check for nulls.)
     
  16. Offline

    DevRosemberg

    Konato_K Off Topic: You are back at working for Pr0Acid?
     
  17. but how do i make a "fancy inventory"?:oops:
     
Thread Status:
Not open for further replies.

Share This Page