1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Мобы и их настройка

Тема в разделе "Разработка плагинов для новичков", создана пользователем xXCopafumeXx, 28 фев 2020.

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

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

    Баллы:
    76
    Имя в Minecraft:
    xXCopafumeXx
    Помогите, как можно создать моба в указаном месте с его настройкой, допустим установить хп,урон,вещи. Ядро: Spigot 1.12.2
     
  2. ArtifiK.Dragon

    ArtifiK.Dragon Активный участник

    Баллы:
    61
    Имя в Minecraft:
    ArtifiK
    Привет.
    Я сам делаю запись в конфигурацию.
    Примерно так:

    Zombies.set("warps."+arg+".helmet", "LEATHER_HELMET");
    Zombies.set("warps."+arg+".sword", "WOOD_SWORD");
    Zombies.set("warps."+arg+".x", player.getLocation().getX());
    Zombies.set("warps."+arg+".y", player.getLocation().getY());
    Zombies.set("warps."+arg+".z", player.getLocation().getZ());
    Zombies.set("warps."+arg+".name", arg);
    Zombies.set("warps."+arg+".healt", 3);

    А вызываю вот так:

    String helmet = Zombies.getString("warps."+arg+".helmet");
    String sword = Zombies.getString("warps."+arg+".sword");
    double x = Zombies.getDouble("warps."+arg+".x");
    double y = Zombies.getDouble("warps."+arg+".y");
    double z = Zombies.getDouble("warps."+arg+".z");
    String name = Zombies.getString("warps."+arg+".name");
    double hp = Zombies.getDouble("warps."+arg+".healt");

    Для этого создал класс

    public void onZombieCreate(double x ,double y, double z, String name, String helmet, String Sword, double hp, int lvlzombie, int damage, Player p) {
    Location loc = new Location(p.getWorld(), x, y, z);
    Zombie zom = p.getWorld().spawn(loc, Zombie.class);
    zom.setHealth(hp);
    zom.setGlowing(false);
    zom.setCustomName(ChatColor.GREEN + "[" + lvlzombie + "] " + ChatColor.WHITE + name + " " + ChatColor.RED + zom.getHealth());
    zom.setCustomNameVisible(true);
    EntityEquipment e = zom.getEquipment();
    e.setHelmet(new ItemStack(Material.valueOf(helmet.toUpperCase())));
    e.setItemInMainHand(new ItemStack(Material.valueOf(Sword.toUpperCase())));
    zom.setLastDamage(hp);
    }

    Вызвать класс:
    Zombie zombie = new Zombie()
    zombie.onZombieCreate(#Данные)

    P.S. Zombies - это конфигурация)
     
  3. Exception_Prototype

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

    Баллы:
    96
     
  4. Автор темы
    xXCopafumeXx

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

    Баллы:
    76
    Имя в Minecraft:
    xXCopafumeXx
    Спасибо.
     
  5. Автор темы
    xXCopafumeXx

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

    Баллы:
    76
    Имя в Minecraft:
    xXCopafumeXx
    Спасибо большое.
     

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