We need UConf as well as MConf.
This commit is contained in:
@@ -16,10 +16,7 @@ public class MConf extends Entity<MConf>
|
||||
// -------------------------------------------- //
|
||||
|
||||
protected static transient MConf i;
|
||||
public static MConf get()
|
||||
{
|
||||
return i;
|
||||
}
|
||||
public static MConf get() { return i; }
|
||||
|
||||
// -------------------------------------------- //
|
||||
// COLORS
|
||||
|
22
src/com/massivecraft/factions/entity/UConf.java
Normal file
22
src/com/massivecraft/factions/entity/UConf.java
Normal file
@@ -0,0 +1,22 @@
|
||||
package com.massivecraft.factions.entity;
|
||||
|
||||
import com.massivecraft.mcore.store.Entity;
|
||||
|
||||
public class UConf extends Entity<UConf>
|
||||
{
|
||||
// -------------------------------------------- //
|
||||
// META
|
||||
// -------------------------------------------- //
|
||||
|
||||
public static UConf get(Object worldNameExtractable)
|
||||
{
|
||||
return UConfColls.get().get2(worldNameExtractable);
|
||||
}
|
||||
|
||||
// -------------------------------------------- //
|
||||
// FIELDS
|
||||
// -------------------------------------------- //
|
||||
|
||||
|
||||
|
||||
}
|
32
src/com/massivecraft/factions/entity/UConfColl.java
Normal file
32
src/com/massivecraft/factions/entity/UConfColl.java
Normal file
@@ -0,0 +1,32 @@
|
||||
package com.massivecraft.factions.entity;
|
||||
|
||||
import com.massivecraft.factions.ConfServer;
|
||||
import com.massivecraft.factions.Factions;
|
||||
import com.massivecraft.mcore.MCore;
|
||||
import com.massivecraft.mcore.store.Coll;
|
||||
import com.massivecraft.mcore.store.MStore;
|
||||
|
||||
public class UConfColl extends Coll<UConf>
|
||||
{
|
||||
// -------------------------------------------- //
|
||||
// CONSTRUCT
|
||||
// -------------------------------------------- //
|
||||
|
||||
public UConfColl(String name)
|
||||
{
|
||||
super(name, UConf.class, MStore.getDb(ConfServer.dburi), Factions.get(), true, false);
|
||||
}
|
||||
|
||||
// -------------------------------------------- //
|
||||
// OVERRIDE
|
||||
// -------------------------------------------- //
|
||||
|
||||
@Override
|
||||
public void init()
|
||||
{
|
||||
super.init();
|
||||
|
||||
this.get(MCore.INSTANCE);
|
||||
}
|
||||
|
||||
}
|
49
src/com/massivecraft/factions/entity/UConfColls.java
Normal file
49
src/com/massivecraft/factions/entity/UConfColls.java
Normal file
@@ -0,0 +1,49 @@
|
||||
package com.massivecraft.factions.entity;
|
||||
|
||||
import com.massivecraft.factions.Const;
|
||||
import com.massivecraft.factions.Factions;
|
||||
import com.massivecraft.mcore.MCore;
|
||||
import com.massivecraft.mcore.store.Colls;
|
||||
import com.massivecraft.mcore.usys.Aspect;
|
||||
|
||||
public class UConfColls extends Colls<UConfColl, UConf>
|
||||
{
|
||||
// -------------------------------------------- //
|
||||
// INSTANCE & CONSTRUCT
|
||||
// -------------------------------------------- //
|
||||
|
||||
private static UConfColls i = new UConfColls();
|
||||
public static UConfColls get() { return i; }
|
||||
|
||||
// -------------------------------------------- //
|
||||
// OVERRIDE: COLLS
|
||||
// -------------------------------------------- //
|
||||
|
||||
@Override
|
||||
public UConfColl createColl(String collName)
|
||||
{
|
||||
return new UConfColl(collName);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Aspect getAspect()
|
||||
{
|
||||
return Factions.get().getAspect();
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getBasename()
|
||||
{
|
||||
return Const.COLLECTION_BASENAME_UCONF;
|
||||
}
|
||||
|
||||
@Override
|
||||
public UConf get2(Object worldNameExtractable)
|
||||
{
|
||||
UConfColl coll = this.get(worldNameExtractable);
|
||||
if (coll == null) return null;
|
||||
return coll.get(MCore.INSTANCE);
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user