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

Помогите Какие дать мобу больше жизней и как настроить дроп ??

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

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

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

    Баллы:
    68
    Имя в Minecraft:
    _TheMaxPlay_
    Привет всем . Начал писать плагин на боссов , не знаю как добить мобу больше хп и как сделать , чтобы с него падала не гнилая плоть , а к примеру алмазный меч ? Вот код .Помогите пожалуйста , буду благодарен .
    Код:
    package Boss;
    
    import org.bukkit.ChatColor;
    import org.bukkit.Location;
    import org.bukkit.Material;
    import org.bukkit.command.Command;
    import org.bukkit.command.CommandSender;
    import org.bukkit.entity.Player;
    import org.bukkit.entity.Zombie;
    import org.bukkit.event.Listener;
    import org.bukkit.inventory.ItemStack;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class Main extends JavaPlugin implements Listener {
    
        private void spawnBoss(Location loc) {
            Zombie z = (Zombie) loc.getWorld().spawn(loc, Zombie.class);
            z.setCustomName(ChatColor.AQUA + "Boss");
            z.setCustomNameVisible(true);
            z.getEquipment().setHelmet(new ItemStack(Material.CACTUS));
        }
    
        public boolean onCommand(CommandSender sender, Command cmd, String label,
                String[] a) {
            if (!(sender instanceof Player)) {
                return false;
            }
            Player player = (Player) sender;
            if (cmd.getName().equalsIgnoreCase("test")) {
                Location loc = player.getLocation();
            }
            return false;
        }
    }
    
     
  2. Хостинг MineCraft
    <
  3. kirill2011s

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

    Баллы:
    103
    Для здоровья, вроде, должен быть метод setMaxHealth. А для дропа, скорее всего, нужно отслеживать смерть моба и заменять дроп на свой.
     
  4. BeYkeR

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

    Баллы:
    173
    И хотя бы гуглить.
     
  5. Автор темы
    TorwaldOswarld

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

    Баллы:
    68
    Имя в Minecraft:
    _TheMaxPlay_
    http://prntscr.com/6n6yvn вот смотри , что пишет . eclipse перечёркивает .
     
  6. kirill2011s

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

    Баллы:
    103
    Ничего страшного. И да, учись сам:
     
  7. MOR_IV

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

    Баллы:
    88
    Имя в Minecraft:
    MOR_IV
    Я буквально на днях писал плагин на дроп. Так вот правильно сказали, что надо ловить смерть, создавать свой ItemStack и дропать по координатам смерти моба.
     
  8. kirill2011s

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

    Баллы:
    103
    Самому дропать не надо. Можно получать List методом getDrops() и в него пихать и удалять нужные ItemStack
     
  9. MOR_IV

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

    Баллы:
    88
    Имя в Minecraft:
    MOR_IV
    Ну можно и так. Просто я делал универсальный метод с возможностью удаления всего дропа.
    Хотя да. Мысль хороша.
     
  10. kirill2011s

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

    Баллы:
    103
    У List есть метод clear(). Это уберет весь дроп.
     
  11. Danil007524

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

    Баллы:
    76
    Сижу и думаю: зачем они так заморачиваются? Можно спавнить моба и с дополнительными хпшками, и с различным дропом обычной командой /summon с NBT тегами.
     
  12. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Вот из за таких костылей и не работает как надо. Например в дивайн рпг вообще нету у некоторых мобов дроп листа.
     
  13. kirill2011s

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

    Баллы:
    103
    Это не костыль. Если бы так не надо было делать, вы получали бы массив, а не List.
     
  14. alexandrage

    alexandrage Администратор

    Баллы:
    173
    Skype:
    alexandr0116
    Я получил такой же пустой дроп, это достаточный аргумент? Потому лучше отслеживать смерть, а не дроп, которого у мобо может не оказатся вовсе.
     
  15. kirill2011s

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

    Баллы:
    103
    Я не виноват, что мододелы вручную кидают дроп. Наверное это их собственная проблема.
     
  16. Den_Abr

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

    Баллы:
    173
    Skype:
    Den_Abr
    Имя в Minecraft:
    Den_Abr
    У мододелов нет своего буккита, вот каждый и занимается херней
     
  17. kirill2011s

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

    Баллы:
    103
    Чтобы делать нормальную стыковку плагинов и модов, прийдется учиться еще и моды писать.
     

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