2014-10-02 11:45:06 +02:00
|
|
|
package com.massivecraft.factions.entity;
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import com.massivecraft.massivecore.store.Coll;
|
|
|
|
|
|
|
|
public class MFlagColl extends Coll<MFlag>
|
|
|
|
{
|
|
|
|
// -------------------------------------------- //
|
|
|
|
// INSTANCE & CONSTRUCT
|
|
|
|
// -------------------------------------------- //
|
|
|
|
|
|
|
|
private static MFlagColl i = new MFlagColl();
|
|
|
|
public static MFlagColl get() { return i; }
|
|
|
|
private MFlagColl()
|
|
|
|
{
|
2015-12-01 11:23:47 +01:00
|
|
|
this.setLowercasing(true);
|
2014-10-02 11:45:06 +02:00
|
|
|
}
|
2015-02-02 00:25:29 +01:00
|
|
|
|
|
|
|
// -------------------------------------------- //
|
|
|
|
// STACK TRACEABILITY
|
|
|
|
// -------------------------------------------- //
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void onTick()
|
|
|
|
{
|
|
|
|
super.onTick();
|
|
|
|
}
|
2014-10-02 11:45:06 +02:00
|
|
|
|
|
|
|
// -------------------------------------------- //
|
|
|
|
// OVERRIDE
|
|
|
|
// -------------------------------------------- //
|
|
|
|
|
|
|
|
@Override
|
2016-02-25 22:28:09 +01:00
|
|
|
public void setActive(boolean active)
|
2014-10-02 11:45:06 +02:00
|
|
|
{
|
2016-02-25 22:28:09 +01:00
|
|
|
super.setActive(active);
|
2017-03-12 17:55:01 +01:00
|
|
|
if (!active) return;
|
2014-10-02 11:45:06 +02:00
|
|
|
MFlag.setupStandardFlags();
|
|
|
|
}
|
|
|
|
|
|
|
|
// -------------------------------------------- //
|
|
|
|
// EXTRAS
|
|
|
|
// -------------------------------------------- //
|
|
|
|
|
|
|
|
public List<MFlag> getAll(boolean registered)
|
|
|
|
{
|
2017-03-12 17:55:01 +01:00
|
|
|
// Create
|
2014-10-02 11:45:06 +02:00
|
|
|
List<MFlag> ret = new ArrayList<MFlag>();
|
2017-03-12 17:55:01 +01:00
|
|
|
|
|
|
|
// Fill
|
2014-10-02 11:45:06 +02:00
|
|
|
for (MFlag mflag : this.getAll())
|
|
|
|
{
|
|
|
|
if (mflag.isRegistered() != registered) continue;
|
|
|
|
ret.add(mflag);
|
|
|
|
}
|
2017-03-12 17:55:01 +01:00
|
|
|
|
|
|
|
// Return
|
2014-10-02 11:45:06 +02:00
|
|
|
return ret;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|