w_cn
如题。大佬们快来帮帮萌新吧


w_cn
大佬们在工作?

Dante_7
箱子朝向我不知道,但是楼梯的朝向都是由子ID代表的,都是10以后的子ID,楼主一个一个试过去应该能找到

w_cn
凋灵兔子 发表于 2017-5-23 17:35
箱子朝向我不知道,但是楼梯的朝向都是由子ID代表的,都是10以后的子ID,楼主一个一个试过去应该能找到 ...

虽然你没有解决我问题,但我还是要说谢谢。
我在 生成告示牌贴在箱子上这里难住了,如果你有好的解决方法请求告知。

a8105
本帖最后由 810587921 于 2017-5-24 05:21 编辑

设置箱子朝向:
假设loc变量为箱子的位置:
  1. Block block=loc.getBlock();
  2. block.setType(Material.CHEST);
  3. Directional direction=(Directional)block.getState().getData();
  4. direction.setFacingDirection(BlockFace.EAST);
  5. BlockState state=block.getState();
  6. state.setData((MaterialData)direction);
  7. state.update(true);
复制代码


贴牌子到箱子上并且为箱子的面对方向:
假设block变量为箱子方块
  1. Directional direction(Directional)block.getState.getData();
  2. BlockFace face=direction.getFacing();
  3. Block signBlock=block.getRelative(face);
  4. //设置方块,类型为贴在方块上的牌子
  5. signBlock.setType(Material.WALL_SIGN);
  6. direction=(Directional)signBlock.getState().getData();
  7. //设置牌子的朝向为箱子的朝向
  8. direction.setFacingDirection(face);
  9. Sign sign=(Sign)signBlock.getState();
  10. sign.setLine(1,"§a......");
  11. //刷新朝向
  12. sign.setData((MaterialData)direction);
  13. sign.update(true);
复制代码


Edit:哎呀←_←,假设变量错了,应该是loc而不是location
哎呀,2000回复了,你破了我1999回复Σ(?д?;),赔我!




w_cn
810587921 发表于 2017-5-24 02:32
设置箱子朝向:
假设loc变量为箱子的位置:

谢谢大佬~~~

第一页 上一页 下一页 最后一页