com.yungnickyoung.minecraft.yungsapi.mixin.IncreaseStructureWeightLimitMixinForge Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of YungsApi Show documentation
Show all versions of YungsApi Show documentation
A common API for YUNG's Minecraft mods
package com.yungnickyoung.minecraft.yungsapi.mixin;
//import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
//import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
import com.mojang.serialization.Codec;
import net.minecraft.world.level.levelgen.structure.pools.StructureTemplatePool;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Constant;
import org.spongepowered.asm.mixin.injection.ModifyConstant;
@SuppressWarnings("UnresolvedMixinReference")
@Mixin(StructureTemplatePool.class)
public class IncreaseStructureWeightLimitMixinForge {
// /**
// * Increases the weight limit that mojang slapped on that was a workaround for https://bugs.mojang.com/browse/MC-203131
// * @author - TelepathicGrunt
// * @return - The higher weight that is a more reasonable limit.
// */
// @WrapOperation(
// method = {
// "lambda$static$1",
// "method_28886"
// },
// at = @At(value = "INVOKE", target = "Lcom/mojang/serialization/Codec;intRange(II)Lcom/mojang/serialization/Codec;"),
// require = 0
//// remap = false
// )
// private static Codec yungsapi_increaseWeightLimit(int minRange, int maxRange, Operation> original) {
// return original.call(minRange, 5000);
// }
@ModifyConstant(
method = "lambda$static$1",
constant = @Constant(intValue = 150),
require = 0
)
private static int yungsapi_increaseWeightLimit(int constant) {
return 5000;
}
}