spigotnordgedanken

TestMavenRepo
git clone git://archive.git.mtrnord.blog/Nordgedanken/spigotnordgedanken.git
Log | Files | Refs | README

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:
Mpom.xml | 22++++++++++++++++++++++
Asrc/main/java/de/nordgedanken/spigotnordgedanken/Listener/Tablist.java | 39+++++++++++++++++++++++++++++++++++++++
Msrc/main/java/de/nordgedanken/spigotnordgedanken/SpigotNordgedanken.java | 23++++++++++++++---------
Atarget/classes/de/nordgedanken/spigotnordgedanken/Listener/Tablist.class | 0
Mtarget/classes/de/nordgedanken/spigotnordgedanken/SpigotNordgedanken.class | 0
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.