Zevn
本帖最后由 Zevn 于 2017-8-28 22:35 编辑

      作用: 实行对像素画的缩小和实体化     缩放比例:[8:3]

      支持方块:16色羊毛        不支持方块视为空气         


      使用方法:先将结构文件下载并解压,找到save文件夹里的相应世界文件夹,加入structures文件夹即可。[如果没有就创建一个]
                        然后进入世界,获得命令方块,输入下列命令并激活


  1. /give @a minecraft:command_block 1
复制代码
1.11.x版本
  1. summon falling_block ~ ~2 ~ {Time:1,Block:"minecraft:redstone_block",Passengers:[{id:"falling_block",Time:1,Block:"minecraft:activator_rail",Passengers:[{id:"commandblock_minecart",Command:"setblock ~ ~-2 ~1 minecraft:redstone_block"},{id:"commandblock_minecart",Command:"setblock ~ ~-1 ~1 structure_block 1 0 {name:"Pixel_painting",mode:"LOAD"}"},{id:"commandblock_minecart",Command:"setblock ~ ~ ~-1 ~ ~-1 ~1 minecraft:air"},{id:"commandblock_minecart",Command:"setblock ~ ~-2 ~1 minecraft:air"},{id:"commandblock_minecart",Command:"kill @e[type=commandblock_minecart]"}]}]}
复制代码

1.11以下版本

  1. summon FallingSand ~ ~2 ~ {Time:1,Block:"minecraft:redstone_block",Passengers:[{id:"FallingSand",Time:1,Block:"minecraft:activator_rail",Passengers:[{id:"MinecartCommandBlock",Command:"setblock ~ ~-2 ~1 minecraft:redstone_block"},{id:"MinecartCommandBlock",Command:"setblock ~ ~-1 ~1 structure_block 1 0 {name:"Pixel_painting",mode:"LOAD"}"},{id:"MinecartCommandBlock",Command:"setblock ~ ~ ~-1 ~ ~-1 ~1 minecraft:air"},{id:"MinecartCommandBlock",Command:"setblock ~ ~-2 ~1 minecraft:air"},{id:"MinecartCommandBlock",Command:"kill @e[type=MinecartCommandBlock]"}]}]}
复制代码


举个栗子:


来源:【东方】【像素画】开学了开始摸鱼……                          http://www.mcbbs.net/thread-631138-1-1.html




特点:一次可以转换8*8个方块  且生成后的8*8实体对齐了3*3网格[科普:盔甲架拿着的方块边长为0.375]            所以不管多大的像素画都可以转换

注意事项:因为生成实体时会影响左上方的实体,所以在转换大像素画时请从右下角开始[上图的空缺就是从左上生成造成的].
            要先放放置区,再放选择区。 要先放放置区,再放选择区。 要先放放置区,再放选择区。
            选择区只能一个,放置区可以多个。                              栗子↓↓↓
         存在多个放置区时,当打掉任意一个放置区的结构方块后所有放置区失效。
            超过一个选择区时,所有选择区失效。
         

        
  原理:
                                                                            穷举了64个方块和16色羊毛    [已尽量减少穷举] [共用147个命令方块]
                 然后利用选择区的存在时间,方块数据的储存不是一瞬间的,而是每10gt一个一行一行有顺序的储存,所以tp一格Z轴减80分,tp一格x轴减10分。分为分数大于等于80分和小于80分来处理即可tp到相应位置。
               


最后是结构文件:[url=]Pixel_ painting.zip[/url]


                                                    

                 

                                         还有现在只能转换趟地上的像素画,立着的暂时还不可以。



   


推荐阅读:像素变成我的世界的方块吧![Spritecraft软件]
               http://www.mcbbs.net/thread-666646-1-1.html








              ———————END—————                           





















来自群组: The Command's Power

机器人WBW
本帖最后由 林扬骐 于 2017-1-23 23:22 编辑

看来是用盔甲架以及扫描法来缩放
可以自定义方块大小吗好像不行
呃,总大小其实也可以自定义,加上一个假名
还算可以,还能改进的

Zevn
林扬骐 发表于 2017-1-23 23:01
呃,不好意思,这边看不了图(刷新一下又可以了)
看文字好像是用盔甲架什么来缩放?
...

是的,就是给盔甲架手上拿个方块。 还有图片我刚刚重新加的

Zevn
林扬骐 发表于 2017-1-23 23:01
看来是用盔甲架以及扫描法来缩放
可以自定义方块大小吗好像不行
呃,总大小其实也可以自定义,加上 ...

按我一开始的构想,至少要穷举16*64个命令方块,现在已经是我能力范围内的最简了,用了147个命令方块。

雷鸣·翾鹗
有个比较神奇的脑洞可以不用结构方块,但穷举量没变就对了2333

首先在画板上方放置一片as,通过detect替换每种颜色上的as的手持方块,再execute+stats缩小范围,清除掉非羊毛as即可√

Zevn
你这个方法挺好的,还有应该能一起detect的,改手持方块的时候加上r=0就可以了。但是缩小范围是一个问题。还有图中的结构方块没有实际作用,只是框选区域的,方便使用者拼接。

雷鸣·翾鹗
Zevn 发表于 2017-1-24 00:23
你这个方法挺好的,还有应该能一起detect的,改手持方块的时候加上r=0就可以了。但是缩小范围是一个问题。 ...

detect那里就是那个意思,缩小范围的话利用execute+stats可以一条命令解决,你可以找找pca的execute教程

爱心魔王FHC
本帖最后由 FHC红石 于 2017-1-25 19:52 编辑

东西很好,字大一点谢谢,眼睛要瞎了,图片为啥那么小
审查元素强行放大

还有最后的网址应该是这个:http://www.mcbbs.net/thread-666646-1-1.html

Zevn
FHC红石 发表于 2017-1-25 19:48
东西很好,字大一点谢谢,眼睛要瞎了,图片为啥那么小
审查元素强行放大

谢谢提醒,已更改.

栖姬-WSJ
很不错的

白天
很棒的作品,很实用!
不过结构文件夹是structures不是structureas
感觉大家都是用自己存档原有的structures文件夹来加载结构的,没有人复制你帖子里的单词 除了我233 以为我太渣背不下来那个单词2333

chyx
structureas文件夹是什么鬼。。。(⊙?⊙)?

赶快修一修

317239427
那个文件夹是啥

qi_qiang_dada
林扬骐 发表于 2017-1-23 23:01
看来是用盔甲架以及扫描法来缩放
可以自定义方块大小吗好像不行
呃,总大小其实也可以自定义,加上 ...

66666

晴路卡
棒棒棒真的棒

STAR星辰
真心厉害!

sz115656
厉害 学到了

awpm4
哇!棒棒棒~

STAR星辰
我特别喜欢像素方面的,这个非常好

火欻炎
活捉一枚zevn