public void onPlayerInteractEntity(PlayerInteractEntityEvent event) {
boolean cancelEvent = false;
Player player = event.getPlayer();
Entity entity = event.getRightClicked();
EntityType entityType = entity.getType();
if (entityType.equals(EntityType.VILLAGER)) {
cancelEvent = interactWithVillager(player, entity);
} else if (entityType.equals(EntityType.IRON_GOLEM)) {
interactWithGolem(player, entity);
}
// If the event has previously been cancelled, cancel it.
// (Prevent overwriting other plugin effects).
boolean previouslyCancelled = event.isCancelled();