Robots
Máquinas que minan para su dueño, incluso mientras está desconectado. Es la capa de ingreso pasivo del servidor.
| Configuración | robots.yml |
| Datos | data/robots.yml |
| Clave de módulo | robots |
Los robots son entidades que se colocan dentro de las minas. Para minería virtual por tiempo, ver Autominers.
El ciclo
- El jugador despliega un robot dentro de una mina con
/robot placeo desde un Robot Workshop. - Cada ciclo el robot llena su depósito interno con bloques sacados de la tabla ponderada de su tier.
- Mientras trabaja consume combustible, que se compra con tokens.
/robot collectvacía el depósito al inventario, o lo vende directamente si el auto-sell está activo./robot upgradelo pasa al siguiente tier por dinero y tokens.
Las ventas del robot pasan por el mismo sistema de venta que la minería manual, así que la producción de robots mueve el mercado dinámico igual que minar a mano.
Cuerpo del robot
Cada robot está en el mundo como un pequeño minero: la cabeza del dueño o la skin elegida con /robot skin, armadura teñida según el tier, un pico acorde al tier y un brazo que se mueve con partículas y sonidos de bloque.
- Click derecho sobre un robot abre su menú. Otros jugadores ven de quién es.
- Solo se animan si hay un jugador dentro de
display.animation-range(32 bloques). - Los cuerpos no se guardan en los chunks: aparecen mientras su chunk está cargado y se quitan al apagar, así un crash no deja duplicados.
Robot Workshop (NPC)
Un Robot Workshop es un aldeano. Al hacerle click derecho muestra los robots del jugador y despliega uno nuevo en un lugar libre alrededor del taller, mirando hacia su mina.
- Se coloca junto a cualquier mina pública con
/robot station create [mina]. Sin id, usa la mina más cercana. - Aparece automáticamente junto al spawn de cada mina privada (
stations.in-private-mines).
Comandos
| Comando | Descripción |
|---|---|
/robot list | Tus robots con tier, bloques guardados, combustible y auto-sell |
/robot place [tier] | Desplegar un robot en tu posición |
/robot open <id> | Abrir el menú de gestión |
/robot collect [id|all] | Vaciar el depósito |
/robot refuel <id> | Cargar combustible con tokens |
/robot upgrade <id> | Pasar al siguiente tier |
/robot autosell <id> | Activar o desactivar la venta al recolectar |
/robot skin <id> <jugador> | Cambiar la cabeza del robot |
/robot pickup <id> | Recoger el robot (recolecta su depósito antes) |
/robot tiers | Comparar todos los tiers |
/robot give <jugador> <tier> | Admin: colocar un robot para alguien |
/robot station create [mina] | Admin: colocar un Robot Workshop |
/robot station remove · /robot station list | Admin: gestionar talleres |
Aliases: /robots, /robotminer, /minero. Si tenés un solo robot, el id es opcional en todos los subcomandos.
Permisos y límite
| Permiso | Default | Otorga |
|---|---|---|
pulseprison.robots.use | todos | Colocar y gestionar tus robots |
pulseprison.robots.admin | op | /robot give y /robot station |
pulseprison.robots.limit.<n> | — | Sube el límite de robots a <n> |
Cada jugador puede tener un robot por defecto (default-limit: 1). Para vender más espacios, dale por ejemplo pulseprison.robots.limit.5 a un rango. Gana el nodo más alto y nunca baja el valor por defecto.
Si tu servidor ya tenía un
robots.ymlcon el viejodefault-limit: 3, al iniciar se cambia a1automáticamente. Si lo habías cambiado a otro número, se respeta.
Menú de gestión
/robot open <id> o click derecho sobre el robot:
| Slot | Botón |
|---|---|
| 13 | Robot: tier, producción, depósito usado, combustible |
| 29 | Recolectar: vista previa y si se vende o se entrega |
| 30 | Combustible: click para un lote, shift-click para llenar |
| 31 | Skin: usar tu cabeza, o cualquier jugador con /robot skin |
| 32 | Auto-sell ON/OFF |
| 33 | Mejorar: estadísticas del siguiente tier y costo exacto |
| 40 | Recoger (shift-click para confirmar) |
Abrir el menú calcula antes la producción pendiente, así los números siempre están al día.
Tiers por defecto
| Tier | Bloques por ciclo | Segundos por ciclo | Bloques por hora |
|---|---|---|---|
basic | 32 | 60 | 1,920 |
reinforced | 64 | 45 | 5,120 |
industrial | 128 | 30 | 15,360 |
quantum | 256 | 20 | 46,080 |
Fórmula: blocks-per-cycle × (3600 / cycle-seconds).
default-tier: basic
default-limit: 1
max-offline-hours: 8
require-mine-region: true
display:
enabled: true
show-names: true
animation-range: 32
particles: true
stations:
name: "&#b388ff⚙ Robot Workshop"
in-private-mines: true
fuel:
token-cost: 50
units-per-purchase: 100Producción offline
max-offline-hours limita cuánta producción se acumula sin el dueño: con 8, irse una semana paga igual solo ocho horas. En 0 se desactiva la producción offline. La producción también se corta cuando se acaba el combustible o se llena el depósito.
Interacción con otros módulos
- La mascota Bolt da
ROBOT_OUTPUTy la estadísticarobot-outputsuma más, las dos suben los bloques por ciclo de todos los robots de su dueño. - Las ventas con auto-sell aplican todos los multiplicadores: rango, prestigio, rebirth, árbol de habilidades, mascota y multiplicadores activos.
- Con
require-mine-region: truelos robots solo se pueden colocar dentro de minas.
Placeholders
| Placeholder | Devuelve |
|---|---|
%pulseprison_robots_count% | Robots del jugador |
%pulseprison_robots_limit% | Su límite actual |
%pulseprison_robots_stored% | Bloques esperando en todos sus robots |
API
RobotService robots = PulsePrisonProvider.get().robots();
robots.place(player, player.getLocation(), "basic");
int collected = robots.collect(player, "a3f1");
List<Robot> owned = robots.getRobotsOf(player.getUniqueId());RobotProduceEvent se dispara cada vez que un robot acumula un ciclo. Ver Eventos.