Skip to content

Instantly share code, notes, and snippets.

@truelecter
Created July 29, 2014 11:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save truelecter/31cf9a4d5fb8b914dc98 to your computer and use it in GitHub Desktop.
Save truelecter/31cf9a4d5fb8b914dc98 to your computer and use it in GitHub Desktop.
RainbowArmor
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