Помогите оч нужна помощь!

Статус
В этой теме нельзя размещать новые ответы.
Помогите осуществить плз! Заранее спс!
Как сделать чтобы моб спавнился в пещерах?
Дроп - булыжник 1-6 60% (60% по каждому булыжнику), замшелый
булыжник 1-3 25%, железная руда 1-2 3%, уголь 1-3 7%, лазурит 3-9 2%,
золотая руда 1-2 0.8%.
Спец. атаки - иногда может метнуть блок булыжника, при попадании
нанесет 12 урона (6 сердца), при попадании на другой блок, поставится,
и станет блоком булыжника.
Спец. возможности - не уязвим к яду, иссушению, отдаче.
И отталкивает назад, на блоков 3-4, как от
зачарования "Отдача 2".
 
>помогите
>>детальное описание ненужных параметров
>имплаинг что за него всё сделают
>бесплатно
No.jpg
 
Лан я знаю что это нагло ну хотябы помогите с этими двумя:
Как сделать чтобы моб спавнился в пещерах?
Дроп - булыжник 1-6 60% (60% по каждому булыжнику), замшелый
булыжник 1-3 25%, железная руда 1-2 3%, уголь 1-3 7%, лазурит 3-9 2%,
золотая руда 1-2 0.8%.
 
The!EndMarkelovv написал(а):
Дроп - булыжник 1-6 60% (60% по каждому булыжнику), замшелый
булыжник 1-3 25%, железная руда 1-2 3%, уголь 1-3 7%, лазурит 3-9 2%,
золотая руда 1-2 0.8%.
Я не особо понял, что именно ты хотел, но я думаю я правильно понял, вот примерный ответ:
Код:
MinecraftForge.EVENT_BUS.register(new EventMining());
Код:
public class EventMining {
//------------------------------------------------------------------------------------------------------------
@SubscribeEvent
public void dropCobblestone(BlockEvent.HarvestDropsEvent e) {
if (e.block == Blocks.cobblestone) {
e.drops.clear();
if (e.world.rand.nextInt(100) < 60) {
e.drops.add(new ItemStack(Blocks.cobblestone, 1 + e.world.rand.nextInt(5)));
}
}
}
//------------------------------------------------------------------------------------------------------------
@SubscribeEvent
public void dropMossyCobblestone(BlockEvent.HarvestDropsEvent e) {
if (e.block == Blocks.mossy_cobblestone) {
e.drops.clear();
if (e.world.rand.nextInt(100) < 25) {
e.drops.add(new ItemStack(Blocks.mossy_cobblestone, 1 + e.world.rand.nextInt(2)));
}
}
}
//------------------------------------------------------------------------------------------------------------
@SubscribeEvent
public void dropIronOre(BlockEvent.HarvestDropsEvent e) {
if (e.block == Blocks.iron_ore) {
e.drops.clear();
if (e.world.rand.nextInt(100) < 3) {
e.drops.add(new ItemStack(Blocks.iron_ore, 1 + e.world.rand.nextInt(1)));
}
}
}
//------------------------------------------------------------------------------------------------------------
@SubscribeEvent
public void dropCoalOre(BlockEvent.HarvestDropsEvent e) {
if (e.block == Blocks.coal_ore) {
e.drops.clear();
if (e.world.rand.nextInt(100) < 7) {
e.drops.add(new ItemStack(Blocks.coal_ore, 1 + e.world.rand.nextInt(2)));
}
}
}
//------------------------------------------------------------------------------------------------------------
@SubscribeEvent
public void dropLapisOre(BlockEvent.HarvestDropsEvent e) {
if (e.block == Blocks.lapis_ore) {
e.drops.clear();
if (e.world.rand.nextInt(100) < 2) {
e.drops.add(new ItemStack(Blocks.lapis_ore, 3 + e.world.rand.nextInt(5)));
}
}
}
//------------------------------------------------------------------------------------------------------------
@SubscribeEvent
public void dropGoldOre(BlockEvent.HarvestDropsEvent e) {
if (e.block == Blocks.gold_ore) {
e.drops.clear();
if (e.world.rand.nextInt(1000) < 8) {
e.drops.add(new ItemStack(Blocks.gold_ore, 1 + e.world.rand.nextInt(1)));
}
}
}
//------------------------------------------------------------------------------------------------------------}
Из блока дропаеться, как-бы их-же блоки.
 
Для моба можно типа так:
Код:
public class EventStock {
    private static Random random;
    //------------------------------------------------------------------------------------------------------------
    @SubscribeEvent
    public void dropCobblestone(LivingDropsEvent event) {
        if (event.source.getDamageType().equals("player")) {
            random = new Random();
            if (event.entityLiving instanceof EntityZombie) {
                random = new Random();
                if (random.nextInt(100) < 60) {
                    random = new Random();
                    event.entityLiving.entityDropItem(new ItemStack(Blocks.cobblestone, 1 + random.nextInt(5)), 0.0F);
                }
            }
        }
    }
    //------------------------------------------------------------------------------------------------------------
    @SubscribeEvent
    public void dropMossyCobblestone(LivingDropsEvent event) {
        if (event.source.getDamageType().equals("player")) {
            if (event.entityLiving instanceof EntityZombie) {
                random = new Random();
                if (random.nextInt(100) < 25) {
                    random = new Random();
                    event.entityLiving.entityDropItem(new ItemStack(Blocks.mossy_cobblestone, 1 + random.nextInt(2)), 0.0F);
                }
            }
        }
    }
    //------------------------------------------------------------------------------------------------------------
    @SubscribeEvent
    public void dropIronOre(LivingDropsEvent event) {
        if (event.source.getDamageType().equals("player")) {
            if (event.entityLiving instanceof EntityZombie) {
                random = new Random();
                if (random.nextInt(100) < 3) {
                    random = new Random();
                    event.entityLiving.entityDropItem(new ItemStack(Blocks.iron_ore, 1 + random.nextInt(1)), 0.0F);
                }
            }
        }
    }
    //------------------------------------------------------------------------------------------------------------
    @SubscribeEvent
    public void dropCoalOre(LivingDropsEvent event) {
        if (event.source.getDamageType().equals("player")) {
            if (event.entityLiving instanceof EntityZombie) {
                random = new Random();
                if (random.nextInt(100) < 7) {
                    random = new Random();
                    event.entityLiving.entityDropItem(new ItemStack(Blocks.coal_ore, 1 + random.nextInt(2)), 0.0F);
                }
            }
        }
    }
    //------------------------------------------------------------------------------------------------------------
    @SubscribeEvent
    public void dropLapisOre(LivingDropsEvent event) {
        if (event.source.getDamageType().equals("player")) {
            if (event.entityLiving instanceof EntityZombie) {
                random = new Random();
                if (random.nextInt(100) < 2) {
                    random = new Random();
                    event.entityLiving.entityDropItem(new ItemStack(Blocks.lapis_ore, 3 + random.nextInt(5)), 0.0F);
                }
            }
        }
    }
    //------------------------------------------------------------------------------------------------------------
    @SubscribeEvent
    public void dropGoldOre(LivingDropsEvent event) {
        if (event.source.getDamageType().equals("player")) {
            if (event.entityLiving instanceof EntityZombie) {
                random = new Random();
                if (random.nextInt(1000) < 8) {
                    random = new Random();
                    event.entityLiving.entityDropItem(new ItemStack(Blocks.gold_ore, 1 + random.nextInt(1)), 0.0F);
                }
            }
        }
    }
    //------------------------------------------------------------------------------------------------------------
}
В место "EntityZombie", нужно ставить класс своего моба. Дропаться будет, когда игрок убъёт этого моба.
 
Я толком не создавал моба, по-этому это пока-что знаю подобный единственный способ дропа.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху