Заметки о разработке книги-внутригировой-вики

Заметки о разработке книги-внутригировой-вики

Нет прав для скачивания
7,099
324
1,509
hohserg1 добавил(а) новый ресурс:

Заметки о разработке книги-внутригировой-вики - О разработке гуи и апи книжки для Ender'sMagic в новом формате

Те, кто играл на различных сборках с модами знает, что во многих модах есть книжки с инфой о моде. Например, лексика из ботании, таумономиком из таумкрафта или "материалы и вы" из тинкерса.

Данный ресурс будет повествовать о процессе разработки подобной книги в особом формате периодически выходящих заметок. Что-то похожее блог.
По завершению разработки первого релиза будет некоторое summary.
Назову это тутор в раннем доступе.

Вы также можете поучаствовать в разработке, предложив свои идея...

Узнать больше об этом ресурсе...
 

tox1cozZ

aka Agravaine
8,454
598
2,890
А зачем это все с делением на страницы, если можно просто получить количество строк с помощью FontRenderer#splitStringToWidth?
Так как на одну страницу количество строк помещается одинаковое, изи разбить на страницы.
 
3,005
192
592
В чем преимущество твоего API перед другими?
Вроде бы есть 3 API которые дают возможность делать свои книги.
Первое, что вспомнил, это: minecraft.curseforge.com/projects/patchouli
~~~
Хотя.. "Все свое - всегда лучше" :D
 
7,099
324
1,509
7,099
324
1,509
с помощью FontRenderer#splitStringToWidth?
Хорошая идея, код сборки страниц должен получиться короче

В чем преимущество твоего API перед другими?
Заточено под задачу. Сам по себе процесс разработки интересен. Можно получить отличные знания о построении гуи

Первое, что вспомнил, это:
Спасибо, посмотрю, наверняка там есть чему поучиться
 
917
22
332
ОБОЖЕМОЙ, ты решился это написать...
 
Последнее редактирование:
7,099
324
1,509
Так говоришь ,как будто предполагал, что я это собираюсь написать:unsure:
 
917
22
332
Не так выразился. Я сам предпологал подобное сделать, но потом решил свалить вёрстку на потенциальных создателей аддонов... А впрочем ты знаешь)
Короче я просто поражён, что ты взял таску, с которой я не справился(хотя скорее поленился, но не суть, т.к. одно и то же). Но ещё больше я поражён, что эта штука будет работать в моде)
З.Ы. Хехе, подправил верхний комментарий, чтобы точнее выражал мысль.)
 
Последнее редактирование:
7,099
324
1,509
Усилия зависят от вдохновения)
 
917
22
332
Короче, хочу пожелать этого самого вдохновения и удачи... Угу, а что ещё с автора(Крокодила) этого комментария сейчас возьмёшь)
 
1,159
38
544
7,099
324
1,509
7,099
324
1,509
Последнее редактирование:
7,099
324
1,509
7,099
324
1,509
Последнее редактирование:
7,099
324
1,509
Совершенно случайно столкнулся с багом: если слово для текста книги длинней чем ширина страницы, то GroupIterator пытается вместить его на др страницу и так до бесконечности. Поэтому длинные слова не вписываются в текущую концепцию разбиения текста на линии и страницы. Т.к. обычные слова редко превышают длину в 13 символов(русские) и в 11 символов(английские), то я добавил заглушку, пропускающую очень длинные слова.
А по хорошему нужно было бы сделать разбиение слов с переносами через диффис
Java:
//GroupIterator
@Override
    public List<A> next() {
        List<A> acc = new ArrayList<>(10);
        Integer accSize = 0;


        while (accSize < max && list.hasNext()) {
            A next = list.next();
            acc.add(next);
            accSize += size.apply(next);
        }

        if (accSize > max && list.hasPrevious()) {
            acc.remove(acc.size() - 1);
            if(!acc.isEmpty()) //Fix here
                list.previous();
        }

        return acc;
    }
 
Сверху