Добро пожаловать в сообщество Stack Overflow!
Нет проблем с кодом, указанным в вопросе. В некоторых случаях лучше выбрать удобочитаемость, чтобы ваши коллеги могли лучше понять предлагаемый код. Но, в конце концов, это очень субъективно.
ИМХО, легче понять, если мы напишем сразу все условия. Итак,
Action action = event.getAction();
Material holding = event.getItem().getType();
Boolean isRequiredAction = action.equals(Action.RIGHT_CLICK_AIR) || action.equals(Action.RIGHT_CLICK_BLOCK)
if (
isRequiredAction
&& event.hasItem()
&& holding.equals(Material.COMPASS)
)
{
// logic...
}
Однако, если вам действительно нужны советы и подсказки о том, как его реорганизовать, а также передовые практики на конкретном языке, попробуйте сообщество Code Review .