mirror of
https://github.com/tanyaofei/minecraft-fakeplayer.git
synced 2025-09-14 11:16:46 +08:00
43 lines
1.2 KiB
Java
43 lines
1.2 KiB
Java
package io.github.hello09x.fakeplayer;
|
|
|
|
import io.github.hello09x.fakeplayer.command.RootCommand;
|
|
import io.github.hello09x.fakeplayer.listener.*;
|
|
import io.github.hello09x.fakeplayer.manager.FakePlayerManager;
|
|
import io.github.hello09x.fakeplayer.repository.UsedUUIDRepository;
|
|
import lombok.Getter;
|
|
import org.bukkit.plugin.java.JavaPlugin;
|
|
|
|
public final class Main extends JavaPlugin {
|
|
|
|
@Getter
|
|
private static Main instance;
|
|
|
|
@Override
|
|
public void onEnable() {
|
|
// Plugin startup logic
|
|
instance = this;
|
|
|
|
{
|
|
getServer().getPluginCommand("fakeplayer").setExecutor(RootCommand.instance);
|
|
}
|
|
|
|
registerListeners();
|
|
}
|
|
|
|
@Override
|
|
public void onDisable() {
|
|
FakePlayerManager.instance.removeAll();
|
|
UsedUUIDRepository.instance.save();
|
|
}
|
|
|
|
private void registerListeners() {
|
|
var pm = getServer().getPluginManager();
|
|
pm.registerEvents(PlayerPreLoginListener.instance, this);
|
|
pm.registerEvents(PlayerQuitListener.instance, this);
|
|
pm.registerEvents(PlayerDeathListener.instance, this);
|
|
pm.registerEvents(PlayerInteractAtEntityListener.instance, this);
|
|
pm.registerEvents(PlayerTeleportListener.instance, this);
|
|
}
|
|
|
|
}
|