FurEN
Новичок
- Баллы
- 16
В общем пишу небольшой плагин, который работает с модом emotecraft. Мод стоит на клиенте, а на сервере стоит плагин.Все работает, теперь хочу предусмотреть события при которых игрок отходит от определенного блока или использует клавишу Shift. Вот я не понимаю как мне это сделать.
Вот сам код:
@EventHandler
public void handlerEventShiftPlusRightClick(PlayerInteractEvent e) {
}}
Вот сам код:
@EventHandler
public void handlerEventShiftPlusRightClick(PlayerInteractEvent e) {
Player p = e.getPlayer();
if (e.getAction() == Action.RIGHT_CLICK_BLOCK && p.isSneaking()) {
if (e.getAction() == Action.RIGHT_CLICK_BLOCK && p.isSneaking()) {
Block block = e.getClickedBlock();
if (block.getType() == Material.SNOW) {
if (block.getType() == Material.SNOW) {
double distance = p.getLocation().distance(block.getLocation());
if (distance >= 1.3) return;
else {
p.performCommand("emotes play \"ThrowAsnowball\""); // здесь вызов эмоции
if (distance >= 1.3) return;
else {
p.performCommand("emotes play \"ThrowAsnowball\""); // здесь вызов эмоции
Bukkit.getServer().getScheduler().runTaskLater(this, () ->
{
}
}{
p.performCommand("emotes stop ");
ItemStack item = new ItemStack(Material.SNOWBALL);
p.getInventory().addItem(item);
e.getClickedBlock().setType(Material.AIR);
}, 100L);ItemStack item = new ItemStack(Material.SNOWBALL);
p.getInventory().addItem(item);
e.getClickedBlock().setType(Material.AIR);
}