TARDIS

A Bukkit plugin for all Doctor Who fans — create and use a TARDIS! It’s bigger on the inside!

View the Project on GitHub eccentricdevotion/TARDIS

Recipes

Each of the TARDIS items has a configurable recipe. There are both shaped and shapeless recipes — generally the shapeless ones are used when turning (or upgrading) one TARDIS item into another.

The plugin relies on the items having a certain name, so you shouldn’t change the recipe names, but the ingredients, amount and sometimes the result can be configured.

If after editing the recipes, things stop working, you will need to delete the edited file to revert it to the default recipes on the next server restart.

Shaped recipes

A shaped TARDIS recipe looks like this:

shaped:
    TARDIS Locator:
        easy_shape: OIO,ICI,OIO
        easy_ingredients:
            O: GRAVEL
            I: IRON_INGOT
            C: 'WOOL:14'
        hard_shape: OIO,ICI,OIO
        hard_ingredients:
            O: OBSIDIAN
            I: IRON_INGOT
            C: 'MAP:1965'
        result: COMPASS
        amount: 1
        lore: ""

Options (below) surrounded by square brackets [] are areas that you can change. Do NOT type the square brackets.

Option Type Value
shaped:
    item name string  
  You shouldn’t change this or the recipe will break.
        easy_shape string AAA,BBB,CCC
  The recipe shape is the same as the workbench crafting area — a 3x3 grid — where AAA is the 3 top slots, BBB is the 3 middle slots, and CCC is the 3 bottom slots. The letters you type here matter, and relate to the ingredients that are used in the recipe. If a slot should be left empty, then use a dash - instead of a letter. You specify the ingredients in the next section.
        easy_ingredients    
            A string [material name]
            B string [material name]
            C string:integer '[material name:damage value]'
  The number of ingredients listed here must be the same as the number of different letters in the recipe shape. For each different letter, you will specify a new ingredient. Ingredients should be specified using the Bukkit Material ENUM. If you need to specify a damage value (for example to set the colour of wool) then you NEED to separate the values with a colon : AND surround the values in single quotes ''.
        hard_shape string AAA,BBB,CCC
        hard_ingredients    
            A string [material name]
            B string [material name]
            C string:integer '[material name:damage value]'
  The hard shape and ingredients are specified in the same way as for the easy ones, but are used when the TARDIS difficulty level is set to hard in the TARDIS config.
        result string:integer '[material name:damage value]'
  This is the material name, or 'material name:damage value', of the item that the player receives from crafting the recipe.
        amount integer [amount]
  The amount of the item the player gets from this recipe.
        lore string:integer "[lines separated by \n]"
  The TARDIS item name will be set automatically from the name used in the recipe configuration section. If you also want the item to display custom lore, then you can specify that here. To set multiple lines, separate the different lines with \n. All the text you enter here must ne surrounded with double quotes "".

Shapeless recipes

A shaped TARDIS recipe looks like this:

shapeless:
    Save Storage Disk:
        recipe: RECORD_9,REDSTONE
        result: RECORD_4
        amount: 1
        lore: "Blank"

Options (below) surrounded by square brackets [] are areas that you can change. Do NOT type the square brackets.

Option Type Default Value
shapeless:
    item name string  
  You shouldn’t change this or the recipe will break.
        recipe 'string:integer,string' '[material,material name:damage value]'
  A shapeless recipe is just a comma separated list of ingredients. If you specify any damage values, then the whole list should be enclosed in single quotes ''.
        result string:integer '[material name:damage value]'
        amount integer [amount]
        lore string:integer "[lines separated by \n]"
  The result, amount and lore are set the same as for shaped recipes.