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

Помогите поджег игрока

energy455

Активный участник
Пользователь
Баллы
78
Как можно реализовать что бы при ударе спец предметом игрок загорался , но что бы предмет был без enchant?
Можно как нибудь обойтись без EntityCombustEvent ? просто данные о игроке отправляю в другой класс.

И можно ли прото плагином сделать что бы например, блоки в радиусе 2м загорались? Если да, то каким евентом?

спасибо :)
 
А хрен вас, java программистов разберет.
*оффтоп*
 
Поджег ударом:
1. Слушаем EntityDamageByEntityEvent
2. у Entity есть метод поджега(найди сам)
Поджег блоков:
1. Когда надо поджечь, берешь поджигаешь. Тут даже не знаю, что сложного.
 
@kirill2011s, каким методом можно поджечь блоки рядом?
например правую кнопку мыши нажал и поджег блоки рядом, не огнивом


спасибо
 
Последнее редактирование:
@kirill2011s, каким методом можно поджечь блоки рядом?
например правую кнопку мыши нажал и поджег блоки рядом, не огнивом


спасибо
Ну давай рассмотрим, что же такое огонь? Огонь это блок. Значит, чтобы что-то поджечь, что надо сделать?
 
Получаете блок, меняете у него type с помощью setType(). Entity поджигается с помощью setFireTicks().
спасибо, а можно ли например, BlockBreackEvent запихнуть в мой метод который в отдельном классе?
 
спасибо, а можно ли например, BlockBreackEvent запихнуть в мой метод который в отдельном классе?

Правильно заданный вопрос уже содержит в себе ответ. Но это не тот случай ;)

BlockBreakEvent - это событие. Его в другой метов в отдельном классе не запихнуть. Но вызвать принудительно можно (если к примеру, нужно проверить можно ли игроку ломать этот конкретный блок)

Объясните чего Вы хотите, а то непонятно
 
Правильно заданный вопрос уже содержит в себе ответ. Но это не тот случай ;)

BlockBreakEvent - это событие. Его в другой метов в отдельном классе не запихнуть. Но вызвать принудительно можно (если к примеру, нужно проверить можно ли игроку ломать этот конкретный блок)

Объясните чего Вы хотите, а то непонятно
у меня стоит событие entityDamageByEntityEvenet, я передаю ентити и название предмета , который в руке , другому классу в метод.
Мне нужно, например, при нанесении урона загоралась земля)

как мне возможно это сделать?
 
Последнее редактирование:
у меня стоит событие entityDamageByEntityEvenet, я передаю ентити и название предмета , который в руке , другому классу в метод.
Мне нужно, например, при нанесении урона загоралась земля)

как мне возможно это сделать?
Можно реализовать метод в другом классе:
Класс эвентов:
Код:
public class Listeners implements Listener
{
    @EventHandler
    public void onBreakBlock(BlockBreakEvent event)
    {
        MyClass.onBreakBlock(event);
    }
}
Твой класс:
Код:
public class MyClass
{
    public static void onBreakBlock(BlockBreakEvent event)
    {
        event.траляля
        ~~~
        ~~~~
    }
}
 
Можно реализовать метод в другом классе:
Класс эвентов:
Код:
public class Listeners implements Listener
{
    @EventHandler
    public void onBreakBlock(BlockBreakEvent event)
    {
        MyClass.onBreakBlock(event);
    }
}
Твой класс:
Код:
public class MyClass
{
    public static void onBreakBlock(BlockBreakEvent event)
    {
        event.траляля
        ~~~
        ~~~~
    }
}
спасибо!
 

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

Назад
Верх