Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.

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

Метки:
Теги Теги
eggdrop плагин 1.12.2

MriMax

Активный участник
Пользователь
Баллы
66
Имя в Minecraft
MriMax
Нужен простой плагин на дроп яйиц с мобов версия ядра 1.12.2.
Плагин должен представлять конфиг в котором можно изменять шанс дроппа с моба яйца. !! Важно чтобы меч на любую добычу не менял этот шанс (количество выполнения)- строго 1 яйцо!
 
На коленке, за пару минут. Твоя задача сбилдить его! :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);
        }
    }
}
 
В предпоследнем импорте удали пробел между buk kit, почему-то рубакит капсит его.
 
А через какую прогу билдить?
 
На коленке, за пару минут. Твоя задача сбилдить его! :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);
        }
    }
}
Это разве не просто яйцо некое? Оно на сколько я понял должно быть убитого моба
 
На коленке, за пару минут. Твоя задача сбилдить его! :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);
        }
    }
}
Мне надо выпадение яйиц конкретного моба, которого убил!
 
Нужен простой плагин на дроп яйиц с мобов версия ядра 1.12.2.
Плагин должен представлять конфиг в котором можно изменять шанс дроппа с моба яйца. !! Важно чтобы меч на любую добычу не менял этот шанс (количество выполнения)- строго 1 яйцо!
Mobeggdrop
 
Это уже есть в CraftBook. Механизм Drops. В конфиге прописал моба и дроп яйцо. Даже права на дроп можешь поставить с определённой группы.
 

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

Назад
Верх