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

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

Discussion in 'Разработка плагинов для новичков' started by Studenikin, Mar 18, 2015.

Thread Status:
Not open for further replies.
  1. Автор темы
    Studenikin

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

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

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

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

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

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

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

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

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

    Trophy Points:
    123
    Skype:
    vanya.studenikin
    Имя в Minecraft:
    stuvanya
    Флай не включается:
    Code:
    [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 Старожил Девелопер Пользователь

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

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

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

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

    Trophy Points:
    173
    Skype:
    plasticable
    Имя в Minecraft:
    Plasticable
    Не знаю
     
  10. Timings

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

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

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

    Trophy Points:
    78
    Имя в Minecraft:
    Alex0Plays
    Code:
    @EventHandler
      public void onFoodVevelChange(FoodLevelChangeEvent e)
      {
        e.setCancelled(true);
      }
    }
     
  12. Syoga23

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

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

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

    Trophy Points:
    88
    Имя в Minecraft:
    NextGeneric
    Что за бред ты изволил только что произнести?
     
Thread Status:
Not open for further replies.

Share This Page