Nexo
Descripción general
Nexo añade objetos, bloques y muebles personalizados a tu servidor. Esta extensión los lleva a TypeWriter: una misión puede pedir a los jugadores que rompan un mineral personalizado o coloquen tus muebles, una secuencia puede empezar cuando un jugador golpea un bloque, y los criterios pueden comprobar qué sostiene o mira un jugador.
Todo se direcciona mediante el id de objeto de Nexo, por ejemplo ruby_ore u oak_chair. Sigues definiendo el contenido en Nexo; esta extensión solo lo lee y reacciona a él.
Características
- Eventos de bloques — romper, colocar, interactuar, dañar (un jugador empieza a minar) y soltar botín de bloques personalizados.
- Eventos de muebles — romper, colocar, interactuar y dañar muebles, con un filtro opcional por id de BetterModel.
- Objetivos de recuento — romper o colocar bloques y muebles personalizados como objetivo de misión.
- Herramientas de inventario de objetos — da o quita objetos de Nexo, y reacciona a recogerlos, soltarlos o consumirlos.
- Facts de objetos — objeto sostenido, cantidad de objetos y si el objeto sostenido usa una mecánica dada.
- Facts del mundo — bloque mirado o pisado, mueble mirado, estado de luz de un mueble y el tiempo necesario para romper un bloque.
- Variables — ids y propiedades de objetos sostenidos y de bloques y muebles a la vista, además de listas de registro y de etiquetas.
- Entrada de sonido — usa un id de sonido de Nexo dondequiera que TypeWriter pida un sonido.
Instalación
- Instala Nexo en tu servidor. Esta extensión no se carga sin él.
- Asegúrate de que las extensiones Quest y Basic de TypeWriter están instaladas.
- Descarga la extensión desde las tiendas (consulta los botones del panel de arriba) y coloca el JAR en
plugins/Typewriter/extensions/. - Reinicia el servidor.
Primeros pasos
Este recorrido inicia una secuencia cuando un jugador hace clic derecho en un bloque personalizado y cuenta muebles para una misión.
- En una página de sequence, añade un evento Nexo Block Interact.
- Establece
blockIdcon el id de bloque de Nexo,actionenRIGHT_CLICKy enlazatriggerscon las entradas que se ejecutarán, por ejemplo un diálogo. - Para una tarea de recuento, crea una misión y un fact de progreso y luego añade un objetivo Place Furniture.
- Establece
quest,fact,itemcon el id del mueble yamounten5. Rellenadisplaycon la línea del rastreador y enlazaonCompletecon una secuencia de recompensa si quieres una. - Publish y prueba con un jugador que tenga la misión activa.
La variable Registry IDs lista todos los ids de objetos, bloques o muebles que Nexo tiene cargados. La variable Tag Items lista los objetos de una etiqueta de Nexo.
Cómo funciona
Los eventos pasan lo ocurrido a las entradas activadas: el id del bloque o mueble, su posición y, para los muebles, el id de BetterModel. El evento de botín soltado pasa también cuántas pilas y objetos se soltaron.
Los objetivos cuentan cada posición una vez por jugador, así que volver a colocar y romper el mismo sitio no suma. Solo cuentan mientras el jugador tiene activa la misión enlazada. Las acciones canceladas se ignoran.
El filtro betterModelId de los eventos y objetivos de muebles coincide con la clave bettermodel_id del mueble en tu configuración de Nexo. Déjalo vacío para ignorarlo.
Configuración
Las líneas de objetivo del rastreador de misiones se construyen a partir de dos snippets de TypeWriter:
| Snippet | Valor por defecto |
|---|---|
advancedQuest.display | <display> <dark_gray>(<gray><current><dark_gray>/<gray><required><dark_gray>) |
advancedQuest.completed | <green>✔</green> <st><display></st> <dark_gray>(<gray><current><dark_gray>/<gray><required><dark_gray>) |
Entradas
35 entradas, generadas a partir del código fuente de la extensión.
Acciones2
- Nexo Give Item ActionGive a Nexo item to the player
- Nexo Remove Item ActionRemove a Nexo item from the player
Eventos12
- Nexo on Customblock Break EventTriggers when a Nexo custom block is broken
- Nexo on Customblock Damage EventTriggers when a player starts breaking a Nexo custom block
- Nexo on Customblock Drop Loot EventTriggers when a Nexo custom block drops loot
- Nexo on Customblock Interact EventTriggers when a Nexo custom block is interacted with
- Nexo on Customblock Place EventTriggers when a Nexo custom block is placed
- Nexo on Furniture Break EventTriggers when a Nexo furniture is broken
- Nexo on Furniture Damage EventTriggers when a player hits a Nexo furniture
- Nexo on Furniture Interact EventTriggers when a Nexo furniture is interacted with
- Nexo on Furniture Place EventTriggers when a Nexo furniture is placed
- Nexo on Item Consume EventTriggers when the player consumes a Nexo item
- Nexo on Item Drop EventTriggers when the player drops a Nexo item
- Nexo on Item Pickup EventTriggers when the player picks up a Nexo item
Objetivos4
- Nexo Break Customblock ObjectiveAn objective to break Nexo custom blocks
- Nexo Break Furniture ObjectiveAn objective to break Nexo furniture
- Nexo Place Customblock ObjectiveAn objective to place Nexo custom blocks
- Nexo Place Furniture ObjectiveAn objective to place Nexo furniture
Hechos8
- Nexo Break Time FactTicks this player needs to break the Nexo block they are looking at
- Nexo Furniture Light State FactWhether the Nexo furniture the player looks at is lit
- Nexo Holding Item FactWhether the player is holding a Nexo item
- Nexo Item Count FactHow many of a Nexo item the player carries
- Nexo Item Has Mechanic FactWhether the held Nexo item uses a given mechanic
- Nexo Looking at Block FactWhether the player is looking at a Nexo custom block
- Nexo Looking at Furniture FactWhether the player is looking at Nexo furniture
- Nexo Standing on Block FactWhether the player is standing on a Nexo custom block
Variables8
- Nexo Furniture Property VariableA property of the Nexo furniture the player is looking at
- Nexo Item in Hand ID VariableThe Nexo ID of the item the player holds
- Nexo Item Property VariableA property of the Nexo item the player holds
- Nexo Looking at Block ID VariableThe Nexo ID of the block the player is looking at
- Nexo Looking at Furniture ID VariableThe Nexo ID of the furniture the player is looking at
- Nexo Registry Ids VariableThe list of IDs Nexo has loaded
- Nexo Standing on Block ID VariableThe Nexo ID of the block the player stands on
- Nexo Tag Items VariableThe Nexo items carrying a given tag
Sonidos1
- Nexo SoundNexo Sound
Solución de problemas
La extensión no aparece en el panel. Nexo no está instalado o no se activó. Cada entrada llama a la API de Nexo, así que la extensión se niega a cargarse sin el plugin.
Un evento nunca se activa. Usa exactamente el id de objeto de Nexo (ruby_ore). Un id vacío coincide con cualquier cosa. Si rellenaste location, solo coincide esa posición de bloque. Los eventos cancelados por otro plugin se ignoran. En los muebles, un betterModelId que no coincide con el bettermodel_id del mueble bloquea el evento.
El objetivo no avanza. El jugador debe tener activa la misión enlazada y fact debe estar establecido. Cada posición de bloque cuenta solo una vez por jugador.
Las variables de registro o de etiquetas están vacías. Nexo carga sus objetos en segundo plano. Estas variables no devuelven nada hasta que Nexo termina de cargar, así que no las leas durante el inicio del servidor.
Un fact siempre devuelve 0. El objeto o bloque no es de Nexo. Los facts de bloques comprueban el primer bloque dentro de range bloques (5 por defecto). El fact de tiempo de rotura devuelve 0 cuando Nexo no puede romper el bloque objetivo. El fact de mecánica necesita el id exacto de la mecánica de Nexo.
Give Item no da nada. El itemId es desconocido para Nexo, así que no se construye ningún objeto. Lo que sobra y no cabe se suelta a los pies del jugador, salvo que dropOverflow esté desactivado.
Extensiones relacionadas
- ItemsAdder y Craft Engine — la misma integración para los otros plugins de contenido personalizado.