BU
Here is my BroadCast Plugin for Bungeecord...
Should i code this for Spigot?
MainSource
package at.sasucode.tutorial;
import at.sasucode.tutorial.command.CMD_BroadCast;
import net.md_5.bungee.api.ProxyServer;
import net.md_5.bungee.api.plugin.Plugin;
/**
* Created by SasuCode. | Jerry B.
* Copyright (C) all rights reserved.
* TeamSpeak: SasuCode.at
*/
public class BroadCast extends Plugin {
public static String PREFIX = "§7[§cBroadCast§7] ";
@Override
public void onEnable() {
reigsterCommands();
System.out.println("Plugin is enabled");
}
@Override
public void onDisable() {
System.out.println("Plugin is disabled");
}
private void reigsterCommands() {
ProxyServer.getInstance().getPluginManager().registerCommand(this, new CMD_BroadCast("broadcast"));
}
}CommandSource
package at.sasucode.tutorial.command;
import at.sasucode.tutorial.BroadCast;
import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.ProxyServer;
import net.md_5.bungee.api.chat.TextComponent;
import net.md_5.bungee.api.connection.ProxiedPlayer;
import net.md_5.bungee.api.plugin.Command;
/**
* Created by SasuCode. | Jerry B.
* Copyright (C) all rights reserved.
* TeamSpeak: SasuCode.at
*/
public class CMD_BroadCast extends Command {
public CMD_BroadCast(String name) {
super(name);
}
@Override
public void execute(CommandSender sender, String[] args) {
if(sender instanceof ProxiedPlayer) {
ProxiedPlayer pp = (ProxiedPlayer) sender;
if(pp.hasPermission("bungee.broadcast")) {
if(args.length > 0) {
String message = BroadCast.PREFIX + "";
for(int i = 0; i < args.length; i++) {
message = message + args[i] + " ";
}
message = ChatColor.translateAlternateColorCodes('&', message);
ProxyServer.getInstance().broadcast(new TextComponent(message));
} else {
pp.sendMessage(new TextComponent(BroadCast.PREFIX + "§c/broadcast [Nachricht]"));
}
} else {
pp.sendMessage(new TextComponent(BroadCast.PREFIX + "§7Dazu hast du keine Rechte."));
}
} else {
sender.sendMessage(new TextComponent("Du bist kein Spieler. Sollte dies ein Bug sein kontaktiere einen Administrator."));
}
}
}Similar projects
Plugin →Let Me Despawn
Improves performance by tweaking mob despawn rules. Say bye to pesky unintentional persistent mobs.
25MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Emotecraft
Create your own emotes in Minecraft.
7.5MSueta
Simple Tpa
A simple tpa plugin which sends requests
5.4MSueta
Common Network
Forge and Fabric Unified Networking Solution
3.9MSueta
Set Home
A lightweight plugin for players to set their homes.
3.8MSueta
