This commit is contained in:
延皓 2021-07-03 06:21:34 +08:00
parent 5e41b7d950
commit b2843145af
52 changed files with 1523 additions and 1844 deletions

View File

@ -1,7 +1,7 @@
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
@ -645,7 +645,7 @@ the "copyright" line and a pointer to where the full notice is found.
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
along with this program. If not, see <http://www.gnu.org/licenses/>.
Also add information on how to contact you by electronic and paper mail.
@ -664,11 +664,11 @@ might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
<https://www.gnu.org/licenses/>.
<http://www.gnu.org/licenses/>.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
<https://www.gnu.org/licenses/why-not-lgpl.html>.
<http://www.gnu.org/philosophy/why-not-lgpl.html>.

View File

@ -1,13 +1,11 @@
# FZ-sDataPack
A Minecraft Datapack
#### @Author: Harveykang
#### @Author: Harvey_Husky
#### This project is licensed under the terms of the GNU General Public License v3.0.
#### Copyright (C)2019-2020 Harvey.Kang
#### Copyright (C)2019-2020 Harvey_Husky
# 请移步国内平台https://gitee.com/harvey-husky/FZ-sDatapack/releases
### v2.0.0
### v2.0.2
- 支持Minecraft1.16.x
- 抬头并按一下shift来打开设置界面
- 提供一些地毯脚本:*请在升级数据包的同时替换这些工具!!*
@ -25,8 +23,9 @@ A Minecraft Datapack
- “/s”修改玩家模式为生存模式
- tagplayer.sc
- 这个工具可以防止将地毯mod生成的假人计入记分板
- 可以通过自定义文件名来自定义游戏内命令
- 使用方法:
- 输入“/scripts load tagplayer”加载工具
- 输入“/script load tagplayer”加载工具
- 包含全部地毯假人自带的功能,以及新功能,如:
- “/tagplayer check xxx”检查玩家的状态
- “/tagplayer checkall”检查所有玩家的状态
@ -38,12 +37,35 @@ A Minecraft Datapack
- 悄悄说一句没白名单的服把usercache.json复制一份改成whitelist.json就可以啦
- 注意:原有的记分板会被删除
- 使用方法:
- 输入“/scripts load restore_scores”加载工具
- 输入“/script load restore_scores”加载工具
- 输入“/restore_scores by_whitelist”开始恢复
- 输入“/scripts unload restore_scores”卸载工具
- 输入“/script unload restore_scores”卸载工具
- 记得用完就删掉它!
- 无需配置即可支持该铁头功破基岩榜Modhttps://gitee.com/harvey-husky/FZ-BBL/releases
- 破基岩榜的分数和订阅设置会在铁头功记分板的总分大于0时显示以免未添加该mod的服务器显示破基岩榜
- 计划
- 添加单独的记分板升级工具
##### v2.0.3
- 修复在不添加tagplayer工具时记分板不加分的bug
##### v2.0.2
- 修复在使用carpet-1.4.22或以上版本时tagplayer的玩家名错乱的bug
##### v2.0.1.8
- 修复使用金斧头挖掘会导致总量+2的bug
- 修复使用金锄头挖掘不会给挖掘榜加分
- 修复主手有铲子,斧头,锄头时,副手放置方块会导致挖掘榜-1的bug(原版bug通过toolsfix2成就修复)
##### v2.0.1.7
- 修复有时设置界面打不开的bug
- 修复交易榜只加一次分的bug..
- 修复tagplayer中的事件多次触发的bug
##### v2.0.1.6
- tagplayer现在可以通过自定义文件名来自定义游戏内命令
- 修复铁制工具依然不统计记分板的bug...
##### v2.0.1.3
- 修复部分铁质工具不统计挖掘榜的bug
##### v2.0.1.1
- 为设置界面的计分板添加悬浮文本
- 无需配置即可支持该铁头功破基岩榜Modhttps://gitee.com/harvey-husky/FZ-BBL/releases
- 破基岩榜的分数和订阅设置会在铁头功记分板的总分大于0时显示以免未添加该mod的服务器显示破基岩榜
##### v2.0.0.11
- “/tagplayer spawn xxx”后面现在可以追加“at”、“facing”、“in”参数
##### v2.0.0.10

View File

@ -11,7 +11,6 @@
"entity": "this",
"scores": {
"leaveGame": {
"min": -2147483648,
"max": 0
}
}

View File

@ -0,0 +1,23 @@
{
"criteria": {
"damage_taken": {
"trigger": "minecraft:tick",
"conditions": {
"player": [
{
"condition": "minecraft:entity_scores",
"entity": "this",
"scores": {
"fz.bbl": {
"min": 1
}
}
}
]
}
}
},
"rewards": {
"function": "fz:scoreboards/bedrockbreaked/calculator"
}
}

View File

@ -9,8 +9,7 @@
"entity": "this",
"scores": {
"10xDamageTaken": {
"min": 1,
"max": 2147483647
"min": 1
}
}
}

View File

@ -9,8 +9,7 @@
"entity": "this",
"scores": {
"deathTester": {
"min": 1,
"max": 2147483647
"min": 1
}
}
}

View File

@ -11,8 +11,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedWooShovel": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -21,8 +20,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedWooPickaxe": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -31,8 +29,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedWooHoe": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -41,8 +38,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedWooAxe": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -51,8 +47,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedStoShovel": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -61,8 +56,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedStoPickaxe": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -71,8 +65,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedStoHoe": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -81,8 +74,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedStoAxe": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -91,8 +83,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedNetShovel": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -101,8 +92,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedNetPickaxe": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -111,8 +101,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedNetHoe": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -121,8 +110,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedNetAxe": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -131,8 +119,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedIroShovel": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -141,8 +128,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedIroPickaxe": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -151,8 +137,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedIroHoe": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -161,8 +146,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedIroAxe": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -171,8 +155,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedGolShovel": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -181,8 +164,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedGolPickaxe": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -190,9 +172,8 @@
{
"condition": "minecraft:entity_scores",
"scores": {
"usedDiaHoe": {
"min": 1,
"max": 2147483647
"usedGolHoe": {
"min": 1
}
},
"entity": "this"
@ -201,8 +182,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedGolAxe": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -211,8 +191,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedDiaShovel": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -221,8 +200,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedDiaPickaxe": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -231,8 +209,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedDiaHoe": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -241,8 +218,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedDiaAxe": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"
@ -251,8 +227,7 @@
"condition": "minecraft:entity_scores",
"scores": {
"usedShears": {
"min": 1,
"max": 2147483647
"min": 1
}
},
"entity": "this"

View File

@ -1,484 +1,57 @@
{
"criteria": {
"used_axe_on_block": {
"right_click_tools": {
"trigger": "minecraft:item_used_on_block",
"conditions": {
"player": [
{
"condition": "minecraft:alternative",
"terms": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:diamond_axe"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:iron_axe"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:stone_axe"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:wooden_axe"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:golden_axe"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:netherite_axe"
}
}
}
}
"item": {
"items": [
"golden_axe",
"golden_hoe",
"golden_shovel",
"wooden_axe",
"wooden_hoe",
"wooden_shovel",
"diamond_axe",
"diamond_hoe",
"diamond_shovel",
"iron_axe",
"iron_hoe",
"iron_shovel",
"stone_axe",
"stone_hoe",
"stone_shovel",
"netherite_axe",
"netherite_hoe",
"netherite_shovel"
]
},
"location": {
"block": {
"blocks": [
"dirt_path",
"farmland",
"oak_log",
"stripped_birch_log",
"stripped_acacia_log",
"stripped_jungle_log",
"stripped_spruce_log",
"stripped_dark_oak_log",
"stripped_warped_stem",
"stripped_crimson_stem",
"stripped_oak_wood",
"stripped_birch_wood",
"stripped_acacia_wood",
"stripped_jungle_wood",
"stripped_spruce_wood",
"stripped_dark_oak_wood",
"stripped_warped_hyphae",
"stripped_crimson_hyphae"
]
}
]
}
},
"attacked_with_axe": {
"trigger": "minecraft:player_hurt_entity",
"conditions": {
"player": [
{
"condition": "minecraft:alternative",
"terms": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:diamond_axe"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:iron_axe"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:stone_axe"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:wooden_axe"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:golden_axe"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:netherite_axe"
}
}
}
}
]
}
]
}
},
"used_shovel_on_block": {
"trigger": "minecraft:item_used_on_block",
"conditions": {
"player": [
{
"condition": "minecraft:alternative",
"terms": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:diamond_shovel"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:iron_shovel"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:stone_shovel"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:wooden_shovel"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:golden_shovel"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:netherite_shovel"
}
}
}
}
]
}
]
}
},
"attacked_with_shovel": {
"trigger": "minecraft:player_hurt_entity",
"conditions": {
"player": [
{
"condition": "minecraft:alternative",
"terms": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:diamond_shovel"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:iron_shovel"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:stone_shovel"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:wooden_shovel"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:golden_shovel"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:netherite_shovel"
}
}
}
}
]
}
]
}
},
"used_hoe_on_block": {
"trigger": "minecraft:item_used_on_block",
"conditions": {
"player": [
{
"condition": "minecraft:alternative",
"terms": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:diamond_hoe"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:iron_hoe"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:stone_hoe"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:wooden_hoe"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:golden_hoe"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:netherite_hoe"
}
}
}
}
]
}
]
}
},
"attacked_with_hoe": {
"trigger": "minecraft:player_hurt_entity",
"conditions": {
"player": [
{
"condition": "minecraft:alternative",
"terms": [
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:diamond_hoe"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:iron_hoe"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:stone_hoe"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:wooden_hoe"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:golden_hoe"
}
}
}
},
{
"condition": "minecraft:entity_properties",
"entity": "this",
"predicate": {
"equipment": {
"mainhand": {
"item": "minecraft:netherite_hoe"
}
}
}
}
]
}
]
}
}
}
},
"requirements": [
[
"used_axe_on_block",
"attacked_with_axe",
"used_shovel_on_block",
"attacked_with_shovel",
"used_hoe_on_block",
"attacked_with_hoe"
]
],
"rewards": {
"function": "fz:scoreboards/digcounter/toolsfix"
}

View File

@ -9,8 +9,7 @@
"entity": "this",
"scores": {
"fishingTester": {
"min": 1,
"max": 2147483647
"min": 1
}
}
}

View File

@ -1,5 +1,5 @@
#初始化tagplayer
carpet setDefault commandScript true
carpet setDefault commandScriptACE ops
carpet setDefault scriptsAutoload true
carpet setDefault commandPlayer ops
script run carpet_rules = system_info('world_carpet_rules'); if(carpet_rules:'scriptsAutoload' != 'true', run('carpet setDefault scriptsAutoload true'); run('tellraw @a {"text":"[错误]假人插件未正确加载已自动将“scriptsAutoload”设为true。正在重载如仍未加载请手动加载...", "color":"#ff6100"}'); run('reload'))
script unload player

View File

@ -2,23 +2,26 @@
schedule function fz:config/timeout 300s
#输出玩家可见的设置页面
##扫地机
execute if data storage fz.installed {sweeper:1b} run tellraw @s {"text": "扫地机:","color": "#ccff00"}
execute if data storage fz.installed {sweeper: 1b} run tellraw @s {"text": "扫地机:","color": "#ccff00"}
##扫地机时间对应分数1478966210-1478966215
execute if data storage fz.installed {sweeper:1b} run tellraw @s [{"text": "- "},{"text": "[关]","color": "#00ff00","clickEvent": {"action": "run_command","value": "/trigger config set 1478966210"}},{"text": "[30秒]","color": "#5fff00","clickEvent": {"action": "run_command","value": "/trigger config set 1478966211"}},{"text": "[1分钟]","color": "#d7ff00","clickEvent": {"action": "run_command","value": "/trigger config set 1478966212"}},{"text": "[2分钟]","color": "#ffd900","clickEvent": {"action": "run_command","value": "/trigger config set 1478966213"}},{"text": "[3分钟]","color": "#ff6100","clickEvent": {"action": "run_command","value": "/trigger config set 1478966214"}},{"text": "[4分钟]","color": "#ff0000","clickEvent": {"action": "run_command","value": "/trigger config set 1478966215"}}]
execute if data storage fz.installed {sweeper: 1b} run tellraw @s [{"text": "- "},{"text": "[关]","color": "#00ff00","clickEvent": {"action": "run_command","value": "/trigger config set 1478966210"}},{"text": "[30秒]","color": "#5fff00","clickEvent": {"action": "run_command","value": "/trigger config set 1478966211"}},{"text": "[1分钟]","color": "#d7ff00","clickEvent": {"action": "run_command","value": "/trigger config set 1478966212"}},{"text": "[2分钟]","color": "#ffd900","clickEvent": {"action": "run_command","value": "/trigger config set 1478966213"}},{"text": "[3分钟]","color": "#ff6100","clickEvent": {"action": "run_command","value": "/trigger config set 1478966214"}},{"text": "[4分钟]","color": "#ff0000","clickEvent": {"action": "run_command","value": "/trigger config set 1478966215"}}]
##开启矿车白名单1478966216
execute if data storage fz.installed {sweeper:1b} unless score keepMinecart parameter matches 1 run tellraw @s [{"text": "- "},{"text": "矿车白名单:","color": "#8c8f91"},{"text": "[已关闭]","color": "#ff0000","clickEvent": {"action": "run_command","value": "/trigger config set 1478966216"}}]
execute if data storage fz.installed {sweeper: 1b} unless score keepMinecart parameter matches 1 run tellraw @s [{"text": "- "},{"text": "矿车白名单:","color": "#8c8f91"},{"text": "[已关闭]","color": "#ff0000","clickEvent": {"action": "run_command","value": "/trigger config set 1478966216"}}]
##关闭矿车白名单1478966217
execute if data storage fz.installed {sweeper:1b} if score keepMinecart parameter matches 1 run tellraw @s [{"text": "- "},{"text": "矿车白名单:","color": "#8c8f91"},{"text": "[已开启]","color": "#00ff00","clickEvent": {"action": "run_command","value": "/trigger config set 1478966217"}}]
execute if data storage fz.installed {sweeper: 1b} if score keepMinecart parameter matches 1 run tellraw @s [{"text": "- "},{"text": "矿车白名单:","color": "#8c8f91"},{"text": "[已开启]","color": "#00ff00","clickEvent": {"action": "run_command","value": "/trigger config set 1478966217"}}]
##声音提示
execute if data storage fz.installed {sweeper:1b} run tellraw @s[tag=!fz.sweeperSoundOff] [{"text": "- "},{"text": "声音:","color": "#8c8f91"},{"text": "[已开启]","color": "#00ff00","clickEvent": {"action": "run_command","value": "/trigger config set 1478966209"}}]
execute if data storage fz.installed {sweeper:1b} run tellraw @s[tag=fz.sweeperSoundOff] [{"text": "- "},{"text": "声音:","color": "#8c8f91"},{"text": "[已关闭]","color": "#ff0000","clickEvent": {"action": "run_command","value": "/trigger config set 1478966208"}}]
execute if data storage fz.installed {sweeper: 1b} run tellraw @s[tag=!fz.sweeperSoundOff] [{"text": "- "},{"text": "声音:","color": "#8c8f91"},{"text": "[已开启]","color": "#00ff00","clickEvent": {"action": "run_command","value": "/trigger config set 1478966209"}}]
execute if data storage fz.installed {sweeper: 1b} run tellraw @s[tag=fz.sweeperSoundOff] [{"text": "- "},{"text": "声音:","color": "#8c8f91"},{"text": "[已关闭]","color": "#ff0000","clickEvent": {"action": "run_command","value": "/trigger config set 1478966208"}}]
##消息提示
execute if data storage fz.installed {sweeper:1b} run tellraw @s[tag=!fz.sweeperMessageOff] [{"text": "- "},{"text": "消息:","color": "#8c8f91"},{"text": "[已开启]","color": "#00ff00","clickEvent": {"action": "run_command","value": "/trigger config set 1478966205"}}]
execute if data storage fz.installed {sweeper:1b} run tellraw @s[tag=fz.sweeperMessageOff] [{"text": "- "},{"text": "消息:","color": "#8c8f91"},{"text": "[已关闭]","color": "#ff0000","clickEvent": {"action": "run_command","value": "/trigger config set 1478966204"}}]
execute if data storage fz.installed {sweeper: 1b} run tellraw @s[tag=!fz.sweeperMessageOff] [{"text": "- "},{"text": "消息:","color": "#8c8f91"},{"text": "[已开启]","color": "#00ff00","clickEvent": {"action": "run_command","value": "/trigger config set 1478966205"}}]
execute if data storage fz.installed {sweeper: 1b} run tellraw @s[tag=fz.sweeperMessageOff] [{"text": "- "},{"text": "消息:","color": "#8c8f91"},{"text": "[已关闭]","color": "#ff0000","clickEvent": {"action": "run_command","value": "/trigger config set 1478966204"}}]
##血条栏提示
execute if data storage fz.installed {sweeper:1b} run tellraw @s[tag=!fz.sweeperBossbarOff] [{"text": "- "},{"text": "血条栏:","color": "#8c8f91"},{"text": "[已开启]","color": "#00ff00","clickEvent": {"action": "run_command","value": "/trigger config set 1478966207"}}]
execute if data storage fz.installed {sweeper:1b} run tellraw @s[tag=fz.sweeperBossbarOff] [{"text": "- "},{"text": "血条栏:","color": "#8c8f91"},{"text": "[已关闭]","color": "#ff0000","clickEvent": {"action": "run_command","value": "/trigger config set 1478966206"}}]
execute if data storage fz.installed {sweeper: 1b} run tellraw @s[tag=!fz.sweeperBossbarOff] [{"text": "- "},{"text": "血条栏:","color": "#8c8f91"},{"text": "[已开启]","color": "#00ff00","clickEvent": {"action": "run_command","value": "/trigger config set 1478966207"}}]
execute if data storage fz.installed {sweeper: 1b} run tellraw @s[tag=fz.sweeperBossbarOff] [{"text": "- "},{"text": "血条栏:","color": "#8c8f91"},{"text": "[已关闭]","color": "#ff0000","clickEvent": {"action": "run_command","value": "/trigger config set 1478966206"}}]
##记分板
execute if data storage fz.installed {scoreboards:1b} run tellraw @s {"text": "记分板:","color": "#ccff00"}
execute if data storage fz.installed {scoreboards: 1b} run tellraw @s {"text": "记分板:","color": "#ccff00"}
##计分板显示对应分数1838019370-1838019379
execute if data storage fz.installed {scoreboards:1b} run tellraw @s [{"text": "- "},{"text": "[关]","color": "#ff0000","clickEvent": {"action": "run_command","value": "/trigger config set 1838019370"}},{"text": "[轮播]","color": "gold","clickEvent": {"action": "run_command","value": "/trigger config set 1838019371"}},{"text": "[总量]","color": "dark_aqua","clickEvent": {"action": "run_command","value": "/trigger config set 1838019379"}},{"text": "[在线时间(h)]","color": "aqua","clickEvent": {"action": "run_command","value": "/trigger config set 1838019372"}},{"text": "[抖M名单]","color": "yellow","clickEvent": {"action": "run_command","value": "/trigger config set 1838019373"}},{"text": "[死亡榜]","color": "dark_red","clickEvent": {"action": "run_command","value": "/trigger config set 1838019374"}},{"text": "[挖掘榜]","color": "gray","clickEvent": {"action": "run_command","value": "/trigger config set 1838019375"}},{"text": "[钩直饵咸]","color": "blue","clickEvent": {"action": "run_command","value": "/trigger config set 1838019376"}},{"text": "[击杀榜]","color": "red","clickEvent": {"action": "run_command","value": "/trigger config set 1838019377"}},{"text": "[交♂易榜]","color": "green","clickEvent": {"action": "run_command","value": "/trigger config set 1838019378"}}]
execute if data storage fz.installed {scoreboards: 1b} unless score 全员头铁 bedrockBreaked matches 1.. run tellraw @s [{"text": "- "},{"text": "[关]","color": "#ff0000","hoverEvent": {"action": "show_text","contents": {"text": "关", "color": "#ff0000"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019370"}},{"text": "[轮播]","color": "gold","hoverEvent": {"action": "show_text","contents": {"text": "轮播", "color": "gold"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019371"}},{"text": "[总量]","color": "dark_aqua","hoverEvent": {"action": "show_text","contents": {"text": "总量","color": "dark_aqua"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019379"}},{"text": "[在线时间(h)]","color": "aqua","hoverEvent": {"action": "show_text","contents": {"text": "在线时间(h)","color": "aqua"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019372"}},{"text": "[抖M名单]","color": "yellow","hoverEvent": {"action": "show_text","contents": {"text": "受伤害量","color": "yellow"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019373"}},{"text": "[死亡榜]","color": "dark_red","hoverEvent": {"action": "show_text","contents": {"text": "死亡榜","color": "dark_red"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019374"}},{"text": "[挖掘榜]","color": "gray","hoverEvent": {"action": "show_text","contents": {"text": "挖掘榜","color": "gray"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019375"}},{"text": "[钩直饵咸]","color": "blue","hoverEvent": {"action": "show_text","contents": {"text": "钓鱼榜","color": "blue"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019376"}},{"text": "[击杀榜]","color": "red","hoverEvent": {"action": "show_text","contents": {"text": "击杀榜","color": "red"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019377"}},{"text": "[交♂易榜]","color": "green","hoverEvent": {"action": "show_text","contents": {"text": "交易榜","color": "green"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019378"}}]
##计分板显示对应分数1838019369-1838019379(有破基岩榜)
execute if data storage fz.installed {scoreboards: 1b} if score 全员头铁 bedrockBreaked matches 1.. run tellraw @s [{"text": "- "},{"text": "[关]","color": "#ff0000","hoverEvent": {"action": "show_text","contents": {"text": "关", "color": "#ff0000"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019370"}},{"text": "[轮播]","color": "gold","hoverEvent": {"action": "show_text","contents": {"text": "轮播", "color": "gold"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019371"}},{"text": "[总量]","color": "dark_aqua","hoverEvent": {"action": "show_text","contents": {"text": "总量","color": "dark_aqua"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019379"}},{"text": "[在线时间(h)]","color": "aqua","hoverEvent": {"action": "show_text","contents": {"text": "在线时间(h)","color": "aqua"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019372"}},{"text": "[抖M名单]","color": "yellow","hoverEvent": {"action": "show_text","contents": {"text": "受伤害量","color": "yellow"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019373"}},{"text": "[死亡榜]","color": "dark_red","hoverEvent": {"action": "show_text","contents": {"text": "死亡榜","color": "dark_red"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019374"}},{"text": "[挖掘榜]","color": "gray","hoverEvent": {"action": "show_text","contents": {"text": "挖掘榜","color": "gray"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019375"}},{"text": "[钩直饵咸]","color": "blue","hoverEvent": {"action": "show_text","contents": {"text": "钓鱼榜","color": "blue"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019376"}},{"text": "[击杀榜]","color": "red","hoverEvent": {"action": "show_text","contents": {"text": "击杀榜","color": "red"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019377"}},{"text": "[交♂易榜]","color": "green","hoverEvent": {"action": "show_text","contents": {"text": "交易榜","color": "green"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019378"}}]
execute if data storage fz.installed {scoreboards: 1b} if score 全员头铁 bedrockBreaked matches 1.. run tellraw @s [{"text": "- "},{"text": "[铁头功]","color": "dark_green","hoverEvent": {"action": "show_text","contents": {"text": "破基岩榜","color": "dark_green"}},"clickEvent": {"action": "run_command","value": "/trigger config set 1838019369"}}]

View File

@ -2,7 +2,7 @@
#初始化触发器记分板
scoreboard objectives add config trigger
#存入已安装信息
data merge storage fz.installed {config:1b}
data merge storage fz.installed {config: 1b}
#提示已安装
tellraw @a {"text": "[信息]设置功能已安装","color": "#5fff00"}
#开始运行

View File

@ -2,7 +2,7 @@
#允许玩家操作config记分板
scoreboard players enable @a config
#每条子函数都要reset config分数和function fz:config/display
execute if data storage fz.installed {sweeper:1b} as @a if score @s config matches 1478966200..1478966217 run function fz:sweeper/config/trigger
execute if data storage fz.installed {scoreboards:1b} as @a if score @s config matches 1838019370..1838019379 run function fz:scoreboards/config
execute if data storage fz.installed {sweeper: 1b} as @a if score @s config matches 1478966200..1478966217 run function fz:sweeper/config/trigger
execute if data storage fz.installed {scoreboards: 1b} as @a if score @s config matches 1838019369..1838019379 run function fz:scoreboards/config
#循环执行本函数
schedule function fz:config/main 1
schedule function fz:config/main 1t

View File

@ -3,5 +3,7 @@ schedule clear fz:config/main
schedule clear fz:config/timeout
data remove storage fz.config is_open
scoreboard players enable @a config
advancement revoke @a only fz:config/sneak
advancement revoke @a only fz:config/unsneak
#测试用的输出
tellraw @a {"text": "[信息]设置功能已启用","color": "#5fff00"}

View File

@ -2,9 +2,9 @@
#重置玩家的config分数避免开启设置功能后由于该玩家先前的分数而直接运行某些功能
scoreboard players reset @s config
#判断设置功能是否已经开启如果未开启则运行主函数
execute unless data storage fz.config {is_open:1b} run function fz:config/main
execute unless data storage fz.config {is_open:1b} run scoreboard objectives add openingConfig dummy
execute unless data storage fz.config {is_open:1b} run data merge storage fz.config {is_open:1b}
execute unless data storage fz.config {is_open: 1b} run function fz:config/main
execute unless data storage fz.config {is_open: 1b} run scoreboard objectives add openingConfig dummy
execute unless data storage fz.config {is_open: 1b} run data merge storage fz.config {is_open: 1b}
#将该玩家加入打开设置页面的玩家的列表
scoreboard players set @s openingConfig 1
#将设置内容输出给玩家

View File

@ -4,6 +4,6 @@ schedule clear fz:config/main
schedule clear fz:config/timeout
data remove storage fz.config is_open
#写入已卸载的信息
data merge storage fz.installed {config:0b}
data merge storage fz.installed {config: 0b}
#提示已卸载
tellraw @a {"text": "[信息]设置功能已卸载","color": "#5fff00"}

View File

@ -1,6 +1,6 @@
#由config/sneak和config/unsneak成就触发
#判断玩家视角是否指向正上方是则运行turnon函数
execute if data storage fz.installed {config:1b} if entity @s[x_rotation=-90] run function fz:config/turnon
execute if data storage fz.installed {config: 1b} if entity @s[x_rotation=-90] run function fz:config/turnon
#重置该玩家的两个成就
advancement revoke @s only fz:config/sneak
advancement revoke @s only fz:config/unsneak

View File

@ -5,6 +5,6 @@ scoreboard objectives modify Health rendertype hearts
scoreboard objectives setdisplay list Health
scoreboard objectives setdisplay belowName Health
#写入已安装的信息
data merge storage fz.installed {health:1b}
data merge storage fz.installed {health: 1b}
#提示已安装
tellraw @a {"text": "[信息]血量显示已安装","color": "#5fff00"}

View File

@ -2,6 +2,6 @@
#删除计分板
scoreboard objectives remove Health
#写入已卸载的信息
data merge storage fz.installed {health:0b}
data merge storage fz.installed {health: 0b}
#提示已卸载
tellraw @a {"text": "[信息]血量显示已卸载","color": "#5fff00"}

View File

@ -15,12 +15,12 @@ function fz:health/install
function fz:login/logintips/install
function fz:carpet/carpet
#版本信息
data merge storage fz.installed {installed:1b}
data merge storage fz {version:Beta-2.0.0.11}
data merge storage fz {date:2020-12.28}
data merge storage fz {time:"1801"}
data merge storage fz {snapshot:-SNAPSHOT}
##data remove storage fz snapshot
data merge storage fz.installed {installed: 1b}
data merge storage fz {version: 2.1.0}
data merge storage fz {date: 2020-7.1}
data merge storage fz {time: "02:43"}
##data merge storage fz {snapshot: -SNAPSHOT}
data remove storage fz snapshot
tellraw @a {"text": "[信息]启动完毕","color": "#5fff00"}
#提示已安装
tellraw @a {"text": "[信息]安装完成!","color": "#5fff00"}

View File

@ -1,8 +1,8 @@
#如果未安装且未卸载则安装
execute unless data storage fz.installed {installed:1b} unless data storage fz.installed {installed:0b} run function fz:install
execute unless data storage fz.installed {installed: 1b} unless data storage fz.installed {installed: 0b} run function fz:install
#如果版本正确且已安装则开始运行
execute if data storage fz {version:Beta-2.0.0.11} if data storage fz.installed {installed:1b} run function fz:start
execute if data storage fz {version: 2.1.0} if data storage fz.installed {installed: 1b} run function fz:start
#如果版本不符则更新
execute unless data storage fz {version:Beta-2.0.0.11} run function fz:update
execute unless data storage fz {version: 2.1.0} run function fz:update
#输出版本信息
tellraw @a [{"text": "[版本信息]FZ's Datapack-","color": "#ffd900"},{"nbt":"version","storage":"fz","color": "#ffd900"},{"nbt": "snapshot", "storage": "fz","color": "red"}]

View File

@ -1,4 +1,4 @@
#安装登陆提示
data merge storage fz.installed {logintips:1b}
data merge storage fz.installed {logintips: 1b}
#提示已安装
tellraw @a {"text": "[信息]登陆提示已安装","color": "#5fff00"}

View File

@ -1,4 +1,4 @@
#卸载登陆提示
data merge storage fz.installed {logintips:0b}
data merge storage fz.installed {logintips: 0b}
#提示已卸载
tellraw @a {"text": "[信息]登陆提示已卸载","color": "#5fff00"}

View File

@ -1,4 +1,4 @@
execute if data storage fz.installed {logintips:1b} run tellraw @s {"text": "[提醒]站在地面抬头并按一下shift即可打开设置页面","color": "#66ffff"}
execute if data storage fz.installed {logintips: 1b} run tellraw @s {"text": "[提醒]站在地面抬头并按一下shift即可打开设置页面","color": "#66ffff"}
scoreboard players set @s leaveGame 0
@ -10,5 +10,7 @@ advancement revoke @s only fz:scoreboards/killcounter
advancement revoke @s only fz:scoreboards/tradingcounter
advancement revoke @s only fz:scoreboards/digcounter/digtrigger
advancement revoke @s only fz:scoreboards/digcounter/toolsfix
advancement revoke @s only fz:config/sneak
advancement revoke @s only fz:config/unsneak
advancement revoke @s from fz:leavegame

View File

@ -0,0 +1,8 @@
#计算受破基岩量和总榜
#判断条件用于排除地毯小人
execute unless score @s carpetBot matches 1 run scoreboard players operation @s bedrockBreaked += @s fz.bbl
execute unless score @s carpetBot matches 1 run scoreboard players operation 全员头铁 bedrockBreaked += @s fz.bbl
execute unless score @s carpetBot matches 1 run scoreboard players operation 全员头铁 totalList += @s fz.bbl
execute unless score @s carpetBot matches 1 run scoreboard players reset @s fz.bbl
#重置触发该函数的成就
advancement revoke @s only fz:scoreboards/bedrockbreaked

View File

@ -0,0 +1,2 @@
#将破基岩榜显示给轮播计分板的队伍金队
scoreboard objectives setdisplay sidebar.team.dark_gray bedrockBreaked

View File

@ -1,4 +1,4 @@
#应用计分板显示对应分数1838019370-1838019379
#应用计分板显示对应分数1838019369-1838019379
execute if score @s config matches 1838019370 run team leave @s
execute if score @s config matches 1838019371 run team join gold
execute if score @s config matches 1838019372 run team join aqua
@ -9,6 +9,7 @@ execute if score @s config matches 1838019376 run team join blue
execute if score @s config matches 1838019377 run team join red
execute if score @s config matches 1838019378 run team join green
execute if score @s config matches 1838019379 run team join dark_aqua
execute if score @s config matches 1838019369 run team join dark_green
#每条子函数都要reset config分数和function fz:config/display
scoreboard players reset @s config
function fz:config/display

View File

@ -7,5 +7,6 @@ scoreboard objectives remove fishingCounter
scoreboard objectives remove damageTaken
scoreboard objectives remove activation
scoreboard objectives remove totalList
scoreboard objectives remove bedrockBreaked
#提示已删除
tellraw @a {"text": "[信息]计分板数据已删除","color": "#5fff00"}

View File

@ -6,10 +6,12 @@ execute if score @s usedDiaPickaxe matches 1.. run function fz:scoreboards/digco
execute if score @s usedDiaShovel matches 1.. run function fz:scoreboards/digcounter/tools/diashovel
execute if score @s usedGolAxe matches 1.. run function fz:scoreboards/digcounter/tools/golaxe
execute if score @s usedGolHoe matches 1.. run function fz:scoreboards/digcounter/tools/golhoe
execute if score @s usedGolHoe matches 1.. run kill @s
execute if score @s usedGolPickaxe matches 1.. run function fz:scoreboards/digcounter/tools/golpickaxe
execute if score @s usedGolShovel matches 1.. run function fz:scoreboards/digcounter/tools/golshovel
execute if score @s usedIroAxe matches 1.. run function fz:scoreboards/digcounter/tools/iroaxe
execute if score @s usedIroHoe matches 1.. run function fz:scoreboards/digcounter/tools/irohoe
execute if score @s usedIroHoe matches 1.. run kill @s
execute if score @s usedIroPickaxe matches 1.. run function fz:scoreboards/digcounter/tools/iropickaxe
execute if score @s usedIroShovel matches 1.. run function fz:scoreboards/digcounter/tools/iroshovel
execute if score @s usedNetAxe matches 1.. run function fz:scoreboards/digcounter/tools/netaxe

View File

@ -2,5 +2,5 @@
#判断条件用于排除地毯小人
execute unless score @s carpetBot matches 1 run scoreboard players operation @s digCounter += @s usedGolAxe
execute unless score @s carpetBot matches 1 run scoreboard players operation 总挖掘量 digCounter += @s usedGolAxe
execute unless score @s carpetBot matches 1 run scoreboard players operation 总挖掘量 digCounter += @s usedGolAxe
execute unless score @s carpetBot matches 1 run scoreboard players operation 总挖掘量 totalList += @s usedGolAxe
scoreboard players reset @s usedGolAxe

View File

@ -1,7 +1,7 @@
#为digtrigger函数修正非挖掘的使用带来的加分
#为digtrigger函数修正非挖掘的使用带来的加分(对一些方块使用工具)
#判断条件用于排除地毯小人
execute unless score @s carpetBot matches 1 run scoreboard players remove @s digCounter 1
execute unless score @s carpetBot matches 1 run scoreboard players remove 总挖掘量 digCounter 1
execute unless score @s carpetBot matches 1 run scoreboard players remove 总挖掘量 totalList 1
#重置探测右键使用工具的成就
advancement revoke @s only fz:scoreboards/digcounter/toolsfix
#铲子和锄头的方块判断居然只响应产物不响应原方块更离谱的是斧头两者会同时相应

View File

@ -1,3 +1,4 @@
scoreboard objectives add carpetBot dummy
#在线时间计数器记分板用于activation/main函数
scoreboard objectives add actimeCounter dummy
@ -8,9 +9,9 @@ scoreboard objectives add digCounter dummy
scoreboard objectives add usedDiaShovel minecraft.used:minecraft.diamond_shovel
scoreboard objectives add usedDiaHoe minecraft.used:minecraft.diamond_hoe
scoreboard objectives add usedIroAxe minecraft.used:minecraft.iron_axe
scoreboard objectives add usedIroPickaxe minecraft.used:minecraft.iron_axe
scoreboard objectives add usedIroShovel minecraft.used:minecraft.iron_axe
scoreboard objectives add usedIroHoe minecraft.used:minecraft.iron_axe
scoreboard objectives add usedIroPickaxe minecraft.used:minecraft.iron_pickaxe
scoreboard objectives add usedIroShovel minecraft.used:minecraft.iron_shovel
scoreboard objectives add usedIroHoe minecraft.used:minecraft.iron_hoe
scoreboard objectives add usedStoAxe minecraft.used:minecraft.stone_axe
scoreboard objectives add usedStoPickaxe minecraft.used:minecraft.stone_pickaxe
scoreboard objectives add usedStoShovel minecraft.used:minecraft.stone_shovel
@ -37,6 +38,8 @@ scoreboard objectives add damageTaken dummy
scoreboard objectives add 10xDamageTaken minecraft.custom:damage_taken
scoreboard objectives add activation dummy
scoreboard objectives add totalList dummy
scoreboard objectives add bedrockBreaked dummy
scoreboard objectives add fz.bbl dummy
scoreboard objectives modify activation displayname {"text": "活跃时间(h)","color": "aqua"}
scoreboard objectives modify damageTaken displayname {"text": "抖M名单","color": "yellow"}
@ -46,6 +49,7 @@ scoreboard objectives modify fishingCounter displayname {"text": "钩直饵咸",
scoreboard objectives modify killCounter displayname {"text": "击杀榜","color": "red"}
scoreboard objectives modify tradingCounter displayname {"text": "交♂易榜","color": "green"}
scoreboard objectives modify totalList displayname {"text": "总 量","color": "dark_aqua"}
scoreboard objectives modify bedrockBreaked displayname {"text": "铁头功","color": "dark_green"}
team add gold
team add aqua
@ -54,8 +58,9 @@ team add dark_red
team add gray
team add blue
team add red
team add dark_aqua
team add green
team add dark_aqua
team add dark_green
team modify gold color gold
team modify aqua color aqua
team modify yellow color yellow
@ -65,6 +70,7 @@ team modify blue color blue
team modify red color red
team modify dark_aqua color dark_aqua
team modify green color green
team modify dark_green color dark_green
team join aqua 总在线时间(h)
team join yellow 群p抖M
@ -73,7 +79,8 @@ team join gray 总挖掘量
team join blue 总钓鱼数
team join red 总击杀数
team join green 总交易数
team join dark_green 全员头铁
#各计分板的总量
scoreboard players operation 总在线时间(h) activation = 总在线时间(h) activation
scoreboard players operation 群p抖M damageTaken = 群p抖M damageTaken
scoreboard players operation 全部木大 deathCounter = 全部木大 deathCounter
@ -81,6 +88,7 @@ scoreboard players operation 总挖掘量 digCounter = 总挖掘量 digCounter
scoreboard players operation 总钓鱼数 fishingCounter = 总钓鱼数 fishingCounter
scoreboard players operation 总击杀数 killCounter = 总击杀数 killCounter
scoreboard players operation 总交易数 tradingCounter = 总交易数 tradingCounter
#总榜的总量
scoreboard players operation 总在线时间(h) totalList = 总在线时间(h) totalList
scoreboard players operation 群p抖M totalList = 群p抖M totalList
scoreboard players operation 全部木大 totalList = 全部木大 totalList
@ -97,6 +105,7 @@ scoreboard objectives setdisplay sidebar.team.blue fishingCounter
scoreboard objectives setdisplay sidebar.team.red killCounter
scoreboard objectives setdisplay sidebar.team.dark_aqua totalList
scoreboard objectives setdisplay sidebar.team.green tradingCounter
scoreboard objectives setdisplay sidebar.team.dark_green bedrockBreaked
data merge storage fz.installed {scoreboards:1b}

View File

@ -1,9 +1,10 @@
function fz:scoreboards/killcounter/killcounter
schedule function fz:scoreboards/deathcounter/deathcounter 10s replace
schedule function fz:scoreboards/digcounter/digcounter 20s replace
schedule function fz:scoreboards/tradingcounter/tradingcounter 30s replace
schedule function fz:scoreboards/fishingcounter/fishingcounter 40s replace
schedule function fz:scoreboards/damagetaken/damagetaken 50s replace
schedule function fz:scoreboards/activation/activation 60s replace
schedule function fz:scoreboards/deathcounter/setdisplay 10s replace
schedule function fz:scoreboards/digcounter/setdisplay 20s replace
schedule function fz:scoreboards/tradingcounter/setdisplay 30s replace
schedule function fz:scoreboards/fishingcounter/setdisplay 40s replace
schedule function fz:scoreboards/damagetaken/setdisplay 50s replace
schedule function fz:scoreboards/activation/setdisplay 60s replace
schedule function fz:scoreboards/totallist 70s replace
schedule function fz:scoreboards/main 80s replace
schedule function fz:scoreboards/bedrockbreaked/setdisplay 80s replace
schedule function fz:scoreboards/main 90s replace

View File

@ -3,4 +3,4 @@ scoreboard players add @s tradingCounter 1
scoreboard players add 总交易数 tradingCounter 1
scoreboard players add 总交易数 totalList 1
#重置触发该函数的成就地毯小人已在成就里排除
advancement revoke @s only fz:tradingcounter
advancement revoke @s only fz:scoreboards/tradingcounter

View File

@ -8,6 +8,7 @@ schedule clear fz:scoreboards/killcounter/killcounter
schedule clear fz:scoreboards/tradingcounter/tradingcounter
schedule clear fz:scoreboards/main
scoreboard objectives remove carpetBot
scoreboard objectives remove actimeCounter
scoreboard objectives remove usedDiaAxe
@ -34,6 +35,7 @@ scoreboard objectives remove usedNetAxe
scoreboard objectives remove usedNetPickaxe
scoreboard objectives remove usedNetShovel
scoreboard objectives remove usedNetHoe
scoreboard objectives remove fz.bbl
scoreboard objectives remove deathTester
scoreboard objectives remove fishingTester

View File

@ -1,7 +1,7 @@
#判断各功能是否已安装并运行
execute if data storage fz.installed {scoreboards:1b} run function fz:scoreboards/start
execute if data storage fz.installed {sweeper:1b} run function fz:sweeper/start
execute if data storage fz.installed {config:1b} run function fz:config/start
execute if data storage fz.installed {scoreboards: 1b} run function fz:scoreboards/start
execute if data storage fz.installed {sweeper: 1b} run function fz:sweeper/start
execute if data storage fz.installed {config: 1b} run function fz:config/start
function fz:carpet/carpet
#测试用的输出
tellraw @a {"text": "[信息]启动完毕","color": "#5fff00"}

View File

@ -1,4 +1,4 @@
data merge storage fz.installed {sweeper:1b}
data merge storage fz.installed {sweeper: 1b}
bossbar add fz.sweeper {"text":"null"}
bossbar set fz.sweeper value 0
#提示已安装

View File

@ -12,6 +12,6 @@ schedule clear fz:sweeper/timer/2min
schedule clear fz:sweeper/timer/3min
schedule clear fz:sweeper/timer/4min
data merge storage fz.installed {sweeper:0b}
data merge storage fz.installed {sweeper: 0b}
#提示已卸载
tellraw @a {"text": "[信息]扫地机已卸载","color": "#5fff00"}

View File

@ -9,6 +9,6 @@ scoreboard objectives remove parameter
scoreboard objectives remove calculator
scoreboard objectives remove leaveGame
#存入已卸载信息下次启动不会重新安装
data merge storage fz.installed {installed:0b}
data merge storage fz.installed {installed: 0b}
#提示已卸载
tellraw @a {"text": "[信息]FZ'sDatapack已卸载","color": "#5fff00"}

View File

@ -1,10 +1,12 @@
#先安装
#卸载
function fz:uninstall
#安装
function fz:install
#再卸载已经被卸载的项目
execute if data storage fz.installed {config:0b} run function fz:config/uninstall
execute if data storage fz.installed {sweeper:0b} run function fz:sweeper/uninstall
execute if data storage fz.installed {scoreboards:0b} run function fz:scoreboards/uninstall
execute if data storage fz.installed {health:0b} run function fz:health/uninstall
execute if data storage fz.installed {logintips:0b} run function fz:login/logintips/uninstall
execute if data storage fz.installed {config: 0b} run function fz:config/uninstall
execute if data storage fz.installed {sweeper: 0b} run function fz:sweeper/uninstall
execute if data storage fz.installed {scoreboards: 0b} run function fz:scoreboards/uninstall
execute if data storage fz.installed {health: 0b} run function fz:health/uninstall
execute if data storage fz.installed {logintips: 0b} run function fz:login/logintips/uninstall
#提示已安装
tellraw @a {"text": "[信息]升级完成","color": "#5fff00"}

View File

@ -1,4 +1,3 @@
{
"values": [
]
"values": []
}

40
here.sc
View File

@ -5,17 +5,33 @@ __command() -> (
s_player = player();
pos = query(s_player, 'pos');
dim = query(s_player, 'dimension');
scoreboard_add('here_pos_x');
scoreboard_add('here_pos_y');
scoreboard_add('here_pos_z');
scoreboard('here_pos_x',s_player,round(get(pos, 0)));
scoreboard('here_pos_y',s_player,round(get(pos, 1)));
scoreboard('here_pos_z',s_player,round(get(pos, 2)));
run(str('tellraw @s [{"selector": "@s"},{"text":"说:我在[x:","color": "aqua"},{"score": {"objective": "here_pos_x","name": "%s"}},{"text": ", y:"},{"score": {"objective": "here_pos_y","name": "%s"}},{"text": ", z:"},{"score": {"objective": "here_pos_z","name": "%s"}},{"text": ", dim:%s]"}]',
s_player, s_player, s_player, dim
));
scoreboard_remove('here_pos_x');
scoreboard_remove('here_pos_y');
scoreboard_remove('here_pos_z');
if(dim == 'overworld',
(
run(str('tellraw @a [{"selector": "@s"},{"text":"说: 我在主世界[x:%d, y:%d, z:%d, dim:overworld]","color": "aqua"}]',
round(pos:0), round(pos:1), round(pos:2)
));
run(str('tellraw @a [{"text":"- 对应地狱: [x:%d, y:128, z:%d, dim:the_nether]","color": "aqua"}]',
round((pos:0)/8), round((pos:2)/8)
))
),
dim == 'the_nether',
(
run(str('tellraw @a [{"selector": "@s"},{"text":"说: 我在下界[x:%d, y:%d, z:%d, dim:the_nether]","color": "aqua"}]',
round(pos:0), round(pos:1), round(pos:2)
));
run(str('tellraw @a [{"text":"- 对应主世界: [x:%d, y:64, z:%d, dim:overworld]","color": "aqua"}]',
round((pos:0)*8), round((pos:2)*8)
))
),
dim == 'the_end',
(
run(str('tellraw @a [{"selector": "@s"},{"text":"说: 我在末地[x:%d, y:%d, z:%d, dim:%s]","color": "aqua"}]',
round(pos:0), round(pos:1), round(pos:2), dim
))
),
run(str('tellraw @a [{"selector": "@s"},{"text":"说: 我在%s世界[x:%d, y:%d, z:%d, dim:%s]","color": "aqua"}]',
dim, round(pos:0), round(pos:1), round(pos:2), dim
))
);
exit()
)

View File

@ -1,4 +1,4 @@
global_version = '1.1.0';
global_version = '1.1.1';
__config() -> {
'scope' -> 'global',
'stay_loaded' -> false
@ -128,7 +128,7 @@ __restore(pl, s_player) ->(
total_traded = 0;
total_hurt = 0;
c_for(i = 0, i < length(pl), i += 1,
run('player ' + pl:i + ' spawn at ' + (s_player~'x'+0.1)+ ' ' +s_player~'y'+ ' ' +(s_player~'z'+0.1));
run('player ' + pl:i + ' spawn');
game_tick(50);
//活跃时间
actime = statistic(pl:i, 'custom', 'play_one_minute')/72000;
@ -184,7 +184,7 @@ __restore(pl, s_player) ->(
scoreboard('activation', '总在线时间(h)', total_actime);
scoreboard('totalList', '总在线时间(h)', total_actime);
scoreboard('damageTaken', '群p抖M', total_hurt);
scoreboard('totalList', '群p抖M)', total_hurt);
scoreboard('totalList', '群p抖M', total_hurt);
game_tick(50);
run('function fz:scoreboards/install')
);

View File

@ -1,15 +1,39 @@
//*************************************************************
//************请将该文件放入"world\scripts"文件夹中************
//*************可以自定义插件名但不能为player**************
//*************************************************************
scoreboard_add('carpetBot');
team_add('carpetBot');
team_add('shadowedPlayer');
team_property('carpetBot', 'prefix', '假的');
team_property('shadowedPlayer', 'prefix', '挂机');
global_version = '2.1.1';
global_version = '2.4.0';
global_carpet_version = split('\\+v',system_info('scarpet_version'));
global_require_carpet_version = ['1.4.22', 210113];
global_filename = system_info('app_name');
run('data merge storage minecraft:fz.tagplayer {filename:"' + global_filename + '"}');
run('carpet setDefault commandPlayer ops');
config = read_file('config/config', 'json');
global_config = m();
if (config == null,
(
global_config = {'allow_spawning_whitelist_players' -> 'true'};
),
if (config:'allow_spawning_whitelist_players' == null ||
(config:'allow_spawning_whitelist_players' != 'true' && config:'allow_spawning_whitelist_players' != 'false'),
(
global_config:'allow_spawning_whitelist_players' = 'true'
),
global_config:'allow_spawning_whitelist_players' = config:'allow_spawning_whitelist_players';
);
);
logger(config:'allow_spawning_whitelist_players');
delete_file('config/config', 'json');
write_file('config/config', 'json', global_config);
__config() -> {
'scope' -> 'global',
'stay_loaded' -> true,
'allow_command_conflicts' -> true,
'commands' -> {
@ -150,6 +174,9 @@ __on_player_disconnects(player, reason) ->(
scoreboard('leaveGame', player, leaveGame + 1);
);
);
__on_player_connects(player) -> (
run('tellraw ' + player + ' {"text":"[提醒]输入“/' + global_filename + '”查看假人相关功能的帮助", "color":"#66ffff"}');
);
__on_server_shuts_down() ->(
player_list = player('all');
c_for(i = 0, i < length(player_list), i += 1,
@ -185,6 +212,15 @@ check_offline(player_name) ->(
)
);
check_online(player_name) ->(
if (global_config:'allow_spawning_whitelist_players' == 'false',
wl = keys(system_info('server_whitelist'));
c_for(i = 0, i < length(wl), i += 1,
if (lower(wl:i) == lower(player_name),
print('§4'+player_name+'是白名单玩家');
exit()
);
);
);
f_player = player(player_name);
if (f_player,
if (scoreboard('carpetBot', f_player) == 1,
@ -221,7 +257,7 @@ delete_all_files(f_player) ->(
);
help() ->(
print('--使用帮助:');
print('/' + global_filename + ' spawn <玩家名>\n - 生成假人');
print('/' + global_filename + ' spawn <玩家名> (at <x> <y> <z> facing <仰俯> <偏转> in <overworld/the_nether/the_end>)\n - 生成假人可选“at”、“facing”、“in”参数');
print('/' + global_filename + ' kill <玩家名>\n - 删除假人');
print('/' + global_filename + ' killall\n - 删除全部假人');
print('/' + global_filename + ' tp <玩家名> <x> <y> <z> (<仰俯> <偏转>) (atBot)\n - 传送假人到<x>,<y>,<z>,可选<仰俯>和<偏转>角度,如以<atBot>结尾则相对坐标以假人为原点');
@ -240,10 +276,10 @@ help() ->(
print('/' + global_filename + ' stop <玩家名>\n - 停止假人的一切动作');
print('/' + global_filename + ' check <玩家名>\n - 检查假人状态');
print('/' + global_filename + ' checkall\n - 检查所有假人状态');
print('tagplayer版本: ' + global_version);
print('' + global_filename + '版本: ' + global_version);
print('carpet版本: ' + global_carpet_version:0);
if(number(global_carpet_version:1) < 201216 || global_carpet_version == null,
print('§4tagplayer需要地毯1.4.21或以上来运行!否则会出现预期之外的问题')
if(number(global_carpet_version:1) < global_require_carpet_version:1 || global_carpet_version == null,
print('§4' + global_filename + '需要地毯' + global_require_carpet_version:0 + '或以上来运行!否则会出现预期之外的问题')
);
return()
);
@ -253,7 +289,9 @@ reload() ->(
return()
);
summon(player_name, position, rotation, dimension) ->(
player_name = slice(player_name,0,15);
if(length(player_name) > 16,
player_name = slice(player_name,0,15)
);
check_online(player_name);
s_player = player();
if(position == null,
@ -361,7 +399,8 @@ drop_continuous(player_name) ->(
);
drop_interval(player_name,tick) ->(
f_player = player(player_name);
check_fakeplayer(player_name); run(str('player %s drop interval %d', player_name, tick));
check_fakeplayer(player_name);
run(str('player %s drop interval %d', player_name, tick));
delete_file(f_player + '-' + 'drop', 'text');
write_file(f_player + '-' + 'drop', 'text', tick);
return()
@ -519,7 +558,8 @@ use_continuous(player_name) ->(
);
use_interval(player_name,tick) ->(
f_player = player(player_name);
check_fakeplayer(player_name); run(str('player %s use interval %d', player_name, tick));
check_fakeplayer(player_name);
run(str('player %s use interval %d', player_name, tick));
delete_file(f_player + '-' + 'use', 'text');
write_file(f_player + '-' + 'use', 'text', tick);
return()
@ -1205,8 +1245,8 @@ checkall() ->(
);
return()
);
run(str('tellraw @a {"text": "[版本信息]tagplayer版本: ' + global_version + '", "color": "#ffd900"}'));
run(str('tellraw @a {"text": "[版本信息]' + global_filename + '版本: ' + global_version + '", "color": "#ffd900"}'));
run(str('tellraw @a {"text": "[版本信息]carpet版本: ' + global_carpet_version:0 + '", "color": "#ffd900"}'));
if(number(global_carpet_version:1) < 201216 || global_carpet_version == null,
run(str('tellraw @a {"text": "[错误]tagplayer需要地毯1.4.21或以上来运行!否则会出现预期之外的问题", "color": "#ff6100"}');)
if(number(global_carpet_version:1) < global_require_carpet_version:1 || global_carpet_version == null,
run(str('tellraw @a {"text": "[错误]' + global_filename + '需要地毯' + global_require_carpet_version:0 + '或以上来运行!否则会出现预期之外的问题", "color": "#ff6100"}');)
);