Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.TheCraftMine.ExKay;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.configuration.file.FileConfiguration;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerInteractEntityEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- public class remade extends JavaPlugin
- implements Listener
- {
- protected FileConfiguration config;
- private ArrayList<Player> vanished = new ArrayList<Player>();
- public void onEnable()
- {
- this.config = getConfig();
- saveConfig();
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- getLogger().info("Fucker-ReMade Enabled");
- getLogger();
- saveDefaultConfig();
- }
- public void onDisable() {
- getLogger().info("Fucker-ReMade Disabled");
- saveConfig();
- }
- public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args)
- {
- if ((args.length >= 1) && ("reload".equalsIgnoreCase(args[0]))) {
- reloadConfig();
- sender.sendMessage("Reloaded configuration!");
- return true;
- }
- if (!(sender instanceof Player)) {
- sender.sendMessage(ChatColor.RED + "You cannot use this command.");
- return true;
- }
- if ((cmd.getName().equalsIgnoreCase("donate")) &&
- (args.length == 0)) {
- sender.sendMessage(ChatColor.AQUA + ">>" + ChatColor.GREEN + " Purchase ranks at: " + ChatColor.GOLD + "mc-en.enjin.com/webstore" + ChatColor.GREEN + ".");
- }
- if (cmd.getName().equalsIgnoreCase("en"))
- {
- if (!sender.hasPermission("en.info")) {
- sender.sendMessage(ChatColor.RED + "You don't have permission to use this command.");
- return true;
- }
- if (args.length == 0) {
- sender.sendMessage(ChatColor.YELLOW + "Empire Nation Plugin");
- sender.sendMessage(ChatColor.GREEN + "Version: " + ChatColor.GOLD + getConfig().getString("Version"));
- sender.sendMessage(ChatColor.GREEN + "Author:" + ChatColor.GOLD + " ExKay");
- sender.sendMessage(ChatColor.GREEN + "Contains Subplugins:" + ChatColor.GOLD + " TCMChat, TCMFilter, TCMStaffList, TCMAdmin");
- }
- }
- if ((cmd.getName().equalsIgnoreCase("staff")) &&
- (args.length == 0)) {
- sender.sendMessage(ChatColor.GREEN + "Empire Nation Staff List");
- sender.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_AQUA + "Owner" + ChatColor.DARK_GRAY + "]" + ChatColor.GRAY + ": " + ChatColor.WHITE + getConfig().getString("Owner"));
- sender.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_RED + "Admin" + ChatColor.DARK_GRAY + "]" + ChatColor.GRAY + ": " + ChatColor.WHITE + getConfig().getString("Admin"));
- sender.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.RED + "Manager" + ChatColor.DARK_GRAY + "]" + ChatColor.GRAY + ": " + ChatColor.WHITE + getConfig().getString("Manager"));
- sender.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.DARK_PURPLE + "Moderator" + ChatColor.DARK_GRAY + "]" + ChatColor.GRAY + ": " + ChatColor.WHITE + getConfig().getString("Moderator"));
- sender.sendMessage(ChatColor.DARK_GRAY + "[" + ChatColor.BLUE + "Helper" + ChatColor.DARK_GRAY + "]" + ChatColor.GRAY + ": " + ChatColor.WHITE + getConfig().getString("Helper"));
- }
- String message;
- String broadcastMessage;
- if (cmd.getName().equalsIgnoreCase("abc"))
- {
- if (!sender.hasPermission("en.abc")) {
- sender.sendMessage(ChatColor.RED + "You don't have permission to use this command.");
- return true;
- }
- if (args.length == 0) {
- sender.sendMessage(ChatColor.DARK_RED + "You need to type a message to perform that command!");
- }
- if (args.length > 0) {
- StringBuilder sb = new StringBuilder();
- for (int i = 0; i < args.length; i++) {
- sb.append(args[i]).append(" ");
- }
- message = sb.toString().trim();
- broadcastMessage = ChatColor.translateAlternateColorCodes("&".charAt(0), message);
- Bukkit.broadcastMessage(broadcastMessage);
- }
- }
- if (cmd.getName().equalsIgnoreCase("vanish"))
- {
- if (!sender.hasPermission("en.vanish")) {
- sender.sendMessage(ChatColor.RED + "You don't have permission to use this command.");
- return true;
- }
- }
- return false;
- }
- @EventHandler
- public void onPlayerInteractEntity(PlayerInteractEntityEvent event)
- {
- if ((event.getRightClicked() instanceof Player)) {
- Player player = event.getPlayer();
- if ((!duckEjectPassenger(player, event.getRightClicked())) && (playerCanRide(player))) {
- Player vehicle = getVehicle(player);
- if (vehicle == null) {
- vehicle = (Player)event.getRightClicked();
- Player duck = getRootVehicle(vehicle);
- if (duck.hasPermission("en.beridden"))
- getLastPassenger(vehicle).setPassenger(player);
- }
- else
- {
- vehicle.eject(); }
- }
- }
- }
- private boolean playerCanRide(Player player)
- {
- return (player.hasPermission("en.ride")) && (player.getPassenger() == null);
- }
- private boolean duckEjectPassenger(Player duck, Entity passenger) {
- if ((duck.hasPermission("en.eject")) &&
- (passenger.equals(duck.getPassenger()))) {
- duck.eject();
- return true;
- }
- return false;
- }
- private Player getRootVehicle(Player vehicle) {
- while (getVehicle(vehicle) != null) {
- vehicle = getVehicle(vehicle);
- }
- return vehicle;
- }
- private Player getLastPassenger(Player vehicle) {
- while ((vehicle.getPassenger() != null) && ((vehicle.getPassenger() instanceof Player))) {
- vehicle = (Player)vehicle.getPassenger();
- }
- return vehicle;
- }
- @SuppressWarnings("deprecation")
- private Player getVehicle(Player player) {
- for (Player onlinePlayer : getServer().getOnlinePlayers()) {
- Entity passenger = onlinePlayer.getPassenger();
- if (((passenger instanceof Player)) && (passenger.getEntityId() == player.getEntityId())) {
- return onlinePlayer;
- }
- }
- return null;
- }
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent e)
- {
- for (Player p : this.vanished)
- e.getPlayer().hidePlayer(p);
- }
- @EventHandler
- public void onPlayerLeave(PlayerQuitEvent e)
- {
- this.vanished.remove(e.getPlayer());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement