Guest User

customItems schema

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