Hello!
This is a spanish translation of SpongeDocs by SpongePowered, SpongeDocs, Documentation for Sponge, a Minecraft plugin API ans its implementations.
The translation was submitted via CrowdIn and this is my activity on the project. You can find this project in its GitHub repo.
Total strings added: 21 and 664 words.
Example sentences in Spanish:
- JSON es
Notación de Objetos JavaScript <https://www.json.org/>
, un "formato de intercambios de datos liviano" que es "fácil de leer y escribir para los humanos" y "para que las máquinas puedan analizar y generar". ElWiki Minecraft <https://minecraft.gamepedia.com/Commands#Raw_JSON_Text>
detalla la estructura del texto representado en JSON. - Texto con Formato puede ser creado utilizando el :javadoc:
Text.Builder
, como se describe en esta sección. El robusto Texto API puede ser utilizado en una variedad de maneras al combinar estilos, colores y :javadoc:TextAction
\s. - Puede aplicar un filtro a todos los
Texto
\ s que pasen a través de unMessageChannel
para cambiar el mensaje como prefiera. Esto es posible extendiendo elMessageChannel
y remplazando el método :javadoc:MessageChannel#transformMessage(Object, MessageReceiver, Text, ChatType)
como se demostrará a continuación. - Tenga en cuenta que serán prefijados los mensajes
todos
pertenecientes a un jugador. Esto incluye mensajes muertos, mensajes abandonados, etc. Si solo quiere prefijar todos los mensajes dechat
, necesitará escuchar el :javadoc:MessageChannelEvent.Chat
y establecer el canal en el evento en lugar del jugador. Esto se haría utilizandoevent.setChannel(newChannel)
en el eventoMessageChannelEvent.Chat
. Para que el jugador del evento verifique los permisos, necesitará obtener unJugador
de laCausa
del evento. Esto es demostrado a continuación: - Cuando se combinan múltiples
MessageChannel
\ s definiendo diferentes transformaciones de mensajes, elTexto
será transformado en el orden en que losMessageChannel
\ s son transferidos al métodoMessageChannel#combined(MessageChannel... channels)
. Tenga en cuenta que cualquier transformación que resulte en un vacíoOpcional
será ignorada a menos que sea realizada por el último canal en la cadena. - La principal diferencia entre nuestro
AdminMessageChannel
y nuestro nuevoMutableAdminMessageChannel
es que verificaremos si el destinatario está en la lista de miembros antes de transformar el mensaje. Si es así, podemos alterar el mensaje que es enviado, anexando el prefijo en rojo[Admin]
. En nuestro métodogetMembers()
devolvemos un conjunto inmutable, de modo que el conjunto puede ser modificado solo por el método apropiado en nuestroMutableAdminMessageChannel
.
Posted on Utopian.io - Rewarding Open Source Contributors