2011-10-13 16:07: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 ;
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-13 16:07: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 16:07:07 +02:00
public class CmdMoneyTransferPf extends FCommand
{
public CmdMoneyTransferPf ( )
{
this . aliases . add ( " pf " ) ;
this . requiredArgs . add ( " amount " ) ;
this . requiredArgs . add ( " player " ) ;
this . requiredArgs . add ( " faction " ) ;
//this.optionalArgs.put("", "");
this . permission = Permission . MONEY_P2F . node ;
this . setHelpShort ( " transfer p -> f " ) ;
senderMustBePlayer = false ;
senderMustBeMember = false ;
senderMustBeModerator = false ;
senderMustBeAdmin = false ;
}
@Override
public void perform ( )
{
double amount = this . argAsDouble ( 0 , 0d ) ;
2011-10-23 20:14:51 +02:00
EconomyParticipator from = this . argAsBestFPlayerMatch ( 1 ) ;
2011-10-13 16:07:07 +02:00
if ( from = = null ) return ;
2011-10-23 20:14:51 +02:00
EconomyParticipator to = this . argAsFaction ( 2 ) ;
2011-10-13 16:07:07 +02:00
if ( to = = null ) return ;
2012-01-17 02:36:32 +01:00
boolean success = Econ . transferMoney ( fme , from , to , 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 transferred %s from the player \" %s \" to the faction \" %s \" " , fme . getName ( ) , Econ . moneyString ( amount ) , from . describeTo ( null ) , to . describeTo ( null ) ) ) ) ;
2011-10-13 16:07:07 +02:00
}
}