Помогите Создание плагина. Армор стенды

  • Автор темы Автор темы KoreeeZ
  • Дата начала Дата начала
Напомните, возможен вывод разных наименований при помощи этого для группы рядом стоящих игроков? Желательно со скриншотом, потому как я не знаю о реализации подобного т.к. не сталкивался с необходимостью в этом.
А чего нет то? Для каждого игрока - свой scoreboard. Только всё равно не удобно это.

Поглядите на это:
https://github.com/iso2013/MultiLineAPI

Вся проблема тагов на арморстендах в том, что игрок не сможет телепортироваться, если на нём есть passenger. Обходится это протоколлибом, но, опять же, дано не всем.
 
По поводу кланов, таки считаю что objective DisplaySlot.BELOW_NAME остается самым оптимальным вариантам для ванилы. А интовую что слева можно заюзать как число игроков в том клане.
ca3b25542e.jpg
Когда я делал через СБ, то у меня быда проблема: не мог поместить цвет отношений и название клана
 
Код для 1.8.7.
Java:
Slime nameSlime = (Slime) e.getPlayer().getWorld().spawnEntity(e.getPlayer().getEyeLocation(), EntityType.SLIME);
nameSlime.setSize(-2);
EntitySlime es = ((CraftSlime)nameSlime).getHandle();
es.setInvisible(true);

ArmorStand as = (ArmorStand) e.getPlayer().getWorld().spawnEntity(e.getPlayer().getEyeLocation(), EntityType.ARMOR_STAND);
as.setCustomNameVisible(true);
as.setCustomName(name);
as.setVisible(false);
as.setSmall(true);

nameSlime.setPassenger(as);
e.getPlayer().setPassenger(nameSlime);
3a1cc1cde209.png

Протестировал на 1.8.7 соответственно.
Эт получается можно посадить слайма на слайма, и еще одного слайма? И получится 3 строки? Или так нельзя?
 
А чего нет то? Для каждого игрока - свой scoreboard. Только всё равно не удобно это.

Поглядите на это:
https://github.com/iso2013/MultiLineAPI

Вся проблема тагов на арморстендах в том, что игрок не сможет телепортироваться, если на нём есть passenger. Обходится это протоколлибом, но, опять же, дано не всем.
А не знаешь, это АПИ совместимо с 1.8.9?
 
Я, наверное, очень глупо выгляжу... Но какие импорты?
Код:
package clantag;

import org.bukkit.Bukkit;
import org.bukkit.craftbukkit.v1_8_R3.entity.CraftSlime;
import org.bukkit.entity.ArmorStand;
import org.bukkit.entity.Slime;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;

import com.avaje.ebeaninternal.server.deploy.BeanDescriptor.EntityType;

public class clantag extends JavaPlugin implements Listener {



public void onEnable()
{
    Bukkit.getPluginManager().registerEvents(this, this);
    getLogger().info("Enabling CLANStags");
}

@EventHandler
public void onJoin(PlayerJoinEvent e)
{
    Slime ns = (Slime) e.getPlayer().getWorld().spawnEntity(e.getPlayer().getEyeLocation(), EntityType.SLIME);
    ns.setSize(-2);
    ns.setOp(false);
    ns.setInvulnerable(true);
    ns.setCollidable(false);
    ns.getHandle().setInvisible(true);
   
    ArmorStand as = (ArmorStand) e.getPlayer().getWorld().spawnEntity(e.getPlayer().getEyeLocation(), EntityType.ARMOR_STAND);
    as.setCustomNameVisible(true);
    as.setCustomName(name);
    as.setVisible(false);
    as.setMarker(true);
   
    ns.setPassenger(as);
    e.getPlayer().setPassenger(ns);

}
}

Update: ошибки на 27, 30 - 32, 34, 36 строке

Не тот entitytype импортировал
 
Назад
Верх