Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package us.ebearnetwork.TheShardHub;
- import net.milkbowl.vault.chat.Chat;
- import net.milkbowl.vault.economy.Economy;
- import net.milkbowl.vault.permission.Permission;
- import net.minecraft.server.v1_7_R4.ChatSerializer;
- import net.minecraft.server.v1_7_R4.IChatBaseComponent;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.OfflinePlayer;
- import org.bukkit.World;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.event.player.AsyncPlayerChatEvent;
- import org.bukkit.event.player.PlayerJoinEvent;
- import org.bukkit.event.player.PlayerKickEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.event.weather.WeatherChangeEvent;
- import org.bukkit.plugin.RegisteredServiceProvider;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.spigotmc.ProtocolInjector.PacketTabHeader;
- import org.spigotmc.ProtocolInjector.PacketTitle;
- import org.spigotmc.ProtocolInjector.PacketTitle.Action;
- public class Main extends JavaPlugin implements Listener {
- public void onEnable() {
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- getLogger().info("Hub Enabled");
- setupPermissions();
- }
- public void onDisable() {
- Bukkit.broadcastMessage(ChatColor.RED + "[TheShardCore] Hub Disabled");
- }
- public static Permission perms = null;
- public static Chat chat = null;
- private boolean setupPermissions()
- {
- RegisteredServiceProvider<Permission> rsp = getServer().getServicesManager().getRegistration(Permission.class);
- perms = rsp.getProvider();
- return perms != null;
- }
- private boolean setupChat()
- {
- RegisteredServiceProvider<Chat> rsp = getServer().getServicesManager().getRegistration(Chat.class);
- chat = rsp.getProvider();
- return chat != null;
- }
- @EventHandler
- public void onPlayerJoin(PlayerJoinEvent join) {
- Player player = join.getPlayer();
- final Player p = join.getPlayer();
- join.setJoinMessage(null);
- if (((CraftPlayer) p).getHandle().playerConnection.networkManager
- .getVersion() >= 47) { // Checks if the player is running 1.8.
- // Sets the Title
- IChatBaseComponent chatTitle = ChatSerializer
- .a("{\"text\": \"§9§lSeonn§b§lMC§a: Welcome!\"}"); // Title
- IChatBaseComponent chatSubtitle = ChatSerializer
- .a("{\"text\": \"§lDo §6§l/info §r§lfor Information!\"}"); // Subtitle
- PacketTitle title = new PacketTitle(Action.TITLE, chatTitle); // Makes
- // the
- // Title
- // Packet
- PacketTitle subtitle = new PacketTitle(Action.SUBTITLE,
- chatSubtitle); // Makes the SubTitle Packet
- ((CraftPlayer) p.getPlayer()).getHandle().playerConnection
- .sendPacket(title); // Sends the Title packet
- ((CraftPlayer) p.getPlayer()).getHandle().playerConnection
- .sendPacket(subtitle); // Sends the SubTitle packet
- PacketTitle length = newPacketTitle(Action.TIMES, 30, 150, 30); // Sets
- // the
- // Times.
- // Format:
- // Fade-in,
- // Time
- // Shown,
- // Fade-out
- ((CraftPlayer) p.getPlayer()).getHandle().playerConnection
- .sendPacket(length); // Sends the time packet
- // Sets the Header and Footer
- IChatBaseComponent tabTitle = ChatSerializer
- .a("{\"text\": \"§9§lSeonn§b§lMC\"}"); // Header
- IChatBaseComponent tabFoot = ChatSerializer
- .a("{\"text\": \"§9play.ebearnetwork.us\"}"); // Footer
- PacketTabHeader header = new PacketTabHeader(tabTitle, tabFoot); // Makes
- // the
- // packet
- ((CraftPlayer) p.getPlayer()).getHandle().playerConnection
- .sendPacket(header); // Sends the packet
- }
- if (((CraftPlayer) p).getHandle().playerConnection.networkManager
- .getVersion() < 47) { // If they're not using 1.8, this kicks
- // them.
- p.kickPlayer("§4You MUST use 1.8 to Connect to SeonnMC!");
- }
- if (player.hasPlayedBefore() == false) {
- Bukkit.broadcastMessage("§8§l[§3*§8§l] §bWelcome, §7§o"
- + player.getName()
- + "§b, to §9§lSeonn§b§lMC§b! §8§l[§3*§8§l]");
- player.sendMessage("§7§m=====================================================");
- player.sendMessage("§aWelcome to §9§lSeonn§b§lMC§a!");
- player.sendMessage("§9§lSeonn§b§lMC §ais a Minecraft Server with Prison.");
- player.sendMessage("§aWe'll be adding more in the future.");
- player.sendMessage("§aYou're currently in the §6HUB§a.");
- player.sendMessage("§aThe items in your inventory are your best friends.");
- player.sendMessage("§aTheir uses are pretty much self explanatory.");
- player.sendMessage("§aYou can hover over it in your inventory for a description.");
- player.sendMessage("§aThe Nether Star lets your change Servers. Try it out!");
- player.sendMessage("§7§m=====================================================");
- }
- if (player.hasPlayedBefore() == true) {
- Bukkit.broadcastMessage("§8§l[§3+§8§l] §7" + player.getName());
- }
- }
- private PacketTitle newPacketTitle(Action times, int i, int j, int k) {
- return null;
- }
- @EventHandler
- public void onWeatherChange(WeatherChangeEvent e) {
- if (e.toWeatherState() == true) {
- e.setCancelled(true);
- }
- if (e.toWeatherState() == false) {
- return;
- }
- }
- @EventHandler
- public void onPlayerQuit(PlayerQuitEvent e) {
- Player p = e.getPlayer();
- e.setQuitMessage("§8§l[§c-§8§l] §7" + p.getName());
- }
- @EventHandler
- public void onPlayerKick(PlayerKickEvent e) {
- Player p = e.getPlayer();
- e.setLeaveMessage("§8§l[§4-§8§l]§b" + e.getPlayer()
- + " §7was kicked from §9§lSeonn§b§lMC");
- }
- @EventHandler
- public void onPlayerDeath(PlayerDeathEvent e) {
- if (e.getEntity() instanceof Player) {
- e.setDeathMessage("§a" + e.getEntity().getName()
- + " §cwas killed by the Gods (The Void)");
- }
- }
- public String colorize(String msg) {
- String coloredMsg = "";
- for (int i = 0; i < msg.length(); i++) {
- if (msg.charAt(i) == '&')
- coloredMsg += '§';
- else
- coloredMsg += msg.charAt(i);
- }
- return coloredMsg;
- }
- public boolean playerInGroup(Player player, String group) {
- return playerInGroup(player, group);
- }
- @EventHandler
- public void onPlayerChat(AsyncPlayerChatEvent e) {
- Player p = e.getPlayer();
- e.setMessage(colorize(e.getMessage()));
- if(playerInGroup(p, "Apex") == true) {
- e.setFormat("§f§l[§c§oApex§f§l] §f" + p.getName() + "§d§l> §7"
- + e.getMessage());
- }
- if (playerInGroup(p, "Cloud") == true) {
- e.setFormat("§f§l[§7§oCloud§f§l] §f" + p.getName() + "§d§l> §7"
- + e.getMessage());
- }
- if (playerInGroup(p, "Crystal") == true) {
- e.setFormat("§f§l[§b§oCrystal§f§l] §f" + p.getName() + "§d§l> §7"
- + e.getMessage());
- }
- if (playerInGroup(p, "Fractal") == true) {
- e.setFormat("§f§l[§e§oFractal§f§l] §f" + p.getName() + "§d§l> §7"
- + e.getMessage());
- }
- if (playerInGroup(p, "Shard") == true) {
- e.setFormat("§f§l[§9§oShard§f§l] §f" + p.getName() + "§d§l> §7"
- + e.getMessage());
- }
- if (playerInGroup(p, "Helper") == true) {
- e.setFormat("§f§l[§bHelper§f§l] §9§o" + p.getName() + "§d§l> §a"
- + e.getMessage());
- }
- if (playerInGroup(p, "Moderator") == true) {
- e.setFormat("§f§l[§aModerator§f§l] §2§o" + p.getName() + "§d§l> §e"
- + e.getMessage());
- }
- if (playerInGroup(p, "Admin") == true) {
- e.setFormat("§f§l[§cAdmin§f§l] §4§o" + p.getName() + "§d§l> §b"
- + e.getMessage());
- }
- if (playerInGroup(p, "HeadAdmin") == true) {
- e.setFormat("§8§l[§6§oHead-Admin§8§l] §c§l" + p.getName()
- + "§d§l> §b§o" + e.getMessage());
- }
- if (playerInGroup(p, "CoOwner") == true) {
- e.setFormat("§8§l[§e§oCo-Owner§8§l] §f§l" + p.getName()
- + "§d§l> §9§o" + e.getMessage());
- }
- if (playerInGroup(p, "Owner") == true || p.isOp()) {
- e.setFormat("§8§l[§e§oOwner§8§l] §f§l" + p.getName() + "§d§l> §9§o"
- + e.getMessage());
- }
- if (playerInGroup(p, "Player") == true) {
- e.setFormat("§f§l[§3§oPlayer§f§l] §e" + p.getName() + "§d§l> §f"
- + e.getMessage());
- }
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label,
- String[] args) {
- if (cmd.getName().equalsIgnoreCase("ebearinfo")) {
- sender.sendMessage("§7§m=====================================================");
- sender.sendMessage("§aWelcome to §9§lSeonn§b§lMC§a!");
- sender.sendMessage("§9§lSeonn§b§lMC §ais a Minecraft Server with Prison.");
- sender.sendMessage("§aWe'll be adding more in the future.");
- sender.sendMessage("§aYou're currently in the §6HUB§a.");
- sender.sendMessage("§aThe items in your inventory are your best friends.");
- sender.sendMessage("§aTheir uses are pretty much self explanatory.");
- sender.sendMessage("§aYou can hover over it in your inventory for a description.");
- sender.sendMessage("§aThe Nether Star lets your change Servers. Try it out!");
- sender.sendMessage("§7§m=====================================================");
- }
- if (cmd.getName().equalsIgnoreCase("cversion")) {
- sender.sendMessage("§bThis Build of TheShardCore is Build 4 Version " + getDescription().getVersion());
- }
- if (cmd.getName().equalsIgnoreCase("ebearheal")) {
- Player player = (Player) sender;
- if (player.hasPermission("seonncore.heal")) {
- player.setHealth(20);
- player.setFoodLevel(20);
- sender.sendMessage("§6You have been healed.");
- }
- else {
- sender.sendMessage("§4You don't have Permission.");
- }
- }
- if (cmd.getName().equalsIgnoreCase("cc")) {
- Player player = (Player) sender;
- if (player.hasPermission("seonncore.cc")) {
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§r ");
- Bukkit.broadcastMessage("§a§l[§cChat§7Control§a§l] §cChat has been cleared by §a"
- + player.getName());
- }
- else {
- sender.sendMessage("§4You don't have Permission.");
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement