Holographic Displays

Holographic Displays

3M Downloads

registerPlaceholder method API

Darkool opened this issue · 16 comments

commented

Hello filoghost, I have an issue registerPlaceholder allows to create a new placeholder like %playername% ?
so How I can use it to create a placeholder for example %faction% I have method myfaction.getfactioname(Player p) that returns a string. I want to avoid individual holograms

HologramsAPI.registerPlaceholder(plugin, textPlaceholder, refreshRate, replacer)

Thanks in advance.

commented

After thinking about this, I've decided to deny the request. The main reason is that individual placeholders:

  1. depend on another plugin that is not strictly required
  2. they are not a stable feature, they could be removed in the future
  3. lag caused by bad implementations by other developers. This is already the case for normal placeholders, but in the future there will be a method to update the placeholder. Plugins will not have to implement an interface returning a String at fixed intervals. Individual placeholders would not be able to use this method, since HD has to call the placeholder replacer when the packet.
commented

What do you mean by "personal hologram"? You can't have individual placeholders however.

commented

%playername% works as placeholder and every player can see her own name on the hologram, It's possible create my own placeHolder? and show it like your placeholders on holographic displays?

commented

It's internal, it doesn't has an API and requires Protocol Lib. You could try doing the same (look at the code).

commented

It's internal

That's why an API would be nice ;)

commented

It would be dependent on Protocol Lib, and also any placeholder that is not really fast would cause problems.

commented

@filoghost la dipendenza da plib non mi sembra un problema, ricordiamoci che si tratterebbe di una funzionalità aggiuntiva. Il problema della velocità vale in ogni campo, non puoi usare questa cosa come scusa xD

commented

Non arrampicarti sugli specchi, il fatto è che a te non serve questa feature, e lo comprendo. Miraccomando però, non aspettare che hd venga superato da qualche obrobrio a pagamento.

commented

Non mi sto arrampicando sugli specchi, ho spiegato esattamente i motivi che non mi spingono a farlo. Quello, più il tempo che non ho.

Avevo aggiunto quella cosa come "di più" per chi usa HD, non è sicuramente parte fondamentale dell'API.

commented

Se ti serve una mano per tentare di ottimizzare il packet listener io e gli altri membri del team di authme possiamo aiutarti.

commented

Anche risolto il problema della velocità, rimangono gli altri.

commented

Ci saranno sempre problemi, ma si risolvono. Non essere pessimista. Con authme è ormai un anno che stiamo ristrutturando l'indtero progetto, ogni volta che incapsuliamo qualcosa molte features su buggano e causa problemi di performance, ma non ci siamo mai arresi e continuiamo tuttora sperado ad un certo punto di poter offrire un prodotto migliore.

commented

Non sono problemi risolvibili, parlo dell'API che dipende da un'altra API. Anche se facessi tutto giusto, mi arriverebbero comunque bug report di persone che non hanno installato ProtocolLib o hanno messo una versione sbagliata.

commented

Please keep the original language. Having a major problem there would slow packets, and it probably wouldn't be easy to identify the problem with timings. For normal placeholders, you can see from timings that the PlaceholderManager is causing lag. Also, it would be an API relying on another API, and people would start complaining that it doesn't work (because they don't have ProtocolLib).

commented

Filo, esiste il "ma vai a quel paese" come risposta ai rompiscatole, funziona sempre ;)

commented

E te lo dice uno che riceve più del triplo delle richieste sul tracker