Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

TorwaldOswarld

Активный участник
Пользователь
Баллы
78
Имя в Minecraft
PuxTa4
Привет всем . Начал писать плагин на боссов , не знаю как добить мобу больше хп и как сделать , чтобы с него падала не гнилая плоть , а к примеру алмазный меч ? Вот код .Помогите пожалуйста , буду благодарен .
Java:
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.*********ventory.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;
    }
}
 
Для здоровья, вроде, должен быть метод setMaxHealth. А для дропа, скорее всего, нужно отслеживать смерть моба и заменять дроп на свой.
 
Я буквально на днях писал плагин на дроп. Так вот правильно сказали, что надо ловить смерть, создавать свой ItemStack и дропать по координатам смерти моба.
 
Я буквально на днях писал плагин на дроп. Так вот правильно сказали, что надо ловить смерть, создавать свой ItemStack и дропать по координатам смерти моба.
Самому дропать не надо. Можно получать List методом getDrops() и в него пихать и удалять нужные ItemStack
 
Самому дропать не надо. Можно получать List методом getDrops() и в него пихать и удалять нужные ItemStack
Ну можно и так. Просто я делал универсальный метод с возможностью удаления всего дропа.
Хотя да. Мысль хороша.
 
Сижу и думаю: зачем они так заморачиваются? Можно спавнить моба и с дополнительными хпшками, и с различным дропом обычной командой /summon с NBT тегами.
 
Самому дропать не надо. Можно получать List методом getDrops() и в него пихать и удалять нужные ItemStack
Вот из за таких костылей и не работает как надо. Например в дивайн рпг вообще нету у некоторых мобов дроп листа.
 
Вот из за таких костылей и не работает как надо. Например в дивайн рпг вообще нету у некоторых мобов дроп листа.
Это не костыль. Если бы так не надо было делать, вы получали бы массив, а не List.
 
Это не костыль. Если бы так не надо было делать, вы получали бы массив, а не List.
Я получил такой же пустой дроп, это достаточный аргумент? Потому лучше отслеживать смерть, а не дроп, которого у мобо может не оказатся вовсе.
 

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

Назад
Верх