Язык

OfflinePlayerLib

OfflinePlayerLib

Modrinth

A Library for Handling Offline Players in PaperMC Plugins

6 загрузок обновлено 8d ago
последняя v1.0.0 Modrinth
Paper 1.21 – 26.2
OfflinePlayerLib-Icon

OfflinePlayerLib

How Lookups Work

When doing a Lookup, Saved Players in the DB are checked first, then the User Cache and GeyserMC/Floodgate + LibreLogin are used.

A lookup returns with null when the Identity cannot be determined.

GetAllOfflinePlayers returns a List<CachedOfflinePlayer>.

GetOfflinePlayerByName and GetOfflinePlayerByUUID return a CompletableFuture<CachedOfflinePlayer>.

CachedOfflinePlayer holds the Name and UUID and provides getOfflinePlayer() when a Bukkit Player is needed.

Using the OfflinePlayer API

Add it as a provided dependency when compiling your Plugin:

<dependency>
  <groupId>com.pixelcatt.offlineplayerlib</groupId>
  <artifactId>OfflinePlayerLib</artifactId>
  <version>VERSION-HERE</version>
  <scope>provided</scope>
</dependency>

Declare OfflinePlayerLib as a dependency in your plugin's plugin.yml so it loads first:

depend: [OfflinePlayerLib]

Import OfflinePlayerLib and the ChachedPlayer Type:

import com.pixelcatt.offlineplayerlib.OfflinePlayerLib;
import com.pixelcatt.offlineplayerlib.CachedOfflinePlayer;

Then get the Plugin Instance:

OfflinePlayerLib offlinePlayerLib = (OfflinePlayerLib) getServer().getPluginManager().getPlugin("OfflinePlayerLib");

And use these Methods to Lookup Offline Players:

// Look up by Username
offlinePlayerLib.GetOfflinePlayerByName(username).thenAccept(playerByName -> {
    if (playerByName != null) {
        System.out.println(playerByName.getUniqueId());
    }
});

// Look up by UUID
offlinePlayerLib.GetOfflinePlayerByUUID(UUID).thenAccept(playerByUUID -> {
    if (playerByUUID != null) {
        System.out.println(playerByName.getName());
    }
});

// Get a list of All Saved Offline Players
offlinePlayerLib.GetAllOfflinePlayers().thenAccept(players -> {
    players.forEach(player ->
        System.out.println(player.getName() + " - " + player.getUniqueId())
    );
});

Версии

Release
1.0.0
paper · 1.21, 1.21.1, 1.21.2 · 8d ago
Added these Methods to Lookup Offline Players: ```java // Look up by Username offlinePlayerLib.GetOfflinePlayerByName(username).thenAccept(playerByName -> { …
6

Комментарии 0

Пока нет комментариев. Будь первым, кто поделится мнением.

FAQ

Как установить OfflinePlayerLib?

Скачайте файл под свою версию Minecraft и загрузчик с этой страницы, затем положите .jar в папку mods (или plugins) и запустите игру.

OfflinePlayerLib бесплатный?

OfflinePlayerLib можно скачать бесплатно на Modgrid — мы ведём прямо к официальному источнику, без paywall и лишних установщиков.

Какие версии Minecraft поддерживает OfflinePlayerLib?

Работает с Paper. Поддерживаются версии 1.21–26.2. Список поддерживаемых версий и загрузчиков — в блоке загрузки на этой странице.

Скачать OfflinePlayerLib

Файлы отдаются напрямую с первоисточника. Modgrid не хранит и не изменяет их.