漏洞反馈
MOD版本: |
1.0.1.9 |
MC版本: |
1.12.2 |
在1.0.1.9中,该Mod物品书在右击任意方块时都能将该方块变为书架。推测该Mod作者希望通过该方法使原版书架变成Mod书架但是忘记判断是否为原版书架了。
没有判断原版书架而转变为Mod书架:
- @SubscribeEvent
- public void onPlayerClickShelf(PlayerInteractEvent.RightClickBlock event){
- World world=event.getWorld();
- if (!world.isRemote){
- if (event.getEntityPlayer().getHeldItem(event.getHand()).getItem()== ModItems.ITEM_BOOK){
- world.setBlockState(event.getPos(), this.getDefaultState(),3);
- }
- }
- }
复制代码 上述代码来自Github
将书架转变为原版书架(取出书籍):
- @Override
- public boolean onBlockActivated(World worldIn, BlockPos pos, IBlockState state, EntityPlayer playerIn, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ) {
- if (!worldIn.isRemote){
- if (playerIn.getHeldItem(hand).getItem() == ModItems.ITEM_BOOK){
复制代码 确认为Bug,而非设计。
目前该Bug已提交至作者,作者承诺该bug将会在.10版本修复该Bug,事实上已经修复了。
|
|