खोज…


परिचय

यह प्लेयर इवेंट्स की एक सूची है और उनका उपयोग करने के तरीके पर एक उदाहरण है।

PlayerJoinEvent

public class PlayerJoinListener implements Listener {
    @EventHandler
    public void onPlayerJoin(PlayerJoinEvent evt) {
        Player joined = evt.getPlayer();
        String joinedName = joined.getName();

       //RETRIEVING THE JOIN MESSAGE ALREADY SET
       String joinMessage = evt.getJoinMessage();

       //SETTING THE JOIN MESSAGE
       evt.setJoinMessage(joinedName + " has joined the game");

       //CLEARING THE JOIN MESSAGE
       evt.setJoinMessage(null);
    }
}

PlayerMoveListener

public class PlayerMoveListener implements Listener {
    @EventHandler
    public void onPlayerMove(PlayerMoveEvent evt) {
        Location from = evt.getFrom();
        Location to = evt.getTo();
        double xFrom = from.getX();
        double yFrom = from.getY();
        double zFrom = from.getZ();
        double xTo = to.getX();
        double yTo = to.getY();
        double zTo = to.getZ();

        Bukkit.getLogger().info("Player " + evt.getPlayer().getName() 
                        +  " has moved from x: " + xFrom + " y: " + yFrom + " z: " 
                        + zFrom + " to x: " + xTo + " y: " + yTo + " z: " + zTo);
    }
}

PlayerLoginEvent

लॉग इन करने का प्रयास करने वाले खिलाड़ियों के लिए इवेंट स्टोर विवरण

@EventHandler
public void onPlayerLogin(PlayerLoginEvent e) {
    Player tryingToLogin = e.getPlayer();

    //Disallowing a player login
    e.disallow(PlayerLoginEvent.Result.KICK_FULL , "The server is reserved and is full for you!");

    //Allowing a player login
    if (e.getResult() != PlayerLoginEvent.Result.ALLOW) {
        if (isVip(tryingToLogin) ){
            e.allow();
        }
    }

    //Getting player IP
    String ip = e.getAddress();

    //Get the hostname player used to login to the server
    String ipJoined = e.getHostname();

    //Get current result from the login attempt
    PlayerLoginEvent.Result result = e.getResult();

    //Set kick message if Result wasn't ALLOW
    e.setKickMessage("You were kicked!");

    //Retrieve the kick message
    String s = e.getKickMessage();

}

PlayerLoginEvent.Result ENUM:

  • ALLOWED - खिलाड़ी को लॉग इन करने की अनुमति है
  • KICK_BANNED - उन्हें प्रतिबंधित करने के कारण खिलाड़ी को लॉग इन करने की अनुमति नहीं है
  • KICK_FULL - सर्वर फुल होने के कारण खिलाड़ी को लॉग इन करने की अनुमति नहीं है
  • KICK_OTHER - अपरिभाषित कारणों से खिलाड़ी को लॉग इन करने की अनुमति नहीं है
  • KICK_WHITELIST - खिलाड़ी को श्वेत सूची में नहीं होने के कारण प्रवेश करने की अनुमति नहीं है

प्लेयर बेड इवेंट्स

जब खिलाड़ी एक बिस्तर में प्रवेश करता है तो घटना निकाल दी जाती है: PlayerBedEnterEvent

PlayerBedEnterEvent (खिलाड़ी जो ब्लॉक बिस्तर)

@EventHandler
public void onPlayerBedEnter(PlayerBedEnterEvent e) {
    Player entered = e.getPlayer();

   Block bedEntered = e.getBed();
}


जब खिलाड़ी एक बिस्तर छोड़ देता है तो घटना को निकाल दिया जाता है: PlayerBedLeaveEvent

खिलाड़ीबेलवेवेंट (खिलाड़ी जो, ब्लॉक बिस्तर)

@EventHandler
public void onPlayerBedEnter(PlayerBedEnterEvent e) {
    Player entered = e.getPlayer();

   Block bedEntered = e.getBed();
}


Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow