xiaodan_979791
本帖最后由 xiaodan_979791 于 2020-12-12 10:14 编辑

版本:1.14.4
问题:想让天空瞬间白天和瞬间黑天,做到闪屏的效果
希望能通过 time set add 来解决

xiaodan_979791
要非常快速的切换

洞穴夜莺
  1. time set day
  2. time set night
复制代码

?

1318314268
我觉得可以这样,可以弄个连闪器,连着两个命令方块

xiaodan_979791
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的话也挺稳定的

whatfilmae
弄个高频红石,再放入2个命令方块。
分别输入/time set day
/time set night

尸先peng
本帖最后由 尸先peng 于 2020-12-12 14:18 编辑

你这个讲得有点不清晰啊……是要白天转晚上还是反过来?具体有什么要求,用来干什么的?你讲这么模糊很难办啊——

这里是我提供的一个思路,希望是你想要的:
因为不知道你要怎么触发这个装置,就设置了一个start计分板,只要计分板数值为1,装置就触发。
触发时会在1秒内时间跳转半天(就是从白天跳晚上,晚上跳白天通用)

基础指令(只要开始时执行一次):
scoreboard objectives start dummy
scoreboard objectives time dummy

运行指令(需高频运行)
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=25}] run scoreboard players reset @a start
execute as @a[score={time=25}] run scoreboard players reset @a time

版本:1.14
指令用的是time add,1秒24个time add,相当于24帧,应该很流畅
可用于数据包

如果有什么需要改进的地方可以直接告诉我,我可以调整的(如:时间切换速度,指令触发条件等)

xiaodan_979791
尸先peng 发表于 2020-12-12 14:16
你这个讲得有点不清晰啊……是要白天转晚上还是反过来?具体有什么要求,用来干什么的?你讲这么模糊很难办 ...

从白天到晚上,然后从晚上到白天,2秒切换一次,不要太卡
(大佬用心了)

xiaowei233v
本帖最后由 xiaowei233v 于 2020-12-12 17:54 编辑
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 对应 天/秒/刻

PS:2s效果有点差

7-5
。/time set 0(180000)或者把0换成day,180000换成night,游戏实测

破损的鞘翅
不知道你的问题解决了没有……
我之前还以为你要的是几帧的那种闪屏……
新建一个a.mcfunction,内容就两行:
time add 12000
schedule function 命名空间:a 2s

然后游戏里执行下这个函数,就会永续地从白天到黑夜再到白天,两秒一次
命令的执行量只有平均一条每秒,不会卡
游戏规则把时间锁了会更好
1.14没有function clear语法,所以停下来比较难……

3061534651
通过简单的红石系统,来连接命令方块,这个应该可以做到

3061534651
我这个方法可以用拉杆控制

2923599356
需要用到命令方块

评论大师
弄个超频红石放2命令方块分别打上 time set 1  和time set 18000

柒zai
xiaodan_979791 发表于 2020-12-12 14:24
从白天到晚上,然后从晚上到白天,2秒切换一次,不要太卡
(大佬用心了) ...

准备材料两个命令方块 六个红石 十个红石中继器
命令方块1:time set day
命令方块2:time set night
如图

如果觉得左下角的信息觉得烦,可以用指令
/gamerule commandBlockOutput false
如果觉得有用,请给我一个最佳

海绵c2
xiaodan_979791 发表于 2020-12-12 10:44
我这是在数据包里面做的

首先创建一个函数,给这个函数添加一个tick的tag
然后在这个函数里输入time set add [值](切记,不要加/),这个值自己设置,越大越快

yellowpiggy
本帖最后由 yellowpiggy 于 2020-12-30 19:40 编辑

这个装置即可做到拉杆控制
        这个写/time set day 脉冲 红石控制 不受制约
这个写/time set night 脉冲 红石控制 不受制约



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

之后再装载数据包就行了!!
如果是
从白天到晚上,然后从晚上到白天,2秒切换一次,不要太卡

的话,如图所示,该机器可以。






绝地浪人
可以利用红石+命令方块  命令方块中分别输入 切换到白天与黑夜的指令 ,然后利用红石 重复,可能可以做到。

紫夜叶
加mod快速切换,或者修改材质包以达到这个效果

1234入t6y
用设置每秒计分板变量+1,大于2就归零,检测计分板等于2时用time add指令(白天到晚上具体加多少忘了)

l1294966922
不太懂楼主意思
循环time add 10000应该可以

咖喵kamm
写个mcfunction
内容如下
time set day
time set night
然后用循环命令方块循环此函数

B站DF饼干
在循环命令方块里输入time add 4000,激活方块,如果不快把4000这个数调高

B站DF饼干
如果要2秒换一次直接在循环命令方块里输入time add 300
原理:循环命令方块一秒执行20次
mojang设置的day是时间1000,night是13000,相差12000
用这个方法2秒钟加40次300就是加12000,正好