Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.bryan.rogue;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.OfflinePlayer;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Snowball;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.scoreboard.Scoreboard;
- import org.bukkit.scoreboard.Team;
- public class rogue extends JavaPlugin implements Listener {
- Team team = null;
- public void onEnable() {
- getLogger().info("Rogue is now enabled.");
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- }
- public void onDisable() {
- getLogger().info("Rogue is now disabled.");
- }
- @EventHandler(priority = EventPriority.HIGHEST)
- public void onChat(AsyncPlayerChatEvent event){
- String uuid = event.getPlayer().getUniqueId().toString();
- if(getConfig().getInt("Players." + uuid + ".tag") == 1){
- event.setCancelled(true);
- for(Player p : getServer().getOnlinePlayers()){
- p.sendMessage(ChatColor.RED + "[ROGUE] " + "<" + event.getPlayer().getName()
- + "> " + event.getMessage());
- Bukkit.getServer().getConsoleSender().sendMessage(ChatColor.RED + "[ROGUE] " + "<" + event.getPlayer().getName()
- + "> " + event.getMessage());
- }
- }
- }
- public void follow(final Player player){
- Scoreboard board1 = Bukkit.getScoreboardManager().getMainScoreboard();
- String uuid = player.getUniqueId().toString();
- new BukkitRunnable(){
- @SuppressWarnings("deprecation")
- @Override
- public void run(){
- if(getConfig().getInt("Players." + uuid + ".time") >= 1){
- getConfig().set("Players." + uuid + ".time", getConfig().getInt("Players." + uuid + ".time") - 1);
- saveConfig();
- }
- if(getConfig().getInt("Players." + uuid + ".time") == 1){
- if (team == null) {
- team = board1.registerNewTeam(player.getName());
- }
- team.removePlayer(player);
- team.unregister();
- getConfig().set("Players." + uuid + ".time", 0);
- getConfig().set("Players." + uuid + ".tag", 0);
- saveConfig();
- }
- }
- }.runTaskTimer(this, 0L, 20L);
- }
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent e) {
- Player p = e.getPlayer();
- String uuid = p.getUniqueId().toString();
- if(getConfig().getInt("Players." + uuid + ".time") >= 1){
- follow(p);
- }
- if(!getConfig().contains("Players." + uuid + ".Name" + p.getName())){
- getConfig().set("Players." + uuid + ".Name", p.getName());
- saveConfig();
- }
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onPlayerHitPlayer(EntityDamageByEntityEvent e){
- Scoreboard board1 = Bukkit.getScoreboardManager().getMainScoreboard();
- Entity entity = e.getDamager();
- if (entity instanceof Snowball) {
- Snowball snowball = (Snowball) e.getDamager();
- Player thrower = (Player) snowball.getShooter();
- String uuid = thrower.getUniqueId().toString();
- if(!(getConfig().contains("Players." + uuid))){
- getConfig().set("Players." + uuid + ".tag", 0);
- getConfig().set("Players." + uuid + ".Name", thrower.getName());
- getConfig().set("Players." + uuid + ".time", 0);
- saveConfig();
- }else
- if(!(getConfig().getInt("Players." + uuid + ".tag") == 1))
- getConfig().set("Players." + uuid + ".tag", 1);
- getConfig().set("Players." + uuid + ".time", 60);
- saveConfig();
- if (board1.getTeam(thrower.getName()) == null) {
- team = board1.registerNewTeam(thrower.getName());
- team.setPrefix(ChatColor.RED + "[ROGUE] ");
- team.addPlayer(thrower);
- thrower.sendMessage(ChatColor.DARK_RED + " You have gone rogue.");
- follow(thrower);
- }
- }
- }
- @SuppressWarnings("deprecation")
- @EventHandler
- public void onEntityDamageByEntity (EntityDamageByEntityEvent event) {
- Scoreboard board1 = Bukkit.getScoreboardManager().getMainScoreboard();
- if (event.getDamager() instanceof Player && event.getEntity() instanceof Player) {
- Player attacker = (Player) event.getDamager();
- String uuid = attacker.getUniqueId().toString();
- if(!(getConfig().contains("Players." + uuid))){
- getConfig().set("Players." + uuid + ".tag", 0);
- getConfig().set("Players." + uuid + ".Name", attacker.getName());
- getConfig().set("Players." + uuid + ".time", 0);
- saveConfig();
- }
- if(!(getConfig().getInt("Players." + uuid + ".tag") == 1))
- getConfig().set("Players." + uuid + ".tag", 1);
- getConfig().set("Players." + uuid + ".time", 60);
- saveConfig();
- if (board1.getTeam(attacker.getName()) == null) {
- team = board1.registerNewTeam(attacker.getName());
- team.setPrefix(ChatColor.RED + "[ROGUE] ");
- team.addPlayer(attacker);
- attacker.sendMessage(ChatColor.DARK_RED + " You have gone rogue.");
- follow(attacker);
- }
- }
- }
- @SuppressWarnings("deprecation")
- public boolean onCommand(CommandSender sender, Command command, String label,
- String[] args) {
- Scoreboard board1 = Bukkit.getScoreboardManager().getMainScoreboard();
- String uuid = ((OfflinePlayer) sender).getUniqueId().toString();
- Player player = (Player) sender;
- for (Player online : Bukkit.getOnlinePlayers()) {
- Scoreboard scoreboard = online.getScoreboard();
- Team team2 = scoreboard.getTeam(player.getName());
- if(command.getName().equalsIgnoreCase("removekill")){
- if(player.hasPermission("rogue.remove")){
- if (team2 == null) {
- team2 = board1.registerNewTeam(sender.getName());
- }
- team2.removePlayer(player);
- team2.unregister();
- getConfig().set("Players." + uuid + ".tag", 0);
- getConfig().set("Players." + uuid + ".time", 0);
- saveConfig();
- }
- player.sendMessage(ChatColor.GOLD + " You have been given a secound chance.");
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement