@SubscribeEvent(priority = EventPriority.HIGHEST)
@SideOnly(Side.CLIENT)
public void onDrawHighlight(DrawBlockHighlightEvent event) {
try {
if (!(event.player.worldObj.getBlock(event.target.blockX, event.target.blockY, event.target.blockZ) instanceof BlockMultipart))
return;
QMovingObjectPosition mop = retrace(event.player.worldObj, event.target.blockX, event.target.blockY, event.target.blockZ,
RayTracer.instance().getStartVector(event.player), RayTracer.instance().getEndVector(event.player));
if (mop == null)
return;
if (mop.getPart() == null || !(mop.getPart() instanceof IPartSelectableCustom))
return;
if (((IPartSelectableCustom) mop.getPart()).drawHighlight(mop, event.player, event.partialTicks))
event.setCanceled(true);
} catch (Exception ex) {
}
}
BlockMultipart.java 文件源码
java
阅读 21
收藏 0
点赞 0
评论 0
项目:QmunityLib
作者:
评论列表
文章目录