2011-10-13 14:41:07 +02:00
package com.massivecraft.factions.cmd ;
2013-04-09 13:15:25 +02:00
import com.massivecraft.factions.ConfServer ;
2013-04-09 13:00:09 +02:00
import com.massivecraft.factions.Factions ;
2013-04-09 12:56:29 +02:00
import com.massivecraft.factions.Perm ;
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 ;
2013-04-10 10:32:04 +02:00
import com.massivecraft.mcore.util.Txt ;
2011-10-13 14:41:07 +02:00
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 " ) ;
2011-10-24 11:11:53 +02:00
this . optionalArgs . put ( " faction " , " your " ) ;
2011-10-13 14:41:07 +02:00
2013-04-09 12:56:29 +02:00
this . permission = Perm . 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 ;
2011-10-23 17:55:53 +02:00
senderMustBeOfficer = false ;
senderMustBeLeader = false ;
2011-10-13 14:41:07 +02:00
}
@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:38:14 +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
2013-04-09 13:15:25 +02:00
if ( success & & ConfServer . logMoneyTransactions )
2013-04-10 10:32:04 +02:00
Factions . get ( ) . log ( ChatColor . stripColor ( 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
}
}