Towny: el plugin de pueblos y naciones
Towny Advanced es uno de los plugins más maduros de Minecraft. Permite a los jugadores fundar pueblos, reclamar parcelas, formar naciones, cobrar impuestos y hacer guerras. Funciona en Paper, Spigot y Purpur desde la versión 1.16 y lleva más de 15 años en desarrollo activo.
Qué es Towny
Towny Advanced (que casi todos llaman simplemente Towny) es un plugin de protección de terreno que agrega a un servidor de Minecraft un sistema político y económico completo. En lugar de claims individuales como en GriefPrevention, Towny organiza a los jugadores en pueblos, y cada pueblo administra en conjunto una zona de terreno dividida en parcelas.
La historia del plugin se remonta a 2010, lo que lo convierte en uno de los plugins con más años de desarrollo en toda la historia de Minecraft. Con el tiempo se volvió el estándar de los servidores de supervivencia con una dosis de política y economía. Lo encontrarás en la gran mayoría de los servidores «towny survival» o «economy survival» de todo el mundo.
Towny tiene cuatro niveles de estructura política:
- Residente: cualquier jugador del servidor. Un residente puede unirse a un pueblo o fundar el suyo
- Pueblo: un grupo de jugadores que comparten una zona bajo el liderazgo de un alcalde
- Nación: una alianza de pueblos bajo un solo rey. Da bonos y maneja la política entre pueblos
- Mundo: cada dimensión (la Superficie, el Nether, el End) puede tener sus propios ajustes de Towny
Puedes descargar el plugin gratis desde el repositorio oficial de GitHub. Requiere Java 17+ y funciona en Paper/Spigot 1.16.5+. Para tener todas las funciones de economía necesita Vault y un plugin de economía (por ejemplo EssentialsX).
Crear un pueblo
Fundar un pueblo es el primer paso para cualquier jugador que quiera tener terreno propio. Antes de escribir el comando, asegúrate de tener suficiente dinero: el administrador puede fijar un costo por fundar un pueblo (normalmente entre $500 y $5000).
/t new TownName # funda un nuevo pueblo en tu ubicación actual
/t claim # reclama el chunk en el que estás (cuesta dinero)
/t unclaim # devuelve el chunk a la zona salvaje
/t claim outpost # crea un puesto de avanzada remoto El pueblo se funda en el chunk donde estás parado al escribir el comando. Ese chunk se convierte en el homeblock, el corazón del pueblo. El spawn del pueblo (/t spawn) se establece ahí automáticamente. El homeblock no se puede mover sin mover todo el punto de spawn, así que elige bien el lugar.
Después de fundar el pueblo, puedes ir comprando los chunks vecinos con /t claim. Cada chunk cuesta una tarifa única (la fija el administrador) y cuenta para el límite de parcelas del pueblo. El límite base suele ser de 8 a 16 parcelas, pero crece con el número de residentes: cada nuevo residente suma un bono al total de parcelas disponibles.
La fórmula base con la configuración predeterminada:
Parcelas máx. = (residentes + 1) * bono_por_residente Por ejemplo, un pueblo con 10 residentes y un bono de 8 parcelas por residente puede reclamar 88 chunks. Es una zona enorme, y por eso reclutar residentes es una estrategia clave.
También conviene planear la forma de tu pueblo. Los chunks tienen que tocarse entre sí (o ser puestos de avanzada). No se pueden hacer islas sueltas de claims: cada chunk nuevo debe colindar con uno que ya hayas reclamado. La excepción son los puestos de avanzada (/t claim outpost), que pueden estar lejos del resto pero cuestan mucho más.
Administrar parcelas
Cada chunk reclamado es una parcela. Por defecto, todas las parcelas de un pueblo pertenecen al pueblo y las administra el alcalde. Sin embargo, puedes asignar una parcela a un residente concreto o darle un tipo especial.
Tipos de parcela
Towny define varios tipos de parcela, cada uno con permisos predeterminados distintos:
- Default: la parcela estándar del pueblo. Los permisos los controlan los ajustes del pueblo
- Shop: una parcela comercial. Se define con
/plot set shop. Los jugadores de fuera pueden comerciar aquí aunque el resto del pueblo esté cerrado - Embassy: una parcela que puede comprar o rentar un jugador de otro pueblo, o incluso uno sin pueblo. Sirve para armar distritos comerciales
- Farm: una parcela agrícola. Los jugadores de fuera pueden cosechar cultivos, pero no pueden destruir las estructuras de la granja
- Arena: una parcela de PvP. Aquí el PvP siempre está activo, sin importar los ajustes generales del servidor y del pueblo
- Wilds: una parcela que se trata como terreno fuera del pueblo, con total libertad para destruir
- Inn: permite que jugadores sin pueblo fijen su spawn en esta parcela
- Jail: una parcela adonde se envía a los residentes del pueblo que reciben un castigo
/plot set shop # cambia el tipo de parcela a tienda
/plot set embassy # cambia el tipo de parcela a embajada
/plot set farm # cambia el tipo de parcela a granja
/plot set arena # cambia el tipo de parcela a arena de PvP
/plot set name Name # le pone un nombre personalizado a la parcela
/plot forsale 500 # pone la parcela en venta por $500
/plot notforsale # retira la parcela del mercado Permisos en las parcelas
Cada parcela tiene permisos independientes para cuatro grupos: Resident (residentes del pueblo), Nation (jugadores de la misma nación), Ally (aliados) y Outsider (todos los demás). Los permisos son de cuatro tipos: Build (construir), Destroy (destruir), Switch (usar palancas, botones, cofres) e ItemUse (usar objetos, como cubetas).
/plot perm set outsider build off # impide que los de fuera construyan
/plot perm set resident switch on # los residentes pueden usar botones
/plot perm set ally destroy on # los aliados pueden destruir en esta parcela Naciones
Una nación es un nivel de organización superior a los pueblos. Un jugador (el rey) funda la nación e invita a otros pueblos a unirse. Una nación puede hacer diplomacia: formar alianzas con otras naciones, declarar enemigos y organizar esfuerzos de guerra conjuntos.
/n new NationName # funda una nación (el alcalde paga el costo de fundación)
/n add TownName # invita a un pueblo a la nación
/n kick TownName # expulsa a un pueblo de la nación
/n ally add NationName # envía una propuesta de alianza a otra nación
/n enemy add NationName # declara un enemigo (necesario para la guerra en algunos modos)
/n spawn # te teletransporta a la capital de la nación
/n deposit amount # deposita en el banco de la nación
/n withdraw amount # retira del banco de la nación (solo el rey) Los beneficios de pertenecer a una nación son tangibles. Todos los pueblos de una nación reciben un bono al número máximo de parcelas: por defecto +10 parcelas por estar en una nación, más chunks adicionales según el tamaño de la nación. Las naciones grandes con muchos pueblos pueden dar a cada pueblo un bono de 50 a 100 parcelas extra.
Una nación tiene un banco compartido (el banco de la nación) con el que el rey puede financiar guerras y diplomacia o subsidiar a los pueblos más pequeños. Mantener una nación cuesta una cantidad cada día. Si el banco se queda sin fondos, la nación se desploma y todos sus pueblos vuelven a ser independientes.
Estructura de poder en una nación
- Rey: el fundador o líder designado de la nación. Control total sobre el banco, la diplomacia y la estructura
- Asistente de la nación: puede administrar pueblos y diplomacia, pero no tiene acceso al banco
- Capital: el pueblo del rey. Da bonos a toda la nación. Cambia la capital con
/n set capital TownName
Rangos y permisos
Towny tiene un sistema de rangos integrado que es independiente de LuckPerms. Cada pueblo puede crear sus propios rangos personalizados con cualquier conjunto de permisos de Towny.
Rangos predeterminados en un pueblo
- Alcalde: control total sobre el pueblo. Puede reclamar parcelas, cobrar impuestos, expulsar jugadores y nombrar asistentes y rangos. Uno por pueblo
- Asistente: puede administrar residentes, parcelas y ajustes del pueblo. No puede reclamar ni liberar parcelas fuera de la zona asignada
- VIP: un ejemplo de rango personalizado. El administrador puede definir cualquier rango con cualquier permiso
- Nuevo residente (Nomad/default): un residente estándar sin permisos especiales aparte de los que le otorgue el pueblo
/t rank add Player RankName # le da un rango a un jugador en el pueblo
/t rank remove Player RankName # le quita el rango
/t set mayor Player # entrega el título de alcalde a otro jugador Los rangos personalizados se configuran en plugins/Towny/settings/townyperms.yml. Puedes crear rangos como «Constructor», «Guardia» o «Comerciante», cada uno con su propio conjunto de comandos de Towny que el jugador puede ejecutar.
Permisos en tus propias parcelas frente a las de otros
Cada residente puede definir permisos en las parcelas que le pertenecen directamente (asignadas por el alcalde). En las parcelas del pueblo (sin asignar), solo el alcalde o un asistente define los permisos. Es una diferencia importante: un jugador puede tener «su» parcela y control total sobre ella aunque formalmente pertenezca al pueblo.
Economía e impuestos
Towny agrega un sistema financiero muy completo. Cada pueblo tiene su propio banco, que recibe los impuestos de los residentes y depósitos manuales. El banco del pueblo paga el mantenimiento del pueblo (un costo diario) y los gastos de guerra.
Impuestos
/t set taxes 50 # fija un impuesto diario de $50 a cada residente
/t set taxes 5% # un impuesto porcentual sobre el saldo del jugador (en vez de un monto fijo)
/t set plottax 10 # un impuesto por cada parcela asignada (diario)
/t set plotprice 200 # el precio para que un residente compre una parcela
/t set shoptax 20 # un impuesto extra para las parcelas de tipo tienda Los impuestos se cobran automáticamente una vez al día (a la hora del «nuevo día» de Towny, que el administrador puede configurar). Si un jugador no puede pagar el impuesto, puede ser expulsado del pueblo automáticamente. Esto depende de la configuración del administrador.
Banco del pueblo y depósitos
/t deposit 1000 # deposita $1000 de tu cartera en el banco del pueblo
/t withdraw 500 # retira del banco (solo alcalde o asistente)
/t balance # muestra el saldo del banco del pueblo El banco del pueblo está separado de las carteras de los jugadores. El dinero del banco pertenece al pueblo: aunque el alcalde se vaya, el banco se queda. Cuando un nuevo alcalde toma el pueblo, el banco pasa con él.
Mantenimiento
Cada pueblo paga un mantenimiento diario proporcional a su número de parcelas, o una tarifa fija definida por el administrador. Si el banco del pueblo no cubre el mantenimiento, el pueblo cae: todas las parcelas vuelven a la zona salvaje y los residentes quedan sin pueblo. Es un mecanismo que obliga a mantenerse activo y a aportar al banco.
Las naciones también pagan su propio mantenimiento. Las naciones grandes con muchos pueblos pagan más, lo que es un freno natural a la expansión y un incentivo para construir imperios activos en lugar de muertos.
Guerra (Towny War)
Towny ofrece varios modos de guerra. Por defecto, los servidores corren Towny sin guerras activas, y el administrador elige la mecánica que encaje con el concepto del servidor.
Modos de conflicto
- Sin guerras (Off): protección total, sin PvP ligado al sistema político. Adecuado para servidores familiares
- Towny War Event: eventos de guerra recurrentes que anuncia un administrador o se ejecutan automáticamente. Durante un periodo fijo (un fin de semana, por ejemplo) los pueblos pueden atacar las parcelas enemigas
- Town Sieges: un modo moderno del complemento oficial Towny-Sieges. Los jugadores asedian un pueblo durante un tiempo fijo, y el resultado del asedio decide quién toma el control
- Flag War: un modo de banderas. Los atacantes tienen que plantar una bandera en una parcela enemiga y defenderla durante un tiempo fijo para capturarla
Cómo funciona Siege War
Siege War (disponible como plugin aparte para Towny) es el modo de guerra más popular en los servidores modernos. Un asedio se desarrolla así:
- Un jugador atacante (que debe ser de una nación enemiga) coloca un estandarte cerca del centro del pueblo atacado
- Empieza la cuenta regresiva del asedio (3 días por defecto). Ambos bandos pueden sumar puntos matando enemigos en la zona del asedio
- Cuando se acaba el tiempo, si los atacantes tienen más puntos, el pueblo paga reparaciones de guerra. Opcionalmente puede ser absorbido por la nación atacante
- Un asedio se puede repeler: los defensores tienen que reunir más puntos que los atacantes
Siege War no elimina pueblos automáticamente. Es más una palanca política (forzar reparaciones, cambiar alianzas) que un mecanismo de conquista total. Eso mantiene dinámicos a los servidores con Siege War sin que sean destructivos.
Comandos
Comandos de jugador: pueblo
| Comando | Descripción |
|---|---|
/t | Muestra información sobre tu propio pueblo |
/t TownName | Muestra información sobre cualquier pueblo |
/t new TownName | Funda un nuevo pueblo |
/t join TownName | Te une a un pueblo abierto |
/t leave | Sales de tu pueblo actual |
/t add Player | Invita a un jugador al pueblo (alcalde) |
/t kick Player | Expulsa a un jugador del pueblo (alcalde) |
/t claim | Reclama el chunk en el que estás |
/t unclaim | Libera el chunk de tus claims |
/t spawn | Te teletransporta al spawn del pueblo |
/t spawn TownName | Te teletransporta al spawn de otro pueblo (si es público) |
/t set spawn | Fija el spawn del pueblo en tu ubicación actual (alcalde) |
/t set board Text | Fija la descripción del pueblo que se muestra cuando alguien entra a una parcela |
/t toggle open | Activa o desactiva el modo abierto (los jugadores pueden unirse sin invitación) |
/t toggle pvp | Activa o desactiva el PvP en el pueblo |
/t toggle fire | Activa o desactiva la propagación del fuego en el pueblo |
/t delete | Elimina el pueblo (irreversible, solo el alcalde) |
Comandos de jugador: nación
| Comando | Descripción |
|---|---|
/n | Información sobre tu propia nación |
/n new NationName | Funda una nación (tienes que ser alcalde) |
/n add TownName | Invita a un pueblo a la nación (rey) |
/n ally add NationName | Propone una alianza a otra nación |
/n enemy add NationName | Declara enemiga a una nación |
/n spawn | Te teletransporta a la capital de la nación |
Comandos de administrador
/ta town new TownName Player # crea un pueblo para un jugador sin costo
/ta town delete TownName # elimina un pueblo
/ta nation new NationName Player # crea una nación
/ta givebonus TownName 20 # le da a un pueblo un bono de +20 parcelas
/ta regenerate TownName # restaura el terreno tras una destrucción
/ta unclaim circle 5 # libera las parcelas en un radio de 5 chunks
/ta reload # recarga la configuración de Towny Configuración
Towny guarda su configuración en el directorio plugins/Towny/settings/. Los archivos principales son:
config.yml: la configuración central: costos, límites, impuestos, intervalos, mecánicastownyperms.yml: permisos de Towny para grupos de jugadores y para rangos en pueblos y nacioneslanguage/: todos los textos del plugin, disponibles para editar
Los parámetros más importantes de config.yml
# Costos
new_town_price: 1000.0 # costo de fundar un pueblo
new_nation_price: 5000.0 # costo de fundar una nación
claim_price: 200.0 # precio por reclamar un chunk
claim_price_per_plot: true # si el precio sube con cada claim
# Mantenimiento, se cobra una vez al día
town_upkeep: 100.0 # costo base del mantenimiento del pueblo
town_upkeep_multiplied: false # si es true: mantenimiento * número_de_parcelas
nation_upkeep: 1000.0 # costo del mantenimiento de la nación
# Límites de parcelas
max_plots_per_resident: 8 # cuántas parcelas puede asignarse un residente
default_town_plots: 8 # número inicial de parcelas de un pueblo nuevo
plots_per_resident: 8 # bono de parcelas por cada residente
# Nuevo día de Towny (cuando se cobran impuestos y mantenimiento)
new_day_time: "0:00" # hora del servidor del nuevo día
# Protección
prevent_explosions: true # bloquea las explosiones dentro de los pueblos
prevent_fire_spread: true # bloquea la propagación del fuego
prevent_mob_damage_blocks: true # los mobs no destruyen bloques en los pueblos
# PvP
town_pvp: false # PvP predeterminado en pueblos nuevos (OFF)
nation_zone_pvp: false # PvP en la zona de la nación Configuración de la moneda e integración con Vault
Towny detecta Vault automáticamente y usa el plugin de economía que esté conectado a él. Asegúrate de que Vault esté instalado, porque Towny lo comprueba cuando arranca el servidor.
Towny Chat
Los canales de chat vienen de TownyChat, el complemento oficial de chat de Towny (un plugin aparte):
/tc: chat del pueblo (solo lo ven los residentes de tu pueblo)/nc: chat de la nación (todos los pueblos de la nación)
El formato de los mensajes de cada canal se configura en chatconfig.yml. Puedes agregar placeholders como {townname}, {nationname} y {rank} a los formatos del chat.
Consejos para administradores
Primer inicio
Antes de que los jugadores entren al servidor, revisa config.yml y fija costos que encajen con tu economía. Los errores más comunes son costos demasiado bajos (todos los jugadores fundan un pueblo el primer día) o demasiado altos (nadie funda un pueblo en una semana). Un buen equilibrio es que el costo de fundar un pueblo equivalga a 2 o 3 días de juego activo.
- Pon el mantenimiento por encima de cero: sin mantenimiento, los pueblos muertos llenan el mapa para siempre. El mantenimiento obliga a mantenerse activo o a que los pueblos inactivos se deterioren
- Activa deny_unclaim_when_bankrupt: sin esto, los jugadores pueden liberar parcelas cuando el banco está vacío para evitar la deuda. Bloquéalo
- Limita qué tan cerca pueden reclamar los pueblos entre sí: el parámetro
min_distance_from_town_homeblockimpone una distancia mínima entre pueblos. 5 chunks es el mínimo por defecto; súbelo a 10-15 para tener márgenes más amplios - Activa
town_ruin_time: en lugar de eliminar de inmediato un pueblo en bancarrota, puede pasar a un estado de «ruinas» durante unos días, conservando sus estructuras. Los jugadores pueden recomprarlo, o se elimina cuando se acaba el tiempo - Usa
/ta regeneratecon cuidado: la regeneración del terreno tras una destrucción es irreversible. Haz siempre una copia de seguridad
Integraciones con otros plugins
- Vault: obligatorio. La economía de Towny no funciona sin él
- EssentialsX: el motor de economía compatible con Vault que más se usa
- LuckPerms: se integra con los rangos de Towny mediante el contexto
towny_rank. Puedes dar rangos de LuckPerms automáticamente según un rango de Towny (por ejemplo, el alcalde recibe el prefijo «Alcalde») - Dynmap-Towny: un complemento de Dynmap que dibuja las fronteras de pueblos y naciones en el mapa en línea. Muy popular en los servidores de Towny: los jugadores pueden ver la política del mundo sin entrar al juego
- ShopGUI+ / QuickShop Hikari: las tiendas que usan la economía de Vault funcionan muy bien con los impuestos de Towny. Los jugadores ganan en las tiendas y gastan en mantener sus pueblos
Problemas comunes y soluciones
- Los jugadores no pueden reclamar: revisa el límite de parcelas (
/tmuestra usadas/máximas). Sube el bono con/ta givebonus, o bajamax_plots_per_residentpara liberar más espacio - No se cobran los impuestos: asegúrate de que el servidor esté encendido a la hora fijada en
new_day_time. Si el servidor se reinicia en ese momento, puede saltarse el cobro - Un pueblo desaparece tras un reinicio: probablemente es un problema de base de datos. Towny puede usar flatfile (archivos yml) o MySQL/MariaDB. En servidores grandes usa siempre MySQL, porque flatfile puede corromperse
- Errores de «Town already exists»: revisa si hay datos antiguos en
plugins/Towny/data/. A veces quedan archivos de pueblos eliminados
Copias de seguridad de los datos de Towny
Los datos de Towny (si usas flatfile) se guardan en plugins/Towny/data/. Respalda esta carpeta junto con el resto del servidor. Si usas MySQL, bastan los volcados estándar de la base de datos. Towny también hace sus propias copias en plugins/Towny/backups/, y el número de copias que se conservan se define con backup_count.
Artículos relacionados: EssentialsX, Vault, LuckPerms, catálogo de plugins.