From 5d262d35a872d9458c9db3effb4708186b9570c3 Mon Sep 17 00:00:00 2001 From: IzzelAliz Date: Fri, 15 Jan 2021 19:41:24 +0800 Subject: [PATCH] Add missing getWorld method --- .../structure/StructureManagerMixin.java | 19 +++++++++++++++++++ .../main/resources/mixins.arclight.core.json | 1 + build.gradle | 2 +- 3 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/world/gen/feature/structure/StructureManagerMixin.java diff --git a/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/world/gen/feature/structure/StructureManagerMixin.java b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/world/gen/feature/structure/StructureManagerMixin.java new file mode 100644 index 00000000..81d52c88 --- /dev/null +++ b/arclight-common/src/main/java/io/izzel/arclight/common/mixin/core/world/gen/feature/structure/StructureManagerMixin.java @@ -0,0 +1,19 @@ +package io.izzel.arclight.common.mixin.core.world.gen.feature.structure; + +import io.izzel.arclight.common.bridge.world.IWorldBridge; +import net.minecraft.world.IWorld; +import net.minecraft.world.World; +import net.minecraft.world.gen.feature.structure.StructureManager; +import org.spongepowered.asm.mixin.Final; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; + +@Mixin(StructureManager.class) +public class StructureManagerMixin { + + @Shadow @Final private IWorld world; + + public World getWorld() { + return ((IWorldBridge) this.world).bridge$getMinecraftWorld(); + } +} diff --git a/arclight-common/src/main/resources/mixins.arclight.core.json b/arclight-common/src/main/resources/mixins.arclight.core.json index 169eccd4..d9cfaee7 100644 --- a/arclight-common/src/main/resources/mixins.arclight.core.json +++ b/arclight-common/src/main/resources/mixins.arclight.core.json @@ -410,6 +410,7 @@ "world.chunk.ChunkMixin", "world.chunk.storage.RegionFileCacheMixin", "world.gen.WorldGenRegionMixin", + "world.gen.feature.structure.StructureManagerMixin", "world.gen.feature.structure.SwampHutPieceMixin", "world.gen.feature.template.TemplateManagerMixin", "world.raid.RaidManagerMixin", diff --git a/build.gradle b/build.gradle index d3266555..56177df7 100644 --- a/build.gradle +++ b/build.gradle @@ -1,6 +1,6 @@ allprojects { group 'io.izzel.arclight' - version '1.0.11' + version '1.0.12-SNAPSHOT' ext { agpVersion = '1.9'