- Баллы
- 153
del.
Последнее редактирование:
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Можно написать и плагин. Покопайся в исходниках плагинов-генераторов.Вообщем, есть у меня одно желание, и в пути его выполнения я наткнулся на небольшую проблему...а заключается она в том что я не знаю как настроить генератор мира под себя.
Например не нужно что бы иногда генерировались рандомные построения и т.д.
Если вы знаете, как написать такой мод, да именно мод для клиента, то прошу, поделитесь информацией об этом. (ссылки на гайды приветствуються).
И у меня так же несколько вопросов:
Я полагаю что это именно мод, должен будет в следствии изменить генератор?
Возможно\нужно ли портировать данный мод на буккит для того что бы чанки на сервере генерировались так, как задано в моде?
Нужны ли будут MCForge\ModLoader?
Насколько это всё сложно?
Просьба отвечать только по теме.
И так же, не надо рассуждений, только факты и ссылки.
http://jd.bukkit.org/doxygen/d3/d60...reator.html#a1d7ce7b0d935c63d5fcb96381f58e89dЯ вот хочу мод/плагин отключающий генерацию пещер.
Дельфи. Легче написать плагин на Java. Я бы сделал огромные пещеры, новые деревья, небольшие разрушенные постройки.
(Skype)Хм...инструкция есть?
Или же ты мне в скайпе поможешь?![]()
public class test extends JavaPlugin
{
public ChunkGenerator getDefaultWorldGenerator(String worldName, String id)
{
return new testGenerator(id);
}
}
public class testGenerator extends ChunkGenerator
{
private final string data;
testGenerator(Strind s)
{
this.data = s;
//s - параметры, которые передаются при вызове генератора
}
@Override
public byte[][] generateBlockSections (World world, Random random, int Chunkx, int Chunkz, BiomeGrid biomes)
{
byte[][] chunk = new byte[(int)Math.floor(world.getMaxHeight() / 16)][4096];
//тут мы производим операции над чанком с позициями Chunkx, Chunkz и возвращаем получившееся
//обратиться к определённой позиции в чанке можно так:
//chunk[y >> 4][(Math.abs(y & 15)) << 8 | (Math.abs(z & 15)) << 4 | (Math.abs(x & 15))] = (byte) (id & 255);
//где x, y, z - координаты, id - id блока
return chunk;
}
@Override
public Location getFixedSpawnLocation(World world, Random random)
{
//Тут мы возвращаем позицию спавна
return new Location(world, 0, world.getHighestBlockYAt(0, 0), 0);
}
}