1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Как увеличить скорость игроку не используя эффект

Тема в разделе "Разработка плагинов для новичков", создана пользователем Kloper, 18 авг 2020.

  1. Автор темы
    Kloper

    Kloper Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    f3azzy
    Как можно увеличить скорость игроку, не используя эффект скорости.. Например мне надо ускорить игрока всего лишь на 1%, но выдав эффект скорости, я увеличу скорость намного больше, чем 1%

    Тоже самое мне нужно провернуть и с силой/прыжком/регенерацией/защитой
     
  2. HauserGrim

    HauserGrim Активный участник Пользователь

    Баллы:
    96
    Кроме атрибутов на предметы больше ничего не могу вспомнить.
     
  3. Pigeon

    Pigeon Активный участник Пользователь

    Баллы:
    76
    /speed 1.01
    На счёт остального - не знаю.
     
  4. HauserGrim

    HauserGrim Активный участник Пользователь

    Баллы:
    96
  5. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    player.setWalkSpeed(player.getWalkSpeed * 0.01F)
     
  6. Автор темы
    Kloper

    Kloper Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    f3azzy
    Спасибо, я понял как изменять скорость передвижения, но как изменить прыжок/регенерацию/силу/защиту?
     
  7. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Только эффект.
    Эффект, либо слушать событие регенерации.
    Эффекты, атрибуты, или слушать события нанесения урона.
     
  8. Автор темы
    Kloper

    Kloper Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    f3azzy
    Какой ивент регенерации?
     
  9. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    EntityRegainHealthEvent.
     
  10. Автор темы
    Kloper

    Kloper Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    f3azzy
    на 1.12 и так очень быстро регенерируют хп, можно это как нибудь отключить?
     
  11. Автор темы
    Kloper

    Kloper Активный участник Пользователь

    Баллы:
    76
    Имя в Minecraft:
    f3azzy
    хотя не, всё норм, пойдёт и так, вот только не особо заметна разница в регенерации, возможно я что то сделал не так

    Код:
    Player p = (Player)e.getEntity();
    String checkRegen = plugin.getConfig().getString("Players." + p.getName() + ".Skills Player.Health");
    if(checkRegen.contains("35")) {
        p.setHealth(p.getHealth() + 3.5);
    }
     
  12. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Можешь воспользоваться e.setAmount() - установит конкретно количество регенерированного здоровья.
    Вместо добавления хп лучше использовать умножение - e.setAmount(e.getAmount() * множитель). Чтобы ускорить - умножай на числа больше 1. Уменьшить, соответственно, на числа меньше 1, но больше 0.
     
  13. Lillie-May

    Lillie-May Новичок Пользователь

    Баллы:
    21
    Прыжок можно сделать через velocity, nms/protocollib.
     
  14. imDaniX

    imDaniX Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    imDaniX
    Слишком костыльно на мой взгляд - лаги на сервере и пинг испортят впечатление. Впрочем, вариант рабочий.
     
  15. Lillie-May

    Lillie-May Новичок Пользователь

    Баллы:
    21
    Лаги на сервере и пинг испортят любое впечатление.
     

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