再问最后一个问题,请您告诉我如何可以更加有效率的开发?看MC源码,和翻阅Wiki都会有一个问题之后又因为文档当中的新词有新的问题。比如我看了一下源码中的这个
/**
* Lets the block know when one of its neighbor changes. Doesn’t know which neighbor changed (coordinates passed are
* their own) Args: x, y, z, neighbor Block
*/
public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_) {}
我想要做一个能结合现实的MOD,用MC里的东西控制现实中的东西,现实中的东西已经做完了,且可以用一个Item进行对现实中的矩形灯阵操作(当然,如果能做到最后不仅仅会是这些东西。)。然而对MC一些东西不太理解,您如果觉得
1.这个小MOD很有意思||
2.可以小小的指导我一下||
3或者您看得起我想和我合作的话请您加我的QQ吧。451120068。真诚的向您讨教。
貌似刚才的评论被吞了?顺便加一些该加的东西
您好,我看了您的教程受益匪浅。我现在想要做一个连接现实的MOD,世界观也想好了,且可以使用我的世界中的一个Item进行对现实中的矩形灯阵操作(当然,如果能做到最后不仅仅会是这些小东西。)。然而对MC一些东西不太理解,您如果觉得
1.(这个小MOD很有意思||
2.可以小小的指导我一下||
3.您看得起我想和我合作)&&
4.您现在还有精力去做这些
的话请您加我的QQ吧。
451120068。真诚的向您讨教。
不是吞了,是开了人工审核而已……
能帮上忙就好了。关于是说的那个MOD,Item直接发起一个Socket或者HTTP请求,外部用Arduino配合W5100模块接收这个请求就好,剩下的单片机随便弄弄就成了_(:3 」∠)_
不是这个意思啦 我现在已经可以用Item进行收发了,硬件这方面 由于我是学这个的,所以不需要用Arduino。我现在想研究的是 我自己制作了一个Block,我希望这个自制的Block有一个固有属性,就是当红石信号将此Block充能,做一些特定的事,问人后告诉了我一个方法isBlockIndirectlyPowered。这个方法为什么属于World类呢?为什么不能是作为一个Block类的成员方法呢?难道说是isBlockIndirectlyPowered这个方法不对?
isBlockIndirectlyPowered只是用于检测指定的某个方块是否被激活而已,正确的做法是重写Block的onNeighborBlockChange方法,这个方法是当周围有方块改变(红石信号改变的本质就是检测方块变更,几乎所有的方块都是通过这个方法实现状态的改变,例如沙子下落,熔炉燃烧等等)的时候会回调,详细可以参考BlockRedstoneLight.java
Thx alot!
再问最后一个问题,请您告诉我如何可以更加有效率的开发?看MC源码,和翻阅Wiki都会有一个问题之后又因为文档当中的新词有新的问题。比如我看了一下源码中的这个
/**
* Lets the block know when one of its neighbor changes. Doesn’t know which neighbor changed (coordinates passed are
* their own) Args: x, y, z, neighbor Block
*/
public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_) {}
从这句话就会衍生出来好多疑问,这个Change指的是否是方块ID的改变?如何知道高电平红石导线的ID呢?或者如何判断redstonewire是高电平还是低电平?请您指教,最后一个问题了,以后不再麻烦您了。
Change指的是附近变更ID的方块,你可以参考BlockTNT的激活流程,先是onNeighborBlockChange回调,然后通过isBlockIndirectlyGettingPowered方法检测是否是充能的方块(不用管是什么样的红石信号),然后就BOOM了。我的Q号已经邮箱发给你了,你的QQ验证问题略难……
博主爱好很奇特啊,饲养蚂蚁还是第一次听说~同时对电子和昆虫感兴趣还真少见呢哈哈
哪里哪里,只是兴趣面比较广泛而已
您好,我在用arduino IDE给ESP8266-12F烧写程序时,总是出现以下报错信息:
error: failed reading byte
warning: espcomm_send_command: can’t receive slip payload data
warning: espcomm_sync failed
error: espcomm_open failed
error: espcomm_upload_mem failed
请问怎么及解决呢?谢谢楼主
一般是没进入烧写状态导致的,检查一下在复位的时候有没有同时下拉GPIO0,串口输出的乱码在下拉和没有下拉之间也会有些差异
在烧写前拔了USB再插一下试试
养蚂蚁的第一次见,看来我的视野太窄了( ̀⌄ ́),加个友链可好,我对电子也蛮有兴趣的,不过目前还啥都不会呢
最近比较忙,没来得及处理回复,友链已加(°∀°)ノ
你好,我是新手养日本弓背的,能不能跟你沟通一下?微信或者QQ都可以!我QQ号是190799680!
你好,我是养日本弓背的新手,有些问题想和你沟通一下!
能不能加个微信或者QQ什么的?
我的QQ号是190799680,方便的话加一下!
谢谢
很有价值的文章,谢谢!能留一下QQ号或微信号吗?或者通过邮箱联系。
大佬,能不能给我发一下程序,我读的都是FF