mirror of
https://github.com/Eaglercraft-Archive/Eaglercraftx-1.8.8-src.git
synced 2025-06-28 02:48:14 -05:00
Update #48 - Added some features from OptiFine
This commit is contained in:
27
sources/main/java/net/optifine/util/PropertiesOrdered.java
Normal file
27
sources/main/java/net/optifine/util/PropertiesOrdered.java
Normal 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());
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user