Add files via upload
This commit is contained in:
1 parent
923d1cd39a
commit
354af4082d
41 files changed
+295
-1
No files matched your search
@@ -0,0 +1,5 @@
|
|||||||
|
scoreboard objectives add carpet dummy
|
||||||
|
scoreboard players reset script carpet
|
||||||
|
team add fakePlayer
|
||||||
|
team modify fakePlayer prefix [{"text":"假的 "}]
|
||||||
|
function fz:carpet/script
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
execute store result score tagplayer carpet run script load tagplayer
|
||||||
|
#带标签的假玩家#
|
||||||
|
execute if score tagplayer carpet matches 0 run script run global_version = 'Version: 0.0.0-dev.20200127.1201';global_tag = 'carpetBot';global_bot_state = m();__check_offline(player_name) ->(f_player = player(player_name);if (!f_player, exit('§4假人'+player_name+'未在线');'');if (!query(f_player,'has_tag',global_tag), exit('§4'+f_player+'不是假人');''));__check_online(player_name) ->(f_player = player(player_name);if (f_player,if (query(f_player,'has_tag',global_tag), exit('§4假人'+f_player+'已经在线了');'');exit('§4玩家'+f_player+'已经在线了');''));__check_pos(x) ->(x = number(x);if(x == null,exit('§4请输入正确的坐标');'');return(x));__check_tick(tick) ->(tick = round(number(tick));if(tick == null,exit('§4请输入正确的游戏刻间隔');'');if(tick < 2,print(tick);exit(str('§4整数不能小于2,却发现了%d',tick));'');return(tick));__check_dim(s_player,f_player) ->(if (s_player~'dimension' != f_player~'dimension',exit('§4不在同一维度!');''););__player_list(i,player_list) ->(one_player_list = split(' ',join('',slice(player_list,i,i+1)));if(slice(one_player_list,0,1) == l('假的'),one_player_str = join('',slice(one_player_list,1,2));'');if(slice(one_player_list,0,1) != l('假的'),one_player_str = join('',one_player_list);'');return(one_player_str));__on_statistic(player, category, stat, value) ->(if(query(player, 'has_tag', global_tag),if(stat == 'leave_game' && category == 'custom',modify(player, 'clear_tag', global_tag))));help() ->(print('--使用帮助(/script invoke):');print('/script invoke summon <玩家名>\n-生成假人');print('/script invoke kill <玩家名>\n-删除假人');print('/script invoke killall\n-删除全部假人');print('/script invoke tp <玩家名> <x> <y> <z>\n-传送假人,<x>、<y>、<z>可替换为“s”来代表你的位置');print('/script invoke tp_at_<参数> <玩家名> <x> <y> <z>\n-以<假人/玩家>为坐标原点传送假人');print('/script invoke check <玩家名>\n-检查假人状态');print('/script invoke checkall\n- 检查所有假人状态');print('/script invoke look <玩家名> <仰俯> <偏航>\n-转动假人视角,<x>、<y>可替换为“s”来代表你的视角方向');print('/script invoke look_<up/down/east/west/south/north> <玩家名>\n-让假人向<上/下/东/西/南/北>方向看');print('/script invoke turn_<back/left/right> <玩家名>\n-让假人向<后/左/右>方向看');print('/script invoke move_<backward/forward/left/right/stop> <玩家名>\n-让假人<向前/向后/向左/向右/停止>移动');print('/script invoke <attack/drop/drop_stack/jump/swap_hands/use>_continuous <玩家名>\n-让假人持续<攻击或挖掘/丢一个物品/丢一组物品/跳跃/换手/使用物品>');print('/script invoke <attack/drop/drop_stack/jump/swap_hands/use>_interval <玩家名> <整数>\n-让假人每<整数>游戏刻<攻击/丢一个物品/丢一组物品/跳跃/换手/使用物品>一');print('/script invoke <attack/drop/drop_stack/jump/swap_hands/use>_once <玩家名>\n-让假人<攻击或挖掘/丢一个物品/丢一组物品/跳跃/换手/使用物品>一次');print('/script invoke <attack/drop/drop_stack/jump/swap_hands/use>_stop <玩家名>\n-让假人停止<攻击或挖掘/丢一个物品/丢一组物品/跳跃/换手/使用物品>,如果没有动作则和<数>_once功能一致');print('/script invoke <sneak/unsneak> <玩家名>\n-让假人<潜行/站立>');print('/script invoke <sprint/unsprint> <玩家名>\n-让假人准备<疾跑/行走>,在水中疾跑以游泳');print('/script invoke <mount/dismount> <玩家名>\n-让假人<乘坐/卸下>');print('/script invoke stop <玩家名>\n-停止假人的一切动作');print(global_version);'');summon(player_name) ->(__check_online(player_name);s_player = player();run(str('player %s spawn at %f %f %f', player_name, s_player~'x', s_player~'y', s_player~'z'));if (!(player(player_name)),exit('§4生成失败'));modify(player(player_name), 'tag', global_tag);print('已为'+player_name+'添加标签和队伍');game_tick(50);f_player = player(player_name);global_bot_state:f_player = m();'');kill(player_name) ->(__check_offline(player_name);run(str('player %s kill', player_name));game_tick(50);print('已清除'+player_name);'');killall() ->(i = 0;player_list = player('all');loop(2147483647,,,one_player_str = __player_list(i,player_list);if(one_player_str == '',break());if(query(player(one_player_str),'has_tag',global_tag),do_fake_player = 1);run(str('player %s kill', one_player_str)); i += 1);if(do_fake_player != 1,exit('§4不存在假人');'');print('已将全部假人移交§6FZ\'sDataPack§f清除标签');game_tick(50);print('已清除全部假人');'');attack_continuous(player_name) ->(__check_offline(player_name);run(str('player %s attack continuous', player_name));global_bot_state:player(player_name):'attack' = '1';'');attack_interval(player_name,tick) ->(__check_offline(player_name);tick = __check_tick(tick);run(str('player %s attLine truncated
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
execute store result score script carpet run script run null
|
||||||
|
execute if score script carpet matches 1 run function fz:carpet/scarpettagplayer
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
tellraw @s [{"text":"- 查看帮助:"},{"text":"/script invoke help","color":"green","clickEvent":{"action":"suggest_command","value":"/script invoke help"},"hoverEvent":{"action":"show_text","value":"点击以写入聊天栏"}}]
|
||||||
|
tellraw @s [{"text":"- 生成假人:"},{"text":"/script invoke summon 玩家名","color":"green","clickEvent":{"action":"suggest_command","value":"/script invoke summon "},"hoverEvent":{"action":"show_text","value":"点击以写入聊天栏"}}]
|
||||||
|
tellraw @s [{"text":"- 删除假人:"},{"text":"/script invoke kill 玩家名","color":"green","clickEvent":{"action":"suggest_command","value":"/script invoke kill "},"hoverEvent":{"action":"show_text","value":"点击以写入聊天栏"}}]
|
||||||
|
tellraw @s [{"text":"- 删除全部假人:"},{"text":"/script invoke killall","color":"green","clickEvent":{"action":"suggest_command","value":"/script invoke killall"},"hoverEvent":{"action":"show_text","value":"点击以写入聊天栏"}}]
|
||||||
|
tellraw @s [{"text":"- 传送假人:"},{"text":"/script invoke tp xxx x y z","color":"green","clickEvent":{"action":"suggest_command","value":"/script invoke tp "},"hoverEvent":{"action":"show_text","value":"点击以写入聊天栏"}},{"text":",xyz可替换为\"s\"来代表你的位置","color":"white"}]
|
||||||
|
tellraw @s [{"text":"- 以玩家为原点传送假人:"},{"text":"/script invoke tp_at_player xxx x y z","color":"green","clickEvent":{"action":"suggest_command","value":"/script invoke tp_at_player "},"hoverEvent":{"action":"show_text","value":"点击以写入聊天栏"}}]
|
||||||
|
tellraw @s [{"text":"- 以假人为原点传送假人:"},{"text":"/script invoke tp_at_bot xxx x y z","color":"green","clickEvent":{"action":"suggest_command","value":"/script invoke tp_at_bot "},"hoverEvent":{"action":"show_text","value":"点击以写入聊天栏"}}]
|
||||||
|
tellraw @s [{"text":"- 查看假人信息:"},{"text":"/script invoke check xxx","color":"green","clickEvent":{"action":"suggest_command","value":"/script invoke check "},"hoverEvent":{"action":"show_text","value":"点击以写入聊天栏"}}]
|
||||||
|
tellraw @s [{"text":"- 查看全部假人信息:"},{"text":"/script invoke checkall","color":"green","clickEvent":{"action":"suggest_command","value":"/script invoke checkall"},"hoverEvent":{"action":"show_text","value":"点击以写入聊天栏"}}]
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
tellraw @s [{"text":"- 查看帮助:"},{"text":"/tagplayer","color":"green","clickEvent":{"action":"suggest_command","value":"/tagplayer"},"hoverEvent":{"action":"show_text","value":"点击以写入聊天栏"}}]
|
||||||
|
tellraw @s [{"text":"- 生成假人:"},{"text":"/tagplayer summon 玩家名","color":"green","clickEvent":{"action":"suggest_command","value":"/tagplayer summon "},"hoverEvent":{"action":"show_text","value":"点击以写入聊天栏"}}]
|
||||||
|
tellraw @s [{"text":"- 删除假人:"},{"text":"/tagplayer kill 玩家名","color":"green","clickEvent":{"action":"suggest_command","value":"/tagplayer kill "},"hoverEvent":{"action":"show_text","value":"点击以写入聊天栏"}}]
|
||||||
|
tellraw @s [{"text":"- 删除全部假人:"},{"text":"/tagplayer killall","color":"green","clickEvent":{"action":"suggest_command","value":"/tagplayer killall"},"hoverEvent":{"action":"show_text","value":"点击以写入聊天栏"}}]
|
||||||
|
tellraw @s [{"text":"- 传送假人:"},{"text":"/tagplayer tp xxx x y z","color":"green","clickEvent":{"action":"suggest_command","value":"/tagplayer tp "},"hoverEvent":{"action":"show_text","value":"点击以写入聊天栏"}},{"text":",xyz可替换为\"s\"来代表你的位置","color":"white"}]
|
||||||
|
tellraw @s [{"text":"- 以玩家为原点传送假人:"},{"text":"/tagplayer tp_at_player xxx x y z","color":"green","clickEvent":{"action":"suggest_command","value":"/tagplayer tp_at_player "},"hoverEvent":{"action":"show_text","value":"点击以写入聊天栏"}}]
|
||||||
|
tellraw @s [{"text":"- 以假人为原点传送假人:"},{"text":"/tagplayer tp_at_bot xxx x y z","color":"green","clickEvent":{"action":"suggest_command","value":"/tagplayer tp_at_bot "},"hoverEvent":{"action":"show_text","value":"点击以写入聊天栏"}}]
|
||||||
|
tellraw @s [{"text":"- 查看假人信息:"},{"text":"/tagplayer check xxx","color":"green","clickEvent":{"action":"suggest_command","value":"/tagplayer check "},"hoverEvent":{"action":"show_text","value":"点击以写入聊天栏"}}]
|
||||||
|
tellraw @s [{"text":"- 查看全部假人信息:"},{"text":"/tagplayer checkall","color":"green","clickEvent":{"action":"suggest_command","value":"/tagplayer checkall"},"hoverEvent":{"action":"show_text","value":"点击以写入聊天栏"}}]
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
scoreboard objectives remove carpet
|
||||||
|
team remove fakePlayer
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
tag @s remove displayCleanerBossBar
|
||||||
|
tellraw @s {"text":"您已关闭扫地姬的血条栏提示"}
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
tag @s add displayCleanerBossBar
|
||||||
|
tellraw @s {"text":"您已开启扫地姬的血条栏提示"}
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
tag @s add noDisplayCleanerChat
|
||||||
|
tellraw @s {"text":"您已关闭扫地姬的聊天栏提示"}
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
tag @s remove noDisplayCleanerChat
|
||||||
|
tellraw @s {"text":"您已开启扫地姬的聊天栏提示"}
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
execute if score cleaner cleanerBooleans matches 1 run tellraw @a [{"text":"扫地姬已关闭~","color":"green"}]
|
||||||
|
bossbar set cleaner visible false
|
||||||
|
scoreboard players set cleaner cleanerBooleans 0
|
||||||
|
scoreboard players set cleaner setCleanTime 0
|
||||||
|
scoreboard players set cleaner displayCleanTime 0
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
scoreboard players operation cleaner displayCleanTime = @s cleaner
|
||||||
|
scoreboard players operation cleaner setCleanTime = @s cleaner
|
||||||
|
scoreboard players operation cleaner setCleanTime *= 20 20
|
||||||
|
scoreboard players operation cleaner timeCounter = cleaner setCleanTime
|
||||||
|
tellraw @a [{"selector":"@s"},{"text":"已开启扫地姬~","color":"green"},{"score":{"objective":"displayCleanTime","name":"cleaner"},"color":"dark_aqua","bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false},{"text":"游戏秒后清理掉落物~","color":"yellow"}]
|
||||||
|
scoreboard players set cleaner cleanerBooleans 1
|
||||||
|
execute if score cleaner setCleanTime matches 5401.. run function fz:cleaner/time/5min
|
||||||
|
execute if score cleaner setCleanTime matches 4801..5400 run function fz:cleaner/time/4min30s
|
||||||
|
execute if score cleaner setCleanTime matches 4201..4800 run function fz:cleaner/time/4min
|
||||||
|
execute if score cleaner setCleanTime matches 3601..4200 run function fz:cleaner/time/3min30s
|
||||||
|
execute if score cleaner setCleanTime matches 3001..3600 run function fz:cleaner/time/3min
|
||||||
|
execute if score cleaner setCleanTime matches 2401..3000 run function fz:cleaner/time/2min30s
|
||||||
|
execute if score cleaner setCleanTime matches 1801..2400 run function fz:cleaner/time/2min
|
||||||
|
execute if score cleaner setCleanTime matches 1201..1800 run function fz:cleaner/time/1min30s
|
||||||
|
execute if score cleaner setCleanTime matches 601..1200 run function fz:cleaner/time/60s
|
||||||
|
execute if score cleaner setCleanTime matches ..600 run function fz:cleaner/time/30s
|
||||||
|
bossbar set cleaner visible true
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
tag @s add noCleanerSound
|
||||||
|
tellraw @s {"text":"您已关闭扫地姬的声音提示"}
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
tag @s remove noCleanerSound
|
||||||
|
tellraw @s {"text":"您已开启扫地姬的声音提示"}
|
||||||
@@ -0,0 +1,10 @@
|
|||||||
|
scoreboard objectives add cleaner trigger
|
||||||
|
scoreboard objectives add cleaned dummy
|
||||||
|
scoreboard objectives add cleanerBooleans dummy
|
||||||
|
scoreboard objectives add setCleanTime dummy
|
||||||
|
scoreboard objectives add displayCleanTime dummy
|
||||||
|
scoreboard objectives add secondsCounter dummy
|
||||||
|
scoreboard objectives add cleanerMessage trigger
|
||||||
|
bossbar add cleaner 1
|
||||||
|
bossbar set cleaner max 60
|
||||||
|
scoreboard players set cleaner installed 1
|
||||||
@@ -0,0 +1,28 @@
|
|||||||
|
scoreboard players operation cleaner secondsCounter = cleaner timeCounter
|
||||||
|
scoreboard players operation cleaner secondsCounter /= 20 20
|
||||||
|
scoreboard players operation cleaner secondsCounter += 1 1
|
||||||
|
bossbar set cleaner players @a[tag=displayCleanerBossBar]
|
||||||
|
bossbar set cleaner name [{"text":"扫地姬倒计时:"},{"score":{"objective":"secondsCounter","name":"cleaner"},"bold":true},{"text":"游戏秒后清理"}]
|
||||||
|
execute if score cleaner timeCounter matches ..0 run function fz:cleaner/subclean
|
||||||
|
execute if score cleaner timeCounter matches 6000 run function fz:cleaner/time/5min
|
||||||
|
execute if score cleaner timeCounter matches 6000 run tellraw @a[tag=!noDisplayCleanerChat] [{"text":"5游戏分后清理掉落物~","color":"green"}]
|
||||||
|
execute if score cleaner timeCounter matches 5400 run function fz:cleaner/time/4min30s
|
||||||
|
execute if score cleaner timeCounter matches 4800 run function fz:cleaner/time/4min
|
||||||
|
execute if score cleaner timeCounter matches 4200 run function fz:cleaner/time/3min30s
|
||||||
|
execute if score cleaner timeCounter matches 3600 run function fz:cleaner/time/3min
|
||||||
|
execute if score cleaner timeCounter matches 3600 run tellraw @a[tag=!noDisplayCleanerChat] [{"text":"3游戏分后清理掉落物~","color":"green"}]
|
||||||
|
execute if score cleaner timeCounter matches 3000 run function fz:cleaner/time/2min30s
|
||||||
|
execute if score cleaner timeCounter matches 2400 run function fz:cleaner/time/2min
|
||||||
|
execute if score cleaner timeCounter matches 2400 run tellraw @a[tag=!noDisplayCleanerChat] [{"text":"2游戏分后清理掉落物~","color":"yellow"}]
|
||||||
|
execute if score cleaner timeCounter matches 1800 run function fz:cleaner/time/1min30s
|
||||||
|
execute if score cleaner timeCounter matches 1200 run function fz:cleaner/time/60s
|
||||||
|
execute if score cleaner timeCounter matches 1200 run tellraw @a[tag=!noDisplayCleanerChat] [{"text":"60游戏秒后清理掉落物~","color":"gold"}]
|
||||||
|
execute if score cleaner timeCounter matches 600 run function fz:cleaner/time/30s
|
||||||
|
execute if score cleaner timeCounter matches 600 run tellraw @a[tag=!noDisplayCleanerChat] [{"text":"30游戏秒后清理掉落物~","color":"red"}]
|
||||||
|
execute if score cleaner timeCounter matches 200 run function fz:cleaner/time/10s
|
||||||
|
execute if score cleaner timeCounter matches 100 run function fz:cleaner/time/5s
|
||||||
|
execute if score cleaner timeCounter matches 80 run function fz:cleaner/time/4s
|
||||||
|
execute if score cleaner timeCounter matches 60 run function fz:cleaner/time/3s
|
||||||
|
execute if score cleaner timeCounter matches 40 run function fz:cleaner/time/2s
|
||||||
|
execute if score cleaner timeCounter matches 20 run function fz:cleaner/time/1s
|
||||||
|
scoreboard players remove cleaner timeCounter 1
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
execute store result score cleaned cleaned run kill @e[type=item]
|
||||||
|
tellraw @a [{"text":"这次一共清理了","color":"dark_green","bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false},{"score":{"objective":"cleaned","name":"cleaned"},"color":"yellow","bold":true,"italic":false,"underlined":true,"strikethrough":false,"obfuscated":false},{"text":"堆物品~","color":"dark_green","bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false},{"text":"下次清理将在","color":"yellow"},{"score":{"objective":"displayCleanTime","name":"cleaner"},"color":"dark_aqua","bold":false,"italic":false,"underlined":false,"strikethrough":false,"obfuscated":false},{"text":"游戏秒后开始~","color":"yellow"}]
|
||||||
|
scoreboard players reset cleaned cleaned
|
||||||
|
execute if score cleaner setCleanTime matches 5401.. run function fz:cleaner/time/5min
|
||||||
|
execute if score cleaner setCleanTime matches 4801..5400 run function fz:cleaner/time/4min30s
|
||||||
|
execute if score cleaner setCleanTime matches 4201..4800 run function fz:cleaner/time/4min
|
||||||
|
execute if score cleaner setCleanTime matches 3601..4200 run function fz:cleaner/time/3min30s
|
||||||
|
execute if score cleaner setCleanTime matches 3001..3600 run function fz:cleaner/time/3min
|
||||||
|
execute if score cleaner setCleanTime matches 2401..3000 run function fz:cleaner/time/2min30s
|
||||||
|
execute if score cleaner setCleanTime matches 1801..2400 run function fz:cleaner/time/2min
|
||||||
|
execute if score cleaner setCleanTime matches 1201..1800 run function fz:cleaner/time/1min30s
|
||||||
|
execute if score cleaner setCleanTime matches 601..1200 run function fz:cleaner/time/60s
|
||||||
|
execute if score cleaner setCleanTime matches ..600 run function fz:cleaner/time/30s
|
||||||
|
scoreboard players operation cleaner timeCounter = cleaner setCleanTime
|
||||||
|
execute as @a[tag=!noCleanerSound] at @s run playsound minecraft:block.note_block.pling player @s ~ ~ ~ 1 2
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
scoreboard players enable @a cleaner
|
||||||
|
scoreboard players enable @a cleanerMessage
|
||||||
|
execute as @a[scores={cleaner=..-1}] run function fz:cleaner/cleaneroff
|
||||||
|
execute as @a[scores={cleaner=1..29}] run tellraw @s [{"text":"请输入>=30的时间(单位:秒)","color":"dark_red"}]
|
||||||
|
execute as @a[scores={cleaner=30..}] run function fz:cleaner/cleaneron
|
||||||
|
execute as @a[scores={cleanerMessage=1},tag=noDisplayCleanerChat] run function fz:cleaner/cleanerchaton
|
||||||
|
execute as @a[scores={cleanerMessage=-1},tag=!noDisplayCleanerChat] run function fz:cleaner/cleanerchatoff
|
||||||
|
execute as @a[scores={cleanerMessage=2},tag=!displayCleanerBossBar] run function fz:cleaner/cleanerbaron
|
||||||
|
execute as @a[scores={cleanerMessage=-2},tag=displayCleanerBossBar] run function fz:cleaner/cleanerbaroff
|
||||||
|
execute as @a[scores={cleanerMessage=3},tag=noCleanerSound] run function fz:cleaner/cleanersoundon
|
||||||
|
execute as @a[scores={cleanerMessage=-3},tag=!noCleanerSound] run function fz:cleaner/cleanersoundoff
|
||||||
|
scoreboard players reset @a[scores={cleaner=..-1}] cleaner
|
||||||
|
scoreboard players reset @a[scores={cleaner=1..}] cleaner
|
||||||
|
execute if score cleaner cleanerBooleans matches 1 run function fz:cleaner/main
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
scoreboard objectives remove cleaner
|
||||||
|
scoreboard objectives remove cleaned
|
||||||
|
scoreboard objectives remove cleanerBooleans
|
||||||
|
scoreboard objectives remove setCleanTime
|
||||||
|
scoreboard objectives remove displayCleanTime
|
||||||
|
scoreboard objectives remove cleanerMessage
|
||||||
|
bossbar remove cleaner
|
||||||
@@ -0,0 +1,41 @@
|
|||||||
|
# @Author: Harvey.Kang
|
||||||
|
# @Date: 2019-10-01
|
||||||
|
# @License: GNU General Public License, version 3 (GPL-3.0)
|
||||||
|
|
||||||
|
# This project is licensed under the terms of the GNU General Public License v3.0
|
||||||
|
# Copyright (C)2019-2020 Harvey.Kang
|
||||||
|
#升级用before#
|
||||||
|
scoreboard objectives add version dummy
|
||||||
|
scoreboard players operation version version = version version
|
||||||
|
execute if score version version matches 132 run function fz:update/before/1.3.3
|
||||||
|
execute if score version version matches 133 run function fz:update/before/1.3.3d
|
||||||
|
execute if score versionMinor version matches 4 if score versionPatch version matches 0 if score dev1 version matches ..20200118 run function fz:update/before/1.4.0-dev
|
||||||
|
execute if score versionMinor version matches 4 if score versionPatch version matches 0 if score dev1 version matches ..20200111 unless score dev2 version matches 2241.. run function fz:update/before/1.4.0-dev5
|
||||||
|
####
|
||||||
|
scoreboard objectives add installed dummy
|
||||||
|
gamerule disableElytraMovementCheck true
|
||||||
|
scoreboard objectives add leaveGame minecraft.custom:minecraft.leave_game
|
||||||
|
scoreboard objectives add timeCounter dummy
|
||||||
|
scoreboard objectives add 20 dummy
|
||||||
|
scoreboard objectives add 1 dummy
|
||||||
|
scoreboard players set 20 20 20
|
||||||
|
scoreboard players set 1 1 1
|
||||||
|
function fz:carpet/install
|
||||||
|
function fz:score/install
|
||||||
|
function fz:health/install
|
||||||
|
function fz:sleep/install
|
||||||
|
function fz:cleaner/install
|
||||||
|
function fz:logintips/install
|
||||||
|
function fz:config/install
|
||||||
|
#升级用after#
|
||||||
|
###1.4.0-dev2
|
||||||
|
scoreboard players set versionMajor version 1
|
||||||
|
scoreboard players set versionMinor version 4
|
||||||
|
scoreboard players set versionPatch version 0
|
||||||
|
scoreboard players reset dev1 version
|
||||||
|
scoreboard players reset dev2prefix version
|
||||||
|
scoreboard players reset dev2 version
|
||||||
|
####
|
||||||
|
#预览版本号
|
||||||
|
#tellraw @a [{"text":"[Datapack]"},{"text":" FZ'sDatapack-","color":"gold"},{"score":{"objective":"version","name":"versionMajor"},"color":"gold"},{"text":".","color":"gold"},{"score":{"objective":"version","name":"versionMinor"},"color":"gold"},{"text":".","color":"gold"},{"score":{"objective":"version","name":"versionPatch"},"color":"gold"},{"text":"-dev.","color":"gold"},{"score":{"objective":"version","name":"dev1"},"color":"gold"},{"text":".","color":"gold"},{"score":{"objective":"version","name":"dev2prefix"},"color":"gold"},{"score":{"objective":"version","name":"dev2"},"color":"gold"},{"text":" installed successfully","color":"gold"}]
|
||||||
|
tellraw @a [{"text":"[Datapack]"},{"text":" FZ'sDatapack-","color":"gold"},{"score":{"objective":"version","name":"versionMajor"},"color":"gold"},{"text":".","color":"gold"},{"score":{"objective":"version","name":"versionMinor"},"color":"gold"},{"text":".","color":"gold"},{"score":{"objective":"version","name":"versionPatch"},"color":"gold"},{"text":" installed successfully","color":"gold"}]
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
scoreboard players set logintips installed 1
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
execute as @a unless score @s leaveGame matches -2147483648..2147483647 run scoreboard players operation @s leaveGame = @s leaveGame
|
||||||
|
tellraw @a[scores={leaveGame=0..}] [{"text":"使用","color":"gold"},{"text":"/trigger options","underlined":true,"clickEvent":{"action":"run_command","value":"/trigger options"},"hoverEvent":{"action":"show_text","value":"点击以访问全部设置"}},{"text":"以访问帮助和全部设置"}]
|
||||||
|
scoreboard players set @a[scores={leaveGame=0..}] leaveGame -1
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
scoreboard players reset logintips installed
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
execute if score scoreboard installed matches 1 run function fz:score/main
|
||||||
|
execute if score sleep installed matches 1 run function fz:sleep/main
|
||||||
|
execute if score cleaner installed matches 1 run function fz:cleaner/trigger
|
||||||
|
execute if score logintips installed matches 1 run function fz:logintips/main
|
||||||
|
execute if score noai installed matches 1 run function fz:noai/main
|
||||||
|
execute if score config installed matches 1 run function fz:config/main
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
scoreboard players reset @s actCounter
|
||||||
|
scoreboard players add @s activation 1
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
#移除基础记分板#
|
||||||
|
scoreboard objectives remove digCounter
|
||||||
|
scoreboard objectives remove deathCounter
|
||||||
|
scoreboard objectives remove killCounter
|
||||||
|
scoreboard objectives remove tradingCounter
|
||||||
|
scoreboard objectives remove damageTaken
|
||||||
|
scoreboard objectives remove fishingCounter
|
||||||
|
scoreboard objectives remove activation
|
||||||
|
scoreboard objectives remove actCounter
|
||||||
|
scoreboard objectives remove totalList
|
||||||
|
scoreboard objectives remove tDigC
|
||||||
|
scoreboard objectives remove tDeathC
|
||||||
|
scoreboard objectives remove tKillC
|
||||||
|
scoreboard objectives remove tFishC
|
||||||
|
scoreboard objectives remove tTradeC
|
||||||
|
scoreboard objectives remove tHurtC
|
||||||
|
#提示信息
|
||||||
|
tellraw @a [{"text":"记分板已移除"}]
|
||||||
|
####
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
team join fakePlayer @s
|
||||||
|
tellraw @a {"text":"↑假的"}
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
team leave @s
|
||||||
|
tellraw @a {"text":"↑真的"}
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
scoreboard players reset 总活跃时间 activation
|
||||||
|
scoreboard players reset 总活跃时间 totalActivation
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
scoreboard players reset 总受伤害量 damageTaken
|
||||||
|
scoreboard players reset 总受伤害量 totalHurt
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
scoreboard players reset 总死亡数 deathCounter
|
||||||
|
scoreboard players reset 总死亡数 totalDeath
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
scoreboard players reset 总挖掘数 digCounter
|
||||||
|
scoreboard players reset 总挖掘数 totalDug
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
scoreboard players reset 总钓鱼数 fishingCounter
|
||||||
|
scoreboard players reset 总钓鱼数 totalFished
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
scoreboard players reset 总击杀数 killCounter
|
||||||
|
scoreboard players reset 总击杀数 totalKilled
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
scoreboard players reset 总交易数 tradingCounter
|
||||||
|
scoreboard players reset 总交易数 totalTraded
|
||||||
@@ -0,0 +1,15 @@
|
|||||||
|
scoreboard objectives remove timeCounter
|
||||||
|
scoreboard objectives remove 20
|
||||||
|
scoreboard objectives remove version
|
||||||
|
scoreboard objectives remove leaveGame
|
||||||
|
scoreboard objectives remove installed
|
||||||
|
function fz:carpet/uninstall
|
||||||
|
function fz:health/uninstall
|
||||||
|
function fz:sleep/uninstall
|
||||||
|
function fz:cleaner/uninstall
|
||||||
|
function fz:logintips/uninstall
|
||||||
|
function fz:score/uninstall
|
||||||
|
function fz:logintips/uninstall
|
||||||
|
function fz:config/uninstall
|
||||||
|
scoreboard objectives remove installed
|
||||||
|
tellraw @a {"text":"FZ'sDataPack卸载成功!","color":"dark_green"}
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
scoreboard objectives remove installed
|
||||||
|
scoreboard players operation 总挖掘数 totalList = totalDug totalList
|
||||||
|
scoreboard players operation 总击杀数 totalList = totalKilled totalList
|
||||||
|
scoreboard players operation 总死亡数 totalList = totalDeath totalList
|
||||||
|
scoreboard players operation 总交易数 totalList = totalTraded totalList
|
||||||
|
scoreboard players operation 总钓鱼数 totalList = totalFished totalList
|
||||||
|
scoreboard players operation 总受伤害量 totalList = totalHurt totalList
|
||||||
|
scoreboard players operation 总活跃时间 totalList = totalActivation totalList
|
||||||
|
execute if score 总挖掘数 totalList = totalDug totalList run scoreboard players reset totalDug
|
||||||
|
execute if score 总击杀数 totalList = totalKilled totalList run scoreboard players reset totalKilled
|
||||||
|
execute if score 总死亡数 totalList = totalDeath totalList run scoreboard players reset totalDeath
|
||||||
|
execute if score 总交易数 totalList = totalTraded totalList run scoreboard players reset totalTraded
|
||||||
|
execute if score 总钓鱼数 totalList = totalFished totalList run scoreboard players reset totalFished
|
||||||
|
execute if score 总受伤害量 totalList = totalHurt totalList run scoreboard players reset totalHurt
|
||||||
|
execute if score 总活跃时间 totalList = totalActivation totalList run scoreboard players reset totalActivation
|
||||||
|
scoreboard objectives remove scoreswitch
|
||||||
|
scoreboard objectives remove actCounter
|
||||||
|
scoreboard objectives setdisplay sidebar.team.dark_purple
|
||||||
|
team remove displayScoresOff
|
||||||
|
scoreboard players reset version version
|
||||||
@@ -0,0 +1,3 @@
|
|||||||
|
scoreboard objectives setdisplay sidebar.team.dark_purple
|
||||||
|
team remove displayScoresOff
|
||||||
|
scoreboard players reset version version
|
||||||
@@ -0,0 +1,6 @@
|
|||||||
|
scoreboard objectives remove botDeath
|
||||||
|
scoreboard objectives remove cleanerBar
|
||||||
|
scoreboard objectives remove cleanerChat
|
||||||
|
scoreboard objectives remove versionMajor
|
||||||
|
scoreboard objectives remove versionMinor
|
||||||
|
scoreboard objectives remove versionPatch
|
||||||
@@ -0,0 +1,21 @@
|
|||||||
|
scoreboard players reset 总挖掘数 totalList
|
||||||
|
scoreboard players reset 总击杀数 totalList
|
||||||
|
scoreboard players reset 总死亡数 totalList
|
||||||
|
scoreboard players reset 总交易数 totalList
|
||||||
|
scoreboard players reset 总钓鱼数 totalList
|
||||||
|
scoreboard players reset 总受伤害量 totalList
|
||||||
|
scoreboard players reset 总活跃时间 totalList
|
||||||
|
scoreboard objectives remove tActC
|
||||||
|
scoreboard objectives remove tDeathC
|
||||||
|
scoreboard objectives remove tDigC
|
||||||
|
scoreboard objectives remove tFishC
|
||||||
|
scoreboard objectives remove tHurtC
|
||||||
|
scoreboard objectives remove tKillC
|
||||||
|
scoreboard objectives remove tTradeC
|
||||||
|
scoreboard objectives add tActC dummy
|
||||||
|
scoreboard objectives add tDeathC dummy
|
||||||
|
scoreboard objectives add tDigC dummy
|
||||||
|
scoreboard objectives add tFishC dummy
|
||||||
|
scoreboard objectives add tHurtC dummy
|
||||||
|
scoreboard objectives add tKillC dummy
|
||||||
|
scoreboard objectives add tTradeC dummy
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
{
|
{
|
||||||
"values": [
|
"values": [
|
||||||
"fz:condition"
|
"fz:main"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
Reference in new issue
Block a user