本帖最后由 无梦之心 于 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)
空投数据包加入内容:
•空投机制①
每隔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)