1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Плагин на дроп яйиц с мобов

Тема в разделе "Запросы на разработку плагинов", создана пользователем MriMax, 3 янв 2023.

  1. Автор темы
    MriMax

    MriMax Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    MriMax
    Нужен простой плагин на дроп яйиц с мобов версия ядра 1.12.2.
    Плагин должен представлять конфиг в котором можно изменять шанс дроппа с моба яйца. !! Важно чтобы меч на любую добычу не менял этот шанс (количество выполнения)- строго 1 яйцо!
     
  2. niheev

    niheev Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    slivachuu
    На коленке, за пару минут. Твоя задача сбилдить его! :whistle:

    Шанс выпадения по умолчанию установлен на 10%.
    Код:
    import java.io.File;
    import java.io.IOException;
    import java.util.Random;
    
    import org.bukkit.Bukkit;
    import org.bukkit.Material;
    import org.bukkit.configuration.file.FileConfiguration;
    import org.bukkit.configuration.file.YamlConfiguration;
    import org.bukkit.entity.EntityType;
    import org.bukkit.entity.Player;
    import org.bukkit.event.EventHandler;
    import org.bukkit.event.Listener;
    import org.bukkit.event.entity.EntityDeathEvent;
    import org.buk kit.inventory.ItemStack;
    import org.bukkit.plugin.java.JavaPlugin;
    
    public class EggDropPlugin extends JavaPlugin implements Listener {
    
        private double dropChance;
    
        @Override
        public void onEnable() {
            FileConfiguration config = this.getConfig();
            dropChance = config.getDouble("drop-chance", 0.1);
    
            Bukkit.getPluginManager().registerEvents(this, this);
        }
    
        @EventHandler
        public void onEntityDeath(EntityDeathEvent event) {
            EntityType entityType = event.getEntityType();
            if (entityType.isAlive() && !entityType.isPlayer()) {
                Random rand = new Random();
                double r = rand.nextDouble();
    
                if (r < dropChance) {
                    event.getEntity().getWorld().dropItemNaturally(event.getEntity().getLocation(), new ItemStack(Material.EGG, 1));
                }
            }
        }
    
        @Override
        public void onDisable() {
            saveConfig();
        }
    
        @Override
        public void saveDefaultConfig() {
            if (!new File(getDataFolder(), "config.yml").exists()) {
                getDataFolder().mkdirs();
    
                saveResource("config.yml", false);
            }
        }
    }
    
     
  3. niheev

    niheev Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    slivachuu
    В предпоследнем импорте удали пробел между buk kit, почему-то рубакит капсит его.
     
  4. Автор темы
    MriMax

    MriMax Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    MriMax
    А через какую прогу билдить?
     
  5. niheev

    niheev Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    slivachuu
    Eclipse, либо IntelliJ IDEA.
     
  6. LeonidKrechetov

    LeonidKrechetov Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    LeonidKrechetov
    Это разве не просто яйцо некое? Оно на сколько я понял должно быть убитого моба
     
  7. Автор темы
    MriMax

    MriMax Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    MriMax
    кста да , мне надо именно убитого моба яйцо!
     
  8. Автор темы
    MriMax

    MriMax Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    MriMax
    Мне надо выпадение яйиц конкретного моба, которого убил!
     
  9. Автор темы
    MriMax

    MriMax Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    MriMax
  10. niheev

    niheev Активный участник Пользователь

    Баллы:
    61
    Имя в Minecraft:
    slivachuu
  11. Автор темы
    MriMax

    MriMax Активный участник Пользователь

    Баллы:
    66
    Имя в Minecraft:
    MriMax
    Все, помощь не нужна
     
  12. Pemolux

    Pemolux Новичок Пользователь

    Баллы:
    16
    Имя в Minecraft:
    pemolux
    Mobeggdrop
     
  13. novrom

    novrom Активный участник

    Баллы:
    61
    Это уже есть в CraftBook. Механизм Drops. В конфиге прописал моба и дроп яйцо. Даже права на дроп можешь поставить с определённой группы.
     

Поделиться этой страницей