Skip to content

Commit 7544120

Browse files
authored
Add non-varargs version of IConfigurable methods to allow implementations to optimize if they want. (#20)
1 parent 75c62ac commit 7544120

2 files changed

Lines changed: 12 additions & 3 deletions

File tree

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ tasks.named('jar', Jar).configure {
4949
dependencies {
5050
implementation('org.apache.logging.log4j:log4j-api:2.17.0')
5151
// Needed for Type
52-
implementation('org.ow2.asm:asm:9.6')
52+
implementation('org.ow2.asm:asm:9.7')
5353
// Needed for dependency version comparisons
5454
implementation('org.apache.maven:maven-artifact:3.8.1')
5555
// Needed for SecureJar API class

src/main/java/net/minecraftforge/forgespi/language/IConfigurable.java

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,15 @@
1111
* This is an interface for querying configuration elements
1212
*/
1313
public interface IConfigurable {
14-
<T> Optional<T> getConfigElement(final String... key);
15-
public List<? extends IConfigurable> getConfigList(final String... key);
14+
default <T> Optional<T> getConfigElement(String key) {
15+
return getConfigElement(new String[] { key });
16+
}
17+
18+
<T> Optional<T> getConfigElement(String... key);
19+
20+
default List<? extends IConfigurable> getConfigList(String key) {
21+
return getConfigList(new String[] { key });
22+
}
23+
24+
List<? extends IConfigurable> getConfigList(String... key);
1625
}

0 commit comments

Comments
 (0)