Update #48 - Added some features from OptiFine

This commit is contained in:
lax1dude
2025-01-24 18:39:36 -08:00
parent 1f0d593a8c
commit e83a912e38
1056 changed files with 17706 additions and 898 deletions

View File

@ -0,0 +1,27 @@
package net.optifine.util;
import java.util.Collections;
import java.util.Enumeration;
import java.util.LinkedHashSet;
import java.util.Set;
import net.lax1dude.eaglercraft.v1_8.EaglerProperties;
public class PropertiesOrdered extends EaglerProperties {
private Set<Object> keysOrdered = new LinkedHashSet();
public Object put(Object key, Object value) {
this.keysOrdered.add(key);
return super.put(key, value);
}
public Set<Object> keySet() {
Set<Object> set = super.keySet();
this.keysOrdered.retainAll(set);
return Collections.<Object>unmodifiableSet(this.keysOrdered);
}
public Enumeration<Object> keys() {
return Collections.<Object>enumeration(this.keySet());
}
}