Add missing constructor for DimensionType

This commit is contained in:
IzzelAliz 2020-05-17 13:50:14 +08:00
parent add3d5f5af
commit 63dfded45f
3 changed files with 29 additions and 0 deletions

View File

@ -0,0 +1,27 @@
package io.izzel.arclight.mixin.core.world.dimension;
import net.minecraft.world.World;
import net.minecraft.world.dimension.Dimension;
import net.minecraft.world.dimension.DimensionType;
import org.spongepowered.asm.mixin.Mixin;
import java.util.function.BiFunction;
@Mixin(DimensionType.class)
public class DimensionTypeMixin {
protected void arclight$constructor(int idIn, String suffixIn, String directoryIn, BiFunction<World, DimensionType, ? extends Dimension> p_i49935_4_, boolean p_i49935_5_) {
throw new RuntimeException();
}
public void arclight$constructor(int idIn, String suffixIn, String directoryIn, BiFunction<World, DimensionType, ? extends Dimension> p_i49935_4_, boolean p_i49935_5_, DimensionType type) {
arclight$constructor(idIn, suffixIn, directoryIn, p_i49935_4_, p_i49935_5_);
this.type = type;
}
private DimensionType type;
public DimensionType getType() {
return (type == null) ? (DimensionType) (Object) this : type;
}
}

View File

@ -110,6 +110,7 @@ public class ArclightMixinPlugin implements IMixinConfigPlugin {
.add("net.minecraft.world.TrackedEntity")
.add("net.minecraft.util.math.shapes.IndirectMerger")
.add("net.minecraft.network.play.client.CCloseWindowPacket")
.add("net.minecraft.world.dimension.DimensionType")
.build();
@Override

View File

@ -359,6 +359,7 @@
"world.chunk.ChunkMixin",
"world.chunk.storage.RegionFileCacheMixin",
"world.dimension.DimensionMixin",
"world.dimension.DimensionTypeMixin",
"world.gen.WorldGenRegionMixin",
"world.gen.feature.structure.SwampHutPieceMixin",
"world.raid.RaidManagerMixin",