commit c14e7bec35f641b6d6dc5cf96a8e78ec1cb9546a
parent 150b6e8034a1df579ce0d6044de59db722a56e54
Author: MTRNord <mtrnord1@gmail.com>
Date: Thu, 31 Mar 2016 16:53:59 +0200
[FEATURE] Add Basic Tablist change on Player Join-event
Diffstat:
5 files changed, 75 insertions(+), 9 deletions(-)
diff --git a/pom.xml b/pom.xml
@@ -51,6 +51,10 @@
<id>spigot-repo</id>
<url>https://hub.spigotmc.org/nexus/content/repositories/snapshots/</url>
</repository>
+ <repository>
+ <id>inventive-repo</id>
+ <url>https://repo.inventivetalent.org/content/groups/public/</url>
+ </repository>
</repositories>
<dependencies>
<!--Spigot API-->
@@ -67,6 +71,24 @@
<version>1.9.2-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
+ <!-- Chat API -->
+ <dependency>
+ <groupId>org.inventivetalent</groupId>
+ <artifactId>chatapi</artifactId>
+ <version>1.3.0</version>
+ </dependency>
+ <!-- Tab API -->
+ <dependency>
+ <groupId>org.inventivetalent</groupId>
+ <artifactId>tabapi</artifactId>
+ <version>1.1.0</version>
+ </dependency>
+ <!-- Api Manager -->
+ <dependency>
+ <groupId>org.inventivetalent</groupId>
+ <artifactId>apimanager</artifactId>
+ <version>1.0.1</version>
+ </dependency>
</dependencies>
<url>https://github.com/MTRNord/SpigotNordgedanken</url>
</project>
\ No newline at end of file
diff --git a/src/main/java/de/nordgedanken/spigotnordgedanken/Listener/Tablist.java b/src/main/java/de/nordgedanken/spigotnordgedanken/Listener/Tablist.java
@@ -0,0 +1,39 @@
+package de.nordgedanken.spigotnordgedanken.Listener;
+
+import java.util.Arrays;
+
+import org.bukkit.Bukkit;
+import org.bukkit.entity.Player;
+import org.bukkit.event.EventHandler;
+import org.bukkit.event.EventPriority;
+import org.bukkit.event.Listener;
+import org.bukkit.event.player.PlayerJoinEvent;
+import org.inventivetalent.tabapi.TabAPI;
+import org.inventivetalent.tabapi.TabItem;
+
+public class Tablist implements Listener{
+ public void setHeaderAndFooter(Player player) {
+ TabAPI.setHeader(player,
+ "§9Welcome to the server, ",
+ "§a" + player.getName() + "!");
+
+ TabAPI.setFooter(player,
+ "§2Online players",
+ "§7" + Bukkit.getOnlinePlayers().size() + "§8/§6100");
+ }
+ public void setItems(Player player) {
+ TabAPI.clearAllItems(player);//Remove all items
+
+ TabAPI.setItems(player, Arrays.asList(//Add our custom items
+ new TabItem("§0§c§lAdmins"),
+ new TabItem("§1§fYou!")));
+ }
+ @EventHandler (priority = EventPriority.LOWEST)
+ public void onPlayerJoin(PlayerJoinEvent event)
+ {
+ setHeaderAndFooter(event.getPlayer());
+ setItems(event.getPlayer());
+ }
+
+}
+
diff --git a/src/main/java/de/nordgedanken/spigotnordgedanken/SpigotNordgedanken.java b/src/main/java/de/nordgedanken/spigotnordgedanken/SpigotNordgedanken.java
@@ -1,15 +1,20 @@
package de.nordgedanken.spigotnordgedanken;
import org.bukkit.plugin.java.JavaPlugin;
+import de.nordgedanken.spigotnordgedanken.Listener.Tablist;
public class SpigotNordgedanken extends JavaPlugin {
- // Fired when plugin is first enabled
- @Override
- public void onEnable() {
- }
- // Fired when plugin is disabled
- @Override
- public void onDisable() {
-
- }
+
+ @Override
+ public void onLoad() {
+ }
+
+ @Override
+ public void onEnable() {
+ getServer().getPluginManager().registerEvents(new Tablist(), this);
+ }
+
+ @Override
+ public void onDisable() {
+ }
}
diff --git a/target/classes/de/nordgedanken/spigotnordgedanken/Listener/Tablist.class b/target/classes/de/nordgedanken/spigotnordgedanken/Listener/Tablist.class
Binary files differ.
diff --git a/target/classes/de/nordgedanken/spigotnordgedanken/SpigotNordgedanken.class b/target/classes/de/nordgedanken/spigotnordgedanken/SpigotNordgedanken.class
Binary files differ.