Mineplex/GOD DAMN COSMETICS/bonuses/gui/buttons/DiscordButton.java

65 lines
1.9 KiB
Java
Raw Normal View History

package mineplex.core.bonuses.gui.buttons;
import org.bukkit.Material;
import org.bukkit.Sound;
import org.bukkit.entity.Player;
import org.bukkit.event.inventory.ClickType;
import org.bukkit.inventory.ItemStack;
import mineplex.core.common.jsonchat.ClickEvent;
import mineplex.core.common.jsonchat.JsonMessage;
import mineplex.core.common.util.C;
import mineplex.core.common.util.UtilPlayer;
import mineplex.core.gui.GuiItem;
import mineplex.core.itemstack.ItemBuilder;
public class DiscordButton implements GuiItem
{
private static final ItemStack ICON = new ItemBuilder(Material.STAINED_GLASS)
// Cyan
.setData((short) 9)
.setTitle(C.cGreen + C.Bold + "Visit our Discord Server")
.addLore(
C.cWhite + "Check out our official Discord server where",
C.cWhite + "you can find news, changelogs and giveaways,",
C.cWhite + "give direct feedback to our admins, and more!",
" ",
C.cGreen + "Click to visit our Discord!"
)
.build();
private static final String URL = "http://discord.mineplex.com";
private final Player _player;
public DiscordButton(Player player)
{
_player = player;
}
@Override
public void setup() {}
@Override
public void close() {}
@Override
public void click(ClickType clickType)
{
_player.closeInventory();
_player.playSound(_player.getLocation(), Sound.NOTE_PLING, 1, 1.6f);
UtilPlayer.message(_player, C.cGold + C.Bold + C.Strike + "=============================================");
UtilPlayer.message(_player, "");
new JsonMessage(" " + C.Bold + "Click to Open in Web Browser").click(ClickEvent.OPEN_URL, URL).sendToPlayer(_player);
new JsonMessage(" " + C.cGreen + C.Line + URL).click(ClickEvent.OPEN_URL, URL).sendToPlayer(_player);
UtilPlayer.message(_player, "");
UtilPlayer.message(_player, C.cGold + C.Bold + C.Strike + "=============================================");
}
@Override
public ItemStack getObject()
{
return ICON;
}
}