MC百科社群

标题: MoreMoMostories使用书破坏方块 [打印本页]

作者: Hileb    时间: 2023-1-7 17:53
标题: MoreMoMostories使用书破坏方块
在1.0.1.9中,该Mod物品在右击任意方块时都能将该方块变为书架。推测该Mod作者希望通过该方法使原版书架变成Mod书架但是忘记判断是否为原版书架了。
没有判断原版书架而转变为Mod书架:
  1. @SubscribeEvent
  2.     public void onPlayerClickShelf(PlayerInteractEvent.RightClickBlock event){
  3.     World world=event.getWorld();
  4.         if (!world.isRemote){
  5.           if (event.getEntityPlayer().getHeldItem(event.getHand()).getItem()== ModItems.ITEM_BOOK){
  6.             world.setBlockState(event.getPos(), this.getDefaultState(),3);
  7.           }
  8.         }
  9.     }
复制代码
上述代码来自Github

将书架转变为原版书架(取出书籍):
  1. @Override
  2.     public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) {
  3.     if (!worldIn.isRemote){
  4.         if (playerIn.getHeldItem(hand).getItem() == ModItems.ITEM_BOOK){
复制代码
确认为Bug,而非设计。
目前该Bug已提交至作者,作者承诺该bug将会在.10版本修复该Bug,事实上已经修复了。


作者: Hileb    时间: 2023-1-7 17:53
Mod:7481
https://www.mcmod.cn/class/7481.html




欢迎光临 MC百科社群 (https://bbs.mcmod.cn/) MC百科|最大的MineCraft中文模组百科