Initial commit, version 0.1.0, Listeners: Damage, ChatEvent, Join/Quit

This commit is contained in:
2024-05-20 17:34:39 +02:00
commit 43a34cc3e1
7 changed files with 315 additions and 0 deletions

View File

@@ -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.");
}
}

View File

@@ -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);
}
}

View File

@@ -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);
}
}

View File

@@ -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());
}
}

View File

@@ -0,0 +1,4 @@
name: ChatBeautifier
version: '${project.version}'
main: de.privacynerd.chatbeautifier.ChatBeautifier
api-version: '1.20'