Вы используете устаревший браузер
Ваш браузер устарел, и поэтому некоторые важные функции этого сайта могут не работать. Пожалуйста, обновитесь то более современного браузера. :(
[1.6.2][Forge][Tutorial] Добавляем дроп ванильному мобу!
Этот туториал для вас!
Итак, приступим:
Создаем новый класс, называем как угодно (у меня это LivingDrops).
Пишем в него это:
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.");
}
}
}
}
}
Разбираем:
Если убил игрок...
Если он убил зомби...
Дроп выпадает с шансом 25%. 1D - 100%.
Собственно, сам предмет, который будет выпадать. У меня это палка.
1 - количество.
Так называемые "пчелки". Нужны для того, чтобы понять, вызывается ли метод вообще. Их можно убрать.
Теперь идем в главный класс мода и пишем в preInit это:
LivingDrops - название вашего класса.
Делаю моды на заказ. Очень качественно и недорого! Писать в Вконтакт c пометкой 'Заказ мода'.
#1 | 17 июля 2013 - 23:46
#2 | 18 июля 2013 - 00:05
#3 | 18 июля 2013 - 00:08
Тут были драконы..
Мой лицензионный ник Minecraft: IlyaSidorin
#5 | 18 июля 2013 - 00:28
#7 | 18 июля 2013 - 04:45
Mmmmmmaster пилит новость:
Спасибо Мошке!
#9 | 31 июля 2013 - 01:31
#11 | 16 августа 2013 - 11:18
А мне нет.
#12 | 16 ноября 2013 - 20:50
Аккаунт принадлежит сопранихе.
#13 | 16 ноября 2013 - 21:24
Этот туториал для вас!
Итак, приступим:
Создаем новый класс, называем как угодно (у меня это 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 - название вашего класса.
Ну вот и все! Всем удачи в моддинге и пока!
#15 | 21 февраля 2014 - 00:59
Классная шутка.
Делаю моды на заказ. Очень качественно и недорого! Писать в Вконтакт c пометкой 'Заказ мода'.
#16 | 21 февраля 2014 - 01:35
Покровитель/кошмар бездны. По настроению.
#17 | 22 февраля 2014 - 15:47
Лень, боязнь такой большой работы.
Покровитель/кошмар бездны. По настроению.
#19 | 23 февраля 2014 - 09:01
Статистика форума
Сейчас онлайн: 5
- Создано тем
- 13902
- Написано сообщений
- 844176
- Пользователей
- 373684
- Новый участник
- LanerTV
Администраторы | Главные редакторы | Модератор | Дедушки | Журналисты | HENTAI BOY | Goldфаги | Журналисты-олдфаги | ТруЪ Олдфаги-с | ТруЪ Плагинщик | Олдфаги | true Художник | Модератор бездны | Картоделы | XXXL ПХЛ | Просто хорошие люди | Посетители | Новички
Последние сообщения с форума
Название темы | Автор | Статистика | Последнее сообщение |
---|---|---|---|
Видео/Стримы канал Ritterydam Тема в разделе: Флудильня |
ritterydam | Просмотров: 109214 Ответов: 527 |
Автор: ritterydam |
Мод Minecraft 1.12.2 Тема в разделе: Моддинг |
Alolik | Просмотров: 61 Ответов: 0 |
Автор: Alolik |
[Help] Вопросы по моддингу. Тема в разделе: Моддинг |
saxalin | Просмотров: 214666 Ответов: 382 |
Автор: Alolik |
Крашиется мир 1.12.2 Тема в разделе: Ваши вопросы по Minecraft |
Romanov_2 | Просмотров: 467 Ответов: 2 |
Автор: Romanov_2 |
Разработка модов на Forge Тема в разделе: Проекты |
Sirius06 | Просмотров: 841 Ответов: 6 |
Автор: Sirius06 |