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

Идея [Запрос] Постепенное отнимание жизней за поднятие выше X блоков

Тема в разделе "Запросы на разработку плагинов", создана пользователем mcdima, 27 окт 2013.

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

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

    Баллы:
    153
    Имя в Minecraft:
    mcdima
    Доброго времени суток. Мне нужен плагин, которые начинает отнимать жизни у игрока, если он находится више чем X блоков.

    Но для того чтобы предотвратить это - надо одеть кольчужную броню.

    Кто может это сделать? Есть ли уже такой?
     
    alden и Xakep_SDK нравится это.
  2. Хостинг MineCraft
    <
  3. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Ну, это просто сделать.
     
    Black-UK-Lord и mcdima нравится это.
  4. Автор темы
    mcdima

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

    Баллы:
    153
    Имя в Minecraft:
    mcdima
    Сказать может любой, а я прошу сделать.
     
    MineMan910 нравится это.
  5. serega6531

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

    Баллы:
    173
    Skype:
    shkurovs
    Хорошо, сейчас[DOUBLEPOST=1382871924,1382869044][/DOUBLEPOST]
    Код:
    package Anoxia;
    
    import org.bukkit.Bukkit;
    import org.bukkit.Material;
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.entity.Player;
    import org.bukkit.inventory.EntityEquipment;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.plugin.java.JavaPlugin;
    import org.bukkit.scheduler.BukkitRunnable;
    
    public class Anoxia extends JavaPlugin{
        private BukkitRunnable runnable;
        private FileConfiguration config;
       
        public void onEnable(){
            saveDefaultConfig();
            runnable = new BukkitRunnable(){
                @Override
                public void run(){
                    for(Player onlinePlayer : Bukkit.getOnlinePlayers())
                    {
                            if (onlinePlayer.getLocation().getBlockZ() > config.getInt("maxZ")){
                                EntityEquipment armor = onlinePlayer.getEquipment();
                                if ((armor.getBoots() != new ItemStack(Material.CHAINMAIL_BOOTS)) && (armor.getChestplate() != new ItemStack(Material.CHAINMAIL_CHESTPLATE)) && (armor.getLeggings() != new ItemStack(Material.CHAINMAIL_LEGGINGS)) && (armor.getHelmet() != new ItemStack(Material.CHAINMAIL_HELMET))){
                                    onlinePlayer.damage(config.getDouble("damage"));
                                }
                            }
                    }
                }
            };
            getLogger().info("Anoxia is enabled");
            runnable.runTaskTimer(this, 1L, 5L);
        }
       
        public void onDisable(){
            runnable = null;
            getLogger().info("Anoxia is disabled");
        }
       
    }
    
     
  6. Автор темы
    mcdima

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

    Баллы:
    153
    Имя в Minecraft:
    mcdima
    Большое спасибо!
    Но есть все же ошибка:
    Код:
    2013-10-27 13:38:38 [SEVERE] Could not load 'plugins\Anoxia.jar' in folder 'plugins'
    org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
        at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:247)
        at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:132)
        at org.bukkit.craftbukkit.v1_6_R2.CraftServer.loadPlugins(CraftServer.java:243)
        at net.minecraft.server.v1_6_R2.DedicatedServer.init(DedicatedServer.java:117)
        at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:397)
        at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
    Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
        ... 6 more
    Скорей всего бо нету файлы настроек, так?
     
  7. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    plugin.yml отсутствует.
    Код:
    name: Anoxia
    main: Anoxia.Anoxia
    version: 1.0
     
    mcdima нравится это.
  8. Автор темы
    mcdima

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

    Баллы:
    153
    Имя в Minecraft:
    mcdima
    Судя по всему у меня руки кривые, не могли бы Вы собрать плагин?
     
    Attelis нравится это.
  9. Shevchik

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

    Баллы:
    173
    Имя в Minecraft:
    _Shevchik_
    Высота это Y а не Z
     
  10. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Плагин кривой :\
    А так - нате: http://moancraft.ru/a/Anoxia.jar
     
    I-Am-Black-Overlord и mcdima нравится это.
  11. Автор темы
    mcdima

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

    Баллы:
    153
    Имя в Minecraft:
    mcdima
    А исправить ошибки не мог бы? :)
    А то все собираюсь сесть за стол с учебником Java, но не как время из за C, C++ нету...
     
  12. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Bukkit API срет на какой то метод, точно сказать не могу, на какой именно, но, вроде бы из-за получения значения высоты из конфига. На какой высоте игроки должны получать урон?
     
  13. Автор темы
    mcdima

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

    Баллы:
    153
    Имя в Minecraft:
    mcdima
    Для теста можно взять 110
     
  14. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Пробуй: http://moancraft.ru/a/Anoxia.jar
    Протупил немного с конфигом - не увидел переменную damage.
     
    Сникерсни нравится это.
  15. Автор темы
    mcdima

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

    Баллы:
    153
    Имя в Minecraft:
    mcdima
    Все так же ругается :(
     
    I-Am-Black-Overlord нравится это.
  16. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Как?
     
  17. Автор темы
    mcdima

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

    Баллы:
    153
    Имя в Minecraft:
    mcdima
    После входа игрока, каждую секунду постит такую ошибку:

    Код:
    2013-10-27 15:36:33 [WARNING] [Anoxia] Task #2 for Anoxia v1.0 generated an exception
    java.lang.NullPointerException
        at Anoxia.Anoxia$1.run(Anoxia.java:24)
        at org.bukkit.craftbukkit.v1_6_R2.scheduler.CraftTask.run(CraftTask.java:58)
        at org.bukkit.craftbukkit.v1_6_R2.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:345)
        at net.minecraft.server.v1_6_R2.MinecraftServer.t(MinecraftServer.java:518)
        at net.minecraft.server.v1_6_R2.DedicatedServer.t(DedicatedServer.java:239)
        at net.minecraft.server.v1_6_R2.MinecraftServer.s(MinecraftServer.java:481)
        at net.minecraft.server.v1_6_R2.MinecraftServer.run(MinecraftServer.java:413)
        at net.minecraft.server.v1_6_R2.ThreadServerApplication.run(SourceFile:582)
     
  18. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Перекачай.
     
    Сникерсни нравится это.
  19. Автор темы
    mcdima

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

    Баллы:
    153
    Имя в Minecraft:
    mcdima
    Круто! Работает! Большое спасибо!
    Только теперь вопрос в этом:

     
  20. Dereku

    Dereku Старожил

    Баллы:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    А с ней?
     
  21. Автор темы
    mcdima

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

    Баллы:
    153
    Имя в Minecraft:
    mcdima
    Если он её оденет - она начнет ломаться, но не принося урона игроку.
    Время за которое должна сломаться броня - 3-5 минут
     

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