Vanilla Towns 1.3.5

Simple plugin to create towns with chat and economy support

  1. MultiCore
    Native Minecraft Version:
    1.17
    Tested Minecraft Versions:
    • 1.13
    • 1.14
    • 1.15
    • 1.16
    • 1.17
    Source Code:
    https://github.com/MultiCoreNetwork/VanillaTowns
    VanillaTowns.png
    Vanilla Towns

    A very simple and minimalistic plugin to create towns in vanilla and survival servers.

    With this plugin your players can create their towns. Towns can have a common home, a shared bank and a private chat. Each town has a leader and can have one or more admins.

    The members of the towns have different permissions depending on their role in the town or depending on the leader choices.

    This plugin is highly configurable by changing its config file. PlaceholdersAPI and MVdWPlaceholderAPI are supported to give you the ability to integrate it in other plugins.


    Installation
    1. Download this plugin and put it in the Plugins directory.
    2. Download Vault from here and put it in the Plugins directory.
    3. Start the server.
    4. Configure the configuration json.
    5. Restart the server.


    Configuration
    The configuration file is saved as config.json during the first initialization of the plugin. You can edit it according your needs, if an entry is missing it will be recreated automatically. The config is quite self-explanatory: the main section contains all the settings, the colors section contains the colors of the ranks and the string section contains all the strings and the messages of the plugin.

    One important thing: like all our plugins, this plugin uses MBCore as a library (included in the plugin). With MBCore you can do some cool things in your config like using all hexadecimal colors (only Minecraft 1.16+) in strings simply by adding #ab01cd instead of &c colors. You can use both at the same time. You can also use json formatted messages (the ones used in tellraw command) by simply putting !j at the start of the message (You can find an example of this in the default config).


    Permissions
    • vanillatowns.player Gives the ability to use all player town commands (Give this to the player for a regular use).
      • vanillatowns.town Gives access only to /town command.
      • vanillatowns.broadcast Gives the ability to receive town creation/deletion broadcasts.
      • vanillatowns.info Gives the ability to see your town info.
      • vanillatowns.info.other Gives the ability to see other players' town info.
      • vanillatowns.baltop Gives the ability to see the 10 richest towns.
      • vanillatowns.create Gives the ability to create/delete a town.
      • vanillatowns.rename Gives the ability to rename a town.
      • vanillatowns.invite Gives the ability to invite a player into the town (Must be the leader or an admin).
      • vanillatowns.join Gives the ability to join/leave a town.
      • vanillatowns.kick Gives the ability to kick a player from the town (Must be the leader or an admin).
      • vanillatowns.give Gives the ability to give the town leader to another member (Must be the leader).
      • vanillatowns.home Gives the ability to teleport to the town home.
      • vanillatowns.home.edit Gives the ability to set/delete the town home (Must be the leader or an admin).
      • vanillatowns.balance Gives the ability to see the balance of the town.
      • vanillatowns.deposit Gives the ability to deposit money to the town balance (Must be the leader or an admin or have the permission).
      • vanillatowns.withdraw Gives the ability to withdraw money from the town balance (Must be the leader or an admin or have the permission).
      • vanillatowns.chat Gives the ability to use the town chat.
    • vanillatowns.chat Gives the ability to send messages in the town chat.
    • vanillatowns.staff Gives the ability to manage the towns (This permission is meant for the staff, it inherits vanillatowns.player permissions).
      • vanillatowns.staff.info Gives the ability to see the town staff info.
      • vanillatowns.staff.reload Gives the ability to reload the plugin.
      • vanillatowns.staff.invite Gives the ability to invite a player to a town.
      • vanillatowns.staff.join Gives the ability to add a player to a town.
      • vanillatowns.staff.kick Gives the ability to kick a player from a town.
      • vanillatowns.staff.rename Gives the ability to rename a town.
      • vanillatowns.staff.delete Gives the ability to delete a town.
      • vanillatowns.staff.roles Gives the ability to edit roles in a town.
      • vanillatowns.staff.home Gives the ability to teleport to a town home.
      • vanillatowns.staff.home.edit Gives the ability to set/delete a town home.
      • vanillatowns.staff.instanttp Gives the ability to ignore teleport timer.

    Placeholders
    This plugin support both PlaceholderAPI and MVdWPlaceholderAPI

    PlaceholderAPI
    • vanillatowns_town_name
    • vanillatowns_town_balance
    • vanillatowns_town_role
    • vanillatowns_role_color
    • vanillatowns_town_home_w
    • vanillatowns_town_home_x
    • vanillatowns_town_home_y
    • vanillatowns_town_home_z
    • vanillatowns_town_rank
    MVdWPlaceholderAPI
    • {vt_town_name}
    • {vt_town_balance}
    • {vt_town_role}
    • {vt_role_color}
    • {vt_town_home_w}
    • {vt_town_home_x}
    • {vt_town_home_y}
    • {vt_town_home_z}
    • {vt_town_rank}
    ms0ur, ccorp2002 and LoreSchaeffer like this.

Recent Updates

  1. Minecraft 1.17.x update

Recent Reviews

  1. Valdez
    Valdez
    5/5,
    Version: 1.3.5
    Hi, I translated the plugin into my language, ie czech republic, but it doesn't work for me when I type command nothing happens. Here is the translation:
    {
    "broadcast_town_creation": true,
    "broadcast_town_deletion": true,
    "teleport_timer": 3,
    "log_towns_operations": true,
    "dimension_blacklist_for_home": [
    "world_nether",
    "world_the_end"
    "world"
    ],
    "colors": {
    "leader": "&9",
    "admin": "&1",
    "member": "&7"
    },
    "strings": {
    "admin": "Admin",
    "admin_demoted": "&9{player} &7Je právě member.",
    "admin_demoted_staff": "&9{player} &7je právě member města &9{town}&7.",
    "admin_demoted_target": "&7You are now a simple member of your town.",
    "admin_promoted": "&9{player} &7Je právě admin.",
    "admin_promoted_staff": "&9{player} &7Je právě admin měta &9{town}&7.",
    "admin_promoted_target": "&7Právě jsi admin v tvém městě.",
    "allow_player_deposit": "&9{player} &7Právě může dát peníze do banky města.",
    "allow_player_deposit_target": "&7Právě teď můžeš dát peníze do banky města.",
    "allow_player_withdraw": "&9{player} &7Už nemůže dát peníze do banky města.",
    "allow_player_withdraw_target": "&7Právě nemůžeš dát peníze do banky města.",
    "already_in_town": "&cUž si ve městě.",
    "already_in_town_staff": "&cHráč už je ve městě.",
    "already_in_your_town": "&cTento hráč už je v tvé městě.",
    "balance_chargeback": "&9{money} &7 ti byly přidány z banky města.",
    "baltop": "&9{position}. &7&l{town} &r- &9{balance}",
    "baltop_head": "&7&m------&9 Města &7&m------",
    "baltop_tail": "&7&m------&9 Města &7&m------",
    "blacklisted_dimension": "&cNemůžeš nastavit home v tomto světě.",
    "cannot_deposit": "&cNemáš permisse na vložení peněz do banky města.",
    "cannot_invite": "&cNemůžeš pozvat tohoto hráče. Nemá permisse pro připojení do města.",
    "cannotWithdraw": "&cNemáš permisse na vybrání peněz z banky města .",
    "chat_format": "&dMěsto: &6{player} &9>&r {message}",
    "deposit_success": "&9{money} &7byly dány z tvého účtu do banky města.",
    "home_format": "&6W: &9{world} &6X: &9{x} &6Y: &9{y} &6Z: &9{z}",
    "home_removed": "&7Home byl odstraněn",
    "home_set": "&7Home byl nastaven",
    "insufficient_money": "&cNemáš peníze.",
    "insufficient_permissions": "&cNemáš permisse.",
    "insufficient_town_money": "&cTvoje město nemá v bance peníze.",
    "jailed": "&cJsi uvězněn.",
    "leader": "Leader",
    "leader_transfer": "&9{player} &7Je leader v tvém městě.",
    "leader_transfer_staff": "&9{player} &7je právě leader měste &9{town}&7.",
    "leave_denied": "&cKdyž si leader nemůžeš se odpojit z města. Můžeš to smazat nebo dát někomu jinému.",
    "member": "Member",
    "name_not_available": "&cNázev města nemůže být.",
    "no_home": "&cTvoje město nemá nastavený home.",
    "no_home_staff": "&cToto město nemá home.",
    "no_invites": "&cNemáš žádné pozváky.",
    "no_role": "Hráč",
    "no_town": "Hráč",
    "not_admin": "&cMusíš být minimálně admin, aby si mohl použít tento command.",
    "not_in_that_town": "&cTento hráč není v totmo městě.",
    "not_in_town": "&Nejsi ve městě.",
    "not_in_your_town": "&cTento hráč není v tvém městě.",
    "not_leader": "&cMusíš být Leader aby si mohl použít tento command.",
    "not_player": "&cMusíš být member aby si mohl použít tento command.",
    "not_set": "Not set",
    "not_to_the_leader": "&cTuto operaci nemůžeš provést na Leaderovi města",
    "player_added_to_town": "&9{player} &7se připojil do města &9{town}&7.",
    "player_invite_received": "!j[{'text':'------------------------','color':'dark_aqua'},{'text':'\\n'},{'text':'Byl si pozván do města','color':'aqua'},{'text':'{town}','color':'yellow'},{'text':' od hráče ','color':'aqua'},{'text':'{player}','color':'yellow'},{'text':'.\\nKlikni ','color':'aqua'},{'text':'zde','color':'yellow','clickEvent':{'action':'run_command','value':'/town join'}},{'text':' pro připojení.','color':'aqua'},{'text':'\\n'},{'text':'------------------------','color':'dark_aqua'}]",
    "player_invite_sent": "&7Pozval si &9{player} &7do vašeho města.",
    "player_join": "&7Připojil ses do města &9{town}&7.",
    "player_join_members": "&9{player} &7se připojil do tvého města.",
    "player_kicked": "&7Byl si vyhozen z města &9{town}&7.",
    "player_kicked_members": "&9{player} &7Byl vyhozen z tvého města.",
    "player_kicked_staff": "&9{player} &7byl vyhozen z města &9{town}&7.",
    "player_left": "&7Odpojil ses z města &9{town}&7.",
    "player_left_members": "&9{player} &7Se odpojil z tvého města.",
    "player_not_found": "&cHráč se nenašel",
    "plugin_reloaded": "&7Reload se startne v &3{time}&7ms",
    "teleport_countdown": "&7Budeš teleportován v &9{time} &7s.",
    "town_balance": "&7Peníze města: &9{money}",
    "town_created": "&7Vytvořil si město &9{town}&7.",
    "town_created_broadcast": "&9{player} &7Vytvořil město &9{town}&7.",
    "town_deleted": "&7Odstranil město.",
    "town_deleted_broadcast": "&9{player} &7Odstranil město &9{town}&7.",
    "town_not_found": "&cMěsto nenalezeno.",
    "town_renamed": "&7Tvoje město se právě jmenuje &9{town}&7.",
    "town_renamed_broadcast": "&9{player} &7Přejměnoval město &9{town_old} &7 na &9{town_new}&7.",
    "transaction_error": "&cError, napiš Majiteli.",
    "withdrew_success": "&9{money} &7Vybral z banky města.",
    "town_info_self": [
    "&7&m----&r &9&l{town}&r &7&m----",
    "&7&lPeníze: &9{balance}",
    "&7&lLeader: &9{leader}",
    "&7&lAdmini: &9{admins}",
    "&7&lMembeři: &9{members}",
    "&7&lHome: &9{home}"
    ],
    "town_info_other": [
    "&7&m----&r &9&l{town}&r &7&m----",
    "&7&lPeníze: &9{balance}",
    "&7&lLeader: &9{leader}",
    "&7&lAdmini: &9{admins}",
    "&7&lMembeři: &9{members}",
    "&7&lHome: &9{home}"
    ],
    "town_info_staff": [
    "&7&m----&r &9&l{town}&r &7&m----",
    "&7&lPeníze: &9{balance}",
    "&7&lLeader: &9{leader}",
    "&7&lAdmini: &9{admins}",
    "&7&lMembeři: &9{members}",
    "&7&lHome: &9{home}"
    ],
    "help_message": [
    "&7&m----&r &9&lMěsta&r &7&m----",
    "&7/towns [town] &f- &9Zobrazí informace o městě.",
    "&7/towns help &f- &9Zobrazí toto menu.",
    "&7/towns create <name> &f- &9Vytvoří toto město.",
    "&7/towns invite <player> &f- &9Pozve hráče do města.",
    "&7/towns join &f- &9Přijmeš pozvánku z města.",
    "&7/towns leave &f- &9Opustí město.",
    "&7/towns kick <player> &f- &9Vyhodí hráče z města.",
    "&7/towns rename <name> &f- &9Přejmenuje město.",
    "&7/towns give <player> &f- &9Dá hráči město.",
    "&7/towns delete &f- &9Odstraní tvoje cMěsto.",
    "&7/towns balance &f- &9Zobrazí balance města.",
    "&7/towns deposit <amount> &f- &9Přidá peníze do banky města.",
    "&7/towns withdraw <amount> &f- &9Vybere peníze z banky města.",
    "&7/towns baltop &f- &9Zobrazí 10 nejlepších měst.",
    "&7/towns sethome &f- &9Nastaví home města.",
    "&7/towns home &f- &9Teleportne na home města.",
    "&7/towns delhome &f- &9Odstraní domov města.",
    "&7/towns user setAdmin <player> &f- &9Nastaví admina danému hráči",
    "&7/towns user delAdmin <player> &f- &9Odstraní admina danému hráči",
    "&7/towns user deposit <player> allow &f- &9Dá permissi na vložení peněz do banky města",
    "&7/towns user deposit <player> deny &f- &9Vezme permissi na vložení peněz do banky města",
    "&7/towns user withdraw <player> allow &f- &9Dá permissi na vybrání peněz z banky města",
    "&7/towns user withdraw <player> deny &f- &9Vezme permissi na vybrání peněz z banky města",
    "&7/townchat <message> &f- &9Napíše do chatu města"
    ],
    "staff_help_message": [
    "&7&m----&r &9&lVanilla Towns&r &7&m----",
    "&7/vanillatowns reload &f- &9Reload the plugin.",
    "&7/vanillatowns invite <player> <town> &f- &9Invite a player to join a town.",
    "&7/vanillatowns join <player> <town> &f- &9Add a player to a town.",
    "&7/vanillatowns kick <player> <town> &f- &9Kick a player from a town.",
    "&7/vanillatowns rename <name> <town> &f- &9Rename a town.",
    "&7/vanillatowns delete <town> &f- &9Delete a town.",
    "&7/vanillatowns setLeader <player> <town> &f- &9Promote a player to town leader.",
    "&7/vanillatowns setAdmin <player> <town> &f- &9Promote a player to town admin.",
    "&7/vanillatowns setMember <player> <town> &f- &9Demote an admin to simple member.",
    "&7/vanillatowns setHome <town> &f- &9Set the town home of a town.",
    "&7/vanillatowns home <town> &f- &9Teleport to the town home of a town.",
    "&7/vanillatowns delHome <town> &f- &9Delete the town home of a town."
    ]
    }
    }
  2. ms0ur
    ms0ur
    5/5,
    Version: 1.3.0
    Really easy system, work without lags.
    Why not make an automatic collection of taxes from the participants of the city to the balance of the city, and from the balance of the city itself, or somehow make the balance of the city necessary.
    1. MultiCore
      Author's Response
      Thank you for your review. The feature you suggested may be implemented in a future version of the plugin :)