registerPlaceholder method API
Darkool opened this issue · 16 comments
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.
After thinking about this, I've decided to deny the request. The main reason is that individual placeholders:
- depend on another plugin that is not strictly required
- they are not a stable feature, they could be removed in the future
- 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.
What do you mean by "personal hologram"? You can't have individual placeholders however.
%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?
It's internal, it doesn't has an API and requires Protocol Lib. You could try doing the same (look at the code).
It would be dependent on Protocol Lib, and also any placeholder that is not really fast would cause problems.
@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
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.
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.
Se ti serve una mano per tentare di ottimizzare il packet listener io e gli altri membri del team di authme possiamo aiutarti.
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.
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.
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).
Filo, esiste il "ma vai a quel paese" come risposta ai rompiscatole, funziona sempre ;)