где он написал об этом? миксином тогда
Инструкция:
1. Открываем build.gradle и пихаем это:
mixin {
add sourceSets.main, "твоймод.refmap.json"
config "твоймод.mixins.json"
}
2. В том же файле ищем dependencies и добавляем внутрь строку:
annotationProcessor 'org.spongepowered:mixin:0.8.5:processor'
3. Создаём файл твоймод.mixins.json в src/main/resources. В него добавляем:
{
"required": true,
"minVersion": "0.8",
"package": "твойpackage.mixin",
"compatibilityLevel": "JAVA_8",
"refmap": "твоймод.refmap.json",
"mixins": [
],
"client": [
"MultiplayerFixMixin",
],
"injectors": {
"defaultRequire": 1
}
}
4. Создаём в src/main/java/твойpackage/mixin класс с названием MultiplayerFixMixin и добавляем в него:
import net.minecraft.client.Minecraft;
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;
@Mixin(Minecraft.class)
public class MultiplayerFixMixin {
@Inject(method = "isMultiplayerEnabled", at = @At("HEAD"), cancellable = true)
private void isMultiplayerEnabled(CallbackInfoReturnable<Boolean> callbackInfo) {
callbackInfo.setReturnValue(true);
}
@Inject(method = "isChatEnabled", at = @At("HEAD"), cancellable = true)
private void isChatEnabled(CallbackInfoReturnable<Boolean> callbackInfo) {
callbackInfo.setReturnValue(true);
}
}