本帖最后由 xiaodan_979791 于 2020-12-12 10:14 编辑 
版本:1.14.4
问题:想让天空瞬间白天和瞬间黑天,做到闪屏的效果
希望能通过 time set add 来解决
版本:1.14.4
问题:想让天空瞬间白天和瞬间黑天,做到闪屏的效果
希望能通过 time set add 来解决
要非常快速的切换
- time set day
 
- time set night
?
我觉得可以这样,可以弄个连闪器,连着两个命令方块
 
 
 
1318314268 发表于 2020-12-12 10:41
我觉得可以这样,可以弄个连闪器,连着两个命令方块
我这是在数据包里面做的
在a函数里切换时间为白天(或者time add 12000),然后用schedule function b 10t,b函数里写个 time set midnight (或者time add 12000)
问题是这样很不稳定,有时可以达到闪回白天 的效果(白天持续0.5秒左右),有时不行
不过在两次使用命令的间隔较大的情况下应该还算OK
schedule的延迟改成1s的话也挺稳定的
问题是这样很不稳定,有时可以达到闪回白天 的效果(白天持续0.5秒左右),有时不行
不过在两次使用命令的间隔较大的情况下应该还算OK
schedule的延迟改成1s的话也挺稳定的
弄个高频红石,再放入2个命令方块。
分别输入/time set day
/time set night
分别输入/time set day
/time set night
 本帖最后由 尸先peng 于 2020-12-12 14:18 编辑 
你这个讲得有点不清晰啊……是要白天转晚上还是反过来?具体有什么要求,用来干什么的?你讲这么模糊很难办啊——
这里是我提供的一个思路,希望是你想要的:
因为不知道你要怎么触发这个装置,就设置了一个start计分板,只要计分板数值为1,装置就触发。
触发时会在1秒内时间跳转半天(就是从白天跳晚上,晚上跳白天通用)
基础指令(只要开始时执行一次):
 scoreboard objectives start dummy
scoreboard objectives start dummy
 scoreboard objectives time dummy
scoreboard objectives time dummy
运行指令(需高频运行)
 execute as @a[score={start=1}]
execute as @a[score={start=1}] 
at @s run scoreboard players add @s time 1
 execute as @a[score={time=1..24}] run time add 500
execute as @a[score={time=1..24}] run time add 500 
 execute as @a[score={time=25}] run scoreboard players reset @a start
execute as @a[score={time=25}] run scoreboard players reset @a start
 execute as @a[score={time=25}] run scoreboard players reset @a time
execute as @a[score={time=25}] run scoreboard players reset @a time
版本:1.14
指令用的是time add,1秒24个time add,相当于24帧,应该很流畅
可用于数据包
如果有什么需要改进的地方可以直接告诉我,我可以调整的(如:时间切换速度,指令触发条件等)
你这个讲得有点不清晰啊……是要白天转晚上还是反过来?具体有什么要求,用来干什么的?你讲这么模糊很难办啊——
这里是我提供的一个思路,希望是你想要的:
因为不知道你要怎么触发这个装置,就设置了一个start计分板,只要计分板数值为1,装置就触发。
触发时会在1秒内时间跳转半天(就是从白天跳晚上,晚上跳白天通用)
基础指令(只要开始时执行一次):
运行指令(需高频运行)
at @s run scoreboard players add @s time 1
版本:1.14
指令用的是time add,1秒24个time add,相当于24帧,应该很流畅
可用于数据包
如果有什么需要改进的地方可以直接告诉我,我可以调整的(如:时间切换速度,指令触发条件等)
尸先peng 发表于 2020-12-12 14:16
你这个讲得有点不清晰啊……是要白天转晚上还是反过来?具体有什么要求,用来干什么的?你讲这么模糊很难办 ...
从白天到晚上,然后从晚上到白天,2秒切换一次,不要太卡
(大佬用心了)
 本帖最后由 xiaowei233v 于 2020-12-12 17:54 编辑 
 
 
其中day_switch:
time set day
schedule function example:night_switch 2s
night_switch
time set night
schedule function example:day_switch 2s
开始/结束切换按需配置
time set 话说我觉得改成半夜midnight更有效果一点啊=-=时间也可以在scheldule后面调 单位d/s/t 对应 天/秒/刻
 
 
 
 
PS:2s效果有点差
xiaodan_979791 发表于 2020-12-12 14:24
从白天到晚上,然后从晚上到白天,2秒切换一次,不要太卡
(大佬用心了) ...
 
其中day_switch:
time set day
schedule function example:night_switch 2s
night_switch
time set night
schedule function example:day_switch 2s
开始/结束切换按需配置
time set 话说我觉得改成半夜midnight更有效果一点啊=-=时间也可以在scheldule后面调 单位d/s/t 对应 天/秒/刻
 
 
。/time set 0(180000)或者把0换成day,180000换成night,游戏实测
不知道你的问题解决了没有……
我之前还以为你要的是几帧的那种闪屏……
新建一个a.mcfunction,内容就两行:
time add 12000
schedule function 命名空间:a 2s
然后游戏里执行下这个函数,就会永续地从白天到黑夜再到白天,两秒一次
命令的执行量只有平均一条每秒,不会卡
游戏规则把时间锁了会更好
1.14没有function clear语法,所以停下来比较难……
我之前还以为你要的是几帧的那种闪屏……
新建一个a.mcfunction,内容就两行:
time add 12000
schedule function 命名空间:a 2s
然后游戏里执行下这个函数,就会永续地从白天到黑夜再到白天,两秒一次
命令的执行量只有平均一条每秒,不会卡
游戏规则把时间锁了会更好
1.14没有function clear语法,所以停下来比较难……
通过简单的红石系统,来连接命令方块,这个应该可以做到
我这个方法可以用拉杆控制
需要用到命令方块
弄个超频红石放2命令方块分别打上 time set 1  和time set 18000
xiaodan_979791 发表于 2020-12-12 14:24
从白天到晚上,然后从晚上到白天,2秒切换一次,不要太卡
(大佬用心了) ...
准备材料两个命令方块 六个红石 十个红石中继器
命令方块1:time set day
命令方块2:time set night
如图
 
如果觉得左下角的信息觉得烦,可以用指令
/gamerule commandBlockOutput false
如果觉得有用,请给我一个最佳
xiaodan_979791 发表于 2020-12-12 10:44
我这是在数据包里面做的
首先创建一个函数,给这个函数添加一个tick的tag
然后在这个函数里输入time set add [值](切记,不要加/),这个值自己设置,越大越快
 本帖最后由 yellowpiggy 于 2020-12-30 19:40 编辑 
这个装置即可做到拉杆控制
         这个写/time set day 脉冲 红石控制 不受制约
这个写/time set day 脉冲 红石控制 不受制约


 这个写/time set night 脉冲 红石控制 不受制约
这个写/time set night 脉冲 红石控制 不受制约



数据包的话要怎么做:首先按这个文件结构创建\datapacks\【自定义名称】\data\minecraft\functions里面新建文本文档,叫"timechange(任意名字都可以,只要不是中文).mcfunction",给这个函数添加一个tick的tag然后在这个函数里输入time set add [值](切记,不要加/),这个值自己设置,越大越快最后在自己的数据包里写一个叫pack.mcmeta的文件,叫
{
"pack": {
"pack_format":0,
"description":"badblack"
}
}
之后再装载数据包就行了!!
如果是
的话,如图所示,该机器可以。

这个装置即可做到拉杆控制


数据包的话要怎么做:首先按这个文件结构创建\datapacks\【自定义名称】\data\minecraft\functions里面新建文本文档,叫"timechange(任意名字都可以,只要不是中文).mcfunction",给这个函数添加一个tick的tag然后在这个函数里输入time set add [值](切记,不要加/),这个值自己设置,越大越快最后在自己的数据包里写一个叫pack.mcmeta的文件,叫
{
"pack": {
"pack_format":0,
"description":"badblack"
}
}
之后再装载数据包就行了!!
如果是
从白天到晚上,然后从晚上到白天,2秒切换一次,不要太卡
的话,如图所示,该机器可以。

可以利用红石+命令方块  命令方块中分别输入 切换到白天与黑夜的指令 ,然后利用红石 重复,可能可以做到。
加mod快速切换,或者修改材质包以达到这个效果
用设置每秒计分板变量+1,大于2就归零,检测计分板等于2时用time add指令(白天到晚上具体加多少忘了)
不太懂楼主意思
循环time add 10000应该可以
循环time add 10000应该可以
写个mcfunction
内容如下
time set day
time set night
然后用循环命令方块循环此函数
内容如下
time set day
time set night
然后用循环命令方块循环此函数
在循环命令方块里输入time add 4000,激活方块,如果不快把4000这个数调高
如果要2秒换一次直接在循环命令方块里输入time add 300
原理:循环命令方块一秒执行20次
mojang设置的day是时间1000,night是13000,相差12000
用这个方法2秒钟加40次300就是加12000,正好
原理:循环命令方块一秒执行20次
mojang设置的day是时间1000,night是13000,相差12000
用这个方法2秒钟加40次300就是加12000,正好