Пропадает кодировка после компиляции

Версия Minecraft
1.7.10
Да-да, я знаю что было миллиард таких вопросов..Тестил все возможные варианты которые кидали, но не срабатывает :CCC

Кодировка стоит UTF-8, при запуске с eclipse, все прекрасно,
После установки в обычный майн, все, -руссич


Код который пишется вопросиками:
                Utils.instance.setPlayingOnServer(true);
                Utils.instance.discord.updateState(
                        "\u041d\u0438\u043a\u003a " +Minecraft.getMinecraft().getSession().getUsername(),
                        "\u0418\u0433\u0440\u0430\u0435\u0442 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435"
                );

Screenshot - эклипс
Screenshot - ванила

Прошу помочь :CCC
 
вставь в билд градл
Java:
tasks.withType(JavaCompile) {
  options.encoding = "UTF-8"
   sourceCompatibility = "1.8"
   targetCompatibility = "1.8"
}
Я мб, как-то не так вставляю, но не помогло.

build.gradle:
buildscript {
    repositories {
        mavenCentral()
        maven {
            name = "forge"
            url = "http://files.minecraftforge.net/maven"
        }
        maven {
            name = "sonatype"
            url = "https://oss.sonatype.org/content/repositories/snapshots/"
        }
    }
    dependencies {
        classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT'
    }
}

apply plugin: 'forge'

tasks.withType(JavaCompile) {
  options.encoding = "UTF-8"
   sourceCompatibility = "1.8"
   targetCompatibility = "1.8"
}

version = "1.0"
group= "ru.gorodilov.utils" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
archivesBaseName = "GUtils"
minecraft {
    version = "1.7.10-10.13.4.1558-1.7.10"
    runDir = "eclipse"
}

dependencies {

}

processResources
{
    // this will ensure that this task is redone when the versions change.
    inputs.property "version", project.version
    inputs.property "mcversion", project.minecraft.version

    // replace stuff in mcmod.info, nothing else
    from(sourceSets.main.resources.srcDirs) {
        include 'mcmod.info'
                
        // replace version and mcversion
        expand 'version':project.version, 'mcversion':project.minecraft.version
    }
        
    // copy everything else, thats not the mcmod.info
    from(sourceSets.main.resources.srcDirs) {
        exclude 'mcmod.info'
    }
}
 
1)Это у тебя в коде такое
Твой код:
                Utils.instance.setPlayingOnServer(true);
                Utils.instance.discord.updateState(
                        "\u041d\u0438\u043a\u003a " +Minecraft.getMinecraft().getSession().getUsername(),
                        "\u0418\u0433\u0440\u0430\u0435\u0442 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435"
                );
Если да то почему просто через блокнот не исправить (ну или на русском написать)
Вод код из итема с русским
Код:
import mod.Spokers.Cookies;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
import net.minecraft.util.StatCollector;

import java.util.List;

public class itemHammer extends net.minecraft.item.Item {


    public itemHammer(){
        this.setNoRepair();
        this.setMaxStackSize(1);
        this.setCreativeTab(Cookies.SpokersItem);
        this.setMaxDamage(59);
        this.setUnlocalizedName("ItemHammer");
        this.setTextureName("cookies:Hammer/itemHammer");
        setContainerItem(this);
    }


    public void addInformation(final ItemStack itemStack, final EntityPlayer player, final List info, final boolean b) {
        info.add(StatCollector.translateToLocal("Осталось использований") + " " + (itemStack.getMaxDamage() - itemStack.getItemDamage()));
    }

    public boolean hasContainerItem(final ItemStack stack) {
        return true;
    }

    public ItemStack getContainerItem(final ItemStack stack) {
        final ItemStack ret = stack.copy();
        ret.attemptDamageItem(1, Cookies.random);
        return ret;
    }

    public boolean doesContainerItemLeaveCraftingGrid(final ItemStack stack) {
        return false;
    }
}

gradlew.build:
apply plugin: 'forge'

tasks.withType(JavaCompile) {
  options.encoding = "UTF-8"
   sourceCompatibility = "1.8"
   targetCompatibility = "1.8"
}

buildscript {
    repositories {
        mavenCentral()
        maven {
            name = "forge"
            url = "http://files.minecraftforge.net/maven"
        }
        maven {
            name = "sonatype"
            url = "https://oss.sonatype.org/content/repositories/snapshots/"
        }
    }
    dependencies {
        classpath 'net.minecraftforge.gradle:ForgeGradle:1.2-SNAPSHOT'

    }
}

repositories {
    maven {
        name = "ic2"
        url = "http://maven.ic2.player.to/"
    }
}

version = ""
archivesBaseName = "CookiesMods_1.7.10_Owners_Spokers"

minecraft {
    version = "1.7.10-10.13.4.1614-1.7.10"
    runDir = "run"
}

dependencies {
    
    compile 'net.industrial-craft:industrialcraft-2:2.2.828-experimental:dev'
}
 
StatCollector.translateToLocal("Осталось использований")
боже, что это такое? Ты в курсе что в StatCollector нужно ввести ключевую фразу, и по ней ставить имя в lang-файле?
list.add(StatCollector.translateToLocal("tooltip.hammer"));
ru_RU.lang:
tooltip.hammer=Осталось использований
 
Вероятно твой Discord Rich Presense Api говно, поэтому и не работает.

Пример кода:

Java:
DiscordRPC ds = DiscordRPC.INSTANCE;
DiscordRichPresence rpc = new DiscordRichPresence();
String id = "ЗДЕСЬ МОЙ ИД";
String someshit = "";
DiscordEventHandlers event = new DiscordEventHandlers();
ds.Discord_Initialize(id, event, true, someshit);
rpc.startTimestamp = System.currentTimeMillis() / 1000L; //отсчет времени нормальный, без его окончания
rpc.endTimestamp = 0L; //Времени окончания игры нет
rpc.details = Minecraft.getMinecraft().session.username; //Ник игрока
rpc.state = "Сервер намба ван";
rpc.largeImageKey = "mojang";
rpc.largeImageText = "Мой сервер в картинке";
ds.Discord_UpdatePresence(rpc);
лучше использовать тиками и через Runnable.
 

Вложения

  • discord rich presense api.zip
    1.4 MB · Просмотры: 3
Назад
Сверху