Archived
0

Converted Modules to gradle

This commit is contained in:
David
2018-11-07 23:50:06 +01:00
parent e86c52ef7c
commit 604cf01967
104 changed files with 24 additions and 0 deletions

View File

@@ -0,0 +1,56 @@
package com.redstoner.modules.skullclick;
import org.bukkit.block.BlockState;
import org.bukkit.block.Skull;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import com.redstoner.annotations.AutoRegisterListener;
import com.redstoner.annotations.Commands;
import com.redstoner.annotations.Version;
import com.redstoner.misc.CommandHolderType;
import com.redstoner.modules.Module;
@Commands(CommandHolderType.None)
@Version(major = 4, minor = 0, revision = 0, compatible = 4)
@AutoRegisterListener
public class SkullClick implements Module, Listener
{
private boolean seen = false;
@SuppressWarnings("deprecation")
@EventHandler
public void onClick(PlayerInteractEvent e)
{
// The event gets fired twice, once for mainhand and once for offhand. This fixes that.
if (seen)
{
seen = false;
return;
}
seen = true;
if (e.getAction() == Action.RIGHT_CLICK_BLOCK && !e.isCancelled())
{
BlockState block = e.getClickedBlock().getState();
if (block instanceof Skull)
{
Skull skull = (Skull) block;
String owner = skull.getOwner();
if (owner == null || owner.equals(""))
{
getLogger().message(e.getPlayer(), true, "That skull has no owner.");
}
else
{
getLogger().message(e.getPlayer(), "That's " + owner + ".");
}
if (!e.getPlayer().isSneaking())
{
e.setCancelled(true);
}
}
}
}
}