bukkit
प्लेयर इवेंट्स
खोज…
परिचय
यह प्लेयर इवेंट्स की एक सूची है और उनका उपयोग करने के तरीके पर एक उदाहरण है।
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