Small code cleanup
This commit is contained in:
parent
deb3fd243b
commit
f530af0ae8
@ -21,8 +21,6 @@ import java.util.concurrent.TimeUnit;
|
|||||||
*/
|
*/
|
||||||
public class ParamInfoBlockData extends ParamInfo {
|
public class ParamInfoBlockData extends ParamInfo {
|
||||||
private Material[] materials;
|
private Material[] materials;
|
||||||
private Cache<Material, Map.Entry<String, String[]>> blockDatas = CacheBuilder.newBuilder()
|
|
||||||
.expireAfterAccess(30, TimeUnit.MINUTES).maximumSize(20).build();
|
|
||||||
|
|
||||||
public ParamInfoBlockData(Class paramClass, String name, String description, Material[] possibleValues) {
|
public ParamInfoBlockData(Class paramClass, String name, String description, Material[] possibleValues) {
|
||||||
super(paramClass, name, "BlockData[State=Something]", description);
|
super(paramClass, name, "BlockData[State=Something]", description);
|
||||||
@ -77,10 +75,7 @@ public class ParamInfoBlockData extends ParamInfo {
|
|||||||
return getParamClass().isAssignableFrom(paramClass);
|
return getParamClass().isAssignableFrom(paramClass);
|
||||||
}
|
}
|
||||||
|
|
||||||
private Material getMaterial(String name) {
|
@Override
|
||||||
return Material.matchMaterial(name, false);
|
|
||||||
}
|
|
||||||
|
|
||||||
public Set<String> getEnums(String tabComplete) {
|
public Set<String> getEnums(String tabComplete) {
|
||||||
String s = tabComplete.toLowerCase();
|
String s = tabComplete.toLowerCase();
|
||||||
HashSet<String> returns = new HashSet<>();
|
HashSet<String> returns = new HashSet<>();
|
||||||
@ -107,18 +102,14 @@ public class ParamInfoBlockData extends ParamInfo {
|
|||||||
return returns;
|
return returns;
|
||||||
}
|
}
|
||||||
|
|
||||||
Material mat = getMaterial(s);
|
|
||||||
|
|
||||||
if (mat == null) {
|
|
||||||
return returns;
|
|
||||||
}
|
|
||||||
|
|
||||||
// TODO Maybe auto complete blockstate states
|
// TODO Maybe auto complete blockstate states
|
||||||
// Then again, it means I need to get the block states on a new IBlockData
|
// Then again, it means I need to get the block states on a new IBlockData
|
||||||
// Then call toBukkit with the block states then turn them into strings
|
// Then call toBukkit with the block states then turn them into strings
|
||||||
// Then handle the edge cases where they are not enums.. Idk, I think I'm going to ignore this.
|
// Then handle the edge cases where they are not enums.. Idk, I think I'm going to ignore this.
|
||||||
// No one cares about auto completion of this either
|
// No one cares about auto completion of this either
|
||||||
|
|
||||||
|
// Material.matchMaterial(name, false);
|
||||||
|
|
||||||
return returns;
|
return returns;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user