Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

Помогите Полное отключение урона игрокам

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

Статус темы:
Закрыта.
  1. Автор темы
    Studenikin

    Studenikin Старожил Пользователь

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    Всем привет, как сделать:
    1)Полное отключение урона всем игрокам
    2)Телепортацию игрока на заданные точки если его y-координата меньше опр. значения
    3)Автоматическое включение полета игроку, если у него есть право в pex
     
  2. Хостинг MineCraft
    <
  3. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    1) Слушать евент урона и отменять его
    2) Евент движения\шедулер
    3) Евент входа игрока
     
  4. Автор темы
    Studenikin

    Studenikin Старожил Пользователь

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    Спасибо,
    1)какой эвент отвечает за урон от падения?
    3)Я знаю что надо в PlayerJoinEvent:
    Код:
       @EventHandler
       public void onJoin(PlayerJoinEvent event) {
          Player player = event.getPlayer();
          if(player.hasPermission("fly)){
              //тут включаем ему флай, я просто не знаю как это сделать
          }
    
     
  5. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    1)
    Код:
    @EventHandler
    public void onEntityDamageEvent(final EntityDamageEvent e) {
            if (!(e.getEntity() instanceof Player)) {
                return;
            }
            Player p = (Player) e.getEntity();
            if (e.getCause() == DamageCause.FALL) {
            //...
            }
    
    3)
    Код:
    @EventHandler
       public void onJoin(PlayerJoinEvent event) {
          Player player = event.getPlayer();
          if(player.hasPermission("fly"))
              player.setFlying(true);
    
     
  6. Автор темы
    Studenikin

    Studenikin Старожил Пользователь

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    Флай не включается:
    Код:
    [16:05:28] [Server thread/ERROR]: Could not pass event PlayerJoinEvent to cubeessentials v1.0
    org.bukkit.event.EventException
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:509) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:494) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.PlayerList.c(PlayerList.java:265) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.PlayerList.a(PlayerList.java:152) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.LoginListener.c(LoginListener.java:119) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.LoginListener.a(LoginListener.java:44) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:189) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.ServerConnection.c(ServerConnection.java:81) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:734) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
    Caused by: java.lang.IllegalArgumentException: Cannot make player fly if getAllowFlight() is false
        at org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer.setFlying(CraftPlayer.java:1150) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        at ru.stuvanya.cubeessentials.Main.onJoin(Main.java:174) ~[?:?]
        at sun.reflect.GeneratedMethodAccessor105.invoke(Unknown Source) ~[?:?]
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_75]
        at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_75]
        at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:298) ~[spigot.jar:git-Spigot-1.7.9-R0.2-207-g03373bb]
        ... 14 more
     
  7. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Ой
    Вместо setFlying надо setAllowFlight
     
  8. Автор темы
    Studenikin

    Studenikin Старожил Пользователь

    Баллы:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    спасибо, а не знаешь как отключить голод?
     
  9. Plasticable

    Plasticable Старожил Девелопер Пользователь

    Баллы:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Не знаю
     
  10. Timings

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

    Баллы:
    88
    Имя в Minecraft:
    NextGeneric
    Взять годную книжечку на тему явки, посидеть почитать ее пару неделек, совмещая с практикой, и подобных идиотских вопросов возникать не будет.
     
  11. Alex0Plays

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

    Баллы:
    78
    Имя в Minecraft:
    Alex0Plays
    Код:
    @EventHandler
      public void onFoodVevelChange(FoodLevelChangeEvent e)
      {
        e.setCancelled(true);
      }
    }
     
  12. Syoga23

    Syoga23 Участник Пользователь

    Баллы:
    36
    Если спигот то в блокнот спигот и там должно быть hunger snaking=0.5 и т. д.[DOUBLEPOST=1427185443,1427185332][/DOUBLEPOST]
    Я тебя где нибудь встречал?
    P. S. Syoga slepsov sergei
     
  13. Timings

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

    Баллы:
    88
    Имя в Minecraft:
    NextGeneric
    Что за бред ты изволил только что произнести?
     
Статус темы:
Закрыта.

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