跳到正文

Apocalypssia LuckyDrop

作者:Truyty

Apocalypssia 的幸运方块模组(无战利品)

收藏

介绍

介绍由机器翻译自 CurseForge 原页面,仅供参考。

这个项目是使用 MCreator 创建的模组;它实现了两个 LuckyDrop。

这些 LuckyDrop 不会掉落任何物品,因为该模组是为 Apocalypssia 服务器设计的。

你可以通过 kubjs 脚本在自己的服务器上配置这些 LuckyDrop 的掉落内容。

创建你的 Apocalypssia 服务器:clique here,并使用代码 TRUYTY 享受 25% 折扣

示例如下: 

你可以在这里创建自己的 luckydrop:->

BlockEvents.broken(event => {
    // — GESTION DE LA Lucky Drop STANDARD —
    if (event.block.id === ‘luckydrop:luckydrop’) {
        let rolls;
        let r = Math.random() * 100;

        // Nombre d’items par luckydrop
        if (r < 50.0) rolls = 2;         // 50%
        else if (r < 93.5) rolls = 3;    // 43.5%
        else if (r < 98.5) rolls = 4;    // 5%
        else if (r < 99.5) rolls = 5;    // 1%
        else rolls = 8;                 // 0.5%

        for (let i = 0; i < rolls; i++) {
            generateStandardLoot(event);
        }
    }
});

function generateStandardLoot(event) {
    let rand = Math.random() * 100;
    let block = event.block;

    // 1% – Lingot de Netherite
    if (rand < 1.0) {
        block.popItem(‘minecraft:netherite_ingot’);
    }
    // 10% – Lingot de fer (1-8)
    else if (rand < 11.0) {
        block.popItem(Item.of(‘minecraft:iron_ingot’, Math.floor(Math.random() * 8) + 1));
    }
    // 1% – Pomme de Notch
    else if (rand < 12.0) {
        block.popItem(‘minecraft:enchanted_golden_apple’);
    }
    // 6% – Pomme d’or (2-10)
    else if (rand < 18.0) {
        block.popItem(Item.of(‘minecraft:golden_apple’, Math.floor(Math.random() * 9) + 2));
    }
    // 1% – Pomme d’or (10-25)
    else if (rand < 19.0) {
        block.popItem(Item.of(‘minecraft:golden_apple’, Math.floor(Math.random() * 16) + 10));
    }
    // 1% – Totem
    else if (rand < 20.0) {
        block.popItem(‘minecraft:totem_of_undying’);
    }
    // 5% – Bloc de cuivre (1-3)
    else if (rand < 25.0) {
        block.popItem(Item.of(‘minecraft:copper_block’, Math.floor(Math.random() * 3) + 1));
    }
    // 1% – Poudre à canon (7-15)
    else if (rand < 26.0) {
        block.popItem(Item.of(‘minecraft:gunpowder’, Math.floor(Math.random() * 9) + 7));
    }
    // 3.99% – Poudre à canon (2-6)
    else if (rand < 29.99) {
        block.popItem(Item.of(‘minecraft:gunpowder’, Math.floor(Math.random() * 5) + 2));
    }
    // 3% – Supplementaries Bomb (1-6)
    else if (rand < 32.99) {
        block.popItem(Item.of(‘supplementaries:bomb’, Math.floor(Math.random() * 6) + 1));
    }
    // 1% – P320
    else if (rand < 33.99) {
        block.popItem(Item.of(‘tacz:modern_kinetic_gun’, ‘{GunId:”tacz:p320″,GunCurrentAmmoCount:12,GunFireMode:”SEMI”}’));
    }
    // 1% – Uzi
    else if (rand < 34.99) {
        block.popItem(Item.of(‘tacz:modern_kinetic_gun’, ‘{GunId:”tacz:uzi”,GunCurrentAmmoCount:32,GunFireMode:”AUTO”,HasBulletInBarrel:1b}’));
    }
    // 0.5% – luckydrop 标准
    else if (rand < 35.49) {
        block.popItem(‘luckydrop :loot_box’);
    }
    // 0.5% – luckydrop 稀有
    else if (rand < 35.99) {
        block.popItem(‘luckydrop :loot_box_rare’);
    }
    // 2% – 苔藓簇 (1-5)
    else if (rand < 37.99) {
        block.popItem(Item.of(‘immersive_weathering:enchanted_golden_moss_clump’, Math.floor(Math.random() * 5) + 1));
    }
    // 10% – 金钱 (1-3)
    else if (rand < 47.99) {
        block.popItem(Item.of(‘survival_instinct:money’, Math.floor(Math.random() * 3) + 1));
    }
    // 1% – 金钱 (2-6)
    else if (rand < 48.99) {
        block.popItem(Item.of(‘survival_instinct:money’, Math.floor(Math.random() * 5) + 2));
    }
    // 0.01% – 头奖金钱 (100)
    else if (rand < 49.00) {
        block.popItem(Item.of(‘survival_instinct:money’, 100));
    }
    // 9% – 凯夫拉 I 级 (1-5)
    else if (rand < 58.00) {
        block.popItem(Item.of(‘survival_instinct:tier_i_kevlar’, Math.floor(Math.random() * 5) + 1));
    }
    // 5% – 凯夫拉 II 级 (1-5)
    else if (rand < 63.00) {
        block.popItem(Item.of(‘survival_instinct:tier_ii_kevlar’, Math.floor(Math.random() * 5) + 1));
    }
    // 1% – 凯夫拉 III 级 (1-5)
    else if (rand < 64.00) {
        block.popItem(Item.of(‘survival_instinct:tier_iii_kevlar’, Math.floor(Math.random() * 5) + 1));
    }
    // 10% – 能量罐 (2-5)
    else if (rand < 74.00) {
        block.popItem(Item.of(‘survival_instinct:energy_can’, Math.floor(Math.random() * 4) + 2));
    }
    // 1% – 弹药箱 (1 级)
    else if (rand < 75.00) {
        block.popItem(Item.of(‘tacz:ammo_box’, ‘{Level:1}’));
    }
    // 1% – 石头对讲机 (1-2)
    else if (rand < 76.00) {
        block.popItem(Item.of(‘walkietalkie:stone_walkietalkie’, Math.floor(Math.random() * 2) + 1));
    }
    // 0.5% – 铁对讲机 (1-2)
    else if (rand < 76.50) {
        block.popItem(Item.of(‘walkietalkie:iron_walkietalkie’, Math.floor(Math.random() * 2) + 1));
    }
    // 0.5% – 刷怪蛋
    else if (rand < 77.00) {
        block.popItem(‘undeadnights:horde_zombie_spawn_egg’);
    }
    // 5% – 钻石 (1-5)
    else if (rand < 82.00) {
        block.popItem(Item.of(‘minecraft:diamond’, Math.floor(Math.random() * 5) + 1));
    }
    // 1% – 钻石 (5-7)
    else if (rand < 83.00) {
        block.popItem(Item.of(‘minecraft:diamond’, Math.floor(Math.random() * 3) + 5));
    }
    // 1% – 烈焰棒(1-3)
    else if (rand < 84.00) {
        block.popItem(Item.of(‘minecraft:blaze_rod’, Math.floor(Math.random() * 3) + 1));
    }
    // 1% – 末影珍珠(1-3)
    else if (rand < 85.00) {
        block.popItem(Item.of(‘minecraft:ender_pearl’, Math.floor(Math.random() * 3) + 1));
    }
    // 4% – 肉罐头
    else if (rand < 89.00) {
        block.popItem(‘survival_instinct:meat_can’);
    }
    // 2% – 暴动盾牌 II
    else if (rand < 91.00) {
        block.popItem(‘extinction:riot_shieldii’);
    }
    // 1% – 金背包
    else if (rand < 92.00) {
        block.popItem(‘sophisticatedbackpacks:gold_backpack’);
    }
    // 0.5% – 末影箱
    else if (rand < 92.50) {
        block.popItem(‘minecraft:ender_chest’);
    }
    // 1.5% – 随机潜影盒
    else if (rand < 94.00) {
        const colors = [‘white’, ‘orange’, ‘magenta’, ‘light_blue’, ‘yellow’, ‘lime’, ‘pink’, ‘gray’, ‘light_gray’, ‘cyan’, ‘purple’, ‘blue’, ‘brown’, ‘green’, ‘red’, ‘black’];
        let color = colors[Math.floor(Math.random() * colors.length)];
        block.popItem(`minecraft:${color}_shulker_box`);
    }
    // 4% – 皮革(1-8)
    else if (rand < 98.00) {
        block.popItem(Item.of(‘minecraft:leather’, Math.floor(Math.random() * 8) + 1));
    }
    // 2% – 经验瓶(2-4)
    else if (rand < 100.0) {
        block.popItem(Item.of(‘minecraft:experience_bottle’, Math.floor(Math.random() * 3) + 2));
    }
    // 4% – 绳子(2-8)- 注意:我调整了掉落表末尾,以加入绳子。
    // 如果 rand < 100 时就停止,绳子可以放在经验瓶之前。
    // 以下是绳子的最终调整:
    else {
        block.popItem(Item.of(‘supplementaries:rope’, Math.floor(Math.random() * 7) + 2));
    }
}

常见问题

Apocalypssia LuckyDrop 支持哪些 Minecraft 版本?

Apocalypssia LuckyDrop 支持 Minecraft Java 版 1.20.1,可用的加载器:Forge。下载时注意选择和你游戏版本一致的文件。

Apocalypssia LuckyDrop 怎么安装?

先用 PCL2 或 HMCL 启动器安装对应版本的 Forge,再把下载的 .jar 文件放进游戏目录的 mods 文件夹,重新启动游戏即可。开启了版本隔离的,mods 文件夹在 versions/版本名 下面。

评论

登录后评论和评分

Truyty 的其他作品

查看全部 →