Otho

CustomItems Schema

Sep 14th, 2014
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. {
  2.     "$schema": "http://json-schema.org/draft-03/schema",
  3.     "description": "customItems config file schema",
  4.     "type": "object",
  5.  
  6.     "properties": {
  7.         "blocks": {
  8.             "type": "array",
  9.             "description": "Blocks configuration",
  10.             "required": false,
  11.             "items": {
  12.                 "type": "object",
  13.                 "properties":{
  14.                     "name": {
  15.                         "type" : "string",
  16.                         "required": true
  17.                     },
  18.                     "textureName":{
  19.                         "type" : "string",
  20.                         "required" : true
  21.                     },
  22.                     "material":{
  23.                         "type": "string",
  24.                         "required": true
  25.                     },
  26.                     "toolClass":{
  27.                         "type":"string",
  28.                         "required":true
  29.                     },
  30.                     "hardness":{
  31.                         "type" : "number",
  32.                         "required" : true
  33.                     },
  34.                     "resistance":{
  35.                         "type" : "number",
  36.                         "required" : true
  37.                     },
  38.                     "lightLevel":{
  39.                         "type" : "number",
  40.                         "required" : true,
  41.                         "minimum": 0,
  42.                         "maximum": 1
  43.                     },
  44.                     "harvestLevel":{
  45.                         "type" : "number",
  46.                         "required" : false
  47.                     }
  48.                 }
  49.             }
  50.         },
  51.  
  52.         "items": {
  53.             "type": "array",
  54.             "description": "custom items configuration",
  55.             "required": false,
  56.             "items": {
  57.                 "type": "object",
  58.                 "properties":{
  59.                     "name": {
  60.                         "type" : "string",
  61.                         "required": true
  62.                     },
  63.                     "textureName":{
  64.                         "type" : "string",
  65.                         "required" : true
  66.                     },
  67.                     "maxstackSize":{
  68.                         "type" : "number",
  69.                         "required" : true,
  70.                         "minimum": 1,
  71.                         "maximum": 64
  72.                     }
  73.                 }
  74.             }
  75.         },
  76.  
  77.         "fluids": {
  78.             "type": "array",
  79.             "description": "custom fluids configuration",
  80.             "required": false,
  81.             "items": {
  82.                 "type": "object",
  83.                 "properties":{
  84.                     "name": {
  85.                         "type" : "string",
  86.                         "required": true
  87.                     },
  88.                     "textureName":{
  89.                         "type" : "string",
  90.                         "required" : true
  91.                     },
  92.                     "luminosity":{
  93.                         "type" : "number",
  94.                         "required" : true
  95.                     },
  96.                     "density":{
  97.                         "type" : "number",
  98.                         "required" : true
  99.                     },
  100.                     "temperature":{
  101.                         "type" : "number",
  102.                         "required" : true
  103.                     },
  104.                     "viscosity":{
  105.                         "type" : "number",
  106.                         "required" : true
  107.                     },
  108.                     "isGas":{
  109.                         "type" : "boolean",
  110.                         "required" : true
  111.                     }
  112.                 }
  113.             }
  114.         },
  115.  
  116.         "foods": {
  117.             "type": "array",
  118.             "description": "custom foods configuration",
  119.             "required": false,
  120.             "items": {
  121.                 "type": "object",
  122.                 "properties":{
  123.                     "name": {
  124.                         "type" : "string",
  125.                         "required": true
  126.                     },
  127.                     "textureName":{
  128.                         "type" : "string",
  129.                         "required" : true
  130.                     },
  131.                     "healAmount":{
  132.                         "type" : "number",
  133.                         "required" : true
  134.                     },
  135.                     "saturationModifier":{
  136.                         "type" : "number",
  137.                         "required" : true
  138.                     },                 
  139.                     "potionEffect":{
  140.                         "type" : "object",
  141.                         "description" : "potion effect configuration",
  142.                         "required" : false,
  143.                         "properties" : {
  144.                             "effect":{
  145.                                 "type" : "string",
  146.                                 "required" : true
  147.                             },
  148.                             "potionDuration":{
  149.                                 "type" : "number",
  150.                                 "required" : true
  151.                             },
  152.                             "potionAmplifier":{
  153.                                 "type" : "number",
  154.                                 "required" : true
  155.                             },
  156.                             "potionEffectProbability":{
  157.                                 "type" : "number",
  158.                                 "required" : true
  159.                             }
  160.                         }
  161.                     }              
  162.                 }
  163.             }
  164.         },
  165.  
  166.         "armor": {
  167.             "type": "object",
  168.             "required": false,
  169.             "properties":{
  170.                 "helmets":{
  171.                     "type":"array",
  172.                     "required": false,
  173.                     "items":{
  174.                         "type":"object",
  175.                         "properties":{
  176.                             "name":{
  177.                                 "type" : "string",
  178.                                 "required" : true
  179.                             },
  180.                             "textureName":{
  181.                                 "type" : "string",
  182.                                  "required" : true
  183.                             },
  184.                             "durability":{
  185.                                 "type" : "number",
  186.                                 "required" : true                          
  187.                             },
  188.                             "reduction":{
  189.                                 "type" : "number",
  190.                                 "required": true                                                           
  191.                             },
  192.                             "enchantability":{
  193.                                 "type" : "number",
  194.                                 "required": true   
  195.                             }
  196.                         }
  197.                     }
  198.                 },
  199.                 "chestplates":{
  200.                     "type":"array",
  201.                     "required": false,
  202.                     "items":{
  203.                         "type":"object",
  204.                         "properties":{
  205.                             "name":{
  206.                                 "type" : "string",
  207.                                 "required" : true
  208.                             },
  209.                             "textureName":{
  210.                                 "type" : "string",
  211.                                  "required" : true
  212.                             },
  213.                             "durability":{
  214.                                 "type" : "number",
  215.                                 "required" : true                          
  216.                             },
  217.                             "reduction":{
  218.                                 "type" : "number",
  219.                                 "required": true                                                           
  220.                             },
  221.                             "enchantability":{
  222.                                 "type" : "number",
  223.                                 "required": true   
  224.                             }
  225.                         }
  226.                     }
  227.                 },
  228.                 "leggings":{
  229.                     "type":"array",
  230.                     "required": false,
  231.                     "items":{
  232.                         "type":"object",
  233.                         "properties":{
  234.                             "name":{
  235.                                 "type" : "string",
  236.                                 "required" : true
  237.                             },
  238.                             "textureName":{
  239.                                 "type" : "string",
  240.                                  "required" : true
  241.                             },
  242.                             "durability":{
  243.                                 "type" : "number",
  244.                                 "required" : true                          
  245.                             },
  246.                             "reduction":{
  247.                                 "type" : "number",
  248.                                 "required": true                                                           
  249.                             },
  250.                             "enchantability":{
  251.                                 "type" : "number",
  252.                                 "required": true   
  253.                             }
  254.                         }
  255.                     }
  256.                 },
  257.                 "boots":{
  258.                     "type":"array",
  259.                     "required": false,
  260.                     "items":{
  261.                         "type":"object",
  262.                         "properties":{
  263.                             "name":{
  264.                                 "type" : "string",
  265.                                 "required" : true
  266.                             },
  267.                             "textureName":{
  268.                                 "type" : "string",
  269.                                  "required" : true
  270.                             },
  271.                             "durability":{
  272.                                 "type" : "number",
  273.                                 "required" : true                          
  274.                             },
  275.                             "reduction":{
  276.                                 "type" : "number",
  277.                                 "required": true                                                           
  278.                             },
  279.                             "enchantability":{
  280.                                 "type" : "number",
  281.                                 "required": true   
  282.                             }
  283.                         }
  284.                     }
  285.                 }              
  286.             }
  287.         },
  288.         "tools":{
  289.             "type": "object",
  290.             "required": false,
  291.             "properties":{
  292.                 "axes":{
  293.                     "type":"array",
  294.                     "required":false,
  295.                     "items":{
  296.                         "type":"object",
  297.                         "properties":{
  298.                             "name":{
  299.                                 "type" : "string",
  300.                                 "required" : true
  301.                             },
  302.                             "textureName":{
  303.                                 "type" : "string",
  304.                                  "required" : true
  305.                             },
  306.                             "harvestLevel":{
  307.                                 "type" : "number",
  308.                                 "required" : true                          
  309.                             },
  310.                             "maxUses":{
  311.                                 "type" : "number",
  312.                                 "required": true                                                           
  313.                             },
  314.                             "efficiencyOnProperMaterial":{
  315.                                 "type" : "number",
  316.                                 "required": true   
  317.                             },
  318.                             "damageVsEntity":{
  319.                                 "type" : "number",
  320.                                 "required": true   
  321.                             },
  322.                             "enchantability":{
  323.                                 "type" : "number",
  324.                                 "required": true   
  325.                             }
  326.                         }
  327.                     }
  328.                 },
  329.                 "pickaxes":{
  330.                     "type":"array",
  331.                     "required":false,
  332.                     "items":{
  333.                         "type":"object",
  334.                         "properties":{
  335.                             "name":{
  336.                                 "type" : "string",
  337.                                 "required" : true
  338.                             },
  339.                             "textureName":{
  340.                                 "type" : "string",
  341.                                  "required" : true
  342.                             },
  343.                             "harvestLevel":{
  344.                                 "type" : "number",
  345.                                 "required" : true                          
  346.                             },
  347.                             "maxUses":{
  348.                                 "type" : "number",
  349.                                 "required": true                                                           
  350.                             },
  351.                             "efficiencyOnProperMaterial":{
  352.                                 "type" : "number",
  353.                                 "required": true   
  354.                             },
  355.                             "damageVsEntity":{
  356.                                 "type" : "number",
  357.                                 "required": true   
  358.                             },
  359.                             "enchantability":{
  360.                                 "type" : "number",
  361.                                 "required": true   
  362.                             }
  363.                         }
  364.                     }
  365.                 },
  366.                 "shovels":{
  367.                     "type":"array",
  368.                     "required":false,
  369.                     "items":{
  370.                         "type":"object",
  371.                         "properties":{
  372.                             "name":{
  373.                                 "type" : "string",
  374.                                 "required" : true
  375.                             },
  376.                             "textureName":{
  377.                                 "type" : "string",
  378.                                  "required" : true
  379.                             },
  380.                             "harvestLevel":{
  381.                                 "type" : "number",
  382.                                 "required" : true                          
  383.                             },
  384.                             "maxUses":{
  385.                                 "type" : "number",
  386.                                 "required": true                                                           
  387.                             },
  388.                             "efficiencyOnProperMaterial":{
  389.                                 "type" : "number",
  390.                                 "required": true   
  391.                             },
  392.                             "damageVsEntity":{
  393.                                 "type" : "number",
  394.                                 "required": true   
  395.                             },
  396.                             "enchantability":{
  397.                                 "type" : "number",
  398.                                 "required": true   
  399.                             }
  400.                         }
  401.                     }
  402.                 },
  403.                 "swords":{
  404.                     "type":"array",
  405.                     "required":false,
  406.                     "items":{
  407.                         "type":"object",
  408.                         "properties":{
  409.                             "name":{
  410.                                 "type" : "string",
  411.                                 "required" : true
  412.                             },
  413.                             "textureName":{
  414.                                 "type" : "string",
  415.                                  "required" : true
  416.                             },
  417.                             "harvestLevel":{
  418.                                 "type" : "number",
  419.                                 "required" : true                          
  420.                             },
  421.                             "maxUses":{
  422.                                 "type" : "number",
  423.                                 "required": true                                                           
  424.                             },
  425.                             "efficiencyOnProperMaterial":{
  426.                                 "type" : "number",
  427.                                 "required": true   
  428.                             },
  429.                             "damageVsEntity":{
  430.                                 "type" : "number",
  431.                                 "required": true   
  432.                             },
  433.                             "enchantability":{
  434.                                 "type" : "number",
  435.                                 "required": true   
  436.                             }
  437.                         }
  438.                     }
  439.                 },
  440.                 "hoes":{
  441.                     "type":"array",
  442.                     "required":false,
  443.                     "items":{
  444.                         "type":"object",
  445.                         "properties":{
  446.                             "name":{
  447.                                 "type" : "string",
  448.                                 "required" : true
  449.                             },
  450.                             "textureName":{
  451.                                 "type" : "string",
  452.                                  "required" : true
  453.                             },
  454.                             "harvestLevel":{
  455.                                 "type" : "number",
  456.                                 "required" : true                          
  457.                             },
  458.                             "maxUses":{
  459.                                 "type" : "number",
  460.                                 "required": true                                                           
  461.                             },
  462.                             "efficiencyOnProperMaterial":{
  463.                                 "type" : "number",
  464.                                 "required": true   
  465.                             },
  466.                             "damageVsEntity":{
  467.                                 "type" : "number",
  468.                                 "required": true   
  469.                             },
  470.                             "enchantability":{
  471.                                 "type" : "number",
  472.                                 "required": true   
  473.                             }
  474.                         }
  475.                     }
  476.                 }
  477.             }
  478.  
  479.         }
  480.     }
  481. }
Advertisement
Add Comment
Please, Sign In to add comment