Convert factions properly
This commit is contained in:
		@@ -55,6 +55,7 @@ import com.massivecraft.factions.entity.MPlayerColl;
 | 
				
			|||||||
import com.massivecraft.factions.entity.migrator.MigratorFaction001Invitations;
 | 
					import com.massivecraft.factions.entity.migrator.MigratorFaction001Invitations;
 | 
				
			||||||
import com.massivecraft.factions.entity.migrator.MigratorFaction002Ranks;
 | 
					import com.massivecraft.factions.entity.migrator.MigratorFaction002Ranks;
 | 
				
			||||||
import com.massivecraft.factions.entity.migrator.MigratorFaction003Warps;
 | 
					import com.massivecraft.factions.entity.migrator.MigratorFaction003Warps;
 | 
				
			||||||
 | 
					import com.massivecraft.factions.entity.migrator.MigratorFaction004WarpsPerms;
 | 
				
			||||||
import com.massivecraft.factions.entity.migrator.MigratorMConf001EnumerationUtil;
 | 
					import com.massivecraft.factions.entity.migrator.MigratorMConf001EnumerationUtil;
 | 
				
			||||||
import com.massivecraft.factions.entity.migrator.MigratorMConf002CleanInactivity;
 | 
					import com.massivecraft.factions.entity.migrator.MigratorMConf002CleanInactivity;
 | 
				
			||||||
import com.massivecraft.factions.entity.migrator.MigratorMConf003CleanInactivity;
 | 
					import com.massivecraft.factions.entity.migrator.MigratorMConf003CleanInactivity;
 | 
				
			||||||
@@ -145,6 +146,7 @@ public class Factions extends MassivePlugin
 | 
				
			|||||||
			MigratorFaction001Invitations.class,
 | 
								MigratorFaction001Invitations.class,
 | 
				
			||||||
			MigratorFaction002Ranks.class,
 | 
								MigratorFaction002Ranks.class,
 | 
				
			||||||
			MigratorFaction003Warps.class,
 | 
								MigratorFaction003Warps.class,
 | 
				
			||||||
 | 
								MigratorFaction004WarpsPerms.class,
 | 
				
			||||||
			MigratorMConf001EnumerationUtil.class,
 | 
								MigratorMConf001EnumerationUtil.class,
 | 
				
			||||||
			MigratorMConf002CleanInactivity.class,
 | 
								MigratorMConf002CleanInactivity.class,
 | 
				
			||||||
			MigratorMConf003CleanInactivity.class,
 | 
								MigratorMConf003CleanInactivity.class,
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -102,7 +102,7 @@ public class Faction extends Entity<Faction> implements FactionsParticipator, MP
 | 
				
			|||||||
	// VERSION
 | 
						// VERSION
 | 
				
			||||||
	// -------------------------------------------- //
 | 
						// -------------------------------------------- //
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	public int version = 3;
 | 
						public int version = 4;
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	// -------------------------------------------- //
 | 
						// -------------------------------------------- //
 | 
				
			||||||
	// FIELDS: RAW
 | 
						// FIELDS: RAW
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -3,9 +3,9 @@ package com.massivecraft.factions.entity;
 | 
				
			|||||||
import com.massivecraft.massivecore.store.EntityInternal;
 | 
					import com.massivecraft.massivecore.store.EntityInternal;
 | 
				
			||||||
import com.massivecraft.massivecore.store.EntityInternalMap;
 | 
					import com.massivecraft.massivecore.store.EntityInternalMap;
 | 
				
			||||||
import com.massivecraft.massivecore.util.Txt;
 | 
					import com.massivecraft.massivecore.util.Txt;
 | 
				
			||||||
 | 
					import org.apache.commons.lang.ObjectUtils.Null;
 | 
				
			||||||
import org.bukkit.ChatColor;
 | 
					import org.bukkit.ChatColor;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
import java.util.Iterator;
 | 
					 | 
				
			||||||
import java.util.Map.Entry;
 | 
					import java.util.Map.Entry;
 | 
				
			||||||
import java.util.Set;
 | 
					import java.util.Set;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -28,10 +28,10 @@ public class Rank extends EntityInternal<Rank> implements MPerm.MPermable
 | 
				
			|||||||
	{
 | 
						{
 | 
				
			||||||
		for (Faction f : FactionColl.get().getAll())
 | 
							for (Faction f : FactionColl.get().getAll())
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			for (Iterator<Entry<String, Set<String>>> it = f.getPerms().entrySet().iterator(); it.hasNext();)
 | 
								for (Entry<String, Set<String>> entry : f.getPerms().entrySet())
 | 
				
			||||||
			{
 | 
								{
 | 
				
			||||||
				Entry<String, Set<String>> entry = it.next();
 | 
					 | 
				
			||||||
				Set<String> value = entry.getValue();
 | 
									Set<String> value = entry.getValue();
 | 
				
			||||||
 | 
									if (value == null) throw new NullPointerException(entry.getKey());
 | 
				
			||||||
				value.remove(id);
 | 
									value.remove(id);
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -0,0 +1,40 @@
 | 
				
			|||||||
 | 
					package com.massivecraft.factions.entity.migrator;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import com.google.gson.JsonElement;
 | 
				
			||||||
 | 
					import com.google.gson.JsonObject;
 | 
				
			||||||
 | 
					import com.massivecraft.factions.entity.Faction;
 | 
				
			||||||
 | 
					import com.massivecraft.massivecore.store.migrator.MigratorRoot;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					public class MigratorFaction004WarpsPerms extends MigratorRoot
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
						// -------------------------------------------- //
 | 
				
			||||||
 | 
						// INSTANCE & CONSTRUCT
 | 
				
			||||||
 | 
						// -------------------------------------------- //
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						private static MigratorFaction004WarpsPerms i = new MigratorFaction004WarpsPerms();
 | 
				
			||||||
 | 
						public static MigratorFaction004WarpsPerms get() { return i; }
 | 
				
			||||||
 | 
						private MigratorFaction004WarpsPerms()
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							super(Faction.class);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						// -------------------------------------------- //
 | 
				
			||||||
 | 
						// OVERRIDE
 | 
				
			||||||
 | 
						// -------------------------------------------- //
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						@Override
 | 
				
			||||||
 | 
						public void migrateInner(JsonObject entity)
 | 
				
			||||||
 | 
						{
 | 
				
			||||||
 | 
							JsonElement perms = entity.get("perms");
 | 
				
			||||||
 | 
							if (perms == null || perms.isJsonNull() || !perms.isJsonObject()) return;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							JsonObject permsO = perms.getAsJsonObject();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							JsonElement home = permsO.remove("home");
 | 
				
			||||||
 | 
							if (home != null) permsO.add("warp", home);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
							JsonElement sethome = permsO.remove("sethome");
 | 
				
			||||||
 | 
							if (home != null) permsO.add("setwarp", home);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user