Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление

[Код MCP] Текст в игре

Тема в разделе "Модификации клиента", создана пользователем VENTO_, 3 май 2014.

  1. Автор темы
    VENTO_

    VENTO_ Активный участник Пользователь Заблокирован

    Баллы:
    68
    Имя в Minecraft:
    __VENTO__
    Доброго времени суток!

    Я сейчас создаю свой клиент и не знаю как сделать вот так вот: http://joxi.ru/MeBkU_3JTJBdaJOwHW8

    Мне нужно написать свой текст "RELEVANT-CRAFT.RU" (без координатов).

    Жду советов. Заранее спасибо!
     
  2. Хостинг MineCraft
    <
  3. Blizzangels

    Blizzangels Старожил Пользователь

    Баллы:
    123
    Skype:
    hostingbridg
    Имя в Minecraft:
    Sherlock
    Руками это все делается
     
    ПриветОтЛайки нравится это.
  4. sashabelii

    sashabelii Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Элементарно прогляди код GuiInGame, глазами. А потом щупай, где считаешь нужным.
    Так же смотри метод дебага.
     
  5. Автор темы
    VENTO_

    VENTO_ Активный участник Пользователь Заблокирован

    Баллы:
    68
    Имя в Minecraft:
    __VENTO__
    Слушай а тебе что лень помочь?

    вот я делал, но ошибки выдает
    Код:
    if (this.mc.gameSettings.showDebugInfo)
            {
                this.mc.mcProfiler.startSection("debug");
                GL11.glPushMatrix();
                var8.drawStringWithShadow("RELEVANT-CRAFT", 2, 2, 16777215);
                var8.drawStringWithShadow(this.mc.debugInfoRenders(), 2, 12, 16777215);
                var8.drawStringWithShadow(this.mc.getEntityDebug(), 2, 22, 16777215);
                var8.drawStringWithShadow(this.mc.debugInfoEntities(), 2, 32, 16777215);
                var8.drawStringWithShadow(this.mc.getWorldProviderName(), 2, 42, 16777215);
                long var36 = Runtime.getRuntime().maxMemory();
                long var40 = Runtime.getRuntime().totalMemory();
                long var43 = Runtime.getRuntime().freeMemory();
                long var44 = var40 - var43;
                String var46 = "Used memory: " + var44 * 100L / var36 + "% (" + var44 / 1024L / 1024L + "MB) of " + var36 / 1024L / 1024L + "MB";
                this.drawString(var8, var46, var6 - var8.getStringWidth(var46) - 2, 2, 14737632);
                var46 = "Allocated memory: " + var40 * 100L / var36 + "% (" + var40 / 1024L / 1024L + "MB)";
                this.drawString(var8, var46, var6 - var8.getStringWidth(var46) - 2, 12, 14737632);
                var47 = MathHelper.floor_double(this.mc.thePlayer.posX);
                var22 = MathHelper.floor_double(this.mc.thePlayer.posY);
                var23 = MathHelper.floor_double(this.mc.thePlayer.posZ);
                this.drawString(var8, String.format("x: %.5f (%d) // c: %d (%d)", new Object[] {Double.valueOf(this.mc.thePlayer.posX), Integer.valueOf(var47), Integer.valueOf(var47 >> 4), Integer.valueOf(var47 & 15)}), 2, 64, 14737632);
                this.drawString(var8, String.format("y: %.3f (feet pos, %.3f eyes pos)", new Object[] {Double.valueOf(this.mc.thePlayer.boundingBox.minY), Double.valueOf(this.mc.thePlayer.posY)}), 2, 72, 14737632);
                this.drawString(var8, String.format("z: %.5f (%d) // c: %d (%d)", new Object[] {Double.valueOf(this.mc.thePlayer.posZ), Integer.valueOf(var23), Integer.valueOf(var23 >> 4), Integer.valueOf(var23 & 15)}), 2, 80, 14737632);
                var24 = MathHelper.floor_double((double)(this.mc.thePlayer.rotationYaw * 4.0F / 360.0F) + 0.5D) & 3;
                this.drawString(var8, "f: " + var24 + " (" + Direction.directions[var24] + ") / " + MathHelper.wrapAngleTo180_float(this.mc.thePlayer.rotationYaw), 2, 88, 14737632);
                if (this.mc.theWorld != null && this.mc.theWorld.blockExists(var47, var22, var23))
                {
                    Chunk var52 = this.mc.theWorld.getChunkFromBlockCoords(var47, var23);
                    this.drawString(var8, "lc: " + (var52.getTopFilledSegment() + 15) + " b: " + var52.getBiomeGenForWorldCoords(var47 & 15, var23 & 15, this.mc.theWorld.getWorldChunkManager()).biomeName + " bl: " + var52.getSavedLightValue(EnumSkyBlock.Block, var47 & 15, var22, var23 & 15) + " sl: " + var52.getSavedLightValue(EnumSkyBlock.Sky, var47 & 15, var22, var23 & 15) + " rl: " + var52.getBlockLightValue(var47 & 15, var22, var23 & 15, 0), 2, 96, 14737632);
                }
                this.drawString(var8, String.format("ws: %.3f, fs: %.3f, g: %b, fl: %d", new Object[] {Float.valueOf(this.mc.thePlayer.capabilities.getWalkSpeed()), Float.valueOf(this.mc.thePlayer.capabilities.getFlySpeed()), Boolean.valueOf(this.mc.thePlayer.onGround), Integer.valueOf(this.mc.theWorld.getHeightValue(var47, var23))}), 2, 104, 14737632);
                GL11.glPopMatrix();
                this.mc.mcProfiler.endSection();
            }else
                fontrenderer.drawStringWithShadow("Relevant-Craft.RU", 2, 2, 0xffff);
     
  6. sashabelii

    sashabelii Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Теперь смотри на ошибку и подумай, почему же она происходит.
     
  7. Автор темы
    VENTO_

    VENTO_ Активный участник Пользователь Заблокирован

    Баллы:
    68
    Имя в Minecraft:
    __VENTO__
    Блин ты можешь мне нормально помочь???? Или не парь мне мозги! Я код джавы не учил! Я так - по всяким туториалам мутил клиент, и хочу сделать такую напдись, только в гугле нету такой инфы... ПОМОГИ ПОЖАЛУЙСТА!
     
  8. alex2012

    alex2012 Активный участник Пользователь

    Баллы:
    63
    Думаю можно начать с того, что у тебя не получилось нормально сделать decompile.
    (Видно, что fontrenderer обратился в переменную.)
    А так это вполне рабочий код
    Код:
    fontrenderer.drawStringWithShadow("Мой сервачок", 2, 2, 0xffff);
    И ты даже не сказал клиент с форжем или же без него.
    Если да, то забудь про GuiInGame и ищи GuiInGameForge (Если ты новичек, то нужно MCP c Forge).
    В GuiInGameForge это можно реализовать так
    Код:
    left.add("Мой сервачок");
    или
    right.add("Мой сервачок");
    (Что касается цвета, знаю только то, что можно использовать §цвет и поставить кодировку UTF-8(без BOM) );
     
    Последнее редактирование: 4 май 2014
  9. Автор темы
    VENTO_

    VENTO_ Активный участник Пользователь Заблокирован

    Баллы:
    68
    Имя в Minecraft:
    __VENTO__
    MCP с форджом у меня!
    Значит файл GuiInGameForge находиться MCP/forge/client/net/minecraftforge/client/ тоесть в другой папку, там где нету батников с recompile и reobfuscate. И в результате нифига не пашет!
    А код вот такой
    Код:
        protected void renderHUDText(int width, int height)
        {
            mc.mcProfiler.startSection("forgeHudText");
            ArrayList<String> left = new ArrayList<String>();
            ArrayList<String> right = new ArrayList<String>();
            left.add("§6Relevant-Craft.RU  Сервер: Industrial World #1");
    
    И в результате этот файл оно не компилирует =(
     
    Последнее редактирование: 4 май 2014
  10. sashabelii

    sashabelii Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Если в эклипсе все работает, то можешь компилировать. GuiInGameForge нужно совать в Forge.zip, если ты используешь сашка. Скомпилированные классы форжа хранятся в reobf/minecraft/net/minecraftforge/
     
  11. Автор темы
    VENTO_

    VENTO_ Активный участник Пользователь Заблокирован

    Баллы:
    68
    Имя в Minecraft:
    __VENTO__
    А через reobfuscate.bat можно компилировать?[DOUBLEPOST=1399203791,1399201965][/DOUBLEPOST]
    Давай ты мне сделаешь этот гр****ый текст за плату, мой скайп g_yulik Заранее спасибо!
     
  12. sashabelii

    sashabelii Старожил Пользователь

    Баллы:
    123
    Имя в Minecraft:
    sashabelii
    Лол, конечно:
    recompile.bat, затем reobfuscate.bat
     
  13. alex2012

    alex2012 Активный участник Пользователь

    Баллы:
    63
    Я минут 20 назад уже сделал тебе эту надпись (делов секунд 30), но ты не отвечаешь.
    Так что если тебе она нужна ответь в скайпе или напиши в лс.
     

Поделиться этой страницей