@EventHandler public void onStatisticIncrement(PlayerStatisticIncrementEvent event){ //Don't increment elytra statistic if the player is swimming. if(event.getStatistic() == Statistic.AVIATE_ONE_CM && event.getPlayer().hasMetadata("swimming")){ event.setCancelled(true); } }
public void handleStatisticEvent(PlayerStatisticIncrementEvent event) { Player player = event.getPlayer(); Statistic statistic = event.getStatistic(); int newValue = event.getNewValue(); int modifier; switch (statistic) { case DAMAGE_TAKEN: modifier = 500; break; case JUMP: modifier = 500; break; case DROP: modifier = 200; break; case MINE_BLOCK: case BREAK_ITEM: modifier = 500; break; case CRAFT_ITEM: modifier = 100; break; default: return; } if (newValue % modifier == 0) { mcMMO.getHolidayManager().levelUpApril(player, FakeSkillType.getByStatistic(statistic)); } }
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true) public void onPlayerStatisticIncrementEvent(PlayerStatisticIncrementEvent event) { if (!mcMMO.getHolidayManager().isAprilFirst()) { return; } mcMMO.getHolidayManager().handleStatisticEvent(event); }
public OMGJumpEvent(PlayerStatisticIncrementEvent e, OMGPlayer p) { super(e); OMGPI.g.event_player_jump(this); }
@EventHandler(priority=EventPriority.MONITOR, ignoreCancelled=true) public void onPlayerStatisticIncrementEvent(PlayerStatisticIncrementEvent event) { Statistic stat = event.getStatistic(); if (! RegionBoardPlugin.isStatTracked(stat)) { return; } Player player = event.getPlayer(); if (! plugin.getPlayerPositionMonitor().isPlayerInAnyRegion(player)) { return; } List<Region> regions; try { regions = plugin.getRegionMap().getRegionsByLocation(player.getLocation()); if (! regions.isEmpty()) { Region firstRegion = regions.get(0); boolean isMatched = firstRegion.matchStatistic(stat, event.getMaterial(), event.getEntityType()); if (isMatched) { ScoreboardController scoreboardController = plugin.getScoreboardController(); scoreboardController.updateScoreForPlayer(player, firstRegion, event.getNewValue() - event.getPreviousValue()); } } } catch (MissingDBService e) { e.printStackTrace(); } }