PlayerChangeServerEvent

The PlayerChangeServerEvent is a custom event class in the MelodyMine plugin. This event is triggered when a player changes their server in the context of the plugin. The event carries information about the player who triggered the event in the form of a MelodyPlayer object.

Event Information

AttributeTypeDescription

melodyPlayer

MelodyPlayer

The player who has changed their server. This object contains all the information about the player in the context of the MelodyMine plugin.

Example Usage

Here is an example of how to listen to this event using the Bukkit event API in Java:

import ir.taher7.melodymine.api.events.PlayerChangeServerEvent;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;

public class ExampleListener implements Listener {

    @EventHandler
    public void onPlayerChangeServer(PlayerChangeServerEvent event) {
        // Get the MelodyPlayer who changed their server
        MelodyPlayer melodyPlayer = event.getMelodyPlayer();

        // Get the player's name
        String playerName = melodyPlayer.getName();

        // Log the server change to the console
        Bukkit.getLogger().info(playerName + " has changed their server.");
    }
}

Remember to register your listener class in your plugin's onEnable method to ensure that the event handler is called when the event is triggered.

@Override
public void onEnable() {
    getServer().getPluginManager().registerEvents(new ExampleListener(), this);
}

This example listens for the PlayerChangeServerEvent and when the event is triggered, it retrieves the MelodyPlayer who changed their server and logs a message to the console.

Last updated