Skip to content

Commit 52cbae3

Browse files
committed
More 1.20.6 work; currently blocked only by regutils
1 parent e47c8a4 commit 52cbae3

File tree

12 files changed

+46
-48
lines changed

12 files changed

+46
-48
lines changed

build.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ plugins {
44
alias libs.plugins.architectury.loom apply false
55
alias libs.plugins.registrationutils apply false
66
alias libs.plugins.nexuspublish
7+
alias libs.plugins.idea.ext
78
}
89

910
managedVersioning {

buildSrc/src/main/groovy/convention.shared.gradle

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ plugins {
88
version = rootProject.version
99
group = rootProject.group
1010

11-
java.toolchain.languageVersion = JavaLanguageVersion.of(17)
11+
java.toolchain.languageVersion = JavaLanguageVersion.of(21)
1212
java.withSourcesJar()
1313

1414
sourceSets {
@@ -58,7 +58,6 @@ configurations {
5858
compileOnlyApi.extendsFrom sharedCompileOnly
5959
}
6060

61-
6261
dependencies {
6362
allCompileOnly libs.jetbrains.annotations
6463
allCompileOnly libs.autoservice

common/build.gradle

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,14 @@ plugins {
44
alias libs.plugins.mdg
55
}
66

7-
modsDotGroovy.multiplatform.expose()
7+
modsDotGroovy{
8+
multiplatform.expose()
9+
gather {
10+
projectProperty 'mod_id'
11+
projectProperty 'mod_name'
12+
projectProperty 'mod_author'
13+
}
14+
}
815

916
configurations {
1017
for (def sourceSet in ['main', 'extension', 'transform']) {

common/src/extension/groovy/org/groovymc/cgl/api/codec/NightConfigOps.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ abstract class NightConfigOps extends ObjectOps implements CommentingOps<Object>
4949
return DataResult.error({->"mergeToMap called with not a map: " + map}, map)
5050
}
5151
DataResult<String> stringResult = this.getStringValue(key)
52-
Optional<DataResult.PartialResult<String>> badResult = stringResult.error()
52+
Optional<DataResult.Error<String>> badResult = stringResult.error()
5353
if (badResult.isPresent())
5454
return DataResult.error({->"key is not a string: " + key}, map)
5555
return stringResult.flatMap{
@@ -77,7 +77,7 @@ abstract class NightConfigOps extends ObjectOps implements CommentingOps<Object>
7777
Object createMap(Stream<Pair<Object, Object>> map) {
7878
final Config result = newConfig()
7979
map.iterator().each {
80-
String key = this.getStringValue(it.getFirst()).getOrThrow(false, {})
80+
String key = this.getStringValue(it.getFirst()).getOrThrow()
8181
result.set(key, it.getSecond())
8282
}
8383
return result

common/src/extension/groovy/org/groovymc/cgl/api/codec/ObjectOps.groovy

Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
11
package org.groovymc.cgl.api.codec
22

3-
43
import com.mojang.datafixers.util.Pair
54
import com.mojang.serialization.DataResult
65
import com.mojang.serialization.DynamicOps
76
import com.mojang.serialization.MapLike
87
import groovy.transform.CompileStatic
9-
import org.codehaus.groovy.runtime.NullObject
108

119
import java.util.function.BiConsumer
1210
import java.util.function.Consumer
@@ -27,7 +25,7 @@ class ObjectOps implements DynamicOps<Object> {
2725

2826
@Override
2927
Object empty() {
30-
return NullObject.nullObject
28+
return null
3129
}
3230

3331
@Override
@@ -36,7 +34,7 @@ class ObjectOps implements DynamicOps<Object> {
3634
return convertMap(outOps, input)
3735
if (input instanceof List)
3836
return convertList(outOps, input)
39-
if (input == NullObject.nullObject)
37+
if (input == null)
4038
return outOps.empty()
4139
if (input instanceof Boolean)
4240
return outOps.createBoolean(input)
@@ -94,7 +92,7 @@ class ObjectOps implements DynamicOps<Object> {
9492
return DataResult.error({->"mergeToMap called with not a map: " + map}, map)
9593
}
9694
DataResult<String> stringResult = this.getStringValue(key)
97-
Optional<DataResult.PartialResult<String>> badResult = stringResult.error()
95+
Optional<DataResult.Error<String>> badResult = stringResult.error()
9896
if (badResult.isPresent())
9997
return DataResult.error({->"key is not a string: " + key}, map)
10098
return stringResult.flatMap{
@@ -113,19 +111,15 @@ class ObjectOps implements DynamicOps<Object> {
113111
if (!(input instanceof Map))
114112
return DataResult.error {->"Not a map: " + input}
115113
return DataResult.success(((Map)input).entrySet().stream().map {
116-
return Pair.of(it.key, it.value instanceof NullObject ? null : it.value)
114+
return Pair.of(it.key, it.value)
117115
})
118116
}
119117

120118
@Override
121119
DataResult<Consumer<BiConsumer<Object, Object>>> getMapEntries(Object input) {
122120
if (!(input instanceof Map))
123121
return DataResult.error {->"Not a map: " + input}
124-
return DataResult.<Consumer<BiConsumer<Object, Object>>>success({BiConsumer<Object, Object> it ->
125-
for (final Map.Entry<Object,Object> entry : ((Map)input).entrySet()) {
126-
it.accept(entry.key, entry.value instanceof NullObject ? null : entry.value)
127-
}
128-
} as Consumer<BiConsumer<Object, Object>>)
122+
return DataResult.<Consumer<BiConsumer<Object, Object>>>success((Consumer<BiConsumer<Object, Object>>) ((Map) input)::forEach)
129123
}
130124

131125
@Override
@@ -135,20 +129,18 @@ class ObjectOps implements DynamicOps<Object> {
135129
return DataResult.<MapLike<Object>>success(new MapLike<Object>() {
136130
@Override
137131
Object get(Object key) {
138-
Object found = map.get(key)
139-
return found instanceof NullObject ? null : found
132+
return map.get(key)
140133
}
141134

142135
@Override
143136
Object get(String key) {
144-
Object found = map.get(key)
145-
return found instanceof NullObject ? null : found
137+
return map.get(key)
146138
}
147139

148140
@Override
149141
Stream<Pair<Object, Object>> entries() {
150142
map.entrySet().stream().map {
151-
return Pair.of(it.key, it.value instanceof NullObject ? null : it.value)
143+
return Pair.of(it.key, it.value)
152144
}
153145
}
154146

@@ -165,7 +157,7 @@ class ObjectOps implements DynamicOps<Object> {
165157
Object createMap(Stream<Pair<Object, Object>> map) {
166158
final Map result = [:]
167159
map.iterator().each {
168-
result.put(this.getStringValue(it.getFirst()).getOrThrow(false, {}), it.getSecond())
160+
result.put(this.getStringValue(it.getFirst()).getOrThrow(), it.getSecond())
169161
}
170162
return result
171163
}
@@ -176,7 +168,7 @@ class ObjectOps implements DynamicOps<Object> {
176168
{
177169
@SuppressWarnings("unchecked")
178170
List list = input as List
179-
return DataResult.success(list.stream().map {it instanceof NullObject ? null : it})
171+
return DataResult.success(list.stream())
180172
}
181173
return DataResult.error {->"Not a list: " + input}
182174
}
@@ -186,7 +178,7 @@ class ObjectOps implements DynamicOps<Object> {
186178
if (input instanceof List) {
187179
return DataResult.<Consumer<Consumer<Object>>>success({Consumer<Object> it ->
188180
for (final Object element : input) {
189-
it.accept(element instanceof NullObject ? null : element)
181+
it.accept(element)
190182
}
191183
} as Consumer<Consumer<Object>>)
192184
}

common/src/extension/groovy/org/groovymc/cgl/api/extension/brigadier/ArgumentExtensions.groovy

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -311,14 +311,14 @@ final class ArgumentExtensions {
311311
) Closure closure) {
312312
argument(self, name, ColorArgument.color(), defaultGetter(), closure)
313313
}
314-
static <S, T extends ArgumentBuilder<S, T>> T component(ArgumentBuilder<S, T> self, String name, @DelegatesTo(
314+
static <S, T extends ArgumentBuilder<S, T>> T component(ArgumentBuilder<S, T> self, String name, CommandBuildContext context, @DelegatesTo(
315315
type = 'com.mojang.brigadier.builder.RequiredArgumentBuilder<S,net.minecraft.network.chat.Component>',
316316
strategy = DELEGATE_FIRST
317317
) @ClosureParams(
318318
value = FromString,
319319
options = 'org.groovymc.cgl.api.extension.brigadier.ArgumentGetter<S,net.minecraft.network.chat.Component>'
320320
) Closure closure) {
321-
argument(self, name, ComponentArgument.textComponent(), defaultGetter(), closure)
321+
argument(self, name, ComponentArgument.textComponent(context), defaultGetter(), closure)
322322
}
323323
static <S, T extends ArgumentBuilder<S, T>> T uuid(ArgumentBuilder<S, T> self, String name, @DelegatesTo(
324324
type = 'com.mojang.brigadier.builder.RequiredArgumentBuilder<S,java.util.UUID>',

fabric/build.gradle

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import org.groovymc.modsdotgroovy.core.Platform
1+
import org.groovymc.modsdotgroovy.types.core.Platform
22
import org.groovymc.modsdotgroovy.gradle.tasks.AbstractGatherPlatformDetailsTask
33

44
plugins {
@@ -75,11 +75,9 @@ afterEvaluate {
7575
configurations.extensionCompileClasspath.extendsFrom configurations.minecraftNamedCompile
7676

7777
dependencies {
78-
compileOnly reg.loaderSpecific()
79-
localRuntime reg.loaderSpecific()
80-
testCompileOnly reg.loaderSpecific()
81-
transformCompileOnly reg.loaderSpecific()
82-
extensionCompileOnly reg.loaderSpecific()
78+
compileOnly reg.common()
79+
localRuntime reg.joined()
80+
testCompileOnly reg.common()
8381
transformCompileOnly reg.common()
8482
extensionCompileOnly reg.common()
8583
}

gradle/libs.versions.toml

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,23 +6,24 @@ parchment_mappings = "2024.05.01"
66
neoforge = "20.6.76-beta"
77

88
fabric_loader = "0.15.10"
9-
fabric_api = "0.92.0+1.20.4"
9+
fabric_api = "0.100.0+1.20.6"
1010

11-
mdg = "2.0.0-beta.25"
11+
mdg = "2.0.0-beta.27"
1212
autoservice = "1.1.1"
1313
nexuspublish = "2.0.0"
14+
idea_ext = "1.1.8"
1415

1516
architectury_loom = "1.6.397"
1617

1718
jetbrains_annotations = "24.1.0"
1819

1920
managedversioning = "1.2.19"
20-
registrationutils = "1.20.2-0.1.2"
21+
registrationutils = "1.20.2-0.2.1"
2122
enhancedgroovy = "0.2.0"
2223

2324
groovybundler = "2.1.4"
2425
groovyduvet = "3.1.6"
25-
gml = "6.0.0"
26+
gml = "6.0.1"
2627

2728
jankson = "1.2.3"
2829
nightconfig = "3.6.7"
@@ -56,4 +57,4 @@ mdg = { id = "org.groovymc.modsdotgroovy", version.ref = "mdg" }
5657
architectury_loom = { id = "dev.architectury.loom", version.ref = "architectury_loom" }
5758
registrationutils = { id = "com.matyrobbrt.mc.registrationutils", version.ref = "registrationutils" }
5859
nexuspublish = { id = "io.github.gradle-nexus.publish-plugin", version.ref = "nexuspublish" }
59-
60+
idea_ext = { id = "org.jetbrains.gradle.plugin.idea-ext", version.ref = "idea_ext" }

neoforge/build.gradle

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import org.groovymc.modsdotgroovy.core.Platform
1+
import org.groovymc.modsdotgroovy.types.core.Platform
22
import org.groovymc.modsdotgroovy.gradle.tasks.AbstractGatherPlatformDetailsTask
33

44
plugins {
@@ -61,12 +61,10 @@ afterEvaluate {
6161
configurations.extensionCompileClasspath.extendsFrom configurations.minecraftNamedCompile
6262

6363
dependencies {
64-
compileOnly reg.loaderSpecific()
65-
localRuntime reg.loaderSpecific()
66-
testCompileOnly reg.loaderSpecific()
67-
testRuntimeOnly reg.loaderSpecific()
68-
transformCompileOnly reg.loaderSpecific()
69-
extensionCompileOnly reg.loaderSpecific()
64+
compileOnly reg.common()
65+
localRuntime reg.joined()
66+
testCompileOnly reg.common()
67+
testRuntimeOnly reg.joined()
7068
transformCompileOnly reg.common()
7169
extensionCompileOnly reg.common()
7270
}
@@ -88,12 +86,14 @@ loom {
8886
setConfigName("NeoForge Client")
8987
ideConfigGenerated(true)
9088
runDir("run")
89+
source(sourceSets.test)
9190
}
9291
server {
9392
server()
9493
setConfigName("NeoForge Server")
9594
ideConfigGenerated(true)
9695
runDir("run")
96+
source(sourceSets.test)
9797
}
9898
}
9999
}

neoforge/src/main/groovy/org/groovymc/cgl/impl/neoforge/CGLNeoForge.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ import org.jetbrains.annotations.ApiStatus
1515
class CGLNeoForge {
1616
CGLNeoForge() {
1717
CommonGroovyLibrary.LOGGER.info('CGL NeoForge initialised')
18-
forgeBus.addListener(AddReloadListenerEvent) { event ->
18+
gameBus.addListener(AddReloadListenerEvent) { event ->
1919
event.addListener(new ScriptResourceListener())
2020
}
2121
}

0 commit comments

Comments
 (0)