]> git.lizzy.rs Git - dragonblocks.git/blob - game/ores/api.js
a2a67b666387e39e45841a57764ca401da40d745
[dragonblocks.git] / game / ores / api.js
1 ores.registerOre = function(obj){
2         if(! obj || ! obj.name || ! obj.hardness || ! obj.clustersize || isNaN(obj.deep) || isNaN(obj.factor))
3                 return;
4         obj.modname = obj.modname || "ores";
5         let name = obj.modname + ":" + obj.name;
6         let desc = obj.desc || dblib.humanFormat(obj.name);
7         let texture = obj.modname + "_" + obj.name;
8         dragonblocks.registerItem({
9                 name: name,
10                 texture: texture + ".png",
11                 desc: obj.lumpname || desc,
12                 flammable: obj.flammable,
13                 hardness: obj.itemHardness
14         });
15         dragonblocks.registerNode({
16                 name: name + "_ore",
17                 stable: true,
18                 groups: ["cracky"],
19                 texture: texture + "_ore.png",
20                 desc: obj.orename || desc + " Ore",
21                 hardness: 11,
22                 drops: name,
23         });
24         dragonblocks.registerOre({
25                 name: name + "_ore",
26                 deep: obj.deep,
27                 clustersize: obj.clustersize,
28                 factor: obj.factor,
29         });
30         dragonblocks.registerNode({
31                 name: name + "_block",
32                 stable: true,
33                 groups: obj.groups || ["cracky"],
34                 texture: texture + "_block.png",
35                 desc: obj.blockname || desc + " Block",
36                 hardness: obj.hardness,
37                 flammable: obj.flammable,
38         });
39         if(obj.ingot){
40                 dragonblocks.registerItem({
41                         name: name + "_ingot",
42                         texture: texture + "_ingot.png",
43                         desc: obj.ingotname || desc + " Ingot",
44                 });
45                 furnace.registerRecipe({
46                         input: name,
47                         output: name + "_ingot",
48                         time: 5,
49                 });
50                 dragonblocks.registerRecipe({
51                         result: name + "_block",
52                         recipe:[
53                                 [name + "_ingot", name + "_ingot", name + "_ingot"],
54                                 [name + "_ingot", name + "_ingot", name + "_ingot"],
55                                 [name + "_ingot", name + "_ingot", name + "_ingot"],
56                         ]
57                 });
58         }
59         else{
60                 dragonblocks.registerRecipe({
61                         result: name + "_block",
62                         recipe:[
63                                 [name, name, name],
64                                 [name, name, name],
65                                 [name, name, name],
66                         ]
67                 });
68         }
69 }