Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.blueninjn.minigame;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.NotePlayEvent;
- import org.bukkit.event.entity.EntityDamageByEntityEvent;
- import org.bukkit.event.player.PlayerChatEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.kitteh.tag.AsyncPlayerReceiveNameTagEvent;
- import org.kitteh.tag.TagAPI;
- @SuppressWarnings("deprecation")
- public class minigame extends JavaPlugin implements Listener{
- //startup and close down and register of events
- String version = "0.1";
- ArrayList<Player> TeamRed = new ArrayList<Player>();
- ArrayList<Player> TeamBlue = new ArrayList<Player>();
- public void onEnable() {
- System.out.print("MiniGamePlugin" + version + "Enabled");
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- }
- public void onDisable() {
- System.out.print("MiniGamePlugin" + version + "Disabled");
- }
- //end of startup and close down and register of events
- //all events
- @EventHandler
- public void Chatevent(PlayerChatEvent e){
- if(TeamBlue.contains(e.getPlayer())){
- String msg = e.getMessage();
- e.setMessage(ChatColor.BLUE + msg);
- e.getPlayer().setDisplayName(ChatColor.BLUE + e.getPlayer().getName());
- }
- if(TeamRed.contains(e.getPlayer())){
- String msg = e.getMessage();
- e.setMessage(ChatColor.RED + msg);
- e.getPlayer().setDisplayName(ChatColor.RED + e.getPlayer().getName());
- }
- }
- @EventHandler
- public void OnMove(NotePlayEvent e){
- for(Player t : Bukkit.getOnlinePlayers()){
- TagAPI.refreshPlayer(t);
- }
- }
- @EventHandler
- public void entityDamage(EntityDamageByEntityEvent e){
- if (e.getDamager() instanceof Player && e.getEntity() instanceof Player){
- Player damager = (Player)e.getDamager();
- Player damaged = (Player)e.getEntity();
- if(TeamBlue.contains(damager)){
- if(TeamBlue.contains(damaged)){
- e.setCancelled(true);
- }else{
- if(TeamRed.contains(damager)){
- if(TeamRed.contains(damaged)){
- e.setCancelled(true);
- }
- }
- }
- }
- }}
- @EventHandler
- public void onNameTag(AsyncPlayerReceiveNameTagEvent event) {
- if(TeamBlue.contains(event.getNamedPlayer())) {
- event.setTag(ChatColor.BLUE +event.getNamedPlayer().getName());
- }
- if(TeamRed.contains(event.getNamedPlayer())) {
- event.setTag(ChatColor.RED +event.getNamedPlayer().getName());
- }
- }
- //end of events
- //all team stuff and commands
- public boolean onCommand(CommandSender sender, Command command, String label,
- String[] args) {
- Player player = (Player)sender;
- if(label.equalsIgnoreCase("blue")){
- if(TeamRed.contains(player)){
- player.sendMessage("you are already in a team !");
- }else if(TeamBlue.contains(player)){
- TeamBlue.remove(player);
- player.sendMessage("you have been removed from the blue team");
- player.getInventory().setHelmet(new ItemStack(Material.WOOL, 0, (short) 0));
- }else{
- TeamBlue.add(player);
- player.sendMessage("You have been added to team blue");
- player.getInventory().setHelmet(new ItemStack(Material.WOOL, 1, (short) 9));
- player.getInventory().setBoots(new ItemStack(Material.LEATHER_BOOTS, 1));
- player.getInventory().setLeggings(new ItemStack(Material.LEATHER_LEGGINGS, 1, (short) 3));
- player.getInventory().setChestplate(new ItemStack(Material.LEATHER_CHESTPLATE));
- }
- }
- if(label.equalsIgnoreCase("red")){
- if(TeamBlue.contains(player)){
- player.sendMessage("you are already in a team !");
- }else if(TeamRed.contains(player)){
- TeamRed.remove(player);
- player.sendMessage("you have been removed from the Red team");
- player.getInventory().setHelmet(new ItemStack(Material.WOOL, 0, (short) 0));
- }else{
- TeamRed.add(player);
- player.getInventory().setHelmet(new ItemStack(Material.WOOL, 1, (short) 14));
- player.sendMessage("You have been added to team red");
- }
- }
- if(label.equalsIgnoreCase("whoisblue")){
- player.sendMessage(TeamBlue.toString());
- }
- if(label.equalsIgnoreCase("whoisred")){
- player.sendMessage(TeamRed.toString());
- }
- if(label.equalsIgnoreCase("MyTeam")){
- if(TeamBlue.contains(player)){
- player.sendMessage("you are in the blue team");
- }
- else if(TeamRed.contains(player)){
- player.sendMessage("you are in the red team");
- }else{
- player.sendMessage("you are not in a team");
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement