Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

Помогите при нажатии на указанный предмет игрок телепортировался в направлении взгляда

co1der

Участник
Баллы
33
Имя в Minecraft
co1d
В общем мне нужно что бы игрок нажимал на предмет который мы укажем и телепортировался в точку туда куда он смотрит !

А именно я вроде бы знаю что есть лишь несколько видов нажатий кажется 4 ЛКМ по блоку
Лкм по воздуху
Пкм по блоку
Пкм по воздуху
Мне нужны лишь 2 функции а именно:

Пкм по блоку
Пкм по воздуху
 
Последнее редактирование:
> нажимал на предмет
Всм? ЛКМ, держа предмет в руке?
 
На сколько я знаю там есть лишь 4 вида 1(ЛКМ по воздуху ЛКМ по блоку) 2(ПКМ по воздуху ПКМ по блоку)
мне нужно 2 !
Чего сложного?
Слушать PlayerInteractEvent и проверять Action, которые возвращает getAction()
 
Код:
    @EventHandler
    public void tp(PlayerInteractEvent e){
        if(e.getPlayer().getItemInHand() != null || e.getPlayer().getItemInHand().getType() == Material.DIAMOND){
            if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK){
                e.getPlayer().teleport(e.getPlayer().getTargetBlock(null, 100).getLocation());
            }
        }
    }
//Весь плагин за тебя написал :D
 
В общем мне нужно что бы игрок нажимал на предмет который мы укажем и телепортировался в точку туда куда он смотрит !

А именно я вроде бы знаю что есть лишь несколько видов нажатий кажется 4 ЛКМ по блоку
Лкм по воздуху
Пкм по блоку
Пкм по воздуху
Мне нужны лишь 2 функции а именно:

Пкм по блоку
Пкм по воздуху
Код:
    @EventHandler
    public void tp(PlayerInteractEvent e){
        if(e.getPlayer().getItemInHand() != null || e.getPlayer().getItemInHand().getType() == Material.DIAMOND){
            if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK){
                e.getPlayer().teleport(e.getPlayer().getTargetBlock(null, 100).getLocation());
            }
        }
    }
//Весь плагин за тебя написал :D
НЕ СМОГ УДЕРЖАТЬСЯ И РЕШИЛ НАПИСАТЬ СВОЙ ПЛАГИН. Вообще, ждите :)
Думаю пока тут выложу, а дальше само понесет.

Плагин TeleportationStick
Легкий плагин для серверов, в основном для развлекательных. Плагин не имеет команд. Лишь один, чертов, крафт. При крафте вы получаете "ВОЛЩИБНУЮ палочку", которая может вас телепортировать, куда угодно, кроме как в небо нельзя (Вас будет ожидать смищное сообщение). Также при падении вы не получаете дамаг, что отличает плагин от других. При телепортации вы также увидете эффект ЭНДЕРА, "Вэу!" скажите вы, а я нет. Также вас будет тошнить, еще раз, ВЭУ!

Крафт, друзья!

2014-02-02_13.33.23.png

Скачать:
Click me!


Спасибо за ваши пальчики :3

PS. В этом плагине есть ограничения, такие как:
1. Телепортация дальше 70 блоков невозможна (Специально ограничил)
2. Вы можете провалиться сквозь блок (будете из него торчать). Это, как я думаю, баг. Тут я бессилен.
 
Последнее редактирование:
НЕ СМОГ УДЕРЖАТЬСЯ И РЕШИЛ НАПИСАТЬ СВОЙ ПЛАГИН. Вообще, ждите :)
Думаю пока тут выложу, а дальше само понесет.

Плагин TeleportationStick
Легкий плагин для серверов, в основном для развлекательных. Плагин не имеет команд. Лишь один, чертов, крафт. При крафте вы получаете "ВОЛЩИБНУЮ палочку", которая может вас телепортировать, куда угодно, кроме как в небо нельзя (Вас будет ожидать смищное сообщение). Также при падении вы не получаете дамаг, что отличает плагин от других. При телепортации вы также увидете эффект ЭНДЕРА, "Вэу!" скажите вы, а я нет. Также вас будет тошнить, еще раз, ВЭУ!

Крафт, друзья!

Посмотреть вложение 17714

Скачать:
Click me!


Спасибо за ваши пальчики :3

PS. В этом плагине есть ограничения, такие как:
1. Телепортация дальше 70 блоков невозможна (Специально ограничил)
2. Вы можете провалиться сквозь блок (будете из него торчать). Это, как я думаю, баг. Тут я бессилен.

Плагин раз - два написать.
 
Последнее редактирование:
Я очень счастлив что ты научился использовать декомпилятор! Не для тебя же плагин писал.

PS. Ая-яй, кто говорит, что плагин легко написать, используя декомпилятор, узнав ВСЕ ТАЙНЫ?

PSS. Еще позавчера не мог сделать расширенный package :D
 
Последнее редактирование:
Я очень счастлив что ты научился использовать декомпилятор! Не для тебя же плагин писал.

PS. Ая-яй, кто говорит, что плагин легко написать, используя декомпилятор, узнав ВСЕ ТАЙНЫ?

PSS. Еще позавчера не мог сделать расширенный package :D
Ага СПС но хотя бы СРК дал мне.
 

Поделиться этой страницей

Назад
Верх