OrkiCitizens
- Agrega NPC “ciudadanos” totalmente persistentes y controlados por comandos a tu servidor de Hytale, todos gestionados en el juego con comandos simples.
Características
- Genera cualquier modelo como ciudadano y guárdalo permanentemente en el mundo.
- Selecciona, mueve, centra y teletransporta ciudadanos sin tocar ningún archivo.
- Cambia el modelo de un ciudadano después de su creación sin perder sus datos.
- Vincula comandos de servidor o de jugador a un ciudadano y ejecútalos cuando los jugadores interactúan.
- Haz que los ciudadanos “miran” a los jugadores y recuerdan su dirección original de cara.
- Todos los ciudadanos se almacenan en un archivo de datos y reaparecen automáticamente al reiniciar el servidor.
- Mensajes configurables y soporte de idioma a través de YAML.
Comandos

- /oct ver
Muestra la versión del plugin y la información del autor.
- /oct reload
Recarga la configuración de ciudadanos, mensajes y datos desde el disco.
- /oct spawn [modelname] [scale]
Genera un nuevo ciudadano usando el id de activo del modelo dado en tu posición. Los modelos que puedes usar están integrados en el juego, también puedes añadir tus propios modelos (EN PROGRESO).
Ejemplo: /oct spawn NPCs/Shopkeeper 1.0
- /oct sel [id]
Selecciona un ciudadano en vista, o por id de la lista almacenada.
Sin argumentos, selecciona el ciudadano que estás mirando.
Con un id, selecciona el ciudadano con ese id numérico.
- /oct npclist
Lista todos los ciudadanos registrados con sus ids, UUIDs, nombres de modelo y coordenadas.
- /oct name
- /oct look [enabled]
Activa o desactiva si el ciudadano seleccionado mira al jugador que interactúa.
Si se omite enabled, alterna el estado actual.
- /oct changeoriginallook
Establece la “mirada original” del ciudadano (yaw base) en tu dirección actual y rota al ciudadano para que coincida.
- /oct tp
Teletransporta al ciudadano seleccionado a tu posición y rotación actuales.
- /oct range
Establece el rango de seguimiento / interacción para el ciudadano seleccionado en bloques.
- /oct move
Mueve al ciudadano seleccionado por el desplazamiento dado.
Ejemplo: /oct move 1 0 0.5
- /oct center
Centra al ciudadano seleccionado en el medio de su bloque actual (X y Z).
- /oct give [item]
Establece el ítem sostenido de la entidad seleccionada.
Ejemplo: /oct give item_sword
Usa: /oct give hand (usa el ítem en tu mano)
- /oct clear
Elimina el ítem sostenido de la entidad seleccionada.
- /oct changemodel [scale]
Cambia el modelo del ciudadano seleccionado sin recrearlo.
Actualiza el modelo, el modelo persistente y la caja delimitadora automáticamente.
- /oct cmd add [player|console]
- /oct cmd remove
Elimina un comando vinculado por su id numérico para el ciudadano seleccionado.
- /oct cmd remove [player|console]
- /oct cmdlist
Lista todos los comandos vinculados al ciudadano seleccionado.
- /oct remove
Elimina al ciudadano seleccionado del mundo y borra sus datos almacenados.
Permisos
- orkicitizens.oct – Permiso base para usar el árbol de comandos /oct.
- orkicitizens.ver – /oct ver
- orkicitizens.reload – /oct reload
- orkicitizens.spawn – /oct spawn
- orkicitizens.sel – /oct sel
- orkicitizens.npclist – /oct npclist
- orkicitizens.name – /oct name
- orkicitizens.look – /oct look
- orkicitizens.changeoriginallook – /oct changeoriginallook
- orkicitizens.tp – /oct tp
- orkicitizens.range – /oct range
- orkicitizens.move – /oct move
- orkicitizens.center – /oct center
- orkicitizens.changemodel – /oct changemodel
- orkicitizens.cmd – base para /oct cmd
- orkicitizens.addcmd – agregar comandos a través de /oct cmd add
- orkicitizens.removecmd – eliminar comandos a través de /oct cmd remove
- orkicitizens.cmdlist – /oct cmdlist
- orkicitizens.give – /oct give
- orkicitizens.clear – /oct clear
- orkicitizens.remove – /oct remove
- orkicitizens.interact – los jugadores deben tener esto para activar comandos al interactuar con ciudadanos.
Marcadores de posición
Cuando un ciudadano ejecuta comandos o actualiza texto, el plugin puede sustituir valores dinámicos en los marcadores de posición {…}. Estos están disponibles en comandos vinculados y en cualquier cadena que pase por el sistema de parámetros.
Marcadores de posición del jugador
– {player} – Nombre de usuario del jugador que interactúa.
– {player.uuid} – UUID del jugador.
– {player.world} – Nombre del mundo en el que se encuentra el jugador.
– {player.x} {player.y} {player.z} – Coordenadas del jugador (números formateados).
– {player.pitch} {player.yaw} – Rotación del jugador.
indefinido
Marcadores de posición de entidad (ciudadano)
– {entity.uuid} – UUID del ciudadano.
– {entity.world} – Nombre del mundo en el que se encuentra el ciudadano.
– {entity.x} {entity.y} {entity.z} – Coordenadas del ciudadano.
– {entity.pitch} {entity.yaw} – Rotación del ciudadano.
Ejemplo de comandos vinculados:
-
Dar al jugador un ítem:
-
give {player} item_sword 1
-
Teletransportar al jugador a la posición del ciudadano:
-
tp {player} {entity.x} {entity.y} {entity.z}
Discord:
https://discord.gg/nqYdWEEW7S