Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import org.bukkit.plugin.java.*;
- import org.bukkit.*;
- import org.bukkit.entity.*;
- import java.util.*;
- import org.bukkit.plugin.*;
- public class Announcer extends JavaPlugin
- {
- List<Announcement> announcements;
- public static Announcer instance;
- int interval;
- int x;
- public Announcer() {
- this.x = 0;
- }
- public String format(final String input) {
- return input.replace("&", "§");
- }
- public void broadcast(final Announcement a) {
- for (final Player p : Bukkit.getOnlinePlayers()) {
- if (p.hasPermission("announcer." + a.getName())) {
- for (final String str : a.getMessage()) {
- p.sendMessage(this.format(str));
- }
- }
- }
- }
- public void onEnable() {
- this.announcements = new ArrayList<Announcement>();
- this.saveDefaultConfig();
- this.interval = this.getConfig().getInt("delay");
- Announcer.instance = this;
- for (final String a : this.getConfig().getConfigurationSection("announcements").getKeys(false)) {
- final List<String> msg = (List<String>)this.getConfig().getStringList("announcements." + a);
- final String permission = a;
- new Announcement() {
- @Override
- public List<String> getMessage() {
- return msg;
- }
- @Override
- public String getName() {
- return permission;
- }
- };
- }
- Bukkit.getScheduler().scheduleSyncRepeatingTask((Plugin)this, (Runnable)new Runnable() {
- @Override
- public void run() {
- if (Announcer.this.x == Announcer.this.announcements.size()) {
- Announcer.this.x = 0;
- }
- Announcer.this.broadcast(Announcer.this.announcements.get(Announcer.this.x));
- final Announcer this$2;
- final Announcer this$0 = this$2 = Announcer.this;
- ++this$2.x;
- }
- }, 0L, (long)(20 * this.interval));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement