Attempt to serialize metadata with a saved disguise. Use linked hash map instead of HashMap
This commit is contained in:
		@@ -76,7 +76,7 @@ public abstract class Disguise {
 | 
				
			|||||||
     * For when plugins may want to assign custom data to a disguise, such as who owns it
 | 
					     * For when plugins may want to assign custom data to a disguise, such as who owns it
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    @Getter
 | 
					    @Getter
 | 
				
			||||||
    private final HashMap<String, Object> customData = new HashMap<>();
 | 
					    private final LinkedHashMap<String, Object> customData = new LinkedHashMap<>();
 | 
				
			||||||
    @Getter
 | 
					    @Getter
 | 
				
			||||||
    private String disguiseName;
 | 
					    private String disguiseName;
 | 
				
			||||||
    /**
 | 
					    /**
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -632,7 +632,7 @@ public class DisguiseUtilities {
 | 
				
			|||||||
                PrintWriter writer = new PrintWriter(disguiseFile, "12345".equals("%%__USER__%%") ? "US-ASCII" : "UTF-8");
 | 
					                PrintWriter writer = new PrintWriter(disguiseFile, "12345".equals("%%__USER__%%") ? "US-ASCII" : "UTF-8");
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                for (int i = 0; i < disguise.length; i++) {
 | 
					                for (int i = 0; i < disguise.length; i++) {
 | 
				
			||||||
                    writer.write(DisguiseParser.parseToString(disguise[i]));
 | 
					                    writer.write(DisguiseParser.parseToString(disguise[i], true, true));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    if (i + 1 < disguise.length) {
 | 
					                    if (i + 1 < disguise.length) {
 | 
				
			||||||
                        writer.write("\n");
 | 
					                        writer.write("\n");
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -182,7 +182,7 @@ public class DisguiseMethods {
 | 
				
			|||||||
     * @param className The class name, never `null`
 | 
					     * @param className The class name, never `null`
 | 
				
			||||||
     * @throws IllegalArgumentException if no class can be loaded
 | 
					     * @throws IllegalArgumentException if no class can be loaded
 | 
				
			||||||
     */
 | 
					     */
 | 
				
			||||||
    private Class<?> parseType(final String className) throws ClassNotFoundException {
 | 
					    public static Class<?> parseType(final String className) throws ClassNotFoundException {
 | 
				
			||||||
        if (className == null) {
 | 
					        if (className == null) {
 | 
				
			||||||
            return null;
 | 
					            return null;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user