Adding features to the org.bukkit.entity.Player class?

Discussion in 'Plugin Development' started by Jaker232, Feb 29, 2012.

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


    I'm working on a plugin, while the other is on hold right now and I'm curious how I can implement the Player class in org.bukkit.entity so I can add new methods to the Player instance.

    However, doing it on "extends" I can not find it. However, doing 'implements' would cause the class to spam up with methods that return no value (all Player methods) and I do not want that.

    Is there a loophole I can use to get past this?
  2. Offline


    Well, what exacly are you trying to add ? And why add it to the existing Player class ?
  3. Offline


    I'm working on a plugin that does check the uptime of a player and I need to know how to extends the Player class so I can add a few variables and methods.
  4. Offline


    You're going to want to use a Player Wrapper for this, as 'extending the Player class' really isn't an easy task to accomplish.
  5. Offline


    class MyPlayer extends Player

    Player realPlayer;
    MyPlayer(Player p)

    MyPlayer(String s)
    } catch(Exception e) {}

    Player getPlayer()
    return realPlayer;


    That should be a start. You'd construct a MyPlayer object rather than a Player object. Keep in mind that this is just written out from school and it may not work. I'm not sure that Player is a class that can be extended actually.
  6. Offline


    A metadata system has also recently been added. You can use getMetadata and setMetadata to add data to a Player object. I haven't actually used it myself yet, but it is in there.
    Digi likes this.
  7. Offline


    wat? :D is it really here?
  8. Offline



    Please kick me to Mars.
Thread Status:
Not open for further replies.

Share This Page