Search in sources :

Example 1 with EdenSocialMediaSite

use of gg.projecteden.nexus.features.socialmedia.SocialMedia.EdenSocialMediaSite in project Nexus by ProjectEdenGG.

the class SocialMediaCommand method on.

@EventHandler
public void on(PlayerInteractEvent event) {
    final Player player = event.getPlayer();
    if (!ActionGroup.CLICK_BLOCK.applies(event))
        return;
    if (event.getHand() != EquipmentSlot.HAND)
        return;
    final Block block = event.getClickedBlock();
    if (isNullOrAir(block) || block.getType() != Material.PLAYER_HEAD)
        return;
    final String id = Nexus.getHeadAPI().getBlockID(block);
    if (isNullOrEmpty(id))
        return;
    EdenSocialMediaSite site = EdenSocialMediaSite.ofHeadId(id);
    if (site == null)
        return;
    PlayerUtils.send(player, new JsonBuilder("&e" + site.getUrl()).url(site.getUrl()));
}
Also used : JsonBuilder(gg.projecteden.nexus.utils.JsonBuilder) Player(org.bukkit.entity.Player) Block(org.bukkit.block.Block) EdenSocialMediaSite(gg.projecteden.nexus.features.socialmedia.SocialMedia.EdenSocialMediaSite) EventHandler(org.bukkit.event.EventHandler)

Aggregations

EdenSocialMediaSite (gg.projecteden.nexus.features.socialmedia.SocialMedia.EdenSocialMediaSite)1 JsonBuilder (gg.projecteden.nexus.utils.JsonBuilder)1 Block (org.bukkit.block.Block)1 Player (org.bukkit.entity.Player)1 EventHandler (org.bukkit.event.EventHandler)1