Pulsir
  • Home
  • Lunar
    • Configuration
      • Database Setup
      • Chat Synchronization
      • Message Format
      • Online Players
    • API
      • Overview
      • Usage
Powered by GitBook
On this page
  1. Lunar
  2. API

Usage

All available methods for you to use are under

LunarAPI.getPlugin().

Here is an example, where we made a simple move event, which will display staff information.

package net.pulsir.example;

import net.pulsir.api.LunarAPI;
import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.plugin.java.JavaPlugin;

public final class Example extends JavaPlugin implements Listener {

    @Override
    public void onEnable() {
        Bukkit.getPluginManager().registerEvents(this, this);
    }

    @EventHandler
    public void onMove(PlayerMoveEvent event) {
        boolean inStaffMode = LunarAPI.getPlugin().getStaffManager().inStaffMode(event.getPlayer());
        long sessionTime = LunarAPI.getPlugin().getSessionManager().getSessionTime(event.getPlayer());

        event.getPlayer().sendMessage("StaffMode ? " + inStaffMode);
        event.getPlayer().sendMessage("SessionTime : " + sessionTime);
    }
}
PreviousOverview

Last updated 10 months ago