Hello, i need help with my client i export it and try to start it (with libraries) but everytime when I try to start it this error comes!
Mixin apply failed mixins.rocketclient.json:client.MixinMinecraft -> ave: org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException Shadow field fullscreen was not located in the target class ave. Using refmap mixins.rocketclient.refmap.json
org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException: Shadow field fullscreen was not located in the target class ave. Using refmap mixins.rocketclient.refmap.json
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attachFields(MixinPreProcessorStandard.java:563) ~[RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attach(MixinPreProcessorStandard.java:263) ~[RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.createContextFor(MixinPreProcessorStandard.java:241) ~[RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinInfo.createContextFor(MixinInfo.java:1144) ~[RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:267) ~[RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:353) ~[RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.apply(MixinTransformer.java:724) [RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.applyMixins(MixinTransformer.java:703) [RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:509) [RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.Proxy.transform(Proxy.java:72) [RocketClient-BETA.jar:?]
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:274) [launchwrapper-of-2.2.jar:2.2]
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:171) [launchwrapper-of-2.2.jar:2.2]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) [?:1.8.0_51]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) [?:1.8.0_51]
at net.minecraft.client.main.Main.main(SourceFile:41) [Main.class:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51]
at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:159) [launchwrapper-of-2.2.jar:2.2]
at net.minecraft.launchwrapper.Launch.main(Launch.java:30) [launchwrapper-of-2.2.jar:2.2]
org.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [mixins.rocketclient.json:client.MixinMinecraft] from phase [DEFAULT] in config [mixins.rocketclient.json] FAILED during APPLY
at org.spongepowered.asm.mixin.transformer.MixinTransformer.handleMixinError(MixinTransformer.java:779)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.handleMixinApplyError(MixinTransformer.java:732)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:513)
at org.spongepowered.asm.mixin.transformer.Proxy.transform(Proxy.java:72)
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:274)
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:171)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at net.minecraft.client.main.Main.main(SourceFile:41)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:159)
at net.minecraft.launchwrapper.Launch.main(Launch.java:30)
Caused by: org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException: Shadow field fullscreen was not located in the target class ave. Using refmap mixins.rocketclient.refmap.json
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attachFields(MixinPreProcessorStandard.java:563)
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attach(MixinPreProcessorStandard.java:263)
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.createContextFor(MixinPreProcessorStandard.java:241)
at org.spongepowered.asm.mixin.transformer.MixinInfo.createContextFor(MixinInfo.java:1144)
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:267)
at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:353)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.apply(MixinTransformer.java:724)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.applyMixins(MixinTransformer.java:703)
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:509)
... 12 more
[14:20:13] [main/ERROR]: Unable to launch
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_51]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_51]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_51]
at java.lang.reflect.Method.invoke(Method.java:497) ~[?:1.8.0_51]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:159) [launchwrapper-of-2.2.jar:2.2]
at net.minecraft.launchwrapper.Launch.main(Launch.java:30) [launchwrapper-of-2.2.jar:2.2]
Caused by: java.lang.NoClassDefFoundError: ave
at net.minecraft.client.main.Main.main(SourceFile:41) ~[Main.class:?]
... 6 more
Caused by: java.lang.ClassNotFoundException: ave
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:186) ~[launchwrapper-of-2.2.jar:2.2]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_51]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_51]
at net.minecraft.client.main.Main.main(SourceFile:41) ~[Main.class:?]
... 6 more
Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:521) ~[RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.Proxy.transform(Proxy.java:72) ~[RocketClient-BETA.jar:?]
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:274) ~[launchwrapper-of-2.2.jar:2.2]
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:171) ~[launchwrapper-of-2.2.jar:2.2]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_51]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_51]
at net.minecraft.client.main.Main.main(SourceFile:41) ~[Main.class:?]
... 6 more
Caused by: org.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [mixins.rocketclient.json:client.MixinMinecraft] from phase [DEFAULT] in config [mixins.rocketclient.json] FAILED during APPLY
at org.spongepowered.asm.mixin.transformer.MixinTransformer.handleMixinError(MixinTransformer.java:779) ~[RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.handleMixinApplyError(MixinTransformer.java:732) ~[RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:513) ~[RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.Proxy.transform(Proxy.java:72) ~[RocketClient-BETA.jar:?]
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:274) ~[launchwrapper-of-2.2.jar:2.2]
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:171) ~[launchwrapper-of-2.2.jar:2.2]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_51]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_51]
at net.minecraft.client.main.Main.main(SourceFile:41) ~[Main.class:?]
... 6 more
Caused by: org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException: Shadow field fullscreen was not located in the target class ave. Using refmap mixins.rocketclient.refmap.json
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attachFields(MixinPreProcessorStandard.java:563) ~[RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attach(MixinPreProcessorStandard.java:263) ~[RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.createContextFor(MixinPreProcessorStandard.java:241) ~[RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinInfo.createContextFor(MixinInfo.java:1144) ~[RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:267) ~[RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:353) ~[RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.apply(MixinTransformer.java:724) ~[RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.applyMixins(MixinTransformer.java:703) ~[RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:509) ~[RocketClient-BETA.jar:?]
at org.spongepowered.asm.mixin.transformer.Proxy.transform(Proxy.java:72) ~[RocketClient-BETA.jar:?]
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:274) ~[launchwrapper-of-2.2.jar:2.2]
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:171) ~[launchwrapper-of-2.2.jar:2.2]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_51]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_51]
at net.minecraft.client.main.Main.main(SourceFile:41) ~[Main.class:?]
... 6 more
Here are my gradle.build and my Tweaker class and the Mixin class:
buildscript {
repositories {
mavenCentral()
jcenter()
maven {
name = "forge"
url = "http://files.minecraftforge.net/maven"
}
maven {
name = 'sponge'
url = 'https://repo.spongepowered.org/maven'
}
maven {
name = "GradlePlugins"
url = "https://plugins.gradle.org/m2/"
}
}
dependencies {
classpath 'net.minecraftforge.gradle:ForgeGradle:2.1-SNAPSHOT'
classpath 'org.spongepowered:mixingradle:0.6-SNAPSHOT'
}
}
apply plugin: 'net.minecraftforge.gradle.tweaker-client'
apply plugin: 'org.spongepowered.mixin'
apply plugin: 'java'
version = "0.1-BETA"
group= "me.ukro"
archivesBaseName = "RocketClient"
sourceCompatibility = targetCompatibility = 1.8
compileJava.options.encoding = 'UTF-8'
minecraft {
version = "1.8.9"
runDir = "run"
mappings = "stable_22"
tweakClass = "me.ukro.client.launch.RocketClientTweaker"
clientJvmArgs = ["-XX:-DisableExplicitGC"]
makeObfSourceJar = true
}
repositories {
maven {
url 'https://repo.hypixel.net/repository/Hypixel/'
}
maven {
name "jitpack"
url "https://jitpack.io"
}
maven {
name "spongepowered"
url "https://repo.spongepowered.org/maven/"
}
jcenter()
mavenCentral()
}
configurations {
embed
compile.extendsFrom(embed)
}
dependencies {
embed('org.spongepowered:mixin:0.7.11-SNAPSHOT') {
exclude module: 'launchwrapper'
exclude module: 'guava'
exclude module: 'gson'
exclude module: 'commons-io'
}
implementation('org.slick2d:slick2d-core:1.0.2')
implementation('com.github.Vatuu:discord-rpc:1.6.2')
implementation('com.github.jagrosh:DiscordIPC:e29d6d8')
compileOnly fileTree(dir: 'lib', include: ['*.jar'])
compileOnly 'org.projectlombok:lombok:1.18.12'
annotationProcessor 'org.projectlombok:lombok:1.18.12'
embed 'org.reflections:reflections:0.9.12'
}
mixin {
defaultObfuscationEnv notch
add sourceSets.main, "mixins.rocketclient.refmap.json"
}
jar {
manifest.attributes(
"MixinConfigs": 'mixins.rocketclient.json',
"TweakClass": 'me.ukro.client.launch.RocketClientTweaker',
"TweakOrder": 0,
"Manifest-Version": 1.0
)
configurations.embed.each { dep ->
from(project.zipTree(dep)) {
exclude 'META-INF', 'META-INF/**'
}
}
}
processResources {
inputs.files "src/main/resources"
outputs.dir "build/classes/main"
copy {
from("src/main/resources")
into("build/classes/main")
}
}
jar {
dependsOn configurations.compile
from {
configurations.embed.collect {
it.isDirectory() ? it : zipTree(it)
}
}
exclude 'META-INF/*.RSA', 'META-INF/*.SF', 'META-INF/*.DSA'
}
package me.ukro.client.launch;
import com.google.common.collect.*;
import org.spongepowered.asm.launch.*;
import org.spongepowered.asm.mixin.*;
import org.apache.logging.log4j.*;
import java.io.File;
import java.util.List;
import net.minecraft.launchwrapper.ITweaker;
import net.minecraft.launchwrapper.LaunchClassLoader;
public class RocketClientTweaker implements ITweaker
{
private List<String> launchArguments = Lists.newArrayList();
public static final Logger logger;
public void acceptOptions(final List<String> args, final File gameDir, final File assetsDir, final String profile) {
this.launchArguments.addAll(args);
if (!args.contains("--version") && profile != null) {
this.launchArguments.add("--version");
this.launchArguments.add(profile);
}
if (!args.contains("--assetDir") && assetsDir != null) {
this.launchArguments.add("--assetDir");
this.launchArguments.add(assetsDir.getAbsolutePath());
}
if (!args.contains("--gameDir") && gameDir != null) {
this.launchArguments.add("--gameDir");
this.launchArguments.add(gameDir.getAbsolutePath());
}
}
public void injectIntoClassLoader(final LaunchClassLoader classLoader) {
MixinBootstrap.init();
final MixinEnvironment env = MixinEnvironment.getDefaultEnvironment();
if (env.getObfuscationContext() == null) {
env.setObfuscationContext("notch");
}
Mixins.addConfiguration("mixins.rocketclient.json");
env.setSide(MixinEnvironment.Side.CLIENT);
RocketClientTweaker.logger.info("Registering transformers");
classLoader.registerTransformer("me.ukro.client.asm.CameraTransformer");
}
public String getLaunchTarget() {
return "net.minecraft.client.main.Main";
}
public String[] getLaunchArguments() {
return this.launchArguments.toArray(new String[0]);
}
static {
logger = LogManager.getLogger();
}
}
package me.ukro.client.mixins.client;
import me.ukro.client.Client;
import me.ukro.client.settings.SettingsManager;
import net.minecraft.client.*;
import net.minecraft.client.resources.*;
import net.minecraft.util.Util;
import org.apache.commons.io.IOUtils;
import org.spongepowered.asm.mixin.injection.callback.*;
import me.ukro.client.*;
import org.lwjgl.input.*;
import net.minecraft.client.gui.*;
import org.spongepowered.asm.mixin.injection.*;
import me.ukro.client.features.*;
import org.lwjgl.opengl.*;
import org.lwjgl.*;
import net.minecraft.util.*;
import java.nio.*;
import java.io.*;
import org.spongepowered.asm.mixin.*;
@Mixin({ Minecraft.class })
public abstract class MixinMinecraft
{
@Shadow
private boolean fullscreen;
@Shadow
public int displayWidth;
@Shadow
public int displayHeight;
@ModifyArg(method = { "createDisplay" }, at = @At(value = "INVOKE", target = "Lorg/lwjgl/opengl/Display;setTitle(Ljava/lang/String;)V", remap = false))
private String getDisplayTitle(final String title) {
return "Rocket Client 1.8.9";
}
@Inject(method = { "startGame" }, at = { @At("HEAD") })
private void startGame(final CallbackInfo ci) {
try {
Client.getInstance().init();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}
}
@Inject(method = { "startGame" }, at = { @At("RETURN") })
private void postStartGame(final CallbackInfo ci) {
Client.getInstance().start();
}
@Inject(method = { "shutdownMinecraftApplet" }, at = { @At("HEAD") })
private void shutdownMinecraftApplet(final CallbackInfo ci) {
Client.getInstance().shutdown();
}
@Inject(method = { "dispatchKeypresses" }, at = { @At("HEAD") })
private void dispatchKeypresses(final CallbackInfo ci) {
final int i = (Keyboard.getEventKey() == 0) ? Keyboard.getEventCharacter() : Keyboard.getEventKey();
if (i != 0 && !Keyboard.isRepeatEvent() && (!(Minecraft.getMinecraft().currentScreen instanceof GuiControls) || (((GuiControls)Minecraft.getMinecraft().currentScreen).time <= Minecraft.getSystemTime() - 20L && Keyboard.getEventKeyState()))) {
Client.getInstance().onKeyPress(i);
}
}
@Inject(method = { "toggleFullscreen" }, at = { @At(value = "INVOKE", remap = false, target = "Lorg/lwjgl/opengl/Display;setVSyncEnabled(Z)V", shift = At.Shift.AFTER) })
private void toggleFullscreen(final CallbackInfo ci) throws LWJGLException {
if (SettingsManager.getInstance().borderlessWindow.getBoolean()) {
if (this.fullscreen) {
System.setProperty("org.lwjgl.opengl.Window.undecorated", "true");
Display.setDisplayMode(Display.getDesktopDisplayMode());
Display.setLocation(0, 0);
Display.setFullscreen(false);
}
else {
System.setProperty("org.lwjgl.opengl.Window.undecorated", "false");
Display.setDisplayMode(new DisplayMode(this.displayWidth, this.displayHeight));
}
}
else {
Display.setFullscreen(this.fullscreen);
System.setProperty("org.lwjgl.opengl.Window.undecorated", "false");
}
Display.setResizable(false);
Display.setResizable(true);
}
}