33 lines
900 B
Java
33 lines
900 B
Java
package com.massivecraft.factions;
|
|
|
|
import com.massivecraft.factions.entity.Faction;
|
|
import com.massivecraft.massivecore.util.extractor.Extractor;
|
|
|
|
public class ExtractorFactionAccountId implements Extractor
|
|
{
|
|
// -------------------------------------------- //
|
|
// INSTANCE & CONSTRUCT
|
|
// -------------------------------------------- //
|
|
|
|
private static ExtractorFactionAccountId i = new ExtractorFactionAccountId();
|
|
public static ExtractorFactionAccountId get() { return i; }
|
|
|
|
// -------------------------------------------- //
|
|
// OVERRIDE: EXTRACTOR
|
|
// -------------------------------------------- //
|
|
|
|
@Override
|
|
public Object extract(Object o)
|
|
{
|
|
if (o instanceof Faction)
|
|
{
|
|
String factionId = ((Faction)o).getId();
|
|
if (factionId == null) return null;
|
|
return Factions.FACTION_MONEY_ACCOUNT_ID_PREFIX + factionId;
|
|
}
|
|
|
|
return null;
|
|
}
|
|
|
|
}
|