| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207 |
- # 全局初始化
- datapack enable "file/LTW3"
- datapack disable "vanilla"
- tellraw @a [{"text":"\n ❇ ","color":"aqua"}," 管理员已手动重置游戏!\n"]
- # ---------------------------------------------
- # 时钟
- # ---------------------------------------------
- schedule function ltw:clock/tick1 1t replace
- schedule function ltw:clock/tick2 2t replace
- schedule function ltw:clock/tick5 5t replace
- # 为了让时钟略有间隔地触发,这里略微修改了初相
- schedule function ltw:clock/tick20 17t replace
- schedule function ltw:clock/tick100 98t replace
- # ---------------------------------------------
- # 全局记分板
- # ---------------------------------------------
- scoreboard objectives remove mem
- scoreboard objectives add mem dummy "全局变量"
- scoreboard objectives remove temp
- scoreboard objectives add temp dummy "缓存"
- scoreboard objectives remove temp2
- scoreboard objectives add temp2 dummy "缓存 2"
- scoreboard objectives remove UUID
- scoreboard objectives add UUID dummy "UUID"
- scoreboard objectives remove music_time
- scoreboard objectives add music_time dummy "音乐倒计时"
- scoreboard objectives remove music
- scoreboard objectives add music dummy "音乐曲目"
- scoreboard objectives remove player_id
- scoreboard objectives add player_id dummy "玩家编号"
- scoreboard objectives remove game_id
- scoreboard objectives add game_id dummy "游戏局号"
- scoreboard players set $ game_id 0
- # 无需移除的全局记分板
- scoreboard objectives add leave_game minecraft.custom:leave_game "离开游戏计数"
- # ---------------------------------------------
- # 数字常量
- # ---------------------------------------------
- scoreboard players set #-1 mem -1
- scoreboard players set #0 mem 0
- scoreboard players set #1 mem 1
- scoreboard players set #2 mem 2
- scoreboard players set #3 mem 3
- scoreboard players set #4 mem 4
- scoreboard players set #5 mem 5
- scoreboard players set #6 mem 6
- scoreboard players set #7 mem 7
- scoreboard players set #8 mem 8
- scoreboard players set #9 mem 9
- scoreboard players set #10 mem 10
- scoreboard players set #20 mem 20
- scoreboard players set #64 mem 64
- scoreboard players set #81 mem 81
- scoreboard players set #100 mem 100
- # ---------------------------------------------
- # 通用的玩家队伍
- # ---------------------------------------------
- # 若玩家不在以下两个队伍之一,那就代表他是游戏中的玩家
- team add debug "调试者"
- team modify debug color dark_gray
- team add watch "旁观者"
- team modify watch color gray
- # ---------------------------------------------
- # 非玩家队伍
- # ---------------------------------------------
- team remove npc_white
- team add npc_white "白色"
- team modify npc_white color white
- team remove npc_green
- team add npc_green "绿色"
- team modify npc_green color green
- team remove npc_blue
- team add npc_blue "蓝色"
- team modify npc_blue color aqua
- team remove npc_purple
- team add npc_purple "紫色"
- team modify npc_purple color light_purple
- team remove npc_gold
- team add npc_gold "橙色"
- team modify npc_gold color gold
- # ---------------------------------------------
- # 不常修改的游戏规则
- # ---------------------------------------------
- difficulty normal
- time set day
- gamerule doDaylightCycle false
- gamerule doEntityDrops false
- gamerule doImmediateRespawn true
- gamerule doLimitedCrafting true
- gamerule doMobLoot false
- gamerule doTileDrops false
- gamerule drowningDamage false
- gamerule fallDamage false
- gamerule fireDamage false
- gamerule mobGriefing false
- gamerule announceAdvancements false
- gamerule commandBlockOutput false
- gamerule disableRaids true
- gamerule doFireTick false
- gamerule doInsomnia false
- gamerule doMobSpawning false
- gamerule doPatrolSpawning false
- gamerule doTraderSpawning false
- weather clear
- gamerule doWeatherCycle false
- gamerule forgiveDeadPlayers false
- gamerule keepInventory true
- gamerule logAdminCommands false
- gamerule maxEntityCramming 10
- gamerule naturalRegeneration false
- gamerule randomTickSpeed 0
- gamerule reducedDebugInfo false
- gamerule sendCommandFeedback true
- gamerule showDeathMessages false
- setworldspawn -12 7 -102
- gamerule spawnRadius 0
- gamerule spectatorsGenerateChunks false
- gamerule universalAnger true
- worldborder warning distance 0
- # ---------------------------------------------
- # 切换状态(其中会调用其他 init 函数)
- # ---------------------------------------------
- function ltw:state/0/state_enter
- # TODO: 未完成的重构
- # # 主寄存区块:将所有需要不卸载的都放里面
- # # 已占用:(0,0,0) (0,0,1) (0,1,0) (0,1,1)
- # forceload remove all
- # forceload add 0 0
- # setblock 0 0 0 jukebox
- # setblock 0 0 1 shulker_box
- # setblock 0 1 0 minecraft:acacia_wall_sign[facing=north]
- # setblock 0 1 1 stone
- # # 记分板
- # scoreboard objectives remove countdown
- # scoreboard objectives add countdown dummy "倒计时"
- # scoreboard objectives remove countdown_fast
- # scoreboard objectives add countdown_fast dummy "快速倒计时"
- # scoreboard objectives remove health
- # scoreboard objectives add health health "生命值"
- # scoreboard objectives remove health_disp
- # scoreboard objectives add health_disp dummy "生命值"
- # scoreboard objectives modify health_disp rendertype hearts
- # scoreboard objectives remove total_score
- # scoreboard objectives add total_score dummy "得分"
- # scoreboard objectives remove total_score_disp
- # scoreboard objectives add total_score_disp dummy "得分"
- # scoreboard objectives remove effect_floating
- # scoreboard objectives add effect_floating dummy "悬浮计时"
- # # 商店系统记分板
- # scoreboard objectives add gold dummy "金粒"
- # scoreboard objectives add gold_total dummy "总金粒"
- # scoreboard objectives add green dummy "绿宝石"
- # scoreboard objectives add green_total dummy "总绿宝石"
- # scoreboard objectives add buy_trigger trigger "触发器_购买物品"
- # scoreboard objectives add shop_arrow dummy "箭升级"
- # scoreboard objectives add shop_potion dummy "药水升级"
- # scoreboard objectives add shop_apple dummy "苹果升级"
- # scoreboard objectives add shop_armor dummy "护甲升级"
- # scoreboard objectives add shop_weapon dummy "武器升级"
- # scoreboard objectives add shop_orange dummy "活跃橙升级"
- # scoreboard objectives add shop_potion_spd dummy "速度药水升级"
- # scoreboard objectives add shop_potion_rst dummy "抗性药水升级"
- # scoreboard objectives add shop_bow dummy "弓升级"
- # scoreboard objectives add shop_firework dummy "烟花"
- # scoreboard objectives add shop_bgm dummy "BGM"
- # scoreboard objectives add shop_pig dummy "猪叫"
- # scoreboard objectives add shop_easter_egg dummy "臭彩蛋"
- # scoreboard objectives add shop_particle_s dummy "粒子效果系统"
- # scoreboard objectives add shop_particle_2 dummy "粒子效果2"
- # scoreboard objectives add shop_particle_3 dummy "粒子效果3"
- # scoreboard objectives add shop_particle_4 dummy "粒子效果4"
- # scoreboard objectives add shop_particle_5 dummy "粒子效果5"
- # scoreboard objectives add shop_particle_6 dummy "粒子效果6"
- # scoreboard objectives add particle_type dummy "粒子种类"
- # scoreboard objectives add shop_dice dummy "骰子"
- # scoreboard objectives add stat_total dummy "总场次"
- # scoreboard objectives add stat_win dummy "总胜场"
- # scoreboard players set #mini_total mem 5
- # # 进度
- # advancement revoke @a only lib:damage_dealt
- # advancement revoke @a only lib:damage_taken
- # advancement revoke @a only item:special/consume_enchanted_apple
- # advancement revoke @a only item:special/consume_golden_apple
- # # 其他模块
- # function mini:main/init
- # function lib:bossbar/init
- # # 重置随机数组
- # data modify storage ltw:mini types set value []
- # data modify storage ltw:mini qualities set value []
- # data modify storage ltw:mini colormatch.types set value []
|