1.5-1.19各版本紅石相對(duì)上個(gè)正式版本對(duì)紅石系統(tǒng)(械電為主)影響較大的主要改動(dòng)
前言:
以下部分內(nèi)容為實(shí)驗(yàn)總結(jié)出的規(guī)律,部分為wiki原文
相對(duì)上個(gè)正式版本,例如1.8部分的改動(dòng)就是對(duì)應(yīng)1.7.10的改動(dòng)
本篇僅針對(duì)械電部分,對(duì)于其他紅石領(lǐng)域可能存在較多遺漏,且對(duì)于新加入的元器件不作介紹(對(duì)于特定情況列舉其某個(gè)特性),僅在其改動(dòng)時(shí)列舉其改動(dòng)之處
碰到長(zhǎng)句或可能產(chǎn)生歧義的語(yǔ)句,一般會(huì)用中括號(hào)[]將一個(gè)完整的名詞和修飾其的部分框起來(lái)
在列舉到一些比較抽象的改動(dòng)時(shí),一般會(huì)加幾個(gè)案例或圖片來(lái)解釋
下文所指實(shí)體,一般指代礦車(chē)/盔甲架/船
指代:例如1.8-2.a即為1.8所在部分第二條的a小點(diǎn)
如有遺漏或錯(cuò)誤之處,歡迎評(píng)論區(qū)留言

1.5
加入了金壓力板、鐵壓力板、陽(yáng)光傳感器、紅石塊、投擲器、漏斗、紅石比較器、激活鐵軌、漏斗礦車(chē)
修改了活塞更新機(jī)制:
活塞開(kāi)始激活、完成激活、開(kāi)始收回時(shí)活塞本體都會(huì)發(fā)出更新(上一版本:上述三者都不會(huì)發(fā)出更新)
修改了紅石火把的運(yùn)作機(jī)制:
上一版本:紅石火把在改變狀態(tài)后1t會(huì)再次檢查自身狀態(tài)并輸出,現(xiàn)在:不會(huì)再檢查了
使發(fā)射器具有半連接性質(zhì)(投擲器本身就有)
各種鐵軌不再能垂直推了,會(huì)推爆,成為掉落物(上一版本:不會(huì)推爆)
1.6
比較器可以檢測(cè)煉藥鍋了,且輸出信號(hào)強(qiáng)度與其內(nèi)部水量相等(上一版本:不能檢測(cè))
1.7
金/鐵壓力板可以檢測(cè)各種礦車(chē)了(上一版本:不能)
1.8
加入了粘液塊、盔甲架
修改了中繼器和比較器的性質(zhì):
當(dāng)中繼器/比較器輸出端是另一個(gè)中繼器/比較器,且互不為反向(同向或垂直)時(shí),原中繼器/比較器的優(yōu)先級(jí)相較于原來(lái)升高一級(jí)
比較器可以檢測(cè)展示框(的旋轉(zhuǎn)值)和蛋糕了
修改了實(shí)體的碰撞箱
移動(dòng)的活塞頭不再擁有碰撞箱(即無(wú)法移動(dòng)實(shí)體),但僅對(duì)于拉動(dòng)。對(duì)于推動(dòng),實(shí)驗(yàn)測(cè)得不一定推不動(dòng),并且有很多影響因素。目前已找到下列因素:
活塞所在位置
實(shí)體種類
修改了活塞更新機(jī)制:
激活的瞬間[活塞頭到位后所在方塊]會(huì)發(fā)出更新(上一版本:不會(huì))
因高頻而熄滅的紅石火把不再會(huì)隨機(jī)亮起(上一版本:會(huì))
修改了漏斗的性質(zhì):
當(dāng)漏斗接收了一個(gè)物品,且漏斗未處于冷卻狀態(tài)時(shí),會(huì)將自己的傳輸冷卻調(diào)節(jié)為4t。(若處于冷卻狀態(tài),則按照原冷卻進(jìn)行)(上一版本:處于冷卻狀態(tài)時(shí)接收物品也會(huì)調(diào)節(jié)冷卻到4t)
1.8.2
修改了投擲器/漏斗的運(yùn)作效果:
當(dāng)某可接收物品的實(shí)體(例:箱子礦車(chē))在[[某投擲器面前的方塊所在的1x1x1的空間/某漏斗嘴對(duì)著的方塊所在的1x1x1的空間]分別朝-x,-y,-z方向移動(dòng)0.5格所形成的空間]范圍內(nèi),則該實(shí)體能夠接受來(lái)自該投擲器/漏斗的物品(如圖為移動(dòng)之前和移動(dòng)之后兩范圍的位置關(guān)系,左下角為移動(dòng)后的)(上一版本:該“可接收范圍”即為原來(lái)未移動(dòng)的空間)

1.9
修改了比較器的運(yùn)作機(jī)制:
比較器可以接受側(cè)邊輸入為紅石塊,且將其視為15的輸入(上一版本:不能)
修改了活塞移動(dòng)實(shí)體的運(yùn)作效果:
移動(dòng)的活塞頭有穩(wěn)定的碰撞箱了
里面卡著實(shí)體的方塊被活塞移動(dòng)時(shí),方塊會(huì)帶動(dòng)實(shí)體(上一版本:不會(huì)動(dòng))
實(shí)體碰到收回的活塞頭后,該實(shí)體會(huì)被移動(dòng)到活塞本體后面(上一版本:不會(huì)動(dòng))
撤銷了1.8.2 1.有關(guān)漏斗的改動(dòng)(投擲器沒(méi)改,要等到1.13才改)
修改了活塞的性質(zhì):
上一版本:若伸出的粘性活塞收回的瞬間其活塞頭面前是一個(gè)沒(méi)有信號(hào)源的活塞/粘性活塞,即便這個(gè)活塞/粘性活塞處于激活狀態(tài)(更新一下就會(huì)收回),甚至是在激活的過(guò)程中,其依舊能被伸出的粘性活塞收回(即“瞬拉”)。若其前面還帶著其他方塊,則該方塊不會(huì)被拉回
現(xiàn)版本:粘性活塞若要能收回活塞/粘性活塞,則活塞/粘性活塞要處于收回狀態(tài)。
修改了實(shí)體移動(dòng)的特性:
當(dāng)實(shí)體在蜘蛛網(wǎng)中下落時(shí)其碰撞箱會(huì)平滑移動(dòng)(上一版本:間斷性移動(dòng))
1.10
暫無(wú)
1.11
加入了偵測(cè)器
修改了漏斗的性質(zhì):
水平傳輸?shù)穆┒费舆t恒為每個(gè)漏斗3.5t(上一版本:還有可能4t,取決于hash,可作位置性處理)(但豎直傳輸?shù)暮椭耙粯佑锌赡芩矔r(shí)可能1gt)
修改了活塞移動(dòng)實(shí)體的運(yùn)作效果:
里面卡著實(shí)體的方塊被活塞移動(dòng)時(shí)該方塊不會(huì)帶動(dòng)里面的實(shí)體(上一版本:會(huì)跟著動(dòng))
實(shí)體碰到收回的活塞頭后,該實(shí)體只會(huì)被拉到活塞本體前面(上一版本:會(huì)被拉到后面)
當(dāng)活塞0t推碰撞箱緊貼其活塞頭的實(shí)體時(shí)會(huì)讓實(shí)體沿活塞朝向移動(dòng)一段極其微小的距離(上一版本:參考②)(該實(shí)體為各種礦車(chē)時(shí)移動(dòng)量約為9.5367*10^-9,盔甲架為0.01)
1.11.1
修改了活塞移動(dòng)實(shí)體的運(yùn)作效果:
當(dāng)活塞0t推碰撞箱緊貼其活塞頭的實(shí)體時(shí)會(huì)讓實(shí)體沿活塞朝向移動(dòng)一段極其微小的距離(該實(shí)體為各種礦車(chē)時(shí)移動(dòng)量約為[0.01+9.5367*10^-9],盔甲架為0.02)(上一版本:移動(dòng)量為[當(dāng)前值-0.01])
1.12
加入了帶釉陶瓦
1.13
改動(dòng)了音符盒的性質(zhì)
音符盒在改變狀態(tài)時(shí)會(huì)發(fā)出NC更新(上一版本:不會(huì))
音符盒能被活塞推動(dòng)(上一版本:不能)
改動(dòng)了樹(shù)葉的屬性:
加入了distance屬性(即在樹(shù)葉介質(zhì)中與樹(shù)干的距離,最大為7,超出7的仍為7??蓞⒖技t石線的信號(hào)強(qiáng)度)
當(dāng)distance值變化時(shí),樹(shù)葉會(huì)立刻依次發(fā)出NC更新和PP更新
樹(shù)葉可接收NC更新,接收后在下一游戲刻根據(jù)自身狀態(tài)調(diào)整distance值
改動(dòng)了各類石墻/柵欄的屬性:
加入了waterlogged(是否含水)狀態(tài)
石墻/柵欄的狀態(tài)(up, north, east, south, west, waterlogged,其中柵欄沒(méi)有up)只要有一個(gè)發(fā)生變化,石墻/柵欄就會(huì)立刻發(fā)出PP更新(上一版本:不會(huì))
修改了偵測(cè)器的性質(zhì):
偵測(cè)器在被放置時(shí)不會(huì)再發(fā)出紅石信號(hào)了
偵測(cè)器在激活的狀態(tài)時(shí)被活塞隔了至少一個(gè)方塊推動(dòng)(僅推動(dòng))時(shí),不會(huì)在其輸出端所在的方塊上發(fā)出任何更新(上一版本:會(huì)發(fā)出NC更新)
撤銷了1.8.2-1有關(guān)投擲器的改動(dòng)
修改了實(shí)體(這里僅討論礦車(chē)和盔甲架)相關(guān)的性質(zhì):
對(duì)于1.13,玩家放置方塊時(shí)實(shí)體表現(xiàn)出的“碰撞箱”和其他情況下的“碰撞箱”有細(xì)微的差別。一般認(rèn)為礦車(chē)的碰撞箱是1x1x0.7,盔甲架的碰撞箱是0.5x0.5x1.975。實(shí)際上背后有更為復(fù)雜的因素在影響著它們的“實(shí)際碰撞箱”。
放置方塊
在放置方塊時(shí),所放置的方塊的碰撞箱可以和實(shí)體的碰撞箱(一般情況下的)有一定程度的重合。但有重合長(zhǎng)度(即嵌進(jìn)去的深度)的要求。要成功放置方塊,則實(shí)體要么與其不重合,有重合的話則其至少在一個(gè)方向上的重合長(zhǎng)度要滿足其對(duì)應(yīng)要求。
在1.13中,對(duì)于礦車(chē),[來(lái)自礦車(chē)側(cè)面的重合](下文會(huì)用xxx的側(cè)面,指代這個(gè),而不是真正的“xxx的側(cè)面”,頂部底部同理)的長(zhǎng)度小于0.0100000904633;來(lái)自頂部的重合則是小于0.00000011192093;來(lái)自底部的重合則是小于0.0000001。
對(duì)于1.13的盔甲架,側(cè)面和底部的重合長(zhǎng)度都是小于0.0000001,頂部是小于0.00000007615814
而在1.12中,礦車(chē)的這些數(shù)據(jù)分別是:側(cè)面小于0.0099999904634,頂部小于等于0.00000001192093,底部則是要求沒(méi)有任何重合;盔甲架是:側(cè)面、底部不能有重合??准艿捻敳烤透x譜了,不但要求不能重合,還要讓他們保持至少0.00000002384186的距離(相當(dāng)于重合長(zhǎng)度要小于等于-0.00000002384186)
(礦車(chē))傳輸物品、被活塞移動(dòng)、底部支撐方塊
礦車(chē)傳輸物品
1.13中,漏斗要能吸取礦車(chē)中的物品(或投擲器要能把物品投進(jìn)礦車(chē)),則礦車(chē)在所有方向上和漏斗或投擲器對(duì)應(yīng)的空間的重合長(zhǎng)度都要超過(guò)對(duì)應(yīng)值。(對(duì)于漏斗,該空間為漏斗上方的1x1x1的空間;對(duì)于投擲器,則為投擲器面前的1x1x1的空間)對(duì)于側(cè)面,重合長(zhǎng)度要大于等于0.0099999904633,頂部要大于0.00000001192093,底部只需要有重合就夠了。(超過(guò)0)
在1.12,底部和頂部沒(méi)變,側(cè)面重合長(zhǎng)度改成0.0099999904634(就變了最后一位數(shù))
其余各項(xiàng)
(被活塞移動(dòng),下同)活塞要能移動(dòng)實(shí)體,則該實(shí)體和活塞頭面前的1x1x1的空間要在活塞頭所在平面上的兩個(gè)方向上的重合長(zhǎng)度超過(guò)對(duì)應(yīng)值。對(duì)于1.13礦車(chē),側(cè)≥0.0099999904633,頂>0.00000001192093,底>0;對(duì)于盔甲架,側(cè)、底>0,頂>-0.00000002384186。
1.12中,各項(xiàng)數(shù)據(jù)為(順序?yàn)閭?cè)頂?shù)祝┑V車(chē):≥0.0099999904634,>0.00000001192093,>0;盔甲架:>0,>-0.00000002384186,>0
(底部支撐方塊,下同)和前面類似,碰撞箱在兩側(cè)重合長(zhǎng)度都要超過(guò)對(duì)應(yīng)值,實(shí)體才不會(huì)下落。1.13中,礦車(chē):≥0.0100000904633,盔甲架:>0.0000001。
1.12中,礦車(chē):≥0.0099999904634,盔甲架:>0
應(yīng)用情況:floating minecart/armor stand,利用到可推動(dòng)/可支撐/可放置方塊三者范圍的差異,結(jié)合1.11.1活塞0t推實(shí)體的操作,可以使礦車(chē)達(dá)到“看上去和漏斗處于對(duì)角線邊緣,但漏斗能吸到礦車(chē)?yán)锏奈锲?,而玩家又可以正常的再漏斗上方放置方塊”,使盔甲架達(dá)到“能夠被朝上的活塞推動(dòng),但又不能被其支撐住,于是被往上推又掉下來(lái)”的效果(不過(guò)這個(gè)更難做,還要用船,具體做法這里不展開(kāi))。
修改了方塊對(duì)實(shí)體的碰撞箱機(jī)制:
當(dāng)實(shí)體與方塊的碰撞箱有重合部分時(shí),該方塊的碰撞箱將無(wú)法支撐實(shí)體(即實(shí)體會(huì)直接穿過(guò)這個(gè)方塊,例:礦車(chē)無(wú)法嵌在漏斗里了,會(huì)直接掉下去)(上一版本:可以支撐,另,煉藥鍋底部在1.13之前依舊無(wú)法支撐礦車(chē))
1.13.1
修改了偵測(cè)器的性質(zhì):
若偵測(cè)器在激活狀態(tài)下被活塞移動(dòng)(包括瞬推),則其到位后不會(huì)發(fā)出任何更新(上一版本:會(huì)發(fā)出NC和PP更新)
偵測(cè)器在激活的狀態(tài)時(shí)被活塞隔了至少一個(gè)方塊推動(dòng)時(shí),會(huì)在其輸出端所在的方塊上發(fā)出NC更新(上一版本:不會(huì)發(fā)出任何更新,相當(dāng)于撤銷了1.13的相關(guān)改動(dòng))
1.14
加入了講臺(tái)、腳手架、堆肥桶
紅石火把不再能放在漏斗上了(上一版本:能)
修改了方塊對(duì)實(shí)體的碰撞機(jī)制:
撤銷了1.13-7的改動(dòng),修正了煉藥鍋對(duì)于礦車(chē)的碰撞箱
在沙子落點(diǎn)上放船能加速沙子的下落,且下落快慢和船的高度有關(guān)(當(dāng)船處于特定高度時(shí),沙子在進(jìn)入該方塊范圍內(nèi)后瞬間到位且支撐方塊僅需不為空氣)(上一版本:船會(huì)阻擋沙子下落)(注:speedboat的理論來(lái)源)
各種鐵軌可以垂直推了(上一版本:會(huì)推爆,成為掉落物)
將1.13-6.b.ii和iii中兩個(gè)頂部的值各增加了10^-14
1.15
加入了蜂蜜塊
修改了中繼器的性質(zhì):
若中繼器在執(zhí)行完計(jì)劃刻之后的自檢中再次添加了計(jì)劃刻,則該計(jì)劃刻的優(yōu)先級(jí)比上一次執(zhí)行的計(jì)劃刻高一級(jí)(上一版本:級(jí)別相同)(即如果一個(gè)熄滅的中繼器收到了一個(gè)信號(hào),這個(gè)信號(hào)會(huì)在該中繼器亮起之前熄滅(例:給一個(gè)2t中繼器通一個(gè)1t信號(hào)),且中繼器亮起的時(shí)候不會(huì)連帶著激活任何能夠更新到該中繼器的[無(wú)游戲刻階段瞬時(shí)元件](例如紅石粉、激活鐵軌、動(dòng)力鐵軌),則這個(gè)中繼器亮起后創(chuàng)建的計(jì)劃刻(也就是中繼器熄滅)的優(yōu)先級(jí)在1.15之前和其激活的優(yōu)先級(jí)處于同一級(jí)別,1.15改成了高于其激活一級(jí))
修改了比較器的性質(zhì):
上一版本:當(dāng)處于減法模式的比較器處理了計(jì)劃刻且輸出和處理前的輸出值相同或側(cè)邊輸入強(qiáng)度與后側(cè)輸入強(qiáng)度相等時(shí),比較器的powered值(是否亮起)不變(意味著可能出現(xiàn)亮起但是輸出為0的情況)(powered值可被觀察者檢測(cè))
現(xiàn):輸出與powered屬性同步了,有輸出就意味著powered為true,輸出為0就意味著powered為false
1.16
加入了標(biāo)靶、鎖鏈
修改了紅石線性質(zhì):
上一版本:只有點(diǎn)狀和線狀紅石粉能激活其指向的方塊,t字和十字型都不能激活其指向的方塊
現(xiàn):所有形狀的紅石粉都會(huì)激活其指向的方塊
偵測(cè)器能正確檢測(cè)柵欄的變化
各種壓力板可以放到活塞的側(cè)面和背面,中繼器、比較器、紅石線現(xiàn)在可以放到朝下的活塞的背面了。(上一版本:能放但是活塞運(yùn)作的時(shí)候會(huì)掉落)
修改了石墻的屬性:
將四個(gè)方向的連接狀態(tài)值由原來(lái)的true/false改成了none/low/tall,其中none和false等價(jià),low和tall的關(guān)系如圖(圖源自wiki)


1.16.2
鎖鏈可以沿任意坐標(biāo)軸方向放置了(speedboat礦車(chē)疊船做法的來(lái)源)
1.17
加入了避雷針、細(xì)雪
比較模式下的比較器在后側(cè)輸入變化但輸出不變的情況下不再添加計(jì)劃刻(上一版本:會(huì))
1.18
修改了沙子的性質(zhì):
其開(kāi)始下落(刪除沙子方塊)的游戲刻階段由EU階段改為NTE階段
1.19
加入了幽匿感測(cè)體、箱船、紅樹(shù)根
改動(dòng)了紅石線的性質(zhì):
(wiki原話)現(xiàn)在紅石線對(duì)斜上斜下的PP更新僅作用于其他紅石線。此前紅石線放置、破壞、改變狀態(tài)時(shí),對(duì)它水平指向的任意方塊,若它不是另一個(gè)紅石線,則向它上下側(cè)的方塊(偵測(cè)器除外)發(fā)送PP更新。