Add in some ASCII-art and make sure the adapters have premade instances.
This commit is contained in:
		@@ -10,6 +10,10 @@ package com.massivecraft.factions;
 | 
			
		||||
 */
 | 
			
		||||
public enum FFlag
 | 
			
		||||
{
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// ENUM
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	
 | 
			
		||||
	// Faction flags
 | 
			
		||||
	PERMANENT("permanent", "<i>A permanent faction will never be deleted.", false),
 | 
			
		||||
	PEACEFUL("peaceful", "<i>Allways in truce with other factions.", false),
 | 
			
		||||
@@ -24,14 +28,27 @@ public enum FFlag
 | 
			
		||||
	MONSTERS("monsters", "<i>Can monsters spawn in this territory?", true),
 | 
			
		||||
	EXPLOSIONS("explosions", "<i>Can explosions occur in this territory?", true),
 | 
			
		||||
	FIRESPREAD("firespread", "<i>Can fire spread in territory?", true),
 | 
			
		||||
	//LIGHTNING("lightning", "<i>Can lightning strike in this territory?", true), Possible to add later.
 | 
			
		||||
	ENDERGRIEF("endergrief", "<i>Can endermen grief in this territory?", false),
 | 
			
		||||
	
 | 
			
		||||
	// END OF LIST
 | 
			
		||||
	;
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// FIELDS
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	
 | 
			
		||||
	private final String nicename;
 | 
			
		||||
	public String getNicename() { return this.nicename; }
 | 
			
		||||
	
 | 
			
		||||
	private final String desc;
 | 
			
		||||
	public String getDescription() { return this.desc; }
 | 
			
		||||
	
 | 
			
		||||
	public final boolean defaultDefaultValue;
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// CONSTRUCT
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	
 | 
			
		||||
	private FFlag(final String nicename, final String desc, final boolean defaultDefaultValue)
 | 
			
		||||
	{
 | 
			
		||||
		this.nicename = nicename;
 | 
			
		||||
@@ -39,15 +56,10 @@ public enum FFlag
 | 
			
		||||
		this.defaultDefaultValue = defaultDefaultValue;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	public String getNicename()
 | 
			
		||||
	{
 | 
			
		||||
		return this.nicename;
 | 
			
		||||
	}
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// FRODOODODFOFL
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	
 | 
			
		||||
	public String getDescription()
 | 
			
		||||
	{
 | 
			
		||||
		return this.desc;
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	/**
 | 
			
		||||
	 * The state for newly created factions.
 | 
			
		||||
@@ -71,7 +83,6 @@ public enum FFlag
 | 
			
		||||
		if (str.startsWith("m")) return MONSTERS;
 | 
			
		||||
		if (str.startsWith("ex")) return EXPLOSIONS;
 | 
			
		||||
		if (str.startsWith("fi")) return FIRESPREAD;
 | 
			
		||||
		//if (str.startsWith("l")) return LIGHTNING;
 | 
			
		||||
		if (str.startsWith("en")) return ENDERGRIEF;		
 | 
			
		||||
		return null;
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
@@ -371,7 +371,7 @@ public class FPlayer extends SenderEntity<FPlayer> implements EconomyParticipato
 | 
			
		||||
	
 | 
			
		||||
	public String getName()
 | 
			
		||||
	{
 | 
			
		||||
		return getId();
 | 
			
		||||
		return this.getFixedId();
 | 
			
		||||
	}
 | 
			
		||||
	
 | 
			
		||||
	public String getTag()
 | 
			
		||||
 
 | 
			
		||||
@@ -238,7 +238,6 @@ public class FactionColl extends Coll<Faction>
 | 
			
		||||
		faction.setFlag(FFlag.MONSTERS, true);
 | 
			
		||||
		faction.setFlag(FFlag.EXPLOSIONS, true);
 | 
			
		||||
		faction.setFlag(FFlag.FIRESPREAD, true);
 | 
			
		||||
		//faction.setFlag(FFlag.LIGHTNING, true);
 | 
			
		||||
		faction.setFlag(FFlag.ENDERGRIEF, true);
 | 
			
		||||
		
 | 
			
		||||
		faction.setPermittedRelations(FPerm.BUILD, Rel.LEADER, Rel.OFFICER, Rel.MEMBER, Rel.RECRUIT, Rel.ALLY, Rel.TRUCE, Rel.NEUTRAL, Rel.ENEMY);
 | 
			
		||||
@@ -267,7 +266,6 @@ public class FactionColl extends Coll<Faction>
 | 
			
		||||
		faction.setFlag(FFlag.MONSTERS, false);
 | 
			
		||||
		faction.setFlag(FFlag.EXPLOSIONS, false);
 | 
			
		||||
		faction.setFlag(FFlag.FIRESPREAD, false);
 | 
			
		||||
		//faction.setFlag(FFlag.LIGHTNING, false);
 | 
			
		||||
		faction.setFlag(FFlag.ENDERGRIEF, false);
 | 
			
		||||
		
 | 
			
		||||
		faction.setPermittedRelations(FPerm.DOOR, Rel.LEADER, Rel.OFFICER, Rel.MEMBER, Rel.RECRUIT, Rel.ALLY, Rel.TRUCE, Rel.NEUTRAL, Rel.ENEMY);
 | 
			
		||||
@@ -296,7 +294,6 @@ public class FactionColl extends Coll<Faction>
 | 
			
		||||
		faction.setFlag(FFlag.MONSTERS, true);
 | 
			
		||||
		faction.setFlag(FFlag.EXPLOSIONS, true);
 | 
			
		||||
		faction.setFlag(FFlag.FIRESPREAD, true);
 | 
			
		||||
		//faction.setFlag(FFlag.LIGHTNING, true);
 | 
			
		||||
		faction.setFlag(FFlag.ENDERGRIEF, true);
 | 
			
		||||
		
 | 
			
		||||
		faction.setPermittedRelations(FPerm.DOOR, Rel.LEADER, Rel.OFFICER, Rel.MEMBER, Rel.RECRUIT, Rel.ALLY, Rel.TRUCE, Rel.NEUTRAL, Rel.ENEMY);
 | 
			
		||||
 
 | 
			
		||||
@@ -118,9 +118,9 @@ public class Factions extends MPlugin
 | 
			
		||||
		.registerTypeAdapter(TerritoryAccess.class, TerritoryAccessAdapter.get())
 | 
			
		||||
		.registerTypeAdapter(Board.class, BoardAdapter.get())
 | 
			
		||||
		.registerTypeAdapter(Board.MAP_TYPE, BoardMapAdapter.get())
 | 
			
		||||
		.registerTypeAdapter(Rel.class, new RelAdapter())
 | 
			
		||||
		.registerTypeAdapter(FPerm.class, new FPermAdapter())
 | 
			
		||||
		.registerTypeAdapter(FFlag.class, new FFlagAdapter())
 | 
			
		||||
		.registerTypeAdapter(Rel.class, RelAdapter.get())
 | 
			
		||||
		.registerTypeAdapter(FPerm.class, FPermAdapter.get())
 | 
			
		||||
		.registerTypeAdapter(FFlag.class, FFlagAdapter.get())
 | 
			
		||||
		;
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -10,6 +10,17 @@ import com.massivecraft.mcore.xlib.gson.JsonParseException;
 | 
			
		||||
 | 
			
		||||
public class FFlagAdapter implements JsonDeserializer<FFlag>
 | 
			
		||||
{
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// INSTANCE & CONSTRUCT
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	
 | 
			
		||||
	private static FFlagAdapter i = new FFlagAdapter();
 | 
			
		||||
	public static FFlagAdapter get() { return i; }
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// OVERRIDE
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	
 | 
			
		||||
	@Override
 | 
			
		||||
	public FFlag deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException
 | 
			
		||||
	{
 | 
			
		||||
 
 | 
			
		||||
@@ -11,6 +11,17 @@ import com.massivecraft.factions.FPerm;
 | 
			
		||||
 | 
			
		||||
public class FPermAdapter implements JsonDeserializer<FPerm>
 | 
			
		||||
{
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// INSTANCE & CONSTRUCT
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	
 | 
			
		||||
	private static FPermAdapter i = new FPermAdapter();
 | 
			
		||||
	public static FPermAdapter get() { return i; }
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// OVERRIDE
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	
 | 
			
		||||
	@Override
 | 
			
		||||
	public FPerm deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException
 | 
			
		||||
	{
 | 
			
		||||
 
 | 
			
		||||
@@ -11,6 +11,17 @@ import com.massivecraft.factions.Rel;
 | 
			
		||||
 | 
			
		||||
public class RelAdapter implements JsonDeserializer<Rel>
 | 
			
		||||
{
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// INSTANCE & CONSTRUCT
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	
 | 
			
		||||
	private static RelAdapter i = new RelAdapter();
 | 
			
		||||
	public static RelAdapter get() { return i; }
 | 
			
		||||
	
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	// OVERRIDE
 | 
			
		||||
	// -------------------------------------------- //
 | 
			
		||||
	
 | 
			
		||||
	@Override
 | 
			
		||||
	public Rel deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException
 | 
			
		||||
	{
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user