无梦之心
本帖最后由 无梦之心 于 2023-6-30 15:16 编辑

空投数据包加入内容:
•空投机制①
每隔3天在玩家所在区域范围内会随机刷新一个空投坐标提示,当玩家前往该地点后,将会在原地投放一个空投仅限主世界,其他世界不会刷出空投
如果玩家没能及时前往该坐标地点,空投将会提示被别人取走并关闭。

•空投机制②
识别区固定点发放空投。玩家可以通过获得一个道具来固定地点投放空投,当然这个空投补给也是每隔3天发放
一次,不过是可以固定坐标点的。

注意:此数据包需要功能需要配合[kubejs 当然你也可以自行修改让其不需要kubejs支持即可使用]

startup_scripts:onEvent('block.registry', event => {
        let registerblocks = (name, localName, layer) => {
                let id = name
                event.create(id)
                        .material('metal')
                        .hardness(3.0)
                        .displayName(localName)
                        .notSolid()
                        .renderType(layer)
        }
        registerblocks('kt_box', '空投箱', 'cutout')
})

onEvent('item.registry', event => {
        event.create('sbq_control')
            .displayName('识别区控制器')
            .maxStackSize(1)
})复制代码
server_scripts :

//右键空投箱方块获得奖励并删除空投箱方块
onEvent('block.right_click', event => {
    if (event.block == 'kubejs:kt_box')
    {
        event.server.runCommandSilent(`loot give ${event.player} loot kt:chests/kt`)
        event.server.runCommandSilent(`setblock ${event.block.x} ${event.block.y} ${event.block.z} minecraft:air`)
    }            
})

//右键特定方块来触发识别区空投
onEvent('block.right_click', event => {
    if (event.block == 'minecraft:stone' && event.player.mainHandItem.id == "kubejs:sbq_control")
    {
        event.server.runCommandSilent(`tag ${event.player} add ktgd`)
        event.server.runCommandSilent(`summon minecraft:armor_stand ${event.block.x} ${event.block.y + 1} ${event.block.z} {CustomName:'"识别区空投点"',CustomNameVisible:true,NoGravity:true,Invisible:true,Invulnerable:true,Marker:true}`)
        event.player.mainHandItem.count-=1
        event.player.tell("§2识别区已固定")
    }            
})复制代码
下载:
♒数据包:





airdrop.zip

(7.47 KB, 下载次数: 0)





♒Kubejs(包括材质):





kubejs.zip

(31.71 KB, 下载次数: 0)