Вы используете устаревший браузер
Ваш браузер устарел, и поэтому некоторые важные функции этого сайта могут не работать. Пожалуйста, обновитесь то более современного браузера. :(
Разработка дополнения к ic2
Я потихоньку разрабатываю дополнение к IC2, связанное с отдельной веткой ядерных технологий. В процессе разработки мне потребовалось "залезть" в код IC2, и я не совсем понимаю, как это сделать.
Собственно говоря, я хочу, чтобы урановая руда спавнилась в мире в 4 раза реже (у меня будут другие источники ее получения). Код, отвечающий за генерацию урановой руды в IC2:
public void generate(Random random1, int chunkX, int chunkZ, World world,
IChunkProvider chunkGenerator, IChunkProvider chunkProvider)
{
// ...
int baseHeight = getSeaLevel(world) + 1;
int baseScale = Math.round(baseHeight *
MainConfig.get().getFloat("worldgen/oreDensityFactor"));
// ...
if ((MainConfig.get().getBool("worldgen/uraniumOre")) && (Ic2Items.uraniumOre != null))
{
int baseCount = 20 * baseScale / 64;
int count = (int)Math.round(random1.nextGaussian() * Math.sqrt(baseCount) +
baseCount);
for (int n = 0; n < count; n++)
{
int x = chunkX * 16 + random1.nextInt(16);
int y = random1.nextInt(64 * baseHeight / 64);
int z = chunkZ * 16 + random1.nextInt(16);
new WorldGenMinable(StackUtil.getBlock(Ic2Items.uraniumOre),
Ic2Items.uraniumOre.getItemDamage(), 3, Blocks.stone).generate(world, random1, x, y, z);
}
}
// ...
}Собственно говоря, я хочу в baseCount заменить 20 на 5. Просто подменить выражение в чужом джарнике мне не хочется, я хочу сделать это из своего мода. Заоверрайдить generate - тогда он вызовется два раза. Подменить конфиг IC2, поставив там worldgen/uraniumOre в false - мне кажется ректальным подходом.
Подскажите, как правильно провернуть такую модификацию?
Имея граф, можно совершенно тривиальным образом получить его дополнение. Полный граф, в котором каждую пару вершин соединяет ребро, несёт в себе точно такое же количество информации, что и граф вообще без рёбер. Важные интересные графы относятся к числу тех графов, в которых некоторые штуки НЕ соединены с некоторыми другими штуками.
Элизер Юдковский.
#1 | 21 июня 2014 - 02:32
#2 | 21 июня 2014 - 02:53
Имея граф, можно совершенно тривиальным образом получить его дополнение. Полный граф, в котором каждую пару вершин соединяет ребро, несёт в себе точно такое же количество информации, что и граф вообще без рёбер. Важные интересные графы относятся к числу тех графов, в которых некоторые штуки НЕ соединены с некоторыми другими штуками.
Элизер Юдковский.
#3 | 21 июня 2014 - 03:44
Ее тогда вообще никто не найдет.
Сразу могу тебе сказать (гребеш на себя) Может, нужно разобраться.
#4 | 21 июня 2014 - 03:47
И все же, как мне залезть в чужой код?
Имея граф, можно совершенно тривиальным образом получить его дополнение. Полный граф, в котором каждую пару вершин соединяет ребро, несёт в себе точно такое же количество информации, что и граф вообще без рёбер. Важные интересные графы относятся к числу тех графов, в которых некоторые штуки НЕ соединены с некоторыми другими штуками.
Элизер Юдковский.
#5 | 21 июня 2014 - 04:20
Пиу-пиу!
Если Вы хотите найти меня где-либо, кроме румине, то ищите меня по нику blaster135790. Везде.
Играет в King's Squad
#6 | 21 июня 2014 - 06:33
#7 | 21 июня 2014 - 07:26
TheProFinch, э-э, а как же dev-версия? Java Decompiler палит ее на раз-два...
Имея граф, можно совершенно тривиальным образом получить его дополнение. Полный граф, в котором каждую пару вершин соединяет ребро, несёт в себе точно такое же количество информации, что и граф вообще без рёбер. Важные интересные графы относятся к числу тех графов, в которых некоторые штуки НЕ соединены с некоторыми другими штуками.
Элизер Юдковский.
#8 | 21 июня 2014 - 09:12
А, я понял. Почитал копирайт.
#9 | 21 июня 2014 - 09:44
private static void overrideIC2()
{
Ic2Config = new Config("ic2 general config");
File configFile = new File(new File(IC2.platform.getMinecraftDir(), "config"), "IC2.ini");
try
{
if (configFile.exists()) {
Ic2Config.load(configFile);
Ic2Config.set("worldgen/uraniumOre", false);
Ic2Config.save(configFile);
}
}
catch (Exception e)
{
throw new RuntimeException("Error loading user config", e);
}
}Имея граф, можно совершенно тривиальным образом получить его дополнение. Полный граф, в котором каждую пару вершин соединяет ребро, несёт в себе точно такое же количество информации, что и граф вообще без рёбер. Важные интересные графы относятся к числу тех графов, в которых некоторые штуки НЕ соединены с некоторыми другими штуками.
Элизер Юдковский.
#10 | 21 июня 2014 - 11:33
Статистика форума
Сейчас онлайн: 2
- Создано тем
- 13849
- Написано сообщений
- 842054
- Пользователей
- 373142
- Новый участник
- Олег_2
Администраторы | Главные редакторы | Модератор | Дедушки | Журналисты | HENTAI BOY | Goldфаги | Журналисты-олдфаги | ТруЪ Олдфаги-с | ТруЪ Плагинщик | Олдфаги | true Художник | Модератор бездны | Картоделы | XXXL ПХЛ | Просто хорошие люди | Посетители | Новички
Последние сообщения с форума
| Название темы | Автор | Статистика | Последнее сообщение |
|---|---|---|---|
| Minecraft 1.12 Modding Coalition Тема в разделе: Новости |
Danhoby | Просмотров: 5725 Ответов: 63 |
Автор: Jesterios |
| ВКС - 𝕭𝖆𝖙𝖙𝖑𝖊 𝖔𝖋 𝕯𝖔𝖓𝖇𝖆𝖘𝖘 - 1.7.10 Тема в разделе: Проекты |
WinzyGG | Просмотров: 983 Ответов: 4 |
Автор: vovanhurcane |
| Видео/Стримы канал Ritterydam Тема в разделе: Флудильня |
ritterydam | Просмотров: 103074 Ответов: 508 |
Автор: ritterydam |
| Фон сайта на 13летие Тема в разделе: Искусство |
vovanhurcane | Просмотров: 3484 Ответов: 25 |
Автор: vovanhurcane |
| COOLDAY 1.20.1 - Полу-Политический Ванильный сервер Тема в разделе: Частные, домашние, Hamachi сервера |
DanilPlayDF | Просмотров: 78 Ответов: 0 |
Автор: DanilPlayDF |







