This is the repository of the Cytooxien Realm API. Here you can find the wiki which contain basic information about the usage of this API.
Repository:
<repository>
<id>exceptionflug</id>
<url>https://mvn.exceptionflug.de/repository/exceptionflug-public/</url>
</repository>
Dependencies:
<!-- Actual RealmsAPI -->
<dependency>
<groupId>de.exceptionflug</groupId>
<artifactId>realms-api</artifactId>
<version>1.2-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<!-- Cytooxien Realms Display System -->
<dependency>
<groupId>de.cytooxien.realms</groupId>
<artifactId>realms-spigot-display</artifactId>
<version>0.1</version>
<scope>provided</scope>
</dependency>
Repository:
repositories {
maven {
url 'https://mvn.exceptionflug.de/repository/exceptionflug-public/'
}
}
Dependencies:
dependencies {
<!-- Actual RealmsAPI -->
implementation 'de.exceptionflug:realms-api:1.2-20211008.144955-5'
<!-- Cytooxien Realms Display System -->
implementation 'de.cytooxien.realms:realms-spigot-display:0.1'
}
All providers are registered using Bukkit's internal ServicesManager
. This is how you get an instance of a provider:
RealmInformationProvider informationProvider = Bukkit.getServicesManager().load(RealmInformationProvider.class);
You can access the display system using the following code:
DisplayController controller = JavaPlugin.getPlugin(DisplayPlugin.class).displayController();
This is a quick example on how to change the prefix of a player:
DisplayController controller = JavaPlugin.getPlugin(DisplayPlugin.class).displayController();
MasterDisplayData masterDisplayData = controller.getCache().getMaster(player.getUniqueId());
// This sets prefix to "§a" for CHAT, TABLIST and NAMETAG
masterDisplayData.getPrefixes().forEach((displayTarget, map) -> map.put("group", "§a"));
You can edit the DisplayData for a special viewer:
DisplayController controller = JavaPlugin.getPlugin(DisplayPlugin.class).displayController();
DiffedDisplayData diff = controller.getCache().getDiff(player.getUniqueId(), viewer.getUniqueId());
diff.getSuffixes().get(DisplayTarget.TABLIST).put("party", "§8[§dParty§8]");