Изменение ваниллы [1.7.10]

Led

291
3
0
Доброго времени суток, уважаемые со-форумцы.
1.У меня появился такой вопрос, как отловить генерацию золотой руды и изменить её (нужно изменить ее количество).
2.Так же вопрос, как выпилить предмет из ваниллы с концами? Например требуется полностью удалить инструменты из золота, именно удалить, а не убрать крафты.
Читая форум я заметил что все советуют именно запрещать крафт, а не выпиливать предмет, резонный вопрос - почему? Так проще? Я не думаю, что это невозможно.
Я понимаю, что это надо делать через инветы, но не совсем понимаю, как это реализовать. Вообще не имел дела с последними.
Есть вообще какая то тема, объясняющая это.
Заранее благодарен, Led.
 
1. К сожалению не знаю прямого изменения. Либо можно с помощью MinecraftForge.ORE_GEN_BUS.register(new EventOreGen());
Код:
public class EventOreGen {

    @SubscribeEvent
    public void cancelOreGenEventGenerateMinable(OreGenEvent.GenerateMinable event) {
        if (event.type == GenerateMinable.EventType.GOLD) {

        }
    }
}
А вот что дальше не знаю.
Я просто проверял на заспавнишся блок золота заменял на камень.
2. Подобные вопросы были, много раз отвечали. Нормально их не уберёшь из игры.
 
Спасибо за ответ.
Хотелось бы еще информации по золотой руде.
Как например выключить ее генерацию вообще (ваниллой) и генерировать модом.
 
Эм... Точнее сказать не смогу, так как блокировки отдельных генерации руды я ещё не занимался.
Знаю что надо использовать OreGenEvent или его под-классы и event.setResult(Result.DENY) при нужных условиях, чтобы отменить генерацию.
 
timaxa007 написал(а):
Эм... Точнее сказать не смогу, так как блокировки отдельных генерации руды я ещё не занимался.
Знаю что надо использовать OreGenEvent или его под-классы и event.setResult(Result.DENY) при нужных условиях, чтобы отменить генерацию.
А где можно найти информацию по этому вопросу? и вообще список инвентов и аргументов для них?
 
http://www.minecraftforgefrance.fr/forge-events.php
[merge_posts_bbcode]Добавлено: 06.04.2016 19:49:19[/merge_posts_bbcode]

http://jabelarminecraft.blogspot.ru/p/minecraft-forge-172-event-handling.html

[merge_posts_bbcode]Добавлено: 06.04.2016 19:49:47[/merge_posts_bbcode]

Что такое события и как их ловить. Короткая и простая тема.

[merge_posts_bbcode]Добавлено: 06.04.2016 19:50:32[/merge_posts_bbcode]

http://www.minecraftforge.net/wiki/Event_Reference

[merge_posts_bbcode]Добавлено: 06.04.2016 19:53:08[/merge_posts_bbcode]

Некоторые эвенты могут не использоваться или ещё нет для определённой версии Minecraft и/или Forge.
 
Спасибо тем, кто помогал мне.
Разобрался вроде.

Код:
MinecraftForge.ORE_GEN_BUS.register(new EventGoldOre());

Код:
 public class EventGoldOre {
    
    @SubscribeEvent
    public void cancelOreGenEventGenerateMinable(OreGenEvent.Pre.GenerateMinable event) {
        if (event.type == GenerateMinable.EventType.GOLD) {
            // Дебаг
            System.out.println("init()");
            event.setResult(Result.DENY);
        }
    }
 
Назад
Сверху