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

Туториал Рандомные загрузочные экраны

Discussion in 'Руководства, инструкции, утилиты' started by sashabelii, Feb 23, 2014.

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

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

    Trophy Points:
    123
    Имя в Minecraft:
    sashabelii
    На сколько я понял, Minecraft зависает при загрузке. О какой анимации может идти речь, если окно фризиться? Боюсь, что без каких-то капитальных изменений, либо костылей не обойдется.
     
  2. Хостинг MineCraft
    <
  3. Fresh

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

    Trophy Points:
    88
    Skype:
    mcexcellent
    Имя в Minecraft:
    Gruts
    Скорее всего нельзя ;(
     
  4. vovvaan96

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

    Trophy Points:
    88
    Skype:
    vovvan96
    Имя в Minecraft:
    vovvan
    круче было бы, наверное сделать как в игре sims когда там загрузка идет
    типо: раскраска травы, создание мобов, и т.д. и т.п.
     
    Hilgert likes this.
  5. Автор темы
    sashabelii

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

    Trophy Points:
    123
    Имя в Minecraft:
    sashabelii
    Нужно заставить Minecraft не лагать при запуске(такое чувство, что майн запускается с .sleep(x)). Разбираться нет желания, да и я думаю, что там все довольно просто.

    По поводу определения размера экрана. Тот код, что я дописал берет размеры экрана(как позже оказалось - просто размер окна) грубо говоря из лаунчера, а учитывая, что и на квадратном, и на широкоформатном мониторе окно майна одного размера - трогать загрузочный экран не нужно.(да и в случае полноэкранного режима загрузка игры происходит в окне)

    Если лаунчер сашка например, пытается задать свои значения, то можете пресечь это прямо в исходниках:
    Code:
            this.displayWidth = 854; // par2;
            this.displayHeight = 430; // par3;
            this.tempDisplayWidth = 854; // par2;
            this.tempDisplayHeight = 430; // par3;
    
    Ещё можно обнулить значения, которые приходят:
    Code:
        public Minecraft(...)
        {
            par2 = 0;
            par3 = 0;
    ...
    
     
    Last edited: Mar 30, 2014
  6. Dereku

    Dereku Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    В принципе, анимацию поставить можно. Но в отдельном потоке с применением трёх костылей и двух колясок.
     
  7. Intern0

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

    Trophy Points:
    153
    Имя в Minecraft:
    Intern0
    Способ для 1.5.2 и ниже.
    • Распаковываем Minecraft с помощью MCP
    • Находим Mineraft.java (...\mcp\src\minecraft\net\minecraft\client\)
    • Ищем "loadScreen()"
    • Прописываем переменную:
    Code:
    /** Random */
        int selectscreen = 1 + (int)(Math.random() * (5 - 1) + 1);
    • Далее заменяем "this.renderEngine.bindTexture("/title/mojang.png");" на "this.renderEngine.bindTexture("/title/" + selectscreen + ".png");"
     
    sashabelii likes this.
  8. Автор темы
    sashabelii

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

    Trophy Points:
    123
    Имя в Minecraft:
    sashabelii
    Не против, если я суну в шапку?

    Почитаю сегодня про потоки.
     
    Last edited: Mar 6, 2014
  9. Intern0

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

    Trophy Points:
    153
    Имя в Minecraft:
    Intern0
    Я для этого и написал. ;)
     
  10. alexandrage

    alexandrage Администратор

    Trophy Points:
    173
    Skype:
    alexandr0116
    Тоже пилили подобную фичу только не на загрузочном окне, а на главное меню. Еще и 3 пачки картинок утром днем и ночью.
     
  11. Yuri1.6

    Yuri1.6 Старожил Пользователь

    Trophy Points:
    123
    Skype:
    Yuri1.6
    Имя в Minecraft:
    YouTy6bl4
    Ахринеть, можно сылочку?
     
  12. Dereku

    Dereku Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    На что? На книжку 'java for kids'?)
     
    Alexgrist likes this.
  13. Yuri1.6

    Yuri1.6 Старожил Пользователь

    Trophy Points:
    123
    Skype:
    Yuri1.6
    Имя в Minecraft:
    YouTy6bl4
    Во 1-ых на тему а во 2-ых я в java 0!
     
  14. lucboeren

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

    Trophy Points:
    88
    Читал такую :D
     
  15. HitechCraft

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

    Trophy Points:
    103
    Имя в Minecraft:
    Random
    панораму так же можно сделать.
     
  16. Dereku

    Dereku Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    С панорамой несколько труднее. Хотя, смотря как реализовать это. Самый изи для 1.6.4 и 4 панорам так:
    Code:
        private static final int rnd = (int) (Math.random() * 4);;
    
        private static final ResourceLocation[] titlePanoramaPaths = new ResourceLocation[] {
            new ResourceLocation("textures/gui/title/background/panorama_0"+ rnd +".png"),
            new ResourceLocation("textures/gui/title/background/panorama_1"+ rnd +".png"),
            new ResourceLocation("textures/gui/title/background/panorama_2"+ rnd +".png"),
            new ResourceLocation("textures/gui/title/background/panorama_3"+ rnd +".png"),
            new ResourceLocation("textures/gui/title/background/panorama_4"+ rnd +".png"),
            new ResourceLocation("textures/gui/title/background/panorama_5"+ rnd +".png")};
    Нумерация rnd: 0...3.
     
  17. Intern0

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

    Trophy Points:
    153
    Имя в Minecraft:
    Intern0
    Версия разных панорам для 1.5.2:

    Code:
    private static int selectscreen = 1 + (int)(Math.random() * (4 - 1) + 1);
        private static final String[] titlePanoramaPaths = new String[] {"/title/bg/panorama0-" + selectscreen + ".png", "/title/bg/panorama1-" + selectscreen + ".png", "/title/bg/panorama2-" + selectscreen + ".png", "/title/bg/panorama3-" + selectscreen + ".png", "/title/bg/panorama4-" + selectscreen + ".png", "/title/bg/panorama5-" + selectscreen + ".png"};
     
  18. HitechCraft

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

    Trophy Points:
    103
    Имя в Minecraft:
    Random
    Да фигня это все на самом деле, задать рандомное значение и подставить.
     
  19. Автор темы
    sashabelii

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

    Trophy Points:
    123
    Имя в Minecraft:
    sashabelii
    А лучше относительно папки:
    Code:
    private static int ss = 1 + (int)(Math.random() * (4 - 1) + 1);
    
    private static final String[] titlePanoramaPaths = new String[] {
    "/title/bg_" + ss + "/panorama0.png",
    "/title/bg_" + ss + "/panorama1.png", 
    "/title/bg_" + ss + "/panorama2.png", 
    "/title/bg_" + ss + "/panorama3.png", 
    "/title/bg_" + ss + "/panorama4.png", 
    "/title/bg_" + ss + "/panorama5.png"
    };
    
     
    Intern0 likes this.
  20. HitechCraft

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

    Trophy Points:
    103
    Имя в Minecraft:
    Random
    +
     
  21. Dereku

    Dereku Старожил

    Trophy Points:
    173
    Skype:
    derek_unavailable
    Имя в Minecraft:
    _Dereku
    Code:
    1 + (int)(Math.random() * (4 - 1) + 1);
    Зачем это?
     

Share This Page