Created
July 29, 2014 11:31
-
-
Save truelecter/31cf9a4d5fb8b914dc98 to your computer and use it in GitHub Desktop.
RainbowArmor
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package me.babon.rainbow; | |
import java.util.ArrayList; | |
import java.util.HashMap; | |
import java.util.List; | |
import org.bukkit.ChatColor; | |
import org.bukkit.command.Command; | |
import org.bukkit.command.CommandExecutor; | |
import org.bukkit.command.CommandSender; | |
import org.bukkit.entity.Player; | |
import org.bukkit.inventory.ItemStack; | |
import org.bukkit.plugin.java.JavaPlugin; | |
import truelecter.addon.InventoryListener; | |
public class Rainbow extends JavaPlugin implements CommandExecutor { | |
public List<Player> RainbowList; | |
public HashMap<Player,ItemStack[]> Armors = new HashMap<Player, ItemStack[]>(); | |
public int jump; | |
public static String LORESTRING = ChatColor.RED + "R" + ChatColor.GOLD + "a" + ChatColor.YELLOW + "i" + ChatColor.GREEN + "n" | |
+ ChatColor.AQUA + "b" + ChatColor.BLUE + "o" + ChatColor.DARK_PURPLE + "w"; | |
public void onEnable() { | |
this.RainbowList = new ArrayList<Player>(); | |
int ticks = 7; | |
this.jump = 10; | |
getServer().getScheduler().scheduleSyncRepeatingTask(this, new RainbowTask(this), ticks, ticks); | |
getServer().getPluginManager().registerEvents(new InventoryListener(), this); | |
} | |
public boolean onCommand(CommandSender sender, Command cmd, String cmdname, String[] args) { | |
if (cmd.getName().equalsIgnoreCase("rainbow")) { | |
if (!(sender instanceof Player)) { | |
sender.sendMessage("Only player usage!"); | |
return true; | |
} | |
if (!sender.hasPermission("rainbow.rainbow")) { | |
sender.sendMessage(ChatColor.RED + "Не хватает прав для выполнения этой комманды."); | |
return true; | |
} | |
Player p = (Player) sender; | |
if (RainbowList.contains(p)) { | |
p.sendMessage(ChatColor.GOLD + "Радужная броня выключена!"); | |
RainbowList.remove(p); | |
p.getEquipment().setArmorContents(Armors.get(p)); | |
Armors.remove(p); | |
} else { | |
p.sendMessage(ChatColor.GOLD + "Радужная броня включена!"); | |
RainbowList.add(p); | |
Armors.put(p, p.getEquipment().getArmorContents()); | |
} | |
} | |
return true; | |
} | |
public void onDisable(){ | |
for (Player pl : RainbowList){ | |
pl.getEquipment().setArmorContents(Armors.get(pl)); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment