[1.6.2][Forge][Tutorial] Добавляем дроп ванильному мобу!

В этом гайды вы научитесь добавлять стандартному мобу свой дроп!
  1. Оффлайн

    f1rSt1k25

    Звание: V.I.P на хуторе

    Олдфаги

    Сообщений: 559

    Симпатий: 266

    Трофеев: 10

    Хотите добавить дроп ванильному мобу? Не знаете как это сделать, не затрагивая стандартные классы?
    Этот туториал для вас!


    Итак, приступим:

    Создаем новый класс, называем как угодно (у меня это LivingDrops).

    Пишем в него это:

    package f1rSt1k;

    import java.util.Random;

    import f1rSt1k.items.Items;
    import net.minecraft.entity.monster.EntityPigZombie;
    import net.minecraft.entity.monster.EntityZombie;
    import net.minecraft.entity.passive.EntityChicken;
    import net.minecraft.item.Item;
    import net.minecraftforge.event.ForgeSubscribe;
    import net.minecraftforge.event.entity.living.LivingDropsEvent;

    public class LivingDrops {
        
        public static double rand;
        
        @ForgeSubscribe
        public void onEntityDrop(LivingDropsEvent event) {
                
            if (event.source.getDamageType().equals("player")) {
                
                rand = Math.random();
                
                System.out.println("Killed something.");

                if (event.entityLiving instanceof EntityZombie) {
                    
                    System.out.println("Killed a zombie.");
                    
                    if (rand < 0.25D) {
                        
                        event.entityLiving.dropItem(Items.foodPurifiedFlesh.itemID, 1);
                        
                        System.out.println("Item Drops.");
                            
                            }
                        }
                    }
                }
            }


    Разбираем:

    if (event.source.getDamageType().equals("player")) {


    Если убил игрок...

    if (event.entityLiving instanceof EntityZombie) {


    Если он убил зомби...

    if (rand < 0.25D) {


    Дроп выпадает с шансом 25%. 1D - 100%.

    event.entityLiving.dropItem(Item.stick.itemID, 1);


    Собственно, сам предмет, который будет выпадать. У меня это палка.

    1 - количество.

    System.out.println("Текст");


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

    Теперь идем в главный класс мода и пишем в preInit это:

    MinecraftForge.EVENT_BUS.register(new LivingDrops());


    LivingDrops - название вашего класса.


    Ну вот и все! Всем удачи в моддинге и пока!
    Mmmmmmaster, Егогус, Насвайк_Вазовский и ещё 2 нравится это сообщение.
    Сообщение отредактировал f1rSt1k25 17 июля 2013 - 23:52

    Делаю моды на заказ. Очень качественно и недорого! Писать в Вконтакт c пометкой 'Заказ мода'.

    17 июля 2013 - 23:46 / #1
  2. Оффлайн

    FromInside

    Звание: V.I.P на хуторе

    Олдфаги

    Сообщений: 702

    Симпатий: 544

    Трофеев: 10

    Слишком сложно ohfuck
    Mr.Mexanius, Ralfer, Leggera и ещё 3 нравится это сообщение.
    18 июля 2013 - 00:05 / #2
  3. Оффлайн

    _Nik_

    Звание: Пейсатель

    ТруЪ Олдфаги-с

    Сообщений: 262

    Симпатий: 130

    Трофеев: 8

    Если честно мне лень проделывать всю эту работу.
    18 июля 2013 - 00:08 / #3
  4. Оффлайн

    f1rSt1k25

    Звание: V.I.P на хуторе

    Олдфаги

    Сообщений: 559

    Симпатий: 266

    Трофеев: 10

    FromInside,
    Что тут сложного?
    _Nik_,
    Почему?
    IlyaSidorin нравится это сообщение.

    Делаю моды на заказ. Очень качественно и недорого! Писать в Вконтакт c пометкой 'Заказ мода'.

    18 июля 2013 - 00:24 / #4
  5. Оффлайн

    IlyaSidorin

    Звание: Азиатка с причендалом

    ТруЪ Олдфаги-с

    Сообщений: 5911

    Симпатий: 13283

    Трофеев: 14

    Слушай, а выложишь гайд по переносу свойств одного предмета на другой? Например, свойство зажигалки поджигать на... на, например, бумажку (только пример).

    Тут были драконы..
    Мой кошелёк WM: R325387292837
    Skype: sidorin_ilia
    Steam: IlyaSidorinSteam
    Мой лицензионный ник: -
    При добавлении указывать причину и ник на сайте!

    18 июля 2013 - 00:28 / #5
  6. Оффлайн

    f1rSt1k25

    Звание: V.I.P на хуторе

    Олдфаги

    Сообщений: 559

    Симпатий: 266

    Трофеев: 10

    IlyaSidorin,
    Если не редактировал класс бумажки, ничего не получится.
    Ты в личку напиши, я расскажу.

    Делаю моды на заказ. Очень качественно и недорого! Писать в Вконтакт c пометкой 'Заказ мода'.

    18 июля 2013 - 00:42 / #6
  7. Оффлайн

    TheProFinch

    Звание: Искуственный AI, блеять

    ТруЪ Олдфаги-с

    Сообщений: 5844

    Симпатий: 2843

    Трофеев: 14

    Я так понимаю ты взял идею у anti344(minecraft.su) и немного подправил её? Верно?
    18 июля 2013 - 04:45 / #7
  8. Оффлайн

    f1rSt1k25

    Звание: V.I.P на хуторе

    Олдфаги

    Сообщений: 559

    Симпатий: 266

    Трофеев: 10

    TheProFinch,
    Нет. Я нашел это в документации форджа.

    Делаю моды на заказ. Очень качественно и недорого! Писать в Вконтакт c пометкой 'Заказ мода'.

    19 июля 2013 - 02:40 / #8
  9. Оффлайн

    Mmmmmmaster

    Звание: Пользователь, просто пользователь

    Забанен

    Сообщений: 110

    Симпатий: 53

    Трофеев: 5

    Если внимательно читать и действовать так же то все легко voobscheto
    Сообщение отредактировал Mmmmmmaster 31 июля 2013 - 01:31

    Mmmmmmaster пилит новость:

    Спасибо Мошке!

    31 июля 2013 - 01:31 / #9
  10. Оффлайн

    f1rSt1k25

    Звание: V.I.P на хуторе

    Олдфаги

    Сообщений: 559

    Симпатий: 266

    Трофеев: 10

    Mmmmmmaster,
    Если ты хоть чуть-чуть шаришь в этом - то это легко.

    Делаю моды на заказ. Очень качественно и недорого! Писать в Вконтакт c пометкой 'Заказ мода'.

    31 июля 2013 - 15:10 / #10
  11. Оффлайн

    Егогус

    Звание: Зелёный

    Посетители

    Сообщений: 1

    Трофеев: 1

    большое спасибо! все работает
    16 августа 2013 - 11:18 / #11
  12. Оффлайн

    handicraftsman

    Звание: Активный человек

    Посетители

    Сообщений: 26

    Трофеев: 3

    _Nik_,
    А мне нет.
    16 ноября 2013 - 20:50 / #12
  13. Оффлайн

    Soprano_Faliston

    Звание: Чоткий паря

    Олдфаги

    Сообщений: 1609

    Симпатий: 464

    Трофеев: 12

    ctrl+c ctrl+v pfff

    Аккаунт принадлежит сопранихе.

    16 ноября 2013 - 21:24 / #13
  14. Оффлайн

    f1rSt1k25

    Звание: V.I.P на хуторе

    Олдфаги

    Сообщений: 559

    Симпатий: 266

    Трофеев: 10

    Soprano_Faliston,
    Ну так я тебе дал шаблон, а ты там уже делай что хочешь.

    Делаю моды на заказ. Очень качественно и недорого! Писать в Вконтакт c пометкой 'Заказ мода'.

    17 ноября 2013 - 00:34 / #14
  15. Оффлайн

    МастерMinecraft

    Звание: Чоткий паря

    ТруЪ Олдфаги-с

    Сообщений: 2825

    Симпатий: 860

    Трофеев: 12

    Цитата: f1rSt1k25
    Хотите добавить дроп ванильному мобу? Не знаете как это сделать, не затрагивая стандартные классы?
    Этот туториал для вас!


    Итак, приступим:

    Создаем новый класс, называем как угодно (у меня это LivingDrops).

    Пишем в него это:

    package f1rSt1k;

    import java.util.Random;

    import f1rSt1k.items.Items;
    import net.minecraft.entity.monster.EntityPigZombie;
    import net.minecraft.entity.monster.EntityZombie;
    import net.minecraft.entity.passive.EntityChicken;
    import net.minecraft.item.Item;
    import net.minecraftforge.event.ForgeSubscribe;
    import net.minecraftforge.event.entity.living.LivingDropsEvent;

    public class LivingDrops {
        
        public static double rand;
        
        @ForgeSubscribe
        public void onEntityDrop(LivingDropsEvent event) {
                
            if (event.source.getDamageType().equals("player")) {
                
                rand = Math.random();
                
                System.out.println("Killed something.");

                if (event.entityLiving instanceof EntityZombie) {
                    
                    System.out.println("Killed a zombie.");
                    
                    if (rand < 0.25D) {
                        
                        event.entityLiving.dropItem(Items.foodPurifiedFlesh.itemID, 1);
                        
                        System.out.println("Item Drops.");
                            
                            }
                        }
                    }
                }
            }

    Разбираем:

    if (event.source.getDamageType().equals("player")) {

    Если убил игрок...

    if (event.entityLiving instanceof EntityZombie) {

    Если он убил зомби...

    if (rand < 0.25D) {

    Дроп выпадает с шансом 25%. 1D - 100%.

    event.entityLiving.dropItem(Item.stick.itemID, 1);

    Собственно, сам предмет, который будет выпадать. У меня это палка.

    1 - количество.

    System.out.println("Текст");

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

    Теперь идем в главный класс мода и пишем в preInit это:

    MinecraftForge.EVENT_BUS.register(new LivingDrops());

    LivingDrops - название вашего класса.


    Ну вот и все! Всем удачи в моддинге и пока!

    UK_Nyan нравится это сообщение.
    Сообщение отредактировал МастерMinecraft 21 февраля 2014 - 01:00
    21 февраля 2014 - 00:59 / #15
  16. Оффлайн

    f1rSt1k25

    Звание: V.I.P на хуторе

    Олдфаги

    Сообщений: 559

    Симпатий: 266

    Трофеев: 10

    МастерMinecraft,
    Классная шутка.
    PowerRanger нравится это сообщение.

    Делаю моды на заказ. Очень качественно и недорого! Писать в Вконтакт c пометкой 'Заказ мода'.

    21 февраля 2014 - 01:35 / #16
  17. Оффлайн

    overstalker

    Звание: Бешеный арбуз

    ТруЪ Олдфаги-с

    Сообщений: 10576

    Симпатий: 5156

    Трофеев: 16

    Эх, если бы я шарил в модостроении...



    Покровитель/кошмар бездны. По настроению.

    22 февраля 2014 - 15:47 / #17
  18. Оффлайн

    f1rSt1k25

    Звание: V.I.P на хуторе

    Олдфаги

    Сообщений: 559

    Симпатий: 266

    Трофеев: 10

    overstalker,
    Кто тебе мешает начать учить Java?

    Делаю моды на заказ. Очень качественно и недорого! Писать в Вконтакт c пометкой 'Заказ мода'.

    22 февраля 2014 - 23:22 / #18
  19. Оффлайн

    overstalker

    Звание: Бешеный арбуз

    ТруЪ Олдфаги-с

    Сообщений: 10576

    Симпатий: 5156

    Трофеев: 16

    f1rSt1k25,
    Лень, боязнь такой большой работы.



    Покровитель/кошмар бездны. По настроению.

    23 февраля 2014 - 09:01 / #19
  20. Оффлайн

    Cervers29Bel

    Звание: Активный человек

    Посетители

    Сообщений: 20

    Симпатий: 4

    Трофеев: 3

    Какая тут работа пффф... Делать всё по списку, это же реально фигня... Скопировал, вставил, поменя 2-5 слов.
    Збс... Теперь у меня курица может дропнуть игрока...
    23 февраля 2014 - 10:24 / #20

Статистика форума

Создано тем
6414
Написано сообщений
689374
Пользователей
283110
Новый участник
reraxe

Администраторы | Главные редакторы | Модератор | Дедушки | Журналисты | VIP | Goldфаги | Журналисты-олдфаги | ТруЪ Олдфаги-с | ТруЪ Плагинщик | Олдфаги | true Художник | Модератор бездны | Картоделы | XXXL ПХЛ | Просто хорошие люди | Посетители | Новички

Последние сообщения с форума

Название темы Автор Статистика Последнее сообщение
Форумный чат

Тема в разделе: Чат флудилка

3JIou_Kpunep

Просмотров: 1578282

Ответов: 107740

Автор: леша пирожок

Сегодня, 15:46

Портал энда

Тема в разделе: Ваши вопросы по Minecraft

wyrierit

Просмотров: 62

Ответов: 4

Автор: MrMaga

Сегодня, 14:11

Ранг Лорд

Тема в разделе: Ваши вопросы по Minecraft

Sivo

Просмотров: 72

Ответов: 6

Автор: obscurus

Сегодня, 10:41

Рисуночки зорреты

Тема в разделе: Искусство

Зоррета

Просмотров: 4163

Ответов: 58

Автор: Капут-противогаз

Вчера, 15:01

Ностальгический чат.

Тема в разделе: Флудильня

Levion

Просмотров: 711

Ответов: 38

Автор: Hexagon

17-10-2017, 20:59