本帖最后由 Tales 于 2016-9-30 14:16 编辑
复制代码
上面是我的代碼, 这樣可以獲取普通方塊的名稱。但是一些比較特殊的, 占多格的方塊就不能了 (例如床)。
床會導致程式崩潰。
以及一些兩格方塊的植物 (例如玫瑰叢)。
玫瑰叢,獲取下面方塊得出的名字是正确的, 但獲取上面那個方塊的結果卻是向日葵。
請問要怎樣解決??
- Block block = world.getBlock(target.blockX, target.blockY, target.blockZ);
- if (block != null) {
- int metadata = world.getBlockMetadata(target.blockX, target.blockY, target.blockZ);
- String blockName = new ItemStack(block, 0, metadata).getDisplayName();
- BarRenderer.propertyBarRenderer(blockName, getModNameForObject(block));
- }
上面是我的代碼, 这樣可以獲取普通方塊的名稱。但是一些比較特殊的, 占多格的方塊就不能了 (例如床)。
床會導致程式崩潰。
以及一些兩格方塊的植物 (例如玫瑰叢)。
玫瑰叢,獲取下面方塊得出的名字是正确的, 但獲取上面那個方塊的結果卻是向日葵。
請問要怎樣解決??
如果实在没有办法就单独处理吧,虽然笨但是就像是补丁一样可以先凑合着用
1.10.2的forge中可以用Item.getItemFromBlock(block)
或者去看一下NEI的代码吧
或者去看一下NEI的代码吧