Fix memory leak in Blueprint
Implements https://github.com/team-abnormals/blueprint/pull/195, which is still not released on 1.19.2, and may never be released on 1.18.2
This commit is contained in:
parent
000e9746ba
commit
aa50c4466e
|
|
@ -45,6 +45,8 @@ dependencies {
|
|||
modCompileOnly("vazkii.patchouli:Patchouli:1.18.2-71.1")
|
||||
modCompileOnly("curse.maven:twilightforest-227639:4337390")
|
||||
|
||||
modCompileOnly("curse.maven:blueprint-382216:3991478")
|
||||
|
||||
common(project(path: ":common", configuration: "namedElements")) { transitive false }
|
||||
shadowCommon(project(path: ":common", configuration: "transformProductionForge")) { transitive = false }
|
||||
}
|
||||
|
|
|
|||
|
|
@ -0,0 +1,27 @@
|
|||
package org.embeddedt.modernfix.forge.mixin.bugfix.blueprint_modif_memory_leak;
|
||||
|
||||
import com.google.gson.Gson;
|
||||
import com.teamabnormals.blueprint.core.util.modification.ObjectModificationManager;
|
||||
import com.teamabnormals.blueprint.core.util.modification.selection.SelectionSpace;
|
||||
import net.minecraft.server.packs.resources.SimpleJsonResourceReloadListener;
|
||||
import org.embeddedt.modernfix.annotation.RequiresMod;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.Shadow;
|
||||
import org.spongepowered.asm.mixin.injection.At;
|
||||
import org.spongepowered.asm.mixin.injection.Inject;
|
||||
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
|
||||
|
||||
@Mixin(ObjectModificationManager.class)
|
||||
@RequiresMod("blueprint")
|
||||
public abstract class ObjectModificationManagerMixin extends SimpleJsonResourceReloadListener {
|
||||
@Shadow protected SelectionSpace selectionSpace;
|
||||
|
||||
public ObjectModificationManagerMixin(Gson gson, String string) {
|
||||
super(gson, string);
|
||||
}
|
||||
|
||||
@Inject(method = "apply(Ljava/util/Map;Lnet/minecraft/server/packs/resources/ResourceManager;Lnet/minecraft/util/profiling/ProfilerFiller;)V", at = @At("RETURN"), remap = false)
|
||||
private void clearSelectionSpace(CallbackInfo ci) {
|
||||
this.selectionSpace = consumer -> {};
|
||||
}
|
||||
}
|
||||
Loading…
Reference in New Issue
Block a user