Making a good thing better. Some of us played Minecraft as children, some of us wanted to play it for the first time. All of us wanted to add cool features to an already cool game.

Video Playlists (showcasing more features)

What it does

Feature overview

  • Own lands, rob a bank, go to jail for crimes
  • Economy using gold ingots
  • Be a doctor, judge or guard with a daily salary and a role to fulfill
  • Health regeneration
  • Narrative commands (/me, /it, /roll)


  • /job: change your job to doctor, guard, or judge
  • /jail (guard): put a player in jail for n minutes
  • /inspect (guard); check a nearby player's inventory for illegal items
  • /heal (doctor): completely heal a player

Land plots

  • /claim: claim land 9 blocks at a time
  • /selfheal: heal up to 50 percent of your health on your own claimed land
  • /unclaim: unclaim land you own (9 blocks at a time)


  • /transfer_money: transfer some amount of gold to another player
  • /check_land: check the land you own
  • /transfer_land: sell your land to another player for gold
  • transfer_itemFor$: give another player an item for gold
  • /addShopItem: add an item from your inventory to the shop
  • /removeShopItem: remove an item you listed from the market
  • /checkForItemToBuy: check if there is an item for sale in the market
  • /checkMarketItems: list all items for sale at the market
  • /sendMessageToSeller: send a message to a seller that you want to buy an item

General roleplay

  • /me: describes your actions to nearby players
  • /it: describe an event/narrative not performed by a specific player, e.g. "The sky broke like an egg into full sunset, and the water caught fire."
  • /roll: generates a random number between 0 and 100, used to determine if an action succeeds
  • /ID: show your ID card to nearby players
  • /rob: start looting the ship

What we used

  • Minecraft Java Edition
  • Bukkit: a server modification API implemented by some Minecraft servers that retains compatibility with unmodified, official Minecraft clients
  • Spigot: an open-source Minecraft server that supports the Bukkit plugin API
  • An open-source map, Eickelburg - The City

Challenges we ran into

  • Setting up the server took a long time, and it takes a lot of RAM
  • Multi-threading in Java
  • Dependency management
  • Minecraft does not let you make custom block entity models
  • Testing the plugin when 2 members didn't have copies of Minecraft

Accomplishments that we're proud of

  • Designing a mod for a game some of us spent their entire childhood playing!
  • Learning how to set up and manage a game server
  • Adding awesome features to an open-source project
  • Navigating a complicated build system

What we learned

  • Game server management
  • Java
  • Implementing a project with an API
  • How to think about what a player might want to do, and implement a way to do it

What's next for Minecraft Medieval Roleplay Mod

  • Improving the market feature by adding a visible inventory
  • Expanding the abilities for each role
  • Adding more benefits to owning land
  • Implementing more economy features

Built With

Share this project: