Skip to content

Join Messages

@Plugin("join-messages")
public class JoinMessagesPlugin extends JavaPlugin {
private static final MiniMessage MINI_MESSAGE = MiniMessage.miniMessage();
@Override
public void onEnable() {
final Config config = ConfigLoader.load(Config.class, FileExtension.YML);
EventNode.global()
.addListener(
EventListener.of(PlayerJoinEvent.class)
.handler(event -> {
final String joinText = config.joinText;
if (joinText.isEmpty()) {
event.joinMessage(null);
return;
}
event.joinMessage(MINI_MESSAGE.deserialize(
joinText,
TagResolver.resolver(
"player",
Tag.selfClosingInserting(event.getPlayer().displayName()))
));
})
);
}
@Configuration("config")
private static final class Config {
public String joinText = "<yellow><player> joined the game</yellow>";
}
}