Skip to content

Commit 30f0829

Browse files
committed
Bump mixin-tools version
1 parent 1a73f8e commit 30f0829

File tree

3 files changed

+9
-17
lines changed

3 files changed

+9
-17
lines changed

arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/server/MinecraftServerMixin.java

+6-13
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
import io.izzel.arclight.common.mod.server.BukkitRegistry;
1313
import io.izzel.arclight.common.mod.util.ArclightCaptures;
1414
import io.izzel.arclight.common.mod.util.BukkitOptionParser;
15+
import io.izzel.arclight.mixin.Decorate;
16+
import io.izzel.arclight.mixin.DecorationOps;
1517
import it.unimi.dsi.fastutil.longs.LongIterator;
1618
import joptsimple.OptionParser;
1719
import joptsimple.OptionSet;
@@ -76,7 +78,6 @@
7678
import org.spongepowered.asm.mixin.Shadow;
7779
import org.spongepowered.asm.mixin.injection.At;
7880
import org.spongepowered.asm.mixin.injection.Inject;
79-
import org.spongepowered.asm.mixin.injection.ModifyArg;
8081
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
8182
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
8283
import org.spongepowered.asm.mixin.injection.callback.LocalCapture;
@@ -360,18 +361,9 @@ private void executeModerately() {
360361
BukkitRegistry.registerEnvironments(this.registryAccess().registryOrThrow(Registries.LEVEL_STEM));
361362
}
362363

363-
private transient ServerLevel arclight$capturedLevel;
364-
365-
@ModifyArg(method = "createLevels", index = 1, at = @At(value = "INVOKE", remap = false, target = "Ljava/util/Map;put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"))
366-
private Object arclight$worldInitCapture(Object value) {
367-
arclight$capturedLevel = (ServerLevel) value;
368-
return value;
369-
}
370-
371-
@Inject(method = "createLevels", at = @At(value = "INVOKE", remap = false, target = "Ljava/util/Map;put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"))
372-
private void arclight$worldInit(ChunkProgressListener chunkProgressListener, CallbackInfo ci) {
373-
ServerLevel serverWorld = arclight$capturedLevel;
374-
arclight$capturedLevel = null;
364+
@Decorate(method = "createLevels", at = @At(value = "INVOKE", remap = false, target = "Ljava/util/Map;put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;"))
365+
private Object arclight$worldInit(Map<Object, Object> instance, Object k, Object v, ChunkProgressListener chunkProgressListener) throws Throwable {
366+
var serverWorld = (ServerLevel) v;
375367
if (serverWorld != null) {
376368
if (((CraftServer) Bukkit.getServer()).scoreboardManager == null) {
377369
((CraftServer) Bukkit.getServer()).scoreboardManager = new CraftScoreboardManager((MinecraftServer) (Object) this, serverWorld.getScoreboard());
@@ -383,6 +375,7 @@ private void executeModerately() {
383375
}
384376
Bukkit.getPluginManager().callEvent(new WorldInitEvent(serverWorld.bridge$getWorld()));
385377
}
378+
return DecorationOps.callsite().invoke(instance, k, v);
386379
}
387380

388381
/**

arclight-common/src/main/java/io/izzel/arclight/common/mod/ArclightConnector.java

+2-3
Original file line numberDiff line numberDiff line change
@@ -2,19 +2,18 @@
22

33
import io.izzel.arclight.api.ArclightPlatform;
44
import io.izzel.arclight.common.mod.util.log.ArclightI18nLogger;
5-
import io.izzel.arclight.mixin.injector.EjectorInfo;
5+
import io.izzel.arclight.mixin.MixinTools;
66
import org.apache.logging.log4j.Logger;
77
import org.spongepowered.asm.mixin.Mixins;
88
import org.spongepowered.asm.mixin.connect.IMixinConnector;
9-
import org.spongepowered.asm.mixin.injection.struct.InjectionInfo;
109

1110
public class ArclightConnector implements IMixinConnector {
1211

1312
public static final Logger LOGGER = ArclightI18nLogger.getLogger("Arclight");
1413

1514
@Override
1615
public void connect() {
17-
InjectionInfo.register(EjectorInfo.class);
16+
MixinTools.setup();
1817
Mixins.addConfiguration("mixins.arclight.core.json");
1918
Mixins.addConfiguration("mixins.arclight.bukkit.json");
2019
switch (ArclightPlatform.current()) {

build.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ allprojects {
2525
apiVersion = '1.6.3'
2626
toolsVersion = '1.3.0'
2727
mixinVersion = '0.8.5'
28-
mixinToolsVersion = '1.1.1'
28+
mixinToolsVersion = '1.2.0'
2929
versionName = 'whisper'
3030
gitHash = getGitHash()
3131
}

0 commit comments

Comments
 (0)