diff --git a/Plugins/Mineplex.Core/src/mineplex/core/personalServer/HostServerCommand.java b/Plugins/Mineplex.Core/src/mineplex/core/personalServer/HostServerCommand.java index b447376bf..9f9b36d39 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/personalServer/HostServerCommand.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/personalServer/HostServerCommand.java @@ -9,7 +9,7 @@ public class HostServerCommand extends CommandBase { public HostServerCommand(PersonalServerManager plugin) { - super(plugin, Rank.LEGEND, "host"); + super(plugin, Rank.ULTRA, "hostserver"); } @Override diff --git a/Plugins/Mineplex.Core/src/mineplex/core/personalServer/PersonalServerManager.java b/Plugins/Mineplex.Core/src/mineplex/core/personalServer/PersonalServerManager.java index 6cbc738e3..75e62abcd 100644 --- a/Plugins/Mineplex.Core/src/mineplex/core/personalServer/PersonalServerManager.java +++ b/Plugins/Mineplex.Core/src/mineplex/core/personalServer/PersonalServerManager.java @@ -11,8 +11,14 @@ import org.bukkit.plugin.java.JavaPlugin; import mineplex.core.MiniPlugin; import mineplex.core.account.CoreClientManager; +import mineplex.core.common.Rank; +import mineplex.core.common.jsonchat.ClickEvent; +import mineplex.core.common.jsonchat.Color; +import mineplex.core.common.jsonchat.HoverEvent; +import mineplex.core.common.jsonchat.JsonMessage; import mineplex.core.common.util.C; import mineplex.core.common.util.F; +import mineplex.core.common.util.UtilPlayer; import mineplex.core.itemstack.ItemStackFactory; import mineplex.serverdata.Region; import mineplex.serverdata.ServerGroup; @@ -22,6 +28,7 @@ import mineplex.serverdata.ServerRepository; public class PersonalServerManager extends MiniPlugin { private ServerRepository _repository; + private CoreClientManager _clientManager; private boolean _us; @@ -32,6 +39,8 @@ public class PersonalServerManager extends MiniPlugin public PersonalServerManager(JavaPlugin plugin, CoreClientManager clientManager) { super("Personal Server Manager", plugin); + + _clientManager = clientManager; setupConfigValues(); @@ -57,10 +66,29 @@ public class PersonalServerManager extends MiniPlugin { if (_interfaceItem.equals(event.getPlayer().getItemInHand())) { - hostServer(event.getPlayer(), event.getPlayer().getName()); + if (_clientManager.Get(event.getPlayer()).GetRank().Has(Rank.ULTRA)) + { + showHostMessage(event.getPlayer()); + } + else + { + UtilPlayer.message(event.getPlayer(), F.main("Server", "Only players with " + F.rank(Rank.ULTRA) + C.mBody + "+ can host private servers")); + } } } + public void showHostMessage(Player player) + { + UtilPlayer.message(player, C.cRed + "------------------------------------------------"); + UtilPlayer.message(player, "This will create a Mineplex Player Server for you."); + UtilPlayer.message(player, "Here you can play your favourite games with friends!"); + new JsonMessage("Please ").click(ClickEvent.RUN_COMMAND, "/hostserver") + .hover(HoverEvent.SHOW_TEXT, C.cGray + "Click to Create Server") + .extra("CLICK HERE").color(Color.GREEN).extra(" to confirm you want to do this.") + .color(Color.WHITE).send(JsonMessage.MessageType.CHAT_BOX, player); + UtilPlayer.message(player, C.cRed + "------------------------------------------------"); + } + @Override public void AddCommands() { diff --git a/Plugins/Mineplex.Hub/src/mineplex/hub/server/ui/ServerNpcPage.java b/Plugins/Mineplex.Hub/src/mineplex/hub/server/ui/ServerNpcPage.java index a49c47fc8..d4229defa 100644 --- a/Plugins/Mineplex.Hub/src/mineplex/hub/server/ui/ServerNpcPage.java +++ b/Plugins/Mineplex.Hub/src/mineplex/hub/server/ui/ServerNpcPage.java @@ -322,7 +322,7 @@ public class ServerNpcPage extends ShopPageBase im lore.add(ChatColor.RESET + C.cGreen + "Hosted by a Staff Member"); } - ShopItem shopItem = new ShopItem(Material.SKULL_ITEM, server, lore.toArray(new String[0]), 1, false, false); + ShopItem shopItem = new ShopItem(Material.SKULL_ITEM, (byte)3, server, lore.toArray(new String[0]), 1, false, false); SkullMeta meta = (SkullMeta) shopItem.getItemMeta(); meta.setOwner(hostName); shopItem.setItemMeta(meta);