Minecraft(我的世界)中文论坛

标题: [1.7.10][SSP/SMP]方形制作(Quadrum) - 一个添加方块和物品的简单途径

作者: CI010    时间: 2014-8-29 17:29
标题: [1.7.10][SSP/SMP]方形制作(Quadrum) - 一个添加方块和物品的简单途径
本帖最后由 CI010 于 2014-10-17 19:35 编辑

概述:
这个mod给我们一些不会编辑mod的人带来了便利,
它允许玩家在mc中自制方块和物品,并且赋予他们一定的属性。
(我个人认为这种mod和bukkit的插件最大的不同就是,他们能够任意自定义贴图)


详细
一、增加方块
name: 方块的名字
default-texture: 方块默认的材质 (该材质必须在 block/texture 文件夹中)
texture-info: 更详细的信息  (请见下面的例子)
mob-drops: 一个可掉落该方块的怪物列表
material: 方块的材料
type: 方块的种类
ore-dictionary: 被应用的矿物标签列表
drops: 一个当该方块被破坏时,会掉落出的物品的列表. (请见下面的例子)
hardness: 方块的硬度. (作为参考,普通的石头硬度是1.5F)
resistance: 爆炸抗性. (作为参考,普通的石头抗性为10F)
light-level: 该方块放出的光的亮度,从0到15.
redstone-level: 该方块放出的红石信号强度,从0到15.
burn-time: 这个方块作为燃料提供燃烧的时间.
max-stack-size: 方块的最大叠加量.
mining-level: 采集这个方块需要的采集等级.
transparent: 方块是否透明. (使用的材质有全/半透明的像素)
collision: 方块是否碰撞.
flammable: 方块是否可燃.
soil: 方块是否支持树木/作物生长.
requires-tool: 方块是否需要合适的工具来采集.
drops-self: 该方块是否掉落本身(不像煤矿块掉落煤炭)
例子
{
    "name": "cobblestone",
    "default-texture": "cobblestone_unity",
    "texture-info": {
        // Any sides not defined here will use the defined default texture
        "front": "dirt_unity",
        "back": "",
        "left": "",
        "right": "",
        "top": "",
        "bottom": ""
    },
    "material": "rock",
    "hardness": 1,
    "ore-dictionary": [
        "cobblestone"
    ]
    "drops": [
        {"item": "minecraft:cobblestone", "damage": 1, "amount": "1"}
    ],
    "mob-drops": {
        "slime": 1
    }
}


二、增加物品
name: 物品名称
texture: 物品材质
type: 物品类型
mob-drops: 一个可掉落该物品的怪物列表
lore: 物品显示的详细信息(当鼠标悬停在物品上时)
ore-dictionary: 被应用的矿物标签列表
has-effect: 是否显示闪烁附魔效果
consume-duration: (只对food食物和drink饮料有效) 消耗该物品的时间
consume-effect: (只对food食物和drink饮料有效) 消耗该物品之后产生的药水效果
wolf-food: (只对food食物有效) 狼是否可以食用该物品
food-amount: (只对food食物有效) 食物恢复的饥饿度
food-saturation: (只对food食物有效) 食用此物品恢复总共的饱食度(默认是 0.6F)【这个我不太懂,不知道翻译的对不对】
burn-time: 物品在熔炉中可燃烧的时间
max-stack-size: 物品最大叠加数量
例子
{
    "name": "test_item",
    "texture": "planks_oak",
    "lore": [
        "This",
        "is",
        "some",
        "Lore"
    ],
    "consume-effect": {
        "id": 8,
        "duration": 100, // Duration in SECONDS
        "amplifier": 1, // Amplifier starts at 0, so 1 is potion level 2
        "probability": 1
    },
    "mob-drops": {
        "slime": 1
    }
}

三、语言/区域:
在生成的 block/item 文件夹, 可以找到一个 lang 文件夹 (如果没找到,拿自己创建一个). 在lang文件夹中,放置语言文件  (当然必须是lang后缀的语言文件,并且翻译和具体的物品方块一一对应) . 这个给予了一个基础的区域化功能,基本大家应该都能用(这真是真正的良心……).


闲话:事实上关于这个作品的名字,quadrum,我是完全不知道怎么翻译的……因为词典里没找到。但是常理上来讲quad是代表着四,quadrum的拉丁词根是方形,而且这个mod是用来做mod的,我索性就把它叫做方形制作……
附录:

支持的生物列表:


支持的药水列表:


作者: lisongnan7    时间: 2014-8-29 17:32
这个东西跟MOD制作器差不多的感觉··
作者: 1292029552    时间: 2014-8-29 17:40
其实就跟制作器一样咯,只不过它也是MOD。。
作者: 时空游荡者    时间: 2014-8-29 19:41
继NBT后又一代神器
作者: ByZYM    时间: 2014-8-31 19:55
高能 mark
作者: botbot699    时间: 2014-9-17 23:50
感觉很厉害
作者: T.~以后    时间: 2014-10-18 10:38
制作的方块/物品怎么合成呢。。。。
作者: 1640727878    时间: 2015-7-5 20:11
提示: 作者被禁止或删除 内容自动屏蔽
作者: 48856209    时间: 2015-7-14 22:07
这东西物品/方块的配置放在哪里?
建议附加一个详细使用说明
作者: 597475358    时间: 2015-7-14 22:20
看的好复杂
作者: falsh_asan    时间: 2015-9-19 15:39
这不是模组制作器吗{:10_492:}
作者: a1428715536    时间: 2015-10-4 10:28
配合自定义npc。。。。
作者: TZZTZ    时间: 2015-10-4 23:12
感谢楼主搬运赞一个{:10_512:}
作者: 说说1    时间: 2015-10-5 08:53
怎么用我是小白{:10_527:}
作者: lbofficetpv    时间: 2016-10-17 00:24
写得不是很详细,搞了半天没搞清楚用法,转一份网上看到的心得。看了这篇心得我才学会这个MOD的

好啦~這模組是在做什麼的呢~
簡單來說,這模組就是幫你作模組的…可以藉由他簡單的創造出自己的方塊!武器!食物!可燃物(!?)之類的東西~
最棒的是還可以用中文為新創的物品命名喔~

但是需要自己寫一些些~簡單的程式碼才能搞定!而且寫錯就會崩給你看很有良心不會讓你在遊戲裡面出糗~然後作者提供的範例不知為啥我根本用不了…
於是在我上網找資料和多方研究下…總算有點東西了…

說真的這裝在單人應該算是自嗨向的東西,不過在模組伺服就是很讚的東西了!
啊在模組插件伺服當然就更讚了不是嗎?!
畢竟 MythicMobs 和 RPGItem 之類的插件都可以支援其他模組的物品…
而  MythicMobs 的方塊擬態更可以實現更多種類方塊怪物的理想…雖然就只能是單純像個骰子方塊造型的新怪物,但是誰知道又有誰能展現出驚為天人的獨特創意呢?!
骰子追著人跑也是很有趣的啊!
材質畫好看點其實也可以有很3D的感覺喔!而且這模組碰巧也支援16x以上的圖檔~
以下影片的前半部就是用了 MythicMobs 搭配的效果喔~
請點選觀看影片


所以其實也用不著特地中文命名了!直接交給插件來命名就好啦~
還可以有個閃亮亮甚至不同顏色的名稱呢!

如果需要用到開放給玩家合成這個功能,
插件我不太清楚,不過 CustomNPC 可以輕鬆辦到!
[請點選觀看影片]

這麼棒的模組還不試試看嗎?在下就獻醜奉上幾個成功可用的格式…
希望有更厲害的高手嘗試出更多種新的功能,畢竟官方網站上顯示出這模組可不只這些功能啊!

首先把下載來的模組放進 mods 資料夾安置好後
先運行一下 Minecraft 來產生資料夾,或是很霸氣的直接自己動手創也可以~

minecraft\config 裡面會有個 Quadrum 資料夾
然後裡面可以看到
請點選觀看圖片
有這三個檔案 其中 block 和 item 這兩個裡面又都有 lang 和 textures 兩個資料夾
沒有也可以自己創沒關係~

然後 textures 當然就是放你要用的材質,到時後讀取模組要用的圖片就是找這裡
lang 則是放翻譯用的 
裡面如果沒東西一樣可以自己創,用記事本之類的東西打一打之後存檔成這樣~
請點選觀看圖片




目前來說都很簡單,那我們先來弄弄方塊吧~
在  block 這資料夾裡面開個記事本之類的然後打上程式碼如下!

{
    "name": "BoxSide",
    "default-texture": "BoxSide",
    "texture-info": {
        // Any sides not defined here will use the defined default texture
        "front": "BoxFront",
        "back": "BoxBack",
        "left": "BoxSide",
        "right": "BoxSide",
        "top": "BoxTop",
        "bottom": "BoxTop"
    },
    "material": "ground",
    "hardness": 0.3,
    "drops-self": false,
    "ore-dictionary": [
        "cobblestone"
    ],
    "drops": [
        {"item": "minecraft:cocoa", "damage": 0, "amount": "8"}
    ],
    "mob-drops": {
        "slime": 0
    }
}

由上而下分別是:

這方塊的名稱,在遊戲中會顯示成如下
請點選觀看圖片

要用的材質 [如果不做下列設定,就會6個面都是那個材質]

接下來是詳細材質設定:
前方 "front": "BoxFront",
後方 "back": "BoxBack",
左邊 "left": "BoxSide",
右邊 "right": "BoxSide",
頂部 "top": "BoxTop",
底部 "bottom": "BoxTop"
記得要把該有的材質放進  textures 裡面喔
請點選觀看圖片
全部設定好後,這方塊會視你面向在放置時會自己有不同面向的材質
所以會出現某種尷尬的情況…例如-
請點選觀看圖片

"material"方塊的構成,這裡設定的為土地,放置或破壞時就是草地的聲音

"hardness":硬度,破壞方塊的容易度之類的,設越高就越難打爆

"drops-self"
是否掉落自己?設為false
就是說破壞這方塊時會不會像西瓜那樣不會掉落整顆西瓜而是掉西瓜片!


    "ore-dictionary": [
        "cobblestone"
    ],        
感謝 o小霖煎餅o:ore-dictionary指的是礦物詞典,應該是拿來方便使用者讓自己模組的礦物和其他模組通用的設定
測試之下有打了此程式碼的 裝箱蘋果 確實可以當做 cobblestone (鵝卵石) 來使用...


接下來 drops 就是掉落物囉~這裡就麻煩了,因為要輸入物品的名稱而不是ID!
可以到下列網址搜尋所有物品的名稱…
http://minecraft-ids.grahamedgecombe.com/
或是用 [/give 玩家名稱  ]這指令之後用Tab鍵慢慢找物品的英文ID…
amount 就是數量的意思…不過既然會掉其他物品了,
記得上面    "drops-self" 要設成 false 不然就是公開允許刷物品的意思啦…
除非真的想讓玩家刷刷莫名其妙的物品,要玩家不斷放置方塊,不斷打爆方塊拿道具,再不斷把方塊擺回去這樣…跟釣魚類似卻要點著滑鼠的農物品活動之類的…

"mob-drops" 哪個怪物會掉落呢~這裡設定是我們可愛的史萊姆會掉0個~

全部設定好後就存檔吧~檔案名稱不清楚能不能用中文,不過!
副檔名要是 .json
請點選觀看圖片
本範例的模樣





接下來跟材質和文字檔擺一起就可以了

接下來有關於中文化…
內容請輸入遊戲中顯示的方塊名稱 tile.BoxSide.name
然後如下所示:
tile.BoxSide.name=

命名這裡就有點困難了,中文只能用內碼來顯示!可以到以下網址…
http://freeman2.com/unicod01.htm

在[全形中文與半形英文輸入格]那邊輸入中文
取得[十六進位數字]的轉換碼
哇哈哈 會得到 %54C7%54C8%54C8
然後把 % 替換成 \u 就可以幫你的物品取個中文名稱囉~
也可以自己打內碼做檢驗...在中文輸入時按下 Esc 下面的 ~鍵 再按 u鍵 輸入54c7看看是不是會得到 哇。

接下來是食物!方法差不多~該放的東西放好後在 Item 資料夾底下開個文字檔~

{
    "name": "food2",
    "texture": "Food2",
    "type": "food",
    "consume-effect": {
        "id": 20,
        "duration": 360,//秒
        "amplifier": 0,//等級I
        "probability": 0.1//機率10%
    },
    "food-amount": 9,
    "food-saturation":20
}

這是最近碰的東西所以只大概知道這樣是能用的…
依照官網說法 "type" 可以有 item, food,和 drink
差別在於 item 不能吃 food 只能在飽食度未滿時服用 drink 就跟藥水一樣!


"consume-effect"是道具藥水效果,藥水效果的ID要用數字,官網有提供這裡就不贅述了
其他就如上面所示分別是 秒數 藥水等級 獲得機率
另外之前試過複數的藥水效果,可惜失敗只能獲得最後一個的藥水效果…

"food-amount":是補充的飽食度 1 就是半格了喔  所以全滿是 20
"food-saturation" 是隱藏的飽和度  同上的感覺! 飽和度補越多就越不容易肚子餓~

以上是我簡略的使用心得和介紹…謝謝大家的閱讀~
作者: 寂静死神    时间: 2016-10-17 08:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: lbofficetpv    时间: 2016-10-22 23:42
补充一点
max-stack-size: 物品最大叠加数量
是maxstacksize而不是max-stack-size,教程有误
作者: moheng2014    时间: 2018-9-20 13:35
那么 这个东西 要自己创建一个txt吗 ? 东西放哪都不知道 怎么做 ?麻烦说明一下 ?
作者: moheng2014    时间: 2018-9-20 14:29
lbofficetpv 发表于 2016-10-22 23:42
补充一点
max-stack-size: 物品最大叠加数量
是maxstacksize而不是max-stack-size,教程有误 ...

中文没法用?
怎么写翻译文本 ?
作者: moheng2014    时间: 2018-9-20 16:57
lbofficetpv 发表于 2016-10-22 23:42
补充一点
max-stack-size: 物品最大叠加数量
是maxstacksize而不是max-stack-size,教程有误 ...

表示 。 1.7.10   最大堆叠好像无效 ? 没法弄啊 。