mgmlcj

狸旻
你可以自行编辑材质包.

siiftun1857
请问"怎么设置一个方块有多个材质? "是什么意思
动态材质还是多面不同材质?

ybb
应该是不行的。材质文件里每个材质对应一个方块,要是想单独修改一个方块的材质,就把它原来材质删掉换新的进去,重命名成原来材质的名字。
要是想做特性一样但是材质不一样的一些方块,可以把不同颜色的玻璃或者羊毛设置成不一样的材质用。

mgmlcj
E100撞老鼠 发表于 2016-2-20 12:13
你可以自行编辑材质包.

废话嘛......

mgmlcj
siiftun1857 发表于 2016-2-20 15:37
请问"怎么设置一个方块有多个材质? "是什么意思
动态材质还是多面不同材质? ...

就是同一个方块在不同状态下可以有不同的材质...这个可以实现吗?

siiftun1857
mgmlcj 发表于 2016-2-20 21:19
就是同一个方块在不同状态下可以有不同的材质...这个可以实现吗?

如果你说的是根据外部条件/环境来修改材质的话
目前只有钟和罗盘能实现此功能,而这个功能是被直接写入程序的
除mod外根本不可能

狸旻

我知道一个办法,可以改变物品材质,比如吧空桶变成骨头的样子

mgmlcj
siiftun1857 发表于 2016-2-20 21:27
如果你说的是根据外部条件/环境来修改材质的话
目前只有钟和罗盘能实现此功能,而这个功能是被直接写入程 ...

好吧...那问下他说的是什么意思?

mgmlcj
E100撞老鼠 发表于 2016-2-20 21:30
我知道一个办法,可以改变物品材质,比如吧空桶变成骨头的样子

大师快教我{:10_556:}

2319397625

不可能的不可能有这样的材质包

SuperXingYu
如下
比如你想让1.7.10石头有多个材质
打开.minecraft/version/1.7.10/1.7.10jar/assets/minecraft/texture/blocks
然后将材质png导入
全部命名为stone. png就行

狸旻

这个怎么样?自己试一下,版本要在1.8.3以下
/give @a minecraft:command_block 1 2097152 {display:{Name:海晶灯}}
如果觉得好那么把我被扣的10金粒给我QAQ


狸旻
siiftun1857 发表于 2016-2-20 21:27
如果你说的是根据外部条件/环境来修改材质的话
目前只有钟和罗盘能实现此功能,而这个功能是被直接写入程 ...

然而我做出来了

Yty1031
编辑Json文件。目录:
版本号.jar\assets\models\block
选择你的方块。然后画好材质,丢进:版本号.jar\assets\textures\block文件夹
事例:工作台:
Json代码:
  1. {
  2.     "parent": "block/cube",
  3.     "textures": {
  4.         "particle": "blocks/crafting_table_front",
  5.         "down": "blocks/planks_oak",
  6.         "up": "blocks/crafting_table_top",
  7.         "north": "blocks/crafting_table_front",
  8.         "east": "blocks/crafting_table_side",
  9.         "south": "blocks/crafting_table_side",
  10.         "west": "blocks/crafting_table_front"
  11.     }
  12. }
复制代码

其中的particle是方块破坏粒子。
up,down,north,south,east,west分别是方块上,下,北,南,东,西显示的材质。后面的内容就是在textures\blocks里对应的png材质文件
再比如煤块,json
  1. {
  2.     "parent": "block/cube_all",
  3.     "textures": {
  4.         "all": "blocks/coal_ore"
  5.     }
  6. }
复制代码

因为它每一面材质都是一样的,所以其中的all后面就是对应的材质了
希望能帮到你。

Yty1031
Yty1031 发表于 2016-2-22 16:59
编辑Json文件。目录:
版本号.jar\assets\models\block
选择你的方块。然后画好材质,丢进:版本号.jar\asse ...

忘记说了。up/down/north/south/east/west后面的材质文件不用加扩展名

狸旻
E100撞老鼠 发表于 2016-2-22 16:41
这个怎么样?自己试一下,版本要在1.8.3以下
/give @a minecraft:command_block 1 2097152 {display:{Nam ...

其实不止这一中的,有很多种,只是要改变后面的数字(2097152),自己测试就可以了
@FHC红石

爱心魔王FHC
E100撞老鼠 发表于 2016-2-28 21:27
其实不止这一中的,有很多种,只是要改变后面的数字(2097152),自己测试就可以了
@FHC红石  ...

我当然知道,乙烯讲过,但是这要命令方块啊……
LZ问的是材质包啊,是在任何情况下材质都会变的

狸旻
FHC红石 发表于 2016-2-28 21:30
我当然知道,乙烯讲过,但是这要命令方块啊……
LZ问的是材质包啊,是在任何情况下材质都会变的 ...

那就天知道了...这个谁搞得出来...

⊙v⊙
酸爽...不可能没人知道吧
1.8替选方块...恩好象是这么叫的。
材质包为例。

先了解下大概...找个1.8版本.jar压缩软件打开。
依次找到并打开assets\minecraft\blockstates\yellow_wool.json
以下为位于models\blockstates文件夹内yellow_wool.json的内容
  1. {
  2.     "variants": {
  3.         "normal": { "model": "yellow_wool" }
  4.     }
  5. }
复制代码


同样找到并打开assets\minecraft\blockstats\yellow_wool.json
以下为位于models\block文件夹内yellow_wool.json的内容
  1. {
  2.     "parent": "block/cube_all",
  3.     "textures": {
  4.         "all": "blocks/wool_colored_yellow"
  5.     }
  6. }
复制代码

---------------接下来就开工了
blockstates部分(决定所使用的模型和啥啥啥)
于材质包assets\minecraft内填加名为blockstates的文件夹。(如果材质包内没有的话)
新建名为yellow_wool的json后缀格式文件,并用记事本打开。输入以下示范用代码,并保存。
  1. {
  2.     "variants": {
  3.         "normal": [
复制代码
而这里'' "内填的是什么,待会对应blockstats的名字就要和" "这里一样。这里使用yellow。
大概就是位于yellow_wool下名为A.json的模型有3/5的出现率3/(3+1+1)
名为B.json和C.json的模型各有1/5的出现率

models\block部分(模型的内容和贴图的位置)
于材质包assets\minecraft内填加名为models的文件夹,
打开,在models内填加名为block的文件夹。(如果材质包内没有的话)
打开,在block内填加名为yellow_wool的文件夹。
打开,在里面分别新建A.json文件,B.json文件,C.json文件,并用记事本打开。
输入以下示范用代码,并保存。

这个是A的
  1. {
  2.     "parent": "block/cube_all",
  3.     "textures": {
  4.         "all": "blocks/LZSB1"
  5.     }
  6. }
复制代码
这个是B的
  1. {
  2.     "parent": "block/cube_all",
  3.     "textures": {
  4.         "all": "blocks/LZSB2"
  5.     }
  6. }
复制代码


这个是C的
  1. {
  2.     "parent": "block/cube_all",
  3.     "textures": {
  4.         "all": "blocks/LZSB3"
  5.     }
  6. }
复制代码


接下来应该就最后一步了...(收尾)
位于材质包assets\minecraft\textures\blocks内放入名为A.png  B.png 和 C.png 的16x16 32x32 64x64 随便你,只要格式正确...
压缩材质包,放游戏里。(1.8好象不压也能读取....)

打开游戏放置黄色羊毛就会有60%的几率为A贴图,20%几率为B贴图,20%几率为C贴图。

不给最佳说不过去啊...嘛,或许有小错,毕竟好久没碰MC了


⊙v⊙
红字下第一个代码部分被吃了....
  1. {
  2.     "variants": {
  3.         "normal": [
复制代码
还有最后位于材质包assets\minecraft\textures\blocks内放入的是名为LZSB1.png  LZSB2.png 和 LZSB2.png 才对...码字太快跌智商了


以上    wiki有更详细的。


⊙v⊙
{
    "variants": {
        "normal": [
        { "model": "yellow_wool\A", "weight":3 },
        { "model": "yellow_wool\B", "weight":1 },
        { "model": "yellow_wool\C", "weight":1 }]
    }
}


又被吃了......什么愁什么怨

⊙v⊙
因为Yty1031只改了一半(models\block),所以也就只有一种贴图。
或许他错以为问的是修改一个方块6面贴图吧...

嘛,最佳!!

狸旻
@FHC红石 材质包的动态格式么,这个应该对那些做材质的人来说不难吧,但是我不会.
好像是一个垂直的图片格式,然后再在后面加一个文件...用命令改我倒是知道一点,材质包一窍不通.
如果是用材质包拿自己去下一个动态材质用画图改不就可以了...