Real Villager Towns 1.6

Get rid of the dumb MC villagers, and replace them with Sims style players!

  1. Eliminator
    Tested Minecraft Versions:
    • 1.8
    • 1.9
    • 1.10
    • 1.11
    • 1.12
    • 1.13
    • 1.14
    • 1.15
    • 1.16


    Hate those weird squidward villagers? Then this is the plugin for you! This plugin changes villagers to fake players with player skins, they act the same as regular villagers. However you can interact with them by right-clicking on them. When you do this a menu will pop up with various options and info on them. Click the options to do your desired action, then the villager will respond in the chat. This plugin was inspired by the forge mod MCA.

    1.5+ is 1.14.x only.

    As you interact with villagers their hearts (how much they like you) will go up or down. Once a villager's hearts are high enough you can gift them a "Marriage Ring" to ask them to marry you.

    Once your married to a villager or their heart level is high enough, an option will show up on the menu to have have kids. When you have a kid it will look like a regular villager baby, but you can still interact with it. Eventually it will grow up and become a "fake player" villager.

    You can also click on a player to ask them to marry you. Once married to a player you can have kids by clicking on them again. (They have to agree for both) You can disable this by setting enablePlayerMarriage: false in the config.yml

    When you select the gift option and click on a villager with an item, you give it to them. Some items do special things when you give them to a villager. Roses make them like you more, potions can get them drunk, and bows will make them shoot at hostile mobs.

    RVT Villager:
    All villagers will become RVT villagers automatically. If you don't want this then set autoChangeVillagers: false in the config.yml. Villagers can spawn randomly around the world, to disable this set spawnRandomVillagers: false in the config.yml You can make a normal villager a RVT villager with: /rvt setvillager while your looking at the villager.

    Here is a picture of villagers in a village:

    Here is the crafting recipe for the marriage ring:

    Here is a picture of the villager info:

    Here is a picture of a villager menu:

    Here is a picture of a villager with a bow:


    OP Commands:
    /rvt fixskin <newPlayerName>
    /rvt reload
    /rvt setvillager
    /rvt like <playerName> (Makes the villager your looking at like that player)
    /rvt likes
    /rvt clearbaby <playerName>
    /rvt setprofession <profession>

    Player Commands:
    /rvt sex <male/female>


    Permission to use the RVT op commands: rvt.op.commands


    1. Drop the plugin into your plugins folder and restart the server.

    2. Install Lib's Disguises.

    3. Edit the config to change anything you want.

    4. Do /rvt reload


    To change or add villager names, skins, or chat just edit the config file.
    Its fairly easy to find the different sections.


    Upcoming Features
    - Bug Fixes

    - Allow villagers to fight with swords.


    Q: How can I replace a skin I don't like?
    A: Use the command /rvt fixskin <newPlayerName> while looking at a villager that has the skin.

    Q: All the villagers look like Steve, how do I fix it?
    A: Your version of Lib Disguise doesn't support skins with custom names. Just disable the option "useNames" in the config, delete your saves.yml and restart the server.

    Q: How can I remove talking to the villagers, and just have them disguised with just their normal trade?
    A: Set useVillagerInteractions: false in the config.yml

    Q: How do I stop villagers from spawning randomly outside of towns?
    A: Set spawnRandomVillagers: false in the config.yml

    Q: How do lessen/change the new random villager spawns?
    A: Set randomVillagerChance to a bigger number in the config, its a 1 in this number chance.


    If you like my plugins and want to help me out:



    Check out my YouTube for more Minecraft awesomeness:

    Keep up to date with my stuffs at my FB page/Twitter:

Recent Reviews

  1. xIcee
    Version: 1.6
    I honestly, rreeaallllyy enjoy this plugin, but player NPCs don't work with PaperMC. I'm not sure whats wrong, but it's just not compatible. I really hope this is updated soon, because paper has some serious optimizations I would hope to take advantage of.
  2. amsedal
    Version: 1.6
    I hope this plugin gets more love, there is an error that gets thrown in console and I had a problem where two of my players were abusing their children, it was horrible... so I would like to see maybe a cooldown or an max amount of children you can have in later updates.. or something.. I am pretty sure I am going to donate! Love the plugin, please give it more love!! THANK YOU!!
  3. DejVIIK
    Version: 1.6
    ERROR]: Could not pass event ChunkLoadEvent to RealVillagerTowns v1.5
    java.lang.IndexOutOfBoundsException: Index 0 out of bounds for length 0
    at jdk.internal.util.Preconditions.outOfBounds( ~[?:?]
    at jdk.internal.util.Preconditions.outOfBoundsCheckIndex( ~[?:?]
    at jdk.internal.util.Preconditions.checkIndex( ~[?:?]
    at java.util.Objects.checkIndex( ~[?:?]
    at java.util.ArrayList.get( ~[?:?]
    at ~[?:?]
    at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor42.execute(Unknown Source) ~[?:?]
    at org.bukkit.plugin.EventExecutor.lambda$create$1( ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
    at co.aikar.timings.TimedEventExecutor.execute( ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
    at org.bukkit.plugin.RegisteredListener.callEvent( ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
    at org.bukkit.plugin.SimplePluginManager.callEvent( ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
    at net.minecraft.server.v1_16_R3.Chunk.loadCallback( ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
    at net.minecraft.server.v1_16_R3.PlayerChunk.lambda$null$15( ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
    at net.minecraft.server.v1_16_R3.PlayerChunkMap$ ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
    at net.minecraft.server.v1_16_R3.ChunkProviderServer$a.executeNext( ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
    at net.minecraft.server.v1_16_R3.ChunkProviderServer.runTasks( ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
    at ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
    at net.minecraft.server.v1_16_R3.MinecraftServer.executeNext( ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
    at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.awaitTasks( ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
    at net.minecraft.server.v1_16_R3.MinecraftServer.sleepForTick( ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
    at net.minecraft.server.v1_16_R3.MinecraftServer.w( ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
    at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0( ~[patched_1.16.5.jar:git-Yatopia-"0c43fe2"]
    at [?:?]
    Version: 1.6
    I love this plugin, it adds so much to your game. It's easy enough to replace the skins you want, sadly the baby villagers don't change but it's a very fun, enjoyable plugin nonetheless.
  5. OmarTube706
    Version: 1.6
  6. Cixon
    Version: 1.6
    This mod looks amazing and all but I just wish there was 1.16.3 support. Can we get that? Pretty please. :O
  7. TheRawrGuy
    Version: 1.6
    This plugin doesnt work, we are like 5/6 ppl who put the error code in the discuss section and the dev even answered.. poor support
  8. Samachido
    Version: 1.6
    Great work on this plugin, but is it possible to do something to be able to change the language.
    If we translate in the config.yml file, I will stay in English.
    For the concerns with citizens, I simply deactivated the marriage for the moment and I can again interact with my npc.
  9. Super_cube4
    Version: 1.6
    Worth it, if you want to go for a full rpg/immersive experience, go for it !

    Little questions, is the mariage available beetween players ?
  10. FoxSpellCaster
    Version: 1.6
    Whoa, this is exactly what I was looking for. Gives you exactly what you need too. Custom Skins, Names, and Mechanic to give more interactions you don't have to use.