Some of my closed PRs (#172)

* update

* fix

* make duplicateModuleNames default False
This commit is contained in:
SodaXwX
2022-11-07 15:59:17 +08:00
committed by GitHub
parent a27f383b06
commit bb7c6f016f
7 changed files with 112 additions and 22 deletions

View File

@@ -0,0 +1,25 @@
package anticope.rejects.mixin.meteor;
import anticope.rejects.utils.RejectsConfig;
import meteordevelopment.meteorclient.MeteorClient;
import meteordevelopment.meteorclient.utils.render.FontUtils;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
import java.io.File;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
@Mixin(FontUtils.class)
public class FontUtilsMixin {
@Inject(method = "getSearchPaths", at = @At("HEAD"), cancellable = true, remap = false)
private static void onGetSearchPaths(CallbackInfoReturnable<Set<String>> info) {
if (!RejectsConfig.get().loadSystemFonts) {
File dir = new File(MeteorClient.FOLDER, "fonts");
info.setReturnValue(!dir.mkdirs() ? Collections.singleton(dir.getAbsolutePath()) : new HashSet<>());
}
}
}

View File

@@ -0,0 +1,28 @@
package anticope.rejects.mixin.meteor;
import anticope.rejects.utils.RejectsConfig;
import anticope.rejects.utils.RejectsUtils;
import meteordevelopment.meteorclient.systems.modules.Category;
import meteordevelopment.meteorclient.systems.modules.Module;
import meteordevelopment.meteorclient.utils.Utils;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Mutable;
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(Module.class)
public class ModuleMixin {
@Mutable @Shadow public String name;
@Mutable @Shadow public String title;
@Inject(method = "<init>", at = @At("TAIL"), remap = false)
private void onInit(Category category, String name, String description, CallbackInfo info) {
if (RejectsConfig.get().duplicateModuleNames) {
this.name = RejectsUtils.getModuleName(name);
this.title = Utils.nameToTitle(this.name);
}
}
}