Initial commit, version 0.1.0, Listeners: Damage, ChatEvent, Join/Quit
This commit is contained in:
@@ -0,0 +1,38 @@
|
||||
package de.privacynerd.chatbeautifier;
|
||||
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.plugin.PluginManager;
|
||||
import org.bukkit.plugin.java.JavaPlugin;
|
||||
|
||||
|
||||
public final class ChatBeautifier extends JavaPlugin {
|
||||
public static String PREFIX = "§a[ChatBeautifier] §7§o";
|
||||
public static ChatBeautifier INSTANCE;
|
||||
|
||||
public ChatBeautifier() {
|
||||
INSTANCE = this;
|
||||
}
|
||||
public void log(String text) {
|
||||
Bukkit.getConsoleSender().sendMessage(PREFIX + text);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void onEnable() { // the plugin startup logic
|
||||
// register listeners
|
||||
PluginManager pluginManager = Bukkit.getPluginManager();
|
||||
pluginManager.registerEvents(new JoinQuitListener(), this);
|
||||
log("JoinQuitListener has been registered.");
|
||||
pluginManager.registerEvents(new ChatListener(), this);
|
||||
log("ChatListener has been registered.");
|
||||
pluginManager.registerEvents(new DamageListener(), this);
|
||||
log("DamageListener has been registered.");
|
||||
|
||||
log("Plugin enabled.");
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onDisable() {
|
||||
log("Plugin disabled.");
|
||||
}
|
||||
}
|
@@ -0,0 +1,25 @@
|
||||
package de.privacynerd.chatbeautifier;
|
||||
|
||||
import net.kyori.adventure.text.Component;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Server;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerChatEvent;
|
||||
|
||||
public class ChatListener implements Listener {
|
||||
@EventHandler
|
||||
public void onMessageSent(PlayerChatEvent event) {
|
||||
Player player = event.getPlayer();
|
||||
|
||||
event.setCancelled(true);
|
||||
|
||||
//player.getDisplayName() + ": " + event.getMessage()
|
||||
|
||||
Server server = Bukkit.getServer();
|
||||
|
||||
Component message = Component.text(player.getDisplayName() + ": " + event.getMessage());
|
||||
server.broadcast(message);
|
||||
}
|
||||
}
|
@@ -0,0 +1,29 @@
|
||||
package de.privacynerd.chatbeautifier;
|
||||
|
||||
import net.kyori.adventure.text.Component;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.ChatColor;
|
||||
import org.bukkit.Server;
|
||||
import org.bukkit.entity.Entity;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.entity.EntityDamageEvent;
|
||||
|
||||
public class DamageListener implements Listener {
|
||||
|
||||
@EventHandler
|
||||
public void onPlayerGetDamage(EntityDamageEvent event) {
|
||||
Entity player1 = event.getEntity();
|
||||
if(!(player1 instanceof Player)){
|
||||
return;
|
||||
}
|
||||
Player player = (Player) player1;
|
||||
Server server = Bukkit.getServer();
|
||||
|
||||
Component message = Component.text(ChatColor.BOLD + "§4[Schaden] " + ChatColor.WHITE + "Der Spieler " + player.getDisplayName() + ChatColor.WHITE + " hat durch \n" + ChatColor.AQUA + event.getCause() + " " + ChatColor.RED + event.getDamage() / 2 + " Herzen " + ChatColor.WHITE + "Schaden bekommen");
|
||||
|
||||
server.broadcast(message);
|
||||
}
|
||||
|
||||
}
|
@@ -0,0 +1,35 @@
|
||||
package de.privacynerd.chatbeautifier;
|
||||
|
||||
import org.bukkit.Sound;
|
||||
import org.bukkit.entity.Player;
|
||||
import org.bukkit.event.EventHandler;
|
||||
import org.bukkit.event.Listener;
|
||||
import org.bukkit.event.player.PlayerJoinEvent;
|
||||
import org.bukkit.event.player.PlayerQuitEvent;
|
||||
|
||||
public class JoinQuitListener implements Listener {
|
||||
|
||||
@EventHandler
|
||||
public void onPlayerJoin(PlayerJoinEvent event) {
|
||||
Player player = event.getPlayer();
|
||||
|
||||
if(player.isOp()) {
|
||||
player.setDisplayName("§4[OP] "+player.getName()+"§e");
|
||||
player.setPlayerListName(player.getDisplayName());
|
||||
} else {
|
||||
player.setDisplayName("§7"+player.getName()+"§7");
|
||||
player.setPlayerListName(player.getDisplayName());
|
||||
}
|
||||
|
||||
event.setJoinMessage("§a§l>> §7"+ player.getDisplayName());
|
||||
player.playSound(player.getLocation(), Sound.AMBIENT_CRIMSON_FOREST_MOOD, 0.5f, 0.4f);
|
||||
}
|
||||
|
||||
|
||||
@EventHandler
|
||||
public void onPlayerQuit(PlayerQuitEvent event) {
|
||||
Player player = event.getPlayer();
|
||||
|
||||
event.setQuitMessage("§c§l<< §7"+ player.getDisplayName());
|
||||
}
|
||||
}
|
4
src/main/resources/plugin.yml
Normal file
4
src/main/resources/plugin.yml
Normal file
@@ -0,0 +1,4 @@
|
||||
name: ChatBeautifier
|
||||
version: '${project.version}'
|
||||
main: de.privacynerd.chatbeautifier.ChatBeautifier
|
||||
api-version: '1.20'
|
Reference in New Issue
Block a user