/** * @param Cost of action * @param because Mark did x * @param UPlayer * @return boolean */ public static boolean doFinanceCrap(double cost, String sinceDidX, UPlayer player) { if (!Config._economy.isHooked() || !UConf.get(player).econEnabled || Utilities.getOnlinePlayerExact(player) == null || cost == 0.0) { return true; } if (UConf.get(player).bankEnabled && UConf.get(player).bankFactionPaysCosts && player.hasFaction()) { return Econ.modifyMoney(player.getFaction(), -cost, sinceDidX); } else { return Econ.modifyMoney(player, -cost, sinceDidX); } }
public void econLandRewardRoutine() { if (!Econ.isEnabled()) return; double econLandReward = MConf.get().econLandReward; if (econLandReward == 0.0) return; Factions.get().log("Running econLandRewardRoutine..."); for (Faction faction : this.getAll()) { int landCount = faction.getLandCount(); if (!faction.getFlag(MFlag.getFlagPeaceful()) && landCount > 0) { List<MPlayer> players = faction.getMPlayers(); int playerCount = players.size(); double reward = econLandReward * landCount / playerCount; for (MPlayer player : players) { Econ.modifyMoney( player, reward, "own " + landCount + " faction land divided among " + playerCount + " members"); } } } }