2011-10-13 14:41:07 +02:00
package com.massivecraft.factions.cmd ;
Additional logging, with new conf.json settings to enable/disable logging of specific events:
"logFactionCreate": true, - log faction creation
"logFactionDisband": true, - log factions being disbanded, by command or by circumstance
"logFactionJoin": true, - log player joining a faction
"logFactionKick": true, - log player being kicked from a faction
"logFactionLeave": true, - log player leaving a faction
"logLandClaims": true, - log land being claimed (including safe zone and war zone)
"logLandUnclaims": true, - log land being unclaimed (including safe zone and war zone)
"logMoneyTransactions": true, - log money being deposited, withdrawn, and otherwise transferred in relation to faction banks
Also a fix for a potential NPE from players logging out and Spout appearance handler referencing them afterwards
2011-10-23 19:50:02 +02:00
import com.massivecraft.factions.Conf ;
import com.massivecraft.factions.P ;
2011-10-23 20:14:51 +02:00
import com.massivecraft.factions.iface.EconomyParticipator ;
2011-10-13 14:41:07 +02:00
import com.massivecraft.factions.integration.Econ ;
import com.massivecraft.factions.struct.Permission ;
2011-10-23 20:14:51 +02:00
import org.bukkit.ChatColor ;
2011-10-13 14:41:07 +02:00
public class CmdMoneyDeposit extends FCommand
{
public CmdMoneyDeposit ( )
{
super ( ) ;
2011-10-13 16:07:07 +02:00
this . aliases . add ( " d " ) ;
2011-10-13 14:41:07 +02:00
this . aliases . add ( " deposit " ) ;
this . requiredArgs . add ( " amount " ) ;
this . optionalArgs . put ( " faction " , " yours " ) ;
this . permission = Permission . MONEY_DEPOSIT . node ;
2011-10-13 16:07:07 +02:00
this . setHelpShort ( " deposit money " ) ;
2011-10-13 14:41:07 +02:00
senderMustBePlayer = true ;
senderMustBeMember = false ;
senderMustBeModerator = false ;
senderMustBeAdmin = false ;
}
@Override
public void perform ( )
{
2011-10-13 16:07:07 +02:00
double amount = this . argAsDouble ( 0 , 0d ) ;
2011-10-23 20:14:51 +02:00
EconomyParticipator faction = this . argAsFaction ( 1 , myFaction ) ;
2011-10-13 14:41:07 +02:00
if ( faction = = null ) return ;
2012-01-17 02:36:32 +01:00
boolean success = Econ . transferMoney ( fme , fme , faction , amount ) ;
Additional logging, with new conf.json settings to enable/disable logging of specific events:
"logFactionCreate": true, - log faction creation
"logFactionDisband": true, - log factions being disbanded, by command or by circumstance
"logFactionJoin": true, - log player joining a faction
"logFactionKick": true, - log player being kicked from a faction
"logFactionLeave": true, - log player leaving a faction
"logLandClaims": true, - log land being claimed (including safe zone and war zone)
"logLandUnclaims": true, - log land being unclaimed (including safe zone and war zone)
"logMoneyTransactions": true, - log money being deposited, withdrawn, and otherwise transferred in relation to faction banks
Also a fix for a potential NPE from players logging out and Spout appearance handler referencing them afterwards
2011-10-23 19:50:02 +02:00
2012-01-17 02:36:32 +01:00
if ( success & & Conf . logMoneyTransactions )
P . p . log ( ChatColor . stripColor ( P . p . txt . parse ( " %s deposited %s in the faction bank: %s " , fme . getName ( ) , Econ . moneyString ( amount ) , faction . describeTo ( null ) ) ) ) ;
2011-10-13 14:41:07 +02:00
}
}