2011-10-09 21:57:43 +02:00
package com.massivecraft.factions.cmd ;
2011-09-24 03:22:53 +02:00
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 ;
2011-10-23 20:14:51 +02:00
import com.massivecraft.factions.iface.EconomyParticipator ;
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.P ;
2011-10-05 12:13:54 +02:00
import com.massivecraft.factions.integration.Econ ;
2011-10-09 14:53:38 +02:00
import com.massivecraft.factions.struct.Permission ;
2011-09-24 03:22:53 +02:00
2011-10-23 20:14:51 +02:00
import org.bukkit.ChatColor ;
2011-10-13 14:41:07 +02:00
public class CmdMoneyWithdraw extends FCommand
2011-10-09 14:53:38 +02:00
{
2011-10-13 14:41:07 +02:00
public CmdMoneyWithdraw ( )
2011-10-09 14:53:38 +02:00
{
2011-10-13 16:07:07 +02:00
this . aliases . add ( " w " ) ;
2011-10-09 14:53:38 +02:00
this . aliases . add ( " withdraw " ) ;
2011-09-24 03:22:53 +02:00
2011-10-09 14:53:38 +02:00
this . requiredArgs . add ( " amount " ) ;
2011-10-13 14:41:07 +02:00
this . optionalArgs . put ( " faction " , " yours " ) ;
2011-10-09 14:53:38 +02:00
2011-10-13 14:41:07 +02:00
this . permission = Permission . MONEY_WITHDRAW . node ;
2011-10-13 16:07:07 +02:00
this . setHelpShort ( " withdraw money " ) ;
2011-10-09 14:53:38 +02:00
senderMustBePlayer = true ;
2011-10-13 14:41:07 +02:00
senderMustBeMember = false ;
2011-10-09 14:53:38 +02:00
senderMustBeModerator = false ;
senderMustBeAdmin = false ;
2011-09-24 03:22:53 +02:00
}
@Override
2011-10-09 14:53:38 +02:00
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 , faction , fme , 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 )
2011-10-23 20:14:51 +02:00
P . p . log ( ChatColor . stripColor ( P . p . txt . parse ( " %s withdrew %s from the faction bank: %s " , fme . getName ( ) , Econ . moneyString ( amount ) , faction . describeTo ( null ) ) ) ) ;
2011-09-24 03:22:53 +02:00
}
}