4 1 方塊介紹

2021-09-29 18:26:18 字數 1568 閱讀 2492

方塊對於minecraft顯然是必不可缺的。它們構成了所有的地形、建築和機械。如果你對製作乙個模組感興趣,你會有想要往裡面加入一些方塊的機會。這個頁面將會引導你建立方塊,以及你可以對它們做的一些事情。

對於不需要特殊功能(想想圓石、木板等)的簡單方塊並不需要乙個自定義的類。只需要例項化block類並呼叫眾多賦值器中的一些,你就可以建立許多不同種類的方塊。例如:

所有的這些方法都是支援責任鏈呼叫的(譯者注:chainable,應該是指設計模式中的責任鏈模式),這意味著你可以鏈式呼叫它們。要檢視這個的例子,參見block#registerblocks

當然,以上只適用於極度簡單的方塊。如果你需要新增功能,比如玩家互動,那就需要乙個自定義類了。然而,block類有許多方法而且不幸的是並不是每乙個方法都能夠在這裡一一文件化。閱讀本節剩下的部分來了解你用方塊能夠做的事情。

方塊必須註冊給函式。

重要: 世界中的乙個方塊和物品中的乙個「方塊」是有很大不同的。世界裡的乙個方塊是由iblockstate

表示的,它的行為是由block的乙個例項定義的。同時,乙個物品欄裡的物品是乙個itemstack,被item控制著。作為blockitem世界之間的橋梁,itemblock出現了。itemblockitem的乙個子類,它擁有乙個block字段,這個字段儲存著它所代表的方塊的block引用。itemblock作為物品定義了「方塊」的一些屬性,比如右鍵如何放置方塊。不需要itemblock來建立乙個block也是有可能的(例如:minecraft:water存在乙個方塊,但是卻沒有對應的物品。因此它不可能像乙個物品被手持。)

當乙個方塊被註冊的時候,只有乙個方塊被註冊。這個方塊並不會自動擁有乙個itemblock。要為乙個方塊建立乙個itemblock,應當使用new itemblock(block).setregistryname(block.getregistryname())。未本地化的名字也跟方塊的一致。也可以用itemblock的子類。只要乙個itemblock為乙個 方塊註冊了,就可以使用item.getitemfromblock來獲取它。如果沒有這個block類對應的itemblock類,item.getitemfromblock將會返回null,所以當你不確定乙個block類有沒有對應的itemblock類的時候,檢查返回值是否是null即可。

有關方塊屬性的資訊,比如像木櫥、圍欄、牆以及更多,請參見方塊狀態(blockstates)一節。

78 方塊轉換

問題描述 一塊n x n 1 寫乙個程式來找出將原始圖案按照以下列轉換方法轉換成新圖案的最小方式 1 轉90度 圖案按順時針轉90度。2 轉180度 圖案按順時針轉180度。3 轉270度 圖案按順時針轉270度。4 反射 圖案在水平方向翻轉 形成原圖案的映象 5 組合 圖案在水平方向翻轉,然後按照...

nefu561 方塊計算

有一間長方形的房子,地上鋪了紅色 黑色兩種顏色的正方形瓷磚。你站在其中一塊黑色的瓷磚上,只能向相鄰的黑色瓷磚移動。請寫乙個程式,計算你總共能夠到達多少塊黑色的瓷磚。輸入有多組。每組的第一行是兩個整數w 和h,分別表示x 方向和y 方向瓷磚的數量。w 和h 都不超過20。在接下來的h 行中,每行包括w...

7 6 1 2 2 方塊轉換 70分

一塊 n x n 1 n 10 正方形的黑白瓦片的圖案要被轉換成新的正方形圖案.寫乙個程式來找出將原始圖案按照以下列轉換方法轉換成新圖案的小方式 1 轉 90 度 圖案按順時針轉 90 度.2 轉 180 度 圖案按順時針轉 180 度.3 轉 270 度 圖案按順時針轉 270 度.4 反射 圖案...