最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

實體方塊的判斷——源碼中調用isNormalCube()的位置總結

2019-08-10 14:19 作者:Fallen_Breath  | 我要投稿

前往TIS論壇,感受更好的 Markdown?渲染體驗:https://forum.tis.world/topic/141/實體方塊的判斷-源碼中調用isnormalcube-的位置總結


游戲版本:Minecraft Java Edition 1.13.2
源碼來源:mcp
不保證下列調用目的的表述正確性,僅均為個人猜想

實體方塊,實心方塊,整磚,普通方塊,具體指什么?

在我看來,絕大部分時間里,當我們提及“實體方塊”一詞的時候,指的都是能壓線壓箱發(fā)礦車的那一類實心完整方塊。在源碼中,這些,都是通過一個叫做isNormalCube()的函數(shù)進行判定的

net/minecraft/block/Block.java:293

這個函數(shù)里的三個判據(jù)我先不細究,先來看看源碼中所有調用isNormalCube()的位置,來看看這個實體方塊判斷,會用在什么地方


箱子壓箱判定

net/minecraft/block/BlockChest.java:335

箱子上面有實體方塊時無法打開


末影箱壓箱判定

net/minecraft/block/BlockEnderChest.java:97

末影箱上面有實體方塊時無法打開


比較器隔方塊檢測容器的判定

net/minecraft/block/BlockRedstoneComparator.java:85

比較器可以隔著一個實體方塊檢測容器


紅石粉壓線判定

net/minecraft/block/BlockRedstoneWire.java:150

實體方塊可幫助或者切斷紅石粉的上下連接

紅石粉更新

看看是沿實體方塊的表面上傳還是下傳

信號更新

net/minecraft/block/BlockRedstoneWire.java:222

方塊增加時

net/minecraft/block/BlockRedstoneWire.java:305

方塊替換時

net/minecraft/block/BlockRedstoneWire.java:341

判斷信號源

net/minecraft/block/BlockRedstoneWire.java:438


地獄門方塊刷新僵尸豬人

net/minecraft/block/BlockPortal.java:70

有地獄門方塊引起的僵尸豬人刷新,只在實體方塊上面刷


獲得紅石信號強度時判斷強弱充能

net/minecraft/world/World.java:2548


判斷更新隔實體方塊檢測容器的比較器輸出

net/minecraft/world/World.java:3071

比較器可以隔著一個實體方塊檢測容器


刷怪循環(huán)

聯(lián)動《MC1.13.2 刷怪機制詳細講解》里其中一種“普通方塊”

集群刷怪的開始判定

net/minecraft/world/WorldEntitySpawner.java:107

實體方塊會在集群刷怪的開始打斷集群刷怪,這也是刷怪塔的刷怪層要避免有實體方塊的原因


水生生物的刷新判定

net/minecraft/world/WorldEntitySpawner.java

水生生物刷新方塊的上方不能是實體方塊


擠出卡入實體方塊中的玩家

net/minecraft/client/entity/EntityPlayerSP.java:474
net/minecraft/client/entity/EntityPlayerSP.java:534
net/minecraft/entity/player/EntityPlayer.java:1826


定義玩家類中的ISNORMALCUBE()

net/minecraft/entity/player/EntityPlayer.java:1830


礦車在激活的充能鐵軌上貼實體方塊時的啟動

net/minecraft/entity/item/EntityMinecart.java:615


蝙蝠倒掛睡覺

net/minecraft/entity/passive/EntityBat.java:132
net/minecraft/entity/passive/EntityBat.java:174

蝙蝠得倒掛在實體方塊下才可能睡覺


相關鏈接

祿存的方塊屬性一覽


實體方塊的判斷——源碼中調用isNormalCube()的位置總結的評論 (共 條)

分享到微博請遵守國家法律
仙居县| 凌云县| 大方县| 从江县| 二连浩特市| 宁国市| 广昌县| 蓝山县| 康平县| 佛学| 银川市| 龙井市| 巢湖市| 弥勒县| 社旗县| 思茅市| 曲麻莱县| 渝中区| 安吉县| 峨边| 新竹县| 长春市| 中阳县| 和硕县| 奉化市| 方城县| 库伦旗| 华安县| 南投县| 静宁县| 桦南县| 普洱| 六枝特区| 东乡| 山西省| 景德镇市| 江口县| 环江| 鹿泉市| 阿鲁科尔沁旗| 安塞县|