Mineplex/GOD DAMN COSMETICS/bonuses/gui/buttons/DiscordButton.java
Daniel Waggner 38a20f98c2 Removed Files
These two directories contain code that was removed from the src and dependencies of the compiled files. They were removed due to being either a. unnecessary or b. a royal pain in my booty.
2021-05-23 18:13:37 -07:00

65 lines
1.9 KiB
Java

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;
}
}