本帖最后由 小玖菌_c998 于 2020-7-24 12:17 编辑
也请注意,该合成表是支持子ID的
{
"type": "block:simple",
"entries": [
{
"id": "crafter",
"creativeTab": "examplemod",
"itemModel": "examplemod:sensor_iron",
"tileEntity": "examplemod:crafter-999", #为这个tileEntity的内部ID
"gui": "examplemod:crafter-963" #为这个gui的内部ID
}
]
},
这是一个工作台的tileEntity的设置
{ "type": "tileentity:simple", "entries": [ { "id": "crafter-999", #这个tileEntity的内部ID "modules": [ { "type": "crafting", #这个tileEntity的工作台识别码 "name": "crafting", #tileEntity在gui内部ID "recipeList": "examplemod:crafter-987" #这个工作台所属的合成表 } } },
而后,这是工作台GUI的设置
{ "type": "gui:container", "entries": [ { "id": "crafter-963", #这个gui的内部ID "bg": "examplemod:textures/gui/container/crafter.png", #这个gui的背景图片,尺寸最好不要超过256*256 "slots": [ { #这个是工作台中间的合成区 "name": "crafting", #tileEntity的gui内部ID "rows": 3, #行数,最大3,最小2 "columns": 3, #排数,最大3,最小2 "x": 30, #栏的x轴 "y": 17 #栏的y轴 }, { 这个是工作台旁边的成品区 "name": "crafting", #tileEntity的gui内部ID "rows": 1,#行数,最大1,最小1 "columns": 1, #排数,最大1,最小1 "firstSlot": 9, ##按住shift后的点击规则所需要的参数(?) "x": 124, #成品区所在的x轴 "y": 35 #成品区所在的y轴 }, { "name": "player", #玩家物品栏的识别码 "firstSlot": 9, #按住shift后的点击规则所需要的参数(?) "rows": 3, #物品栏行数 "columns": 9, #物品栏排数 "x": 8,#物品栏所在的x轴 "y": 84 #物品栏所在的y轴 }, { "name": "player", #玩家工具栏的识别码 "rows": 1, #工具栏的行数 "columns": 9, #工具栏的排数 "x": 8, #工具栏所在的x轴 "y": 142 #工具栏所在的y轴 } ], "shiftClickRules": [#按住shift后的点击规则,我也不是很懂,大家最好自己摸索着搞 { "from": [0, 9], "to": [45, 10] } ], "labels": [ { "text": "container.crafting", #位于工作台gui左上角的文本 "x": 28, #文本所在的x轴 "y": 6 #文本所在的y轴 }, { "text": "container.inventory", #位于物品栏左上角的文本 "x": 8,#文本所在的x轴 "y": 73 #文本所在的y轴 } } },
这是你对着工作台按U后显示的设置
{ "type": "jei:craftingRecipe", "entries": [ { "recipeList": "examplemod:crafter-987", #所属合成表 "gui": "examplemod:crafter-963", #所属gui "tileEntity": "examplemod:crafter-999", #所属rileEntity "bgX": 29, #背景的x轴 "bgY": 16, #背景的y轴 "bgWidth": 116, #背景的高度 "bgHeight": 54, #背景的宽度 "icon": "examplemod:crafter", #按U/R后左边显示的物品 "title": "Crafting Recipes", #按U/R后中上显示的文本 "recipeAreaX": 88, #合成区域的x轴 "recipeAreaY": 32, #合成区域的y轴 "recipeAreaWidth": 28, #合成区域的宽度 "recipeAreaHeight": 23 #合成区域的高度 } },
最后再加上这个
{ "type": "jei:description", "entries": [ { "items": ["examplemod:crafter"], #需要添加JEI/NEI内描述的方块ID "desc": ["这是这个方块在JEI/NEI内的描述"] #方块在JEI/NEI内的描述 } }如果想在lang文件里改描述,请把desc里面的文本替换为以下代码<mod ID>.<方块ID>.jei.desc
而在lang里面是这样设置的<mod ID>.<方块ID>.jei.desc=这个方块可以制作不同于工作台的东西
工作台的设置就这,对,没错,就这;接下来是把合成表添加进这个工作台
添加合成表
有序合成表 { "type": "shapedRecipe",#有序合成表类型 "entries": [ { "shape": [ #你可以把它想象成3*3的空间,一个空格代表一个格子 而上面的A为物品代表符 "AA", "AA" ], "items": { "A": "minecraft:apple" #该代表符所代表的物品,必须英文ID }, "result": "minecraft:stone", #该合成表所合成的物品 "recipeList": "examplemod:crafter-987"#该合成表所属的合成表ID } },
无序合成表 { "type": "shapelessRecipe",#无序合成表类型 "entries": [ { "items": [ #你也可以把它想象成3*3的空间,最多写9个物品,不分前后顺序 "minecraft:stone", #物品英文ID "minecraft:coal" #物品英文ID ], "result": { "item": "minecraft:obsidian", #该合成表所合成的物品 "nbt": "{display:{Name:\"Some Obsidian\"}}"#该物品的NBT }, "recipeList": "examplemod:crafter-987"#该合成表所属的合成表ID,你可以使用ct来查看nbt,但不能使用ct的那个格式 } },
也请注意,该合成表是支持子ID的也就是在英文ID后面加入【@all】这个代码即可把该英文ID下的所有子ID都加进这个合成表里而如果你只想把某个子ID加进来,那就输入【@x】,x是物品的子ID数但支不支持矿词的话,还有待研究工作台的添加是又臭又长的,我也失败过很多次,不过工作台也仅限1.10.2能用了
最后的效果图
多图警告




另外,抱歉鸽了怎么久,搞得有些人以为我弃坑了
最后,如有遗漏,错误或者不懂的,还请在下方发帖留言,虽然我不怎么到bbs上来看就是了
回到
教程目录
工作台的设置
方块的设置如下
这是一个工作台的tileEntity的设置
而后,这是工作台GUI的设置
这是你对着工作台按U后显示的设置
最后再加上这个
工作台的设置就这,对,没错,就这;接下来是把合成表添加进这个工作台
添加合成表
有序合成表
无序合成表
也就是在英文ID后面加入【@all】这个代码
即可把该英文ID下的所有子ID都加进这个合成表里
而如果你只想把某个子ID加进来,那就输入【@x】,x是物品的子ID数
但支不支持矿词的话,还有待研究
工作台的添加是又臭又长的,我也失败过很多次,不过工作台也仅限1.10.2能用了
最后的效果图
多图警告
另外,抱歉鸽了怎么久,搞得有些人以为我弃坑了

最后,如有遗漏,错误或者不懂的,还请在下方发帖留言,虽然我不怎么到bbs上来看就是了
2021.12 数据,可能有更多内容
工作台的设置方块的设置如下{
"type": "block:simple",
"entries": [
{
"id": "crafter",
"creativeTab": "examplemod",
"itemModel": "examplemod:sensor_iron",
"tileEntity": "examplemod:crafter-999", #为这个tileEntity的内部ID
"gui": "examplemod:crafter-963" #为这个gui的内部ID
}
]
},
这是一个工作台的tileEntity的设置
{ "type": "tileentity:simple", "entries": [ { "id": "crafter-999", #这个tileEntity的内部ID "modules": [ { "type": "crafting", #这个tileEntity的工作台识别码 "name": "crafting", #tileEntity在gui内部ID "recipeList": "examplemod:crafter-987" #这个工作台所属的合成表 } } },
而后,这是工作台GUI的设置
{ "type": "gui:container", "entries": [ { "id": "crafter-963", #这个gui的内部ID "bg": "examplemod:textures/gui/container/crafter.png", #这个gui的背景图片,尺寸最好不要超过256*256 "slots": [ { #这个是工作台中间的合成区 "name": "crafting", #tileEntity的gui内部ID "rows": 3, #行数,最大3,最小2 "columns": 3, #排数,最大3,最小2 "x": 30, #栏的x轴 "y": 17 #栏的y轴 }, { 这个是工作台旁边的成品区 "name": "crafting", #tileEntity的gui内部ID "rows": 1,#行数,最大1,最小1 "columns": 1, #排数,最大1,最小1 "firstSlot": 9, ##按住shift后的点击规则所需要的参数(?) "x": 124, #成品区所在的x轴 "y": 35 #成品区所在的y轴 }, { "name": "player", #玩家物品栏的识别码 "firstSlot": 9, #按住shift后的点击规则所需要的参数(?) "rows": 3, #物品栏行数 "columns": 9, #物品栏排数 "x": 8,#物品栏所在的x轴 "y": 84 #物品栏所在的y轴 }, { "name": "player", #玩家工具栏的识别码 "rows": 1, #工具栏的行数 "columns": 9, #工具栏的排数 "x": 8, #工具栏所在的x轴 "y": 142 #工具栏所在的y轴 } ], "shiftClickRules": [#按住shift后的点击规则,我也不是很懂,大家最好自己摸索着搞 { "from": [0, 9], "to": [45, 10] } ], "labels": [ { "text": "container.crafting", #位于工作台gui左上角的文本 "x": 28, #文本所在的x轴 "y": 6 #文本所在的y轴 }, { "text": "container.inventory", #位于物品栏左上角的文本 "x": 8,#文本所在的x轴 "y": 73 #文本所在的y轴 } } },
这是你对着工作台按U后显示的设置
{ "type": "jei:craftingRecipe", "entries": [ { "recipeList": "examplemod:crafter-987", #所属合成表 "gui": "examplemod:crafter-963", #所属gui "tileEntity": "examplemod:crafter-999", #所属rileEntity "bgX": 29, #背景的x轴 "bgY": 16, #背景的y轴 "bgWidth": 116, #背景的高度 "bgHeight": 54, #背景的宽度 "icon": "examplemod:crafter", #按U/R后左边显示的物品 "title": "Crafting Recipes", #按U/R后中上显示的文本 "recipeAreaX": 88, #合成区域的x轴 "recipeAreaY": 32, #合成区域的y轴 "recipeAreaWidth": 28, #合成区域的宽度 "recipeAreaHeight": 23 #合成区域的高度 } },
最后再加上这个
{ "type": "jei:description", "entries": [ { "items": ["examplemod:crafter"], #需要添加JEI/NEI内描述的方块ID "desc": ["这是这个方块在JEI/NEI内的描述"] #方块在JEI/NEI内的描述 } }如果想在lang文件里改描述,请把desc里面的文本替换为以下代码<mod ID>.<方块ID>.jei.desc
而在lang里面是这样设置的<mod ID>.<方块ID>.jei.desc=这个方块可以制作不同于工作台的东西
工作台的设置就这,对,没错,就这;接下来是把合成表添加进这个工作台
添加合成表
有序合成表 { "type": "shapedRecipe",#有序合成表类型 "entries": [ { "shape": [ #你可以把它想象成3*3的空间,一个空格代表一个格子 而上面的A为物品代表符 "AA", "AA" ], "items": { "A": "minecraft:apple" #该代表符所代表的物品,必须英文ID }, "result": "minecraft:stone", #该合成表所合成的物品 "recipeList": "examplemod:crafter-987"#该合成表所属的合成表ID } },
无序合成表 { "type": "shapelessRecipe",#无序合成表类型 "entries": [ { "items": [ #你也可以把它想象成3*3的空间,最多写9个物品,不分前后顺序 "minecraft:stone", #物品英文ID "minecraft:coal" #物品英文ID ], "result": { "item": "minecraft:obsidian", #该合成表所合成的物品 "nbt": "{display:{Name:\"Some Obsidian\"}}"#该物品的NBT }, "recipeList": "examplemod:crafter-987"#该合成表所属的合成表ID,你可以使用ct来查看nbt,但不能使用ct的那个格式 } },
也请注意,该合成表是支持子ID的也就是在英文ID后面加入【@all】这个代码即可把该英文ID下的所有子ID都加进这个合成表里而如果你只想把某个子ID加进来,那就输入【@x】,x是物品的子ID数但支不支持矿词的话,还有待研究工作台的添加是又臭又长的,我也失败过很多次,不过工作台也仅限1.10.2能用了
最后的效果图
多图警告




另外,抱歉鸽了怎么久,搞得有些人以为我弃坑了

回到
教程目录
本帖最后由 小玖菌_c998 于 2020-6-11 22:51 编辑
先占个楼备用
先占个楼备用
aaaaaaaaaaaaaa
感谢楼主的教程
兄弟,这些分别添加在哪里
