Phantom Keep
26.2.0.9.14Alpha by Elkonia
The Long Court still in session - twelve bosses, four rites, a deserted ward village and the Regalia.
Function Summary
| Name | Description |
|---|---|
| phantoms_keep:armory | Armoury clock |
| phantoms_keep:armory_blank | The High Seat's own empty bracket |
| phantoms_keep:armory_one | Arm one armour stand |
| phantoms_keep:armory_scan | Arm any new stands |
| phantoms_keep:armory_weapon | Roll one weapon into a stand's hand |
| phantoms_keep:atmosphere | Phantom Keep - gloom and fog for one player |
| phantoms_keep:bell/ambient | The keep tolls its own answer at you |
| phantoms_keep:bell/ambient_step | One tick of the ambient toll |
| phantoms_keep:bell/amb_1 | Ambient toll - note 1 |
| phantoms_keep:bell/amb_2 | Ambient toll - note 2 |
| phantoms_keep:bell/amb_3 | Ambient toll - note 3 |
| phantoms_keep:bell/amb_4 | Ambient toll - note 4 |
| phantoms_keep:bell/amb_5 | Ambient toll - note 5 |
| phantoms_keep:bell/amb_reset | End of a pass - rest, then begin again |
| phantoms_keep:bell/fit | Give every bell near this player a hitbox, if it has not got one |
| phantoms_keep:bell/ghast_arrive | It heard you get it wrong |
| phantoms_keep:bell/ghast_wait | Hold the ghast back until the bell has spoken |
| phantoms_keep:bell/hit_1 | Bell 1 was struck |
| phantoms_keep:bell/hit_2 | Bell 2 was struck |
| phantoms_keep:bell/hit_3 | Bell 3 was struck |
| phantoms_keep:bell/hit_4 | Bell 4 was struck |
| phantoms_keep:bell/hit_5 | Bell 5 was struck |
| phantoms_keep:bell/peal | Every bell at once |
| phantoms_keep:bell/readout | Say out loud what the game thinks just happened |
| phantoms_keep:bell/right_1 | Bell 1 struck in sequence |
| phantoms_keep:bell/right_2 | Bell 2 struck in sequence |
| phantoms_keep:bell/right_3 | Bell 3 struck in sequence |
| phantoms_keep:bell/right_4 | Bell 4 struck in sequence |
| phantoms_keep:bell/right_5 | Bell 5 struck in sequence - the count is complete |
| phantoms_keep:bell/solved | Five bells, in order |
| phantoms_keep:bell/struck | A bell's hitbox was struck - name it, hand off to the player, then disarm it |
| phantoms_keep:bell/tick | The bell puzzle - has anyone struck a bell? |
| phantoms_keep:bell/toll | The keep tolls while the boss stands |
| phantoms_keep:bell/toll_note | Ring the next bell in the sequence, from every tower that holds it |
| phantoms_keep:bell/toll_step | One beat of the toll |
| phantoms_keep:bell/wrong | Wrong bell - the count starts again |
| phantoms_keep:boss/adds | The Hollow Phantom calls its buddies |
| phantoms_keep:boss/ae_conjure | SUMMONS - the court is called to order |
| phantoms_keep:boss/ae_contempt | CONTEMPT - passed on whoever is keeping their distance |
| phantoms_keep:boss/ae_denied | Somebody was standing on it |
| phantoms_keep:boss/ae_dim | The room goes down with the sentence |
| phantoms_keep:boss/ae_fangs | RING OF FANGS - the sigil's own geometry, used against you |
| phantoms_keep:boss/ae_gavel | THE GAVEL - he strikes the record and the floor goes out under it |
| phantoms_keep:boss/ae_heal | Twenty back |
| phantoms_keep:boss/ae_held | This one is held in contempt |
| phantoms_keep:boss/ae_mend | The centre was empty |
| phantoms_keep:boss/ae_recusal | RECUSAL - he withdraws to the centre of his own circle and mends |
| phantoms_keep:boss/ae_relight | The room comes back up |
| phantoms_keep:boss/ae_sentence | THE SENTENCE - passed on whoever is standing close enough to hear it |
| phantoms_keep:boss/ae_snuff | One stone goes out |
| phantoms_keep:boss/ae_vacate | VACATE THE FLOOR - fangs where each of you is standing |
| phantoms_keep:boss/altar_gate | Offering scan entry point |
| phantoms_keep:boss/altar_gate_run | The altar, twice a second |
| phantoms_keep:boss/altar_idle | Idle altar shimmer |
| phantoms_keep:boss/altar_scan | Is an offering resting on an altar? |
| phantoms_keep:boss/altar_voice | The altar, breathing |
| phantoms_keep:boss/archivist_tick | The Archivist, one tick |
| phantoms_keep:boss/arch_evoker_tick | The Arch-Evoker, per tick |
| phantoms_keep:boss/arena_close | Bar the doorless entrance - the fight starts |
| phantoms_keep:boss/arena_open | The bars come down - nothing is left standing |
| phantoms_keep:boss/ar_blink | Archivist - blink |
| phantoms_keep:boss/ar_pages | Archivist - page storm |
| phantoms_keep:boss/bacon_died | Bacon is killed, and something in the ward hears it |
| phantoms_keep:boss/bars | Boss bars |
| phantoms_keep:boss/bm_brood | The brood - she is called the Broodmother for a reason |
| phantoms_keep:boss/bm_brood_step | One broodling, glowing faintly green |
| phantoms_keep:boss/bm_venom | The venom - she rears, and the air goes green |
| phantoms_keep:boss/bm_web | She spits, and the floor grows a patch of web where you were standing |
| phantoms_keep:boss/bm_web_step | One web cluster, counting down to nothing |
| phantoms_keep:boss/book_archivist_1 | The Archivist - Edition I, the verdict |
| phantoms_keep:boss/book_archivist_2 | The Archivist - Edition II, the case |
| phantoms_keep:boss/book_archivist_3 | The Archivist - Edition III, the whole history, signed |
| phantoms_keep:boss/book_arch_evoker_1 | The Arch-Evoker - Edition I, the verdict |
| phantoms_keep:boss/book_arch_evoker_2 | The Arch-Evoker - Edition II, the case |
| phantoms_keep:boss/book_arch_evoker_3 | The Arch-Evoker - Edition III, the whole history, signed |
| phantoms_keep:boss/book_broodmother_1 | The Broodmother - Edition I, the verdict |
| phantoms_keep:boss/book_broodmother_2 | The Broodmother - Edition II, the case |
| phantoms_keep:boss/book_broodmother_3 | The Broodmother - Edition III, the whole history, signed |
| phantoms_keep:boss/book_gate_captain_1 | The Gate-Captain - Edition I, the verdict |
| phantoms_keep:boss/book_gate_captain_2 | The Gate-Captain - Edition II, the case |
| phantoms_keep:boss/book_gate_captain_3 | The Gate-Captain - Edition III, the whole history, signed |
| phantoms_keep:boss/book_guard_1 | The Household Guard - Edition I, the work order |
| phantoms_keep:boss/book_guard_2 | The Household Guard - Edition II, the list |
| phantoms_keep:boss/book_guard_3 | The Household Guard - Edition III, the amendment |
| phantoms_keep:boss/book_hollow_phantom_1 | The Hollow Phantom - Edition I, the verdict |
| phantoms_keep:boss/book_hollow_phantom_2 | The Hollow Phantom - Edition II, the case |
| phantoms_keep:boss/book_hollow_phantom_3 | The Hollow Phantom - Edition III, the whole history, signed |
| phantoms_keep:boss/book_librarian_1 | The Librarian - Edition I, the verdict |
| phantoms_keep:boss/book_librarian_2 | The Librarian - Edition II, the case |
| phantoms_keep:boss/book_librarian_3 | The Librarian - Edition III, the whole history, signed |
| phantoms_keep:boss/book_mason_1 | The Mason - Edition I, the verdict |
| phantoms_keep:boss/book_mason_2 | The Mason - Edition II, the case |
| phantoms_keep:boss/book_mason_3 | The Mason - Edition III, the whole history, signed |
| phantoms_keep:boss/book_mirage_master_1 | The Mirage Master - Edition I, the verdict |
| phantoms_keep:boss/book_mirage_master_2 | The Mirage Master - Edition II, the case |
| phantoms_keep:boss/book_mirage_master_3 | The Mirage Master - Edition III, the whole history, signed |
| phantoms_keep:boss/book_pale_warden_1 | The Pale Warden - Edition I, the verdict |
| phantoms_keep:boss/book_pale_warden_2 | The Pale Warden - Edition II, the case |
| phantoms_keep:boss/book_pale_warden_3 | The Pale Warden - Edition III, the whole history, signed |
| phantoms_keep:boss/book_razorback_1 | The Razorback - Edition I, the stock book |
| phantoms_keep:boss/book_razorback_2 | The Razorback - Edition II, what it learned |
| phantoms_keep:boss/book_razorback_3 | The Razorback - Edition III, the last entry |
| phantoms_keep:boss/book_void_weaver_1 | The Void Weaver - Edition I, the verdict |
| phantoms_keep:boss/book_void_weaver_2 | The Void Weaver - Edition II, the case |
| phantoms_keep:boss/book_void_weaver_3 | The Void Weaver - Edition III, the whole history, signed |
| phantoms_keep:boss/boss_one | One boss, one branch |
| phantoms_keep:boss/broodmother_tick | The Broodmother, per tick |
| phantoms_keep:boss/call_archivist | Altar offering: The Archivist |
| phantoms_keep:boss/call_arch_evoker | The Recused Totem goes on the anchor |
| phantoms_keep:boss/call_broodmother | The Broodmother's Eye goes on the anchor |
| phantoms_keep:boss/call_gate_captain | Altar offering: The Gate-Captain |
| phantoms_keep:boss/call_hollow_phantom | Altar offering: The Hollow Phantom |
| phantoms_keep:boss/call_household_guard | Altar offering: The Household Guard |
| phantoms_keep:boss/call_librarian | An Unshelved Volume goes on the anchor |
| phantoms_keep:boss/call_mason | Altar offering: The Mason |
| phantoms_keep:boss/call_mirage_master | The False Glass goes on the anchor |
| phantoms_keep:boss/call_pale_warden | A Clot of Resin goes on the anchor |
| phantoms_keep:boss/call_razorback | Altar offering: The Razorback |
| phantoms_keep:boss/call_void_weaver | A Thread of the Weave goes on the anchor |
| phantoms_keep:boss/cleanup | Tear down after a boss dies |
| phantoms_keep:boss/drop_all_three | The Long Court Adjourned |
| phantoms_keep:boss/drop_archivist | The Archivist - kill reward |
| phantoms_keep:boss/drop_arch_evoker | What is left of The Arch-Evoker |
| phantoms_keep:boss/drop_broodmother | What is left when she stops moving |
| phantoms_keep:boss/drop_gate_captain | The Gate-Captain - kill reward |
| phantoms_keep:boss/drop_guard_bar | The Household Guard - the bar it was made from |
| phantoms_keep:boss/drop_guard_core | The Household Guard - what was beating inside it |
| phantoms_keep:boss/drop_guard_plate | The Household Guard - its plating |
| phantoms_keep:boss/drop_hollow_phantom | The Hollow Phantom - kill reward |
| phantoms_keep:boss/drop_household_guard | The Household Guard - kill reward |
| phantoms_keep:boss/drop_librarian | What the Under-Librarian leaves |
| phantoms_keep:boss/drop_lib_boots | THE QUIET HOURS - what the staff was worn with |
| phantoms_keep:boss/drop_lib_staff | QUIETUS - the staff he carried |
| phantoms_keep:boss/drop_lib_tome | The overdue notice |
| phantoms_keep:boss/drop_mason | The Mason - kill reward |
| phantoms_keep:boss/drop_mason_core | A heavy core - one kill in ten |
| phantoms_keep:boss/drop_mason_hammer | Hale Brann's Hammer - one kill in ten |
| phantoms_keep:boss/drop_mason_tunic | Hale Brann's Tunic - one kill in five |
| phantoms_keep:boss/drop_mirage_master | What is left of The Mirage Master |
| phantoms_keep:boss/drop_pale_warden | What is left of The Pale Warden |
| phantoms_keep:boss/drop_razorback | The Razorback - kill reward |
| phantoms_keep:boss/drop_razorback_cleaver | The Razorback - the tusk, sharpened |
| phantoms_keep:boss/drop_razorback_heart | The Razorback - what kept it running |
| phantoms_keep:boss/drop_razorback_hide | The Razorback - its hide |
| phantoms_keep:boss/drop_void_weaver | What is left of The Void Weaver |
| phantoms_keep:boss/engage | This player has drawn blood - they are in the fight now |
| phantoms_keep:boss/fight_music | Whose track should this player be hearing? |
| phantoms_keep:boss/fight_music_start | SILENCE THE KEEP FIRST. music.keep is a `record` sound - once started it runs to |
| phantoms_keep:boss/fight_music_stop | The fight is over - hand the room back to the keep |
| phantoms_keep:boss/gate_captain_tick | The Gate-Captain, one tick |
| phantoms_keep:boss/gc_guards | Gate-Captain - call the watch |
| phantoms_keep:boss/gc_slam | Gate-Captain - shield slam |
| phantoms_keep:boss/hg_rivet | The Household Guard - it throws a rivet |
| phantoms_keep:boss/hg_stamp | The Household Guard - the stamp |
| phantoms_keep:boss/hg_sweep | The Household Guard - the sweep |
| phantoms_keep:boss/hg_vent | The Household Guard - the plates open |
| phantoms_keep:boss/hg_vent_end | The Household Guard - the plates shut |
| phantoms_keep:boss/hollow_phantom_tick | The Hollow Phantom, one tick |
| phantoms_keep:boss/household_guard_tick | The Household Guard, one tick |
| phantoms_keep:boss/hp_gale | Hollow Phantom - wing gale |
| phantoms_keep:boss/librarian_tick | The Under-Librarian, per tick |
| phantoms_keep:boss/lib_blast | The blast - eight arms of the plates' own light |
| phantoms_keep:boss/lib_blast_hit | An arm of silence caught a player |
| phantoms_keep:boss/lib_blast_step | One step of a silence arm |
| phantoms_keep:boss/lib_bolt | He levels the staff and one arm of it goes out |
| phantoms_keep:boss/lib_book_hit | A book found somebody |
| phantoms_keep:boss/lib_book_miss | A book hit a wall, or ran out of patience |
| phantoms_keep:boss/lib_book_step | One thrown book, in flight |
| phantoms_keep:boss/lib_cage_burn | Caught inside when the bolt landed |
| phantoms_keep:boss/lib_cage_clear | The cage is done - take all of it back |
| phantoms_keep:boss/lib_cage_step | One tick of a shelving cage |
| phantoms_keep:boss/lib_caught | Somebody moved |
| phantoms_keep:boss/lib_dark | The room takes its light back |
| phantoms_keep:boss/lib_fangs | A line of fangs down the floor |
| phantoms_keep:boss/lib_fang_step | One step of the fang line |
| phantoms_keep:boss/lib_quiet | QUIET IN THE STACKS - he calls for silence, and means it |
| phantoms_keep:boss/lib_quiet_mark | Snapshot how far this player has walked so far |
| phantoms_keep:boss/lib_quiet_open | Open the silence window |
| phantoms_keep:boss/lib_quiet_test | Has this player moved during the silence? |
| phantoms_keep:boss/lib_quiet_watch | Is anybody moving? |
| phantoms_keep:boss/lib_recall | RECALL - you may not take it out of the room |
| phantoms_keep:boss/lib_recall_pull | Drag one reader back to the desk |
| phantoms_keep:boss/lib_shelves | Sixteen stacks of books, grown in the dark |
| phantoms_keep:boss/lib_shelves_clear | The stacks come down with him |
| phantoms_keep:boss/lib_shelving | SHELVING - he files you where you stand |
| phantoms_keep:boss/lib_shout | What he says |
| phantoms_keep:boss/lib_shout_reset | |
| phantoms_keep:boss/lib_stars | The warning shot - eight lines of stars where the blast will go |
| phantoms_keep:boss/lib_throw | THE RETURNS - he throws the books back at you |
| phantoms_keep:boss/lib_weight | THE WEIGHT OF THE STACKS - he puts the whole archive on your shoulders |
| phantoms_keep:boss/mark_fighters | Mark everyone in the fight |
| phantoms_keep:boss/mason_tick | The Mason, one tick |
| phantoms_keep:boss/mirage_master_tick | The Mirage Master, per tick |
| phantoms_keep:boss/mm_blind | BLIND - the vanilla spell, given a wall to hide behind |
| phantoms_keep:boss/mm_doubles | DOUBLES - three of him, and none of them are him |
| phantoms_keep:boss/mm_gallery | THE GALLERY - he hangs the room with himself |
| phantoms_keep:boss/mm_misdirect | MISDIRECTION - you are the one who moves |
| phantoms_keep:boss/mm_recant | RECANT - halfway down, he puts the candles out and makes you read the room again |
| phantoms_keep:boss/mm_seen | He is somewhere again |
| phantoms_keep:boss/mm_swap | SWAP - he trades places with one of his own copies |
| phantoms_keep:boss/mm_unseen | THE UNSEEN - he stops being anywhere in particular |
| phantoms_keep:boss/ms_apprentices | The Mason - apprentices |
| phantoms_keep:boss/ms_bat_bite | A bat got you |
| phantoms_keep:boss/ms_bat_expire | The bat has had its thirty seconds |
| phantoms_keep:boss/ms_bat_tick | One of his bats, hunting |
| phantoms_keep:boss/ms_peal | THE PEAL - he rings every bell at once and the sound comes for you |
| phantoms_keep:boss/ms_shout | The Mason - he has something to say about it |
| phantoms_keep:boss/ms_shout_reset | Reset the shout timer and shout |
| phantoms_keep:boss/ms_smash | The Mason - the hammer comes down |
| phantoms_keep:boss/ms_swarm | THE BELFRY EMPTIES - the rare one |
| phantoms_keep:boss/ms_wave_hit | A Gong arm caught a player |
| phantoms_keep:boss/ms_wave_step | One step of the Gong's wavefront |
| phantoms_keep:boss/music_archivist | Archivist theme |
| phantoms_keep:boss/music_arch_evoker | His track |
| phantoms_keep:boss/music_broodmother | Her track |
| phantoms_keep:boss/music_captain | Gate-Captain theme |
| phantoms_keep:boss/music_librarian | |
| phantoms_keep:boss/music_mason | The Mason's theme |
| phantoms_keep:boss/music_mirage_master | His track |
| phantoms_keep:boss/music_pale_warden | His track |
| phantoms_keep:boss/music_phantom | Hollow Phantom theme |
| phantoms_keep:boss/music_void_weaver | His track |
| phantoms_keep:boss/pale_warden_tick | The Pale Warden, per tick |
| phantoms_keep:boss/pw_fall | THE FALL - he brings a limb down where he stands |
| phantoms_keep:boss/pw_grasp | ROOT-GRASP - the floor takes hold of whoever is standing on it |
| phantoms_keep:boss/pw_splinter | SPLINTER - lesser creakings out of the dead roots |
| phantoms_keep:boss/pw_turning | THE TURNING - the chamber goes out |
| phantoms_keep:boss/razorback_tick | The Razorback, one tick |
| phantoms_keep:boss/rb_bellow | The Razorback - the bellow |
| phantoms_keep:boss/rb_charge | The Razorback - it runs |
| phantoms_keep:boss/rb_gore | The Razorback - the tusks find you |
| phantoms_keep:boss/rb_overrun | The Razorback - it cannot stop |
| phantoms_keep:boss/rb_paw | The Razorback - it paws the ground |
| phantoms_keep:boss/rb_recover | The Razorback - it gets its feet back |
| phantoms_keep:boss/regalia_arch | The Regalia: Marginalia |
| phantoms_keep:boss/regalia_brod | The Regalia: Eight-Legged |
| phantoms_keep:boss/regalia_capstone | The Court Adjourned - all twelve |
| phantoms_keep:boss/regalia_capt | The Regalia: The Captain's Cuirass |
| phantoms_keep:boss/regalia_check | Has this player beaten all twelve? |
| phantoms_keep:boss/regalia_evok | The Regalia: Recusal |
| phantoms_keep:boss/regalia_guar | The Regalia: The List |
| phantoms_keep:boss/regalia_libr | The Regalia: The Last Word |
| phantoms_keep:boss/regalia_masn | The Regalia: Set True |
| phantoms_keep:boss/regalia_mira | The Regalia: False Ground |
| phantoms_keep:boss/regalia_phan | The Regalia: The Hollow Crown |
| phantoms_keep:boss/regalia_razr | The Regalia: Tusk-Driver |
| phantoms_keep:boss/regalia_void | The Regalia: The Weaver's Draw |
| phantoms_keep:boss/regalia_warp | The Regalia: Resin-Splitter |
| phantoms_keep:boss/ritual | The summoning ritual, one tick |
| phantoms_keep:boss/sign_book | Learn the name of whoever is standing here |
| phantoms_keep:boss/sonic | The Hollow Phantom's sonic scream |
| phantoms_keep:boss/stage2 | Any boss - second stage |
| phantoms_keep:boss/stage3 | Any boss - final stage |
| phantoms_keep:boss/summon_archivist | Summon The Archivist |
| phantoms_keep:boss/summon_arch_evoker | The Arch-Evoker |
| phantoms_keep:boss/summon_broodmother | She comes up out of the dark, and she is not a spider any more |
| phantoms_keep:boss/summon_gate_captain | Summon The Gate-Captain |
| phantoms_keep:boss/summon_hollow_phantom | Summon The Hollow Phantom |
| phantoms_keep:boss/summon_household_guard | Summon The Household Guard |
| phantoms_keep:boss/summon_librarian | Summon The Under-Librarian |
| phantoms_keep:boss/summon_mason | Summon The Mason |
| phantoms_keep:boss/summon_mirage_master | The Mirage Master |
| phantoms_keep:boss/summon_pale_warden | The Pale Warden |
| phantoms_keep:boss/summon_razorback | Summon The Razorback |
| phantoms_keep:boss/summon_void_weaver | The Void Weaver |
| phantoms_keep:boss/tick | Boss behaviour, one tick |
| phantoms_keep:boss/void_weaver_tick | The Void Weaver, per tick |
| phantoms_keep:boss/vw_displace | DISPLACE - he changes places with one of you |
| phantoms_keep:boss/vw_gap | THE GAP - what comes out of the slot the record never had |
| phantoms_keep:boss/vw_gather | GATHER - the room folds and everybody is suddenly close |
| phantoms_keep:boss/vw_thread | THREAD - a line pulled taut between him and you |
| phantoms_keep:boss/vw_thread_step | One segment of the thread |
| phantoms_keep:bulb/check | Read the two rings off their own markers |
| phantoms_keep:bulb/fault | Lit out of turn, or a corner let go - the floor goes dark and the sky answers |
| phantoms_keep:bulb/fit | Fit markers to this keep's bulbs, upgrading the bulbs if they are old |
| phantoms_keep:bulb/outer_done | The outer circle is complete |
| phantoms_keep:bulb/plate | One plate: shimmer while lit, speak when it first lights |
| phantoms_keep:bulb/plate_lit | This plate has just come alight |
| phantoms_keep:bulb/solved | Both circles burning - something answers the signal |
| phantoms_keep:bulb/spark_step | Put out what the bolt set alight, in this keep only |
| phantoms_keep:bulb/tick | The two circles in the upper arena |
| phantoms_keep:candle/check | Is there a candle on each of the four pads? |
| phantoms_keep:candle/solved | All four corners lit - the watch is relieved |
| phantoms_keep:candle/tick | The four pads in the upper arena |
| phantoms_keep:candle/whisper | The room asks for light, without saying so |
| phantoms_keep:floor/arm | The keep notices you standing on its signal floor |
| phantoms_keep:floor/done | The whole floor is stone now |
| phantoms_keep:floor/fall | The boss is down, and the keep lets the boards back up |
| phantoms_keep:floor/rows | One step of the wave - the two rows at distance d from the middle |
| phantoms_keep:floor/step | One ring of the floor turns to stone |
| phantoms_keep:floor/tick | The signal floor arms itself when somebody comes up |
| phantoms_keep:floor/undone | Wood again, and the keep waits to be left alone |
| phantoms_keep:floor/unrows | The boards come back, from the outside in |
| phantoms_keep:floor/unstep | One ring of the floor goes back to wood |
| phantoms_keep:floor/voice | The sound and dust of one step of the wave |
| phantoms_keep:keep/bacon | Bacon picks a corner |
| phantoms_keep:keep/bacon_drop | Bacon |
| phantoms_keep:keep/bacon_find | Find the floor under the chosen corner |
| phantoms_keep:keep/bacon_gone | Bacon is no longer in the ward |
| phantoms_keep:keep/death_vault/at | Go to where they died, and find that keep's death vault |
| phantoms_keep:keep/death_vault/died | Somebody just died |
| phantoms_keep:keep/death_vault/fill_a | Half A - hotbar and the first eighteen inventory slots |
| phantoms_keep:keep/death_vault/fill_b | Half B - the rest of the inventory, the armour, the offhand, and whose it was |
| phantoms_keep:keep/death_vault/label | Read the owner's name back off the head |
| phantoms_keep:keep/death_vault/name | Put the owner's name on the cell |
| phantoms_keep:keep/death_vault/overflow | Every cell is full |
| phantoms_keep:keep/death_vault/scan | Look for a free cell, starting at the first |
| phantoms_keep:keep/death_vault/scan_step | Hand the current cell number to the macro |
| phantoms_keep:keep/death_vault/scan_try | Is this cell free? |
| phantoms_keep:keep/death_vault/strip | Everything landed - now take it off them |
| phantoms_keep:keep/death_vault/take | This cell is free - take everything |
| phantoms_keep:keep/death_vault/tick | Has anybody died who had not died a moment ago? |
| phantoms_keep:keep/guardpost | The Household Guard's post |
| phantoms_keep:keep/gus | Gus takes a different corner |
| phantoms_keep:keep/gus_find | Find the floor under Gus's corner |
| phantoms_keep:keep/gus_gone | Gus is gone, and the household is counted |
| phantoms_keep:keep/gus_place | Gus |
| phantoms_keep:keep/gus_post | Gus's yard, and the Guard's post beside it |
| phantoms_keep:keep/init | Seed one keep's puzzle state on its own arena marker |
| phantoms_keep:keep/pen | The pen goes up around Bacon |
| phantoms_keep:keep/wallow | The Razorback's wallow |
| phantoms_keep:load | Phantom Keep - one-time setup |
| phantoms_keep:lore/stock | Put the keep's own books on its shelves |
| phantoms_keep:lore/stock_roll | Roll two of the nine, independently |
| phantoms_keep:lore/tick | Stock any chiseled bookshelf that has not been stocked yet |
| phantoms_keep:rite/arch/done | The record is in order |
| phantoms_keep:rite/arch/mark | Another volume sits right |
| phantoms_keep:rite/arch/read | Six slots, six volumes, in order |
| phantoms_keep:rite/arch/tick | The archive chamber, per tick |
| phantoms_keep:rite/arch/watch | Read the shelf |
| phantoms_keep:rite/cells/cleared | The last of them stops moving |
| phantoms_keep:rite/cells/done | All sixteen lit - and the cells empty at you |
| phantoms_keep:rite/cells/douse_one | Put this candle block out WITHOUT flattening it |
| phantoms_keep:rite/cells/dress | Decide which cell was never used, and wear the other three in |
| phantoms_keep:rite/cells/recount | The muster is recanted mid-fight |
| phantoms_keep:rite/cells/state | Armed, sprung, or paid? |
| phantoms_keep:rite/cells/tick | The hold, per tick |
| phantoms_keep:rite/cells/watch | Count the candles, post by post |
| phantoms_keep:rite/heart/broke | Somebody has broken this heart |
| phantoms_keep:rite/heart/choose | Pick the heart that is his |
| phantoms_keep:rite/heart/done | All four roots awake |
| phantoms_keep:rite/heart/drape | Hang the strands back up |
| phantoms_keep:rite/heart/drip | A bead of resin lets go |
| phantoms_keep:rite/heart/fight | Which heart is his, and has anybody broken it? |
| phantoms_keep:rite/heart/moss | The chamber before anything has happened |
| phantoms_keep:rite/heart/raise | Somebody cut the moss |
| phantoms_keep:rite/heart/rearm | The chamber is empty again |
| phantoms_keep:rite/heart/regrow | The roots close over again |
| phantoms_keep:rite/heart/slip | Nobody is keeping this vigil any more |
| phantoms_keep:rite/heart/state | Which half of the rite is this chamber in? |
| phantoms_keep:rite/heart/still | Did this player move at all this tick? |
| phantoms_keep:rite/heart/stir | The root notices you |
| phantoms_keep:rite/heart/tick | The heart chamber, per tick |
| phantoms_keep:rite/heart/wake | This heart is awake |
| phantoms_keep:rite/heart/watch | One chamber's four roots |
| phantoms_keep:rite/heart/wound | That was his |
| phantoms_keep:rite/heart/wrong | That one was not his |
| phantoms_keep:rite/hold/arena | Somebody lit the green set in the arena |
| phantoms_keep:rite/hold/arena_tick | Watch the arena's green set |
| phantoms_keep:rite/hold/kindle | The soul fires take |
| phantoms_keep:rite/hold/mark | The arena is named |
| phantoms_keep:rite/hold/name | One arena is named, and it is guaranteed to belong to THIS keep |
| phantoms_keep:rite/hold/tick | The hold, per tick |
| phantoms_keep:rite/hold/watch | Are all three green sets lit? |
| phantoms_keep:rite/proc/done | Every stone is lit |
| phantoms_keep:rite/proc/douse | Every stone goes out |
| phantoms_keep:rite/proc/init | First look at this chamber |
| phantoms_keep:rite/proc/light | This stone lights, and stays lit |
| phantoms_keep:rite/proc/rearm | Nobody on the sigil |
| phantoms_keep:rite/proc/tick | The procession chamber, per tick |
| phantoms_keep:rite/proc/watch | Somebody is on the sigil |
| phantoms_keep:spawn/cave_spider | One cave spider, in the keep |
| phantoms_keep:spawn/dress | Dress anything that spawned in the keep since last second |
| phantoms_keep:spawn/hp_24 | Raise this mob to 24 health |
| phantoms_keep:spawn/hp_30 | Raise this mob to 30 health |
| phantoms_keep:spawn/hp_34 | Raise this mob to 34 health |
| phantoms_keep:spawn/hp_40 | Raise this mob to 40 health |
| phantoms_keep:spawn/jockey | The rider on a spider |
| phantoms_keep:spawn/skeleton | One skeleton, kitted out |
| phantoms_keep:spawn/spider | One spider, in the keep |
| phantoms_keep:spawn/tick | Spawn dressing clock |
| phantoms_keep:spawn/zombie_villager | One zombie villager, in the keep |
| phantoms_keep:tick | Phantom Keep - per-tick atmosphere |
| phantoms_keep:zone/enter | Entered the keep |
| phantoms_keep:zone/inside | A player is inside the keep |
| phantoms_keep:zone/leave | Left the keep |
| phantoms_keep:zone/music | Music clock |
| phantoms_keep:zone/music_check | Who should be hearing the keep, and who should not any more |
| phantoms_keep:zone/music_leave | This player has walked out of the keep - take the theme with them |
| phantoms_keep:zone/music_start | Start one approach track |
| phantoms_keep:zone/tick | Zone clock |
| phantoms_keep:zone/whisper | One overheard fragment |
| phantoms_keep:zone/zone_check | Once a second - who is inside? |
Function Detail
| armory |
|---|
| phantoms_keep:armory Armoury clockWithin: tag/function minecraft:tick Desc: THIS WAS THE MOST EXPENSIVE THING IN THE PACK. It ran E[type=minecraft::armor_stand,tag=!armed,predicate=in_keep] |
| armory_blank |
| phantoms_keep:armory_blank The High Seat's own empty bracketWithin: function phantoms_keep:armory Desc: RACN: exactly ONE per armoury, not a roll. "Singular is the entire meaning. One |
| armory_one |
| phantoms_keep:armory_one Arm one armour standWithin: function phantoms_keep:armory Desc: One d1000 roll for the weapon and one d6 for the house, so rarities are exact |
| armory_scan |
| phantoms_keep:armory_scan Arm any new standsWithin: function phantoms_keep:armory |
| armory_weapon |
| phantoms_keep:armory_weapon Roll one weapon into a stand's handWithin: function phantoms_keep:armory_one, phantoms_keep:armory_blank Desc: Shared by BOTH arming paths. It lived inside armory_one, which meant the |
| atmosphere |
| phantoms_keep:atmosphere Phantom Keep - gloom and fog for one playerWithin: function phantoms_keep:tick Desc: Drifting coloured haze, no screen effect. There is no per-structure fog in vanilla |
| ambient |
| phantoms_keep:bell/ambient The keep tolls its own answer at youWithin: tag/function minecraft:tick Desc: The order is the puzzle; the rhythm deliberately is not. The five notes come in |
| ambient_step |
| phantoms_keep:bell/ambient_step One tick of the ambient toll130 ticks between notes: the note rings out, then ten ticks of silence, then the next. 240 ticks of rest after the fifth, so a pass is clearly a pass rather than an endless carillon. One cycle is 44 seconds. |
| amb_1 |
| phantoms_keep:bell/amb_1 Ambient toll - note 1Within: function phantoms_keep:bell/ambient_step Desc: Rung from the bells themselves, so it arrives from the towers and moves as the |
| amb_2 |
| phantoms_keep:bell/amb_2 Ambient toll - note 2Within: function phantoms_keep:bell/ambient_step Desc: Rung from the bells themselves, so it arrives from the towers and moves as the |
| amb_3 |
| phantoms_keep:bell/amb_3 Ambient toll - note 3Within: function phantoms_keep:bell/ambient_step Desc: Rung from the bells themselves, so it arrives from the towers and moves as the |
| amb_4 |
| phantoms_keep:bell/amb_4 Ambient toll - note 4Within: function phantoms_keep:bell/ambient_step Desc: Rung from the bells themselves, so it arrives from the towers and moves as the |
| amb_5 |
| phantoms_keep:bell/amb_5 Ambient toll - note 5Within: function phantoms_keep:bell/ambient_step Desc: Rung from the bells themselves, so it arrives from the towers and moves as the |
| amb_reset |
| phantoms_keep:bell/amb_reset End of a pass - rest, then begin againWithin: function phantoms_keep:bell/ambient_step |
| fit |
| phantoms_keep:bell/fit Give every bell near this player a hitbox, if it has not got oneWithin: function phantoms_keep:bell/tick, at a player, once every 100 ticks Desc: EVERY BELL, NOT ONE OF EACH. There are roughly a dozen bell_1 markers in a keep - |
| ghast_arrive |
| phantoms_keep:bell/ghast_arrive It heard you get it wrongWithin: function phantoms_keep:bell/ghast_wait Desc: Six above the marker: a 4x4 mob needs the headroom, and it should come over the |
| ghast_wait |
| phantoms_keep:bell/ghast_wait Hold the ghast back until the bell has spokenWithin: function phantoms_keep:bell/tick Desc: Runs as one pending marker, at it. 45 ticks - two and a quarter seconds - clears |
| hit_1 |
| phantoms_keep:bell/hit_1 Bell 1 was struckWithin: function phantoms_keep:bell/struck, via `on attacker` Desc: EXECUTOR IS THE PLAYER. phantoms_keep_step is per-player, so two people can work |
| hit_2 |
| phantoms_keep:bell/hit_2 Bell 2 was struckWithin: function phantoms_keep:bell/struck, via `on attacker` Desc: EXECUTOR IS THE PLAYER. phantoms_keep_step is per-player, so two people can work |
| hit_3 |
| phantoms_keep:bell/hit_3 Bell 3 was struckWithin: function phantoms_keep:bell/struck, via `on attacker` Desc: EXECUTOR IS THE PLAYER. phantoms_keep_step is per-player, so two people can work |
| hit_4 |
| phantoms_keep:bell/hit_4 Bell 4 was struckWithin: function phantoms_keep:bell/struck, via `on attacker` Desc: EXECUTOR IS THE PLAYER. phantoms_keep_step is per-player, so two people can work |
| hit_5 |
| phantoms_keep:bell/hit_5 Bell 5 was struckWithin: function phantoms_keep:bell/struck, via `on attacker` Desc: EXECUTOR IS THE PLAYER. phantoms_keep_step is per-player, so two people can work |
| peal |
| phantoms_keep:bell/peal Every bell at onceWithin: function phantoms_keep:boss/ritual Desc: The five notes together are a chord, not a melody - A, Bb, C#, D, E inside a |
| readout |
| phantoms_keep:bell/readout Say out loud what the game thinks just happenedWithin: function phantoms_keep:bell/hit_1 .. hit_5, BEFORE the right/wrong dispatch |
| right_1 |
| phantoms_keep:bell/right_1 Bell 1 struck in sequenceWithin: function phantoms_keep:bell/hit_1 |
| right_2 |
| phantoms_keep:bell/right_2 Bell 2 struck in sequenceWithin: function phantoms_keep:bell/hit_2 |
| right_3 |
| phantoms_keep:bell/right_3 Bell 3 struck in sequenceWithin: function phantoms_keep:bell/hit_3 |
| right_4 |
| phantoms_keep:bell/right_4 Bell 4 struck in sequenceWithin: function phantoms_keep:bell/hit_4 |
| right_5 |
| phantoms_keep:bell/right_5 Bell 5 struck in sequence - the count is completeWithin: function phantoms_keep:bell/hit_5 |
| solved |
| phantoms_keep:bell/solved Five bells, in order- per-keep state; Within: function phantoms_keep:bell/right_5 Desc: Reuses the altar's ritual machinery rather than summoning on the spot: the marker |
| struck |
| phantoms_keep:bell/struck A bell's hitbox was struck - name it, hand off to the player, then disarm itWithin: function phantoms_keep:bell/tick Desc: EXECUTOR IS THE INTERACTION ENTITY, not the player. `on attacker` switches to |
| tick |
| phantoms_keep:bell/tick The bell puzzle - has anyone struck a bell?Within: tag/function minecraft:tick Desc: ONE type-indexed selector pass over the keep's interaction entities, and an NBT |
| toll |
| phantoms_keep:bell/toll The keep tolls while the boss standsWithin: tag/function minecraft:tick Desc: Once the sequence is answered the towers ring it back, over and over, from the |
| toll_note |
| phantoms_keep:bell/toll_note Ring the next bell in the sequence, from every tower that holds itWithin: function phantoms_keep:bell/toll_step |
| toll_step |
| phantoms_keep:bell/toll_step One beat of the tollWithin: function phantoms_keep:bell/toll Desc: Same spacing as the hint - 130 ticks so each note rings out before the next, and |
| wrong |
| phantoms_keep:bell/wrong Wrong bell - the count starts againWithin: function phantoms_keep:bell/hit_1 .. hit_5 Desc: The sequence resets to nothing, not to the note just struck. Striking bell 1 out |
| adds |
| phantoms_keep:boss/adds The Hollow Phantom calls its buddiesWithin: function phantoms_keep:boss/hollow_phantom_tick Desc: Small phantoms, tagged so they can be cleaned up with the boss and so they never |
| ae_conjure |
| phantoms_keep:boss/ae_conjure SUMMONS - the court is called to orderWithin: function phantoms_keep:boss/arch_evoker_tick, as him, at him Desc: Capped at nine, counted first. Vexes fly and pass through walls, so an uncapped vex |
| ae_contempt |
| phantoms_keep:boss/ae_contempt CONTEMPT - passed on whoever is keeping their distanceWithin: function phantoms_keep:boss/arch_evoker_tick, as him, at him Desc: THE SENTENCE PUNISHES STANDING CLOSE, so without this the fight has an obvious answer:stay at range and plink. Contempt takes the FURTHEST player specifically, which means |
| ae_denied |
| phantoms_keep:boss/ae_denied Somebody was standing on itWithin: function phantoms_keep:boss/ae_recusal, at the chamber marker |
| ae_dim |
| phantoms_keep:boss/ae_dim The room goes down with the sentenceWithin: function phantoms_keep:boss/ae_sentence, as him, at him Desc: Every lit bulb in the chamber, out at once. Positioned at the ARENA marker rather |
| ae_fangs |
| phantoms_keep:boss/ae_fangs RING OF FANGS - the sigil's own geometry, used against youWithin: function phantoms_keep:boss/arch_evoker_tick, as him, at him Desc: The fangs come up on DIAMOND rings, not circles, because that is the shape the mandala |
| ae_gavel |
| phantoms_keep:boss/ae_gavel THE GAVEL - he strikes the record and the floor goes out under itWithin: function phantoms_keep:boss/arch_evoker_tick, as him, at him Desc: EIGHT STONES, CHOSEN AT RANDOM, from the ones still lit. `limit=8,sort=random` does |
| ae_heal |
| phantoms_keep:boss/ae_heal Twenty backWithin: function phantoms_keep:boss/ae_mend, as him Desc: Read, add, clamp, write. `data modify` cannot do arithmetic, so the value goes out to a |
| ae_held |
| phantoms_keep:boss/ae_held This one is held in contemptWithin: function phantoms_keep:boss/ae_contempt, as the furthest player |
| ae_mend |
| phantoms_keep:boss/ae_mend The centre was emptyWithin: function phantoms_keep:boss/ae_recusal, at the chamber marker |
| ae_recusal |
| phantoms_keep:boss/ae_recusal RECUSAL - he withdraws to the centre of his own circle and mendsWithin: function phantoms_keep:boss/arch_evoker_tick, as him, at him Desc: THE COUNTER IS TO STAND ON THE SPOT. He heals twenty only if the sigil's centre is |
| ae_relight |
| phantoms_keep:boss/ae_relight The room comes back upWithin: function phantoms_keep:boss/arch_evoker_tick, as him, at him Desc: TWO STEPS, AND THE ORDER MATTERS. Relight everything, then re-douse the ward stones |
| ae_sentence |
| phantoms_keep:boss/ae_sentence THE SENTENCE - passed on whoever is standing close enough to hear itWithin: function phantoms_keep:boss/arch_evoker_tick, as him, at him Desc: Telegraphed a full second early by the witch particles in his tick, so it is a move to |
| ae_snuff |
| phantoms_keep:boss/ae_snuff One stone goes outWithin: function phantoms_keep:boss/ae_gavel, as a ward marker, at it Desc: Mirrors rite/proc/light exactly, in reverse - the score is the record and the block |
| ae_vacate |
| phantoms_keep:boss/ae_vacate VACATE THE FLOOR - fangs where each of you is standingWithin: function phantoms_keep:boss/arch_evoker_tick, as him, at him Desc: His existing Ring of Fangs erupts around HIM, so it is answered by walking away. This |
| altar_gate |
| phantoms_keep:boss/altar_gate Offering scan entry pointWithin: tag/function minecraft:tick Desc: Runs the scan UNCONDITIONALLY, and that is deliberate. |
| altar_gate_run |
| phantoms_keep:boss/altar_gate_run The altar, twice a secondWithin: function phantoms_keep:boss/altar_gate |
| altar_idle |
| phantoms_keep:boss/altar_idle Idle altar shimmerWithin: function phantoms_keep:boss/altar_gate |
| altar_scan |
| phantoms_keep:boss/altar_scan Is an offering resting on an altar?Within: function phantoms_keep:boss/altar_gate (which the tick tag calls) Desc: One line per summoning item. Matches the item entity by its custom_data - never by |
| altar_voice |
| phantoms_keep:boss/altar_voice The altar, breathingWithin: function phantoms_keep:boss/altar_idle Desc: Three vanilla layers at low volume, deliberately off-pitch so none of them is |
| archivist_tick |
| phantoms_keep:boss/archivist_tick The Archivist, one tickWithin: function phantoms_keep:boss/tick Desc: She does not brawl. She blinks away, throws the record at you, and calls things |
| arch_evoker_tick |
| phantoms_keep:boss/arch_evoker_tick The Arch-Evoker, per tickWithin: function phantoms_keep:boss/boss_one, as him, at him Desc: SEVEN CLOCKS. Every tell reads its own score ABOVE the line that fires and clears it - |
| arena_close |
| phantoms_keep:boss/arena_close Bar the doorless entrance - the fight startsWithin: function phantoms_keep:boss/ritual, at the moment a boss rises |
| arena_open |
| phantoms_keep:boss/arena_open The bars come down - nothing is left standingWithin: function phantoms_keep:boss/cleanup Desc: Only bars this pack placed are removed, because the fill is bounded to the gate |
| ar_blink |
| phantoms_keep:boss/ar_blink Archivist - blinkWithin: function phantoms_keep:boss/archivist_tick Desc: Teleports onto the nearest player and drops two vexes there. Reappearing ON you |
| ar_pages |
| phantoms_keep:boss/ar_pages Archivist - page stormWithin: function phantoms_keep:boss/archivist_tick Desc: Damage at range with no line-of-sight test, so cover does not save you - the |
| bacon_died |
| phantoms_keep:boss/bacon_died Bacon is killed, and something in the ward hears itWithin: advancement phantoms_keep:keep/slay_bacon, as the player who killed the piglet Desc: REVOKE FIRST. A vanilla advancement grants once and stays granted, so if any guard below |
| bars |
| phantoms_keep:boss/bars Boss barsWithin: function phantoms_keep:boss/tick |
| bm_brood |
| phantoms_keep:boss/bm_brood The brood - she is called the Broodmother for a reasonWithin: function phantoms_keep:boss/broodmother_tick, as her, at her Desc: CAPPED AT EIGHT, counted before anything is summoned. Without a cap a long fight |
| bm_brood_step |
| phantoms_keep:boss/bm_brood_step One broodling, glowing faintly greenWithin: function phantoms_keep:boss/tick, as a broodling, at it Desc: PARTICLES, NOT Glowing:1b. The glowing tag draws a hard team-coloured outline |
| bm_venom |
| phantoms_keep:boss/bm_venom The venom - she rears, and the air goes greenWithin: function phantoms_keep:boss/broodmother_tick, as her, at her Desc: THE POISON, and it is a burst rather than an aura. An aura would be constant chip |
| bm_web |
| phantoms_keep:boss/bm_web She spits, and the floor grows a patch of web where you were standingWithin: function phantoms_keep:boss/broodmother_tick, as her, at her Desc: AIMED AT A PLAYER, NOT AT HERSELF. `at @p` puts the cluster under whoever is |
| bm_web_step |
| phantoms_keep:boss/bm_web_step One web cluster, counting down to nothingWithin: function phantoms_keep:boss/tick, as a web marker, at it Desc: Thirteen seconds, then it goes. Long enough to matter in a fight, short enough that |
| book_archivist_1 |
| phantoms_keep:boss/book_archivist_1 The Archivist - Edition I, the verdictWithin: function phantoms_keep:boss/drop_archivist, as the player who landed the kill Desc: Always drops. This is the proof of the kill: the register entry, terse, in the court's |
| book_archivist_2 |
| phantoms_keep:boss/book_archivist_2 The Archivist - Edition II, the caseWithin: function phantoms_keep:boss/drop_archivist, as the player who landed the kill Desc: One in four. Who the Recorder was in life, and why the court could not let them go. This is |
| book_archivist_3 |
| phantoms_keep:boss/book_archivist_3 The Archivist - Edition III, the whole history, signedWithin: function phantoms_keep:boss/drop_archivist, as the player, with storage phantoms_keep:book Desc: One in sixteen, and the only book in the pack that knows who you are. Fourteen pages |
| book_arch_evoker_1 |
| phantoms_keep:boss/book_arch_evoker_1 The Arch-Evoker - Edition I, the verdictWithin: function phantoms_keep:boss/drop_arch_evoker, as the player who landed the kill Desc: Always drops. This is the proof of the kill: the register entry, terse, in the court's |
| book_arch_evoker_2 |
| phantoms_keep:boss/book_arch_evoker_2 The Arch-Evoker - Edition II, the caseWithin: function phantoms_keep:boss/drop_arch_evoker, as the player who landed the kill Desc: One in four. Who the Convenor was in life, and why the court could not let them go. This is |
| book_arch_evoker_3 |
| phantoms_keep:boss/book_arch_evoker_3 The Arch-Evoker - Edition III, the whole history, signedWithin: function phantoms_keep:boss/drop_arch_evoker, as the player, with storage phantoms_keep:book Desc: One in sixteen, and the only book in the pack that knows who you are. Fourteen pages |
| book_broodmother_1 |
| phantoms_keep:boss/book_broodmother_1 The Broodmother - Edition I, the verdictWithin: function phantoms_keep:boss/drop_broodmother, as the player who landed the kill Desc: Always drops. This is the proof of the kill: the register entry, terse, in the court's |
| book_broodmother_2 |
| phantoms_keep:boss/book_broodmother_2 The Broodmother - Edition II, the caseWithin: function phantoms_keep:boss/drop_broodmother, as the player who landed the kill Desc: One in four. Who the Warden of the Cells was in life, and why the court could not let them go. This is |
| book_broodmother_3 |
| phantoms_keep:boss/book_broodmother_3 The Broodmother - Edition III, the whole history, signedWithin: function phantoms_keep:boss/drop_broodmother, as the player, with storage phantoms_keep:book Desc: One in sixteen, and the only book in the pack that knows who you are. Fourteen pages |
| book_gate_captain_1 |
| phantoms_keep:boss/book_gate_captain_1 The Gate-Captain - Edition I, the verdictWithin: function phantoms_keep:boss/drop_gate_captain, as the player who landed the kill Desc: Always drops. This is the proof of the kill: the register entry, terse, in the court's |
| book_gate_captain_2 |
| phantoms_keep:boss/book_gate_captain_2 The Gate-Captain - Edition II, the caseWithin: function phantoms_keep:boss/drop_gate_captain, as the player who landed the kill Desc: One in four. Who the Captain of the Outer Ring was in life, and why the court could not let them go. This is |
| book_gate_captain_3 |
| phantoms_keep:boss/book_gate_captain_3 The Gate-Captain - Edition III, the whole history, signedWithin: function phantoms_keep:boss/drop_gate_captain, as the player, with storage phantoms_keep:book Desc: One in sixteen, and the only book in the pack that knows who you are. Fourteen pages |
| book_guard_1 |
| phantoms_keep:boss/book_guard_1 The Household Guard - Edition I, the work orderWithin: function phantoms_keep:boss/drop_household_guard, as the player who landed the kill Desc: Always drops. Terse, in the steward's hand: the order that built it. |
| book_guard_2 |
| phantoms_keep:boss/book_guard_2 The Household Guard - Edition II, the listWithin: function phantoms_keep:boss/drop_household_guard Desc: Four in sixteen. The middle length: what actually happened to the list. |
| book_guard_3 |
| phantoms_keep:boss/book_guard_3 The Household Guard - Edition III, the amendmentWithin: function phantoms_keep:boss/drop_household_guard with storage phantoms_keep:book Desc: One in sixteen, and the only edition that knows the reader's name - a macro function, |
| book_hollow_phantom_1 |
| phantoms_keep:boss/book_hollow_phantom_1 The Hollow Phantom - Edition I, the verdictWithin: function phantoms_keep:boss/drop_hollow_phantom, as the player who landed the kill Desc: Always drops. This is the proof of the kill: the register entry, terse, in the court's |
| book_hollow_phantom_2 |
| phantoms_keep:boss/book_hollow_phantom_2 The Hollow Phantom - Edition II, the caseWithin: function phantoms_keep:boss/drop_hollow_phantom, as the player who landed the kill Desc: One in four. Who the Absent Member was in life, and why the court could not let them go. This is |
| book_hollow_phantom_3 |
| phantoms_keep:boss/book_hollow_phantom_3 The Hollow Phantom - Edition III, the whole history, signedWithin: function phantoms_keep:boss/drop_hollow_phantom, as the player, with storage phantoms_keep:book Desc: One in sixteen, and the only book in the pack that knows who you are. Fourteen pages |
| book_librarian_1 |
| phantoms_keep:boss/book_librarian_1 The Librarian - Edition I, the verdictWithin: function phantoms_keep:boss/drop_librarian, as the player who landed the kill Desc: Always drops. This is the proof of the kill: the register entry, terse, in the court's |
| book_librarian_2 |
| phantoms_keep:boss/book_librarian_2 The Librarian - Edition II, the caseWithin: function phantoms_keep:boss/drop_librarian, as the player who landed the kill Desc: One in four. Who the Keeper of the Count was in life, and why the court could not let them go. This is |
| book_librarian_3 |
| phantoms_keep:boss/book_librarian_3 The Librarian - Edition III, the whole history, signedWithin: function phantoms_keep:boss/drop_librarian, as the player, with storage phantoms_keep:book Desc: One in sixteen, and the only book in the pack that knows who you are. Fourteen pages |
| book_mason_1 |
| phantoms_keep:boss/book_mason_1 The Mason - Edition I, the verdictWithin: function phantoms_keep:boss/drop_mason, as the player who landed the kill Desc: Always drops. This is the proof of the kill: the register entry, terse, in the court's |
| book_mason_2 |
| phantoms_keep:boss/book_mason_2 The Mason - Edition II, the caseWithin: function phantoms_keep:boss/drop_mason, as the player who landed the kill Desc: One in four. Who Hale Brann was in life, and why the court could not let them go. This is |
| book_mason_3 |
| phantoms_keep:boss/book_mason_3 The Mason - Edition III, the whole history, signedWithin: function phantoms_keep:boss/drop_mason, as the player, with storage phantoms_keep:book Desc: One in sixteen, and the only book in the pack that knows who you are. Fourteen pages |
| book_mirage_master_1 |
| phantoms_keep:boss/book_mirage_master_1 The Mirage Master - Edition I, the verdictWithin: function phantoms_keep:boss/drop_mirage_master, as the player who landed the kill Desc: Always drops. This is the proof of the kill: the register entry, terse, in the court's |
| book_mirage_master_2 |
| phantoms_keep:boss/book_mirage_master_2 The Mirage Master - Edition II, the caseWithin: function phantoms_keep:boss/drop_mirage_master, as the player who landed the kill Desc: One in four. Who the Muster-Clerk was in life, and why the court could not let them go. This is |
| book_mirage_master_3 |
| phantoms_keep:boss/book_mirage_master_3 The Mirage Master - Edition III, the whole history, signedWithin: function phantoms_keep:boss/drop_mirage_master, as the player, with storage phantoms_keep:book Desc: One in sixteen, and the only book in the pack that knows who you are. Fourteen pages |
| book_pale_warden_1 |
| phantoms_keep:boss/book_pale_warden_1 The Pale Warden - Edition I, the verdictWithin: function phantoms_keep:boss/drop_pale_warden, as the player who landed the kill Desc: Always drops. This is the proof of the kill: the register entry, terse, in the court's |
| book_pale_warden_2 |
| phantoms_keep:boss/book_pale_warden_2 The Pale Warden - Edition II, the caseWithin: function phantoms_keep:boss/drop_pale_warden, as the player who landed the kill Desc: One in four. Who the Warden of Roots was in life, and why the court could not let them go. This is |
| book_pale_warden_3 |
| phantoms_keep:boss/book_pale_warden_3 The Pale Warden - Edition III, the whole history, signedWithin: function phantoms_keep:boss/drop_pale_warden, as the player, with storage phantoms_keep:book Desc: One in sixteen, and the only book in the pack that knows who you are. Fourteen pages |
| book_razorback_1 |
| phantoms_keep:boss/book_razorback_1 The Razorback - Edition I, the stock bookWithin: function phantoms_keep:boss/drop_razorback, as the player who landed the kill |
| book_razorback_2 |
| phantoms_keep:boss/book_razorback_2 The Razorback - Edition II, what it learnedWithin: function phantoms_keep:boss/drop_razorback |
| book_razorback_3 |
| phantoms_keep:boss/book_razorback_3 The Razorback - Edition III, the last entryWithin: function phantoms_keep:boss/drop_razorback with storage phantoms_keep:book Desc: One in sixteen, carries the reader's name via the macro. sign_book runs first. |
| book_void_weaver_1 |
| phantoms_keep:boss/book_void_weaver_1 The Void Weaver - Edition I, the verdictWithin: function phantoms_keep:boss/drop_void_weaver, as the player who landed the kill Desc: Always drops. This is the proof of the kill: the register entry, terse, in the court's |
| book_void_weaver_2 |
| phantoms_keep:boss/book_void_weaver_2 The Void Weaver - Edition II, the caseWithin: function phantoms_keep:boss/drop_void_weaver, as the player who landed the kill Desc: One in four. Who the Gap was in life, and why the court could not let them go. This is |
| book_void_weaver_3 |
| phantoms_keep:boss/book_void_weaver_3 The Void Weaver - Edition III, the whole history, signedWithin: function phantoms_keep:boss/drop_void_weaver, as the player, with storage phantoms_keep:book Desc: One in sixteen, and the only book in the pack that knows who you are. Fourteen pages |
| boss_one |
| phantoms_keep:boss/boss_one One boss, one branch |
| broodmother_tick |
| phantoms_keep:boss/broodmother_tick The Broodmother, per tickWithin: function phantoms_keep:boss/boss_one, as her, at her Desc: Three clocks, deliberately co-prime-ish so the moves do not land together and read |
| call_archivist |
| phantoms_keep:boss/call_archivist Altar offering: The Archivist- per-keep state; Within: function phantoms_keep:boss/altar_scan |
| call_arch_evoker |
| phantoms_keep:boss/call_arch_evoker The Recused Totem goes on the anchorWithin: function phantoms_keep:boss/altar_scan, as the offered item, at it Desc: Same contract as every other altar boss: refuse outside a keep, refuse while he |
| call_broodmother |
| phantoms_keep:boss/call_broodmother The Broodmother's Eye goes on the anchorWithin: function phantoms_keep:boss/altar_scan, as the offered item, at it Desc: Same contract as the other four: refuse outside a keep, refuse while she already |
| call_gate_captain |
| phantoms_keep:boss/call_gate_captain Altar offering: The Gate-Captain- per-keep state; Within: function phantoms_keep:boss/altar_scan |
| call_hollow_phantom |
| phantoms_keep:boss/call_hollow_phantom Altar offering: The Hollow Phantom- per-keep state; Within: function phantoms_keep:boss/altar_scan |
| call_household_guard |
| phantoms_keep:boss/call_household_guard Altar offering: The Household GuardWithin: function phantoms_keep:boss/altar_scan Desc: RUNS AS THE DROPPED ITEM ENTITY, positioned at it. `kill @s` refers to the ITEM - this |
| call_librarian |
| phantoms_keep:boss/call_librarian An Unshelved Volume goes on the anchorWithin: function phantoms_keep:boss/altar_scan, as the offered item, at it Desc: HE WAS THE ONLY BOSS WITH NO RELIC. The copper plates in the main keep's upper chamber |
| call_mason |
| phantoms_keep:boss/call_mason Altar offering: The Mason- per-keep state; Within: function phantoms_keep:boss/altar_scan |
| call_mirage_master |
| phantoms_keep:boss/call_mirage_master The False Glass goes on the anchorWithin: function phantoms_keep:boss/altar_scan, as the offered item, at it Desc: Same contract as every other altar boss: refuse outside a keep, refuse while he |
| call_pale_warden |
| phantoms_keep:boss/call_pale_warden A Clot of Resin goes on the anchorWithin: function phantoms_keep:boss/altar_scan, as the offered item, at it Desc: Same contract as every other altar boss: refuse outside a keep, refuse while he |
| call_razorback |
| phantoms_keep:boss/call_razorback Altar offering: The RazorbackWithin: function phantoms_keep:boss/altar_scan Desc: RUNS AS THE DROPPED ITEM ENTITY, positioned at it. `kill @s` refers to the ITEM - this |
| call_void_weaver |
| phantoms_keep:boss/call_void_weaver A Thread of the Weave goes on the anchorWithin: function phantoms_keep:boss/altar_scan, as the offered item, at it Desc: Same contract as every other altar boss: refuse outside a keep, refuse while he |
| cleanup |
| phantoms_keep:boss/cleanup Tear down after a boss dies- per-keep state; Within: tag/function minecraft:tick Desc: THIS RUNS UNCONDITIONALLY, AND THAT IS THE WHOLE POINT. Teardown cannot live in |
| drop_all_three |
| phantoms_keep:boss/drop_all_three The Long Court AdjournedWithin: advancement phantoms_keep:keep/all_three Desc: The capstone reward. One of these per world per player - all three bosses have to |
| drop_archivist |
| phantoms_keep:boss/drop_archivist The Archivist - kill rewardWithin: advancement phantoms_keep:keep/slay_archivist Desc: Runs as the player who landed the kill, so the drop is theirs. |
| drop_arch_evoker |
| phantoms_keep:boss/drop_arch_evoker What is left of The Arch-EvokerWithin: advancement phantoms_keep:keep/loot_arch_evoker Desc: REPEATABLE, and the revoke on the last line is what makes it so - a vanilla |
| drop_broodmother |
| phantoms_keep:boss/drop_broodmother What is left when she stops movingWithin: advancement phantoms_keep:keep/loot_broodmother Desc: REPEATABLE, and the revoke on the last line is what makes it so. Vanilla |
| drop_gate_captain |
| phantoms_keep:boss/drop_gate_captain The Gate-Captain - kill rewardWithin: advancement phantoms_keep:keep/slay_gate_captain Desc: Runs as the player who landed the kill, so the drop is theirs. |
| drop_guard_bar |
| phantoms_keep:boss/drop_guard_bar The Household Guard - the bar it was made fromWithin: function phantoms_keep:boss/drop_household_guard Desc: Knockback II on a sword the player cannot enchant that way at a table without a book - |
| drop_guard_core |
| phantoms_keep:boss/drop_guard_core The Household Guard - what was beating inside itWithin: function phantoms_keep:boss/drop_household_guard Desc: A heavy core: the rarest thing either ward boss gives, and the one that turns into a mace. |
| drop_guard_plate |
| phantoms_keep:boss/drop_guard_plate The Household Guard - its platingWithin: function phantoms_keep:boss/drop_household_guard Desc: Thorns on the chestplate rather than more protection: you inherit the thing that made it |
| drop_hollow_phantom |
| phantoms_keep:boss/drop_hollow_phantom The Hollow Phantom - kill rewardWithin: advancement phantoms_keep:keep/slay_hollow_phantom Desc: Runs as the player who landed the kill, so the drop is theirs. |
| drop_household_guard |
| phantoms_keep:boss/drop_household_guard The Household Guard - kill rewardWithin: advancement phantoms_keep:keep/loot_household_guard Desc: Runs as the player who landed the kill. |
| drop_librarian |
| phantoms_keep:boss/drop_librarian What the Under-Librarian leavesWithin: advancement phantoms_keep:keep/loot_librarian, as the killer Desc: THE STAFF IS THE PRIZE, and it is rare on purpose - one kill in eight. Everything |
| drop_lib_boots |
| phantoms_keep:boss/drop_lib_boots THE QUIET HOURS - what the staff was worn withWithin: function phantoms_keep:boss/drop_librarian, on a 2-in-8 roll Desc: THESE ARE THE ANSWER TO HIS OWN BEST MOVE, and it is not a coincidence bolted on |
| drop_lib_staff |
| phantoms_keep:boss/drop_lib_staff QUIETUS - the staff he carriedWithin: function phantoms_keep:boss/drop_librarian, on a 1-in-8 roll Desc: THE NAME DOES TWO JOBS AT ONCE. A quietus is the discharge of a debt and it is also |
| drop_lib_tome |
| phantoms_keep:boss/drop_lib_tome The overdue noticeWithin: function phantoms_keep:boss/drop_librarian, on a 2-in-8 roll Desc: The consolation. An enchanted book, because the one thing he definitely had was books. |
| drop_mason |
| phantoms_keep:boss/drop_mason The Mason - kill rewardWithin: advancement phantoms_keep:keep/slay_mason Desc: Runs as the player who landed the kill. |
| drop_mason_core |
| phantoms_keep:boss/drop_mason_core A heavy core - one kill in tenWithin: function phantoms_keep:boss/drop_mason Desc: Otherwise vault-only, so this is the other way to a mace. Rare in its own right |
| drop_mason_hammer |
| phantoms_keep:boss/drop_mason_hammer Hale Brann's Hammer - one kill in tenWithin: function phantoms_keep:boss/drop_mason Desc: Density III and Knockback II. Density is the mace's own scaling; Knockback is what |
| drop_mason_tunic |
| phantoms_keep:boss/drop_mason_tunic Hale Brann's Tunic - one kill in fiveWithin: function phantoms_keep:boss/drop_mason Desc: A working mason's tunic, not armour off a soldier. Leather dyed the grey of |
| drop_mirage_master |
| phantoms_keep:boss/drop_mirage_master What is left of The Mirage MasterWithin: advancement phantoms_keep:keep/loot_mirage_master Desc: REPEATABLE, and the revoke on the last line is what makes it so - a vanilla |
| drop_pale_warden |
| phantoms_keep:boss/drop_pale_warden What is left of The Pale WardenWithin: advancement phantoms_keep:keep/loot_pale_warden Desc: REPEATABLE, and the revoke on the last line is what makes it so - a vanilla |
| drop_razorback |
| phantoms_keep:boss/drop_razorback The Razorback - kill rewardWithin: advancement phantoms_keep:keep/loot_razorback Desc: Runs as the player who landed the kill. Same 10 / 10 / 20 shape as every other boss here. |
| drop_razorback_cleaver |
| phantoms_keep:boss/drop_razorback_cleaver The Razorback - the tusk, sharpenedWithin: function phantoms_keep:boss/drop_razorback |
| drop_razorback_heart |
| phantoms_keep:boss/drop_razorback_heart The Razorback - what kept it runningWithin: function phantoms_keep:boss/drop_razorback Desc: Three golden apples rather than one enchanted: the rare drop should be generous, not a |
| drop_razorback_hide |
| phantoms_keep:boss/drop_razorback_hide The Razorback - its hideWithin: function phantoms_keep:boss/drop_razorback Desc: Dyed to the boar's own colour, and fire protected: it slept against the forge wall. |
| drop_void_weaver |
| phantoms_keep:boss/drop_void_weaver What is left of The Void WeaverWithin: advancement phantoms_keep:keep/loot_void_weaver Desc: REPEATABLE, and the revoke on the last line is what makes it so - a vanilla |
| engage |
| phantoms_keep:boss/engage This player has drawn blood - they are in the fight nowWithin: advancement phantoms_keep:keep/engaged, as the player who landed the hit Desc: phantoms_keep_fought was the obvious tag to reuse and it is the wrong one: it means |
| fight_music |
| phantoms_keep:boss/fight_music Whose track should this player be hearing?Within: function phantoms_keep:boss/boss_one Desc: A TAG, NOT THE SHARED COUNTER. Gating on `phantoms_keep_music matches 1..` would read |
| fight_music_start |
| phantoms_keep:boss/fight_music_start SILENCE THE KEEP FIRST. music.keep is a `record` sound - once started it runs tothe end on its own, so starting a fight track without stopping it layers the two. The tag goes on here so the switch happens once per player per fight. |
| fight_music_stop |
| phantoms_keep:boss/fight_music_stop The fight is over - hand the room back to the keepWithin: function phantoms_keep:boss/cleanup, as a player who was on a fight track Desc: ONE TRACK AT A TIME, IN BOTH DIRECTIONS. Going in, fight_music_start stops |
| gate_captain_tick |
| phantoms_keep:boss/gate_captain_tick The Gate-Captain, one tickWithin: function phantoms_keep:boss/tick Desc: Slam on a short cooldown, guards on a long one. He held a gate for a living and |
| gc_guards |
| phantoms_keep:boss/gc_guards Gate-Captain - call the watchWithin: function phantoms_keep:boss/gate_captain_tick Desc: Two wither skeletons, capped at four alive so a long fight does not turn into a |
| gc_slam |
| phantoms_keep:boss/gc_slam Gate-Captain - shield slamWithin: function phantoms_keep:boss/gate_captain_tick Desc: A ring of damage and a hard shove. Radius 5, so it punishes standing next to him |
| hg_rivet |
| phantoms_keep:boss/hg_rivet The Household Guard - it throws a rivetWithin: function phantoms_keep:boss/household_guard_tick, only when nobody is within seven Desc: THE ANTI-CAMPING MOVE, and the condition on it is the whole point: it only fires when |
| hg_stamp |
| phantoms_keep:boss/hg_stamp The Household Guard - the stampWithin: function phantoms_keep:boss/household_guard_tick Desc: The answer to hiding in a doorway. Short range, so it only fires when somebody is already |
| hg_sweep |
| phantoms_keep:boss/hg_sweep The Household Guard - the sweepWithin: function phantoms_keep:boss/household_guard_tick Desc: A wide arm sweep that clears the lane. Almost no damage - three - because this move is |
| hg_vent |
| phantoms_keep:boss/hg_vent The Household Guard - the plates openWithin: function phantoms_keep:boss/household_guard_tick Desc: THIS IS THE FIGHT. Armour 12 to 0 for eight seconds. Everything the Guard does between |
| hg_vent_end |
| phantoms_keep:boss/hg_vent_end The Household Guard - the plates shutWithin: function phantoms_keep:boss/household_guard_tick Desc: Armour back, counter cleared. Stage two and three do NOT raise the armour again on top of |
| hollow_phantom_tick |
| phantoms_keep:boss/hollow_phantom_tick The Hollow Phantom, one tickWithin: function phantoms_keep:boss/tick Desc: Two abilities on independent cooldowns held as scoreboard values on the boss |
| household_guard_tick |
| phantoms_keep:boss/household_guard_tick The Household Guard, one tickWithin: function phantoms_keep:boss/boss_one Desc: Three timers and a state. The VENT is the fight, so it runs on the longest clock and |
| hp_gale |
| phantoms_keep:boss/hp_gale Hollow Phantom - wing galeWithin: function phantoms_keep:boss/hollow_phantom_tick Desc: A downbeat of the wings that throws everyone near it upward. LEVITATION rather |
| librarian_tick |
| phantoms_keep:boss/librarian_tick The Under-Librarian, per tickWithin: function phantoms_keep:boss/boss_one, as the boss, at him Desc: Four timers, all out of phase with the Mason's so the two never settle into the |
| lib_blast |
| phantoms_keep:boss/lib_blast The blast - eight arms of the plates' own lightWithin: function phantoms_keep:boss/lib_caught, at the boss Desc: EIGHT, AND THEY ARE THE PRESSURE PLATES' SHIMMER. Same soul-fire blue, same end-rod |
| lib_blast_hit |
| phantoms_keep:boss/lib_blast_hit An arm of silence caught a playerWithin: function phantoms_keep:boss/lib_blast_step, as the struck player Desc: sonic_boom typed, so armour does not soak it - the same reasoning vanilla uses for |
| lib_blast_step |
| phantoms_keep:boss/lib_blast_step One step of a silence armWithin: function phantoms_keep:boss/tick, as each phantoms_keep_lib_blast marker Desc: Straight, fast and short: 0.8 a tick out to 16 blocks in a second. The Gong is slow |
| lib_bolt |
| phantoms_keep:boss/lib_bolt He levels the staff and one arm of it goes outWithin: function phantoms_keep:boss/librarian_tick, as the boss, at him Desc: The staff is a diamond spear and this is what it does: a single arm of the same |
| lib_book_hit |
| phantoms_keep:boss/lib_book_hit A book found somebodyWithin: function phantoms_keep:boss/lib_book_step, as the struck player, AT THE BOOK Desc: One hit point and one block of shove. Three of these land at once and they come |
| lib_book_miss |
| phantoms_keep:boss/lib_book_miss A book hit a wall, or ran out of patienceWithin: function phantoms_keep:boss/lib_book_step, as the book |
| lib_book_step |
| phantoms_keep:boss/lib_book_step One thrown book, in flightWithin: function phantoms_keep:boss/tick, as each phantoms_keep_lib_book, at it Desc: It homes. `facing entity` then a forward tp is the same trick his fang line, his |
| lib_cage_burn |
| phantoms_keep:boss/lib_cage_burn Caught inside when the bolt landedWithin: function phantoms_keep:boss/lib_cage_step, at t=26, as the trapped player Desc: THE BOLT DOES THE DAMAGE, not this. A lightning bolt deals 5 HP and ignites |
| lib_cage_clear |
| phantoms_keep:boss/lib_cage_clear The cage is done - take all of it backWithin: function phantoms_keep:boss/lib_cage_step, as the marker, at it Desc: EVERYTHING, INCLUDING THE FIRE. Bookshelves back to air, and a wider box for the |
| lib_cage_step |
| phantoms_keep:boss/lib_cage_step One tick of a shelving cageWithin: function phantoms_keep:boss/tick, as each phantoms_keep_lib_cage marker, at it Desc: t=1 four walls of bookshelves go up around the spot |
| lib_caught |
| phantoms_keep:boss/lib_caught Somebody movedWithin: function phantoms_keep:boss/lib_quiet_test, as the offender Desc: The window shuts the instant anyone is caught, so one careless player ends it for |
| lib_dark |
| phantoms_keep:boss/lib_dark The room takes its light back- per-keep state; Within: function phantoms_keep:boss/ritual, at ritual tick 10, librarian only Desc: You have just spent the whole puzzle putting light INTO this room - four corners, |
| lib_fangs |
| phantoms_keep:boss/lib_fangs A line of fangs down the floorWithin: function phantoms_keep:boss/librarian_tick Desc: The evoker trick the design note asked for, on a body that is not an evoker. Eight |
| lib_fang_step |
| phantoms_keep:boss/lib_fang_step One step of the fang lineWithin: function phantoms_keep:boss/tick, as each phantoms_keep_lib_fang marker |
| lib_quiet |
| phantoms_keep:boss/lib_quiet QUIET IN THE STACKS - he calls for silence, and means itWithin: function phantoms_keep:boss/librarian_tick, as the boss, at him Desc: THE EXACT INVERSE OF THE MASON. That fight punishes standing still - the smash |
| lib_quiet_mark |
| phantoms_keep:boss/lib_quiet_mark Snapshot how far this player has walked so farWithin: function phantoms_keep:boss/lib_quiet, as each player in the room Desc: walk and sprint are separate vanilla statistics, so both are summed - otherwise a |
| lib_quiet_open |
| phantoms_keep:boss/lib_quiet_open Open the silence windowWithin: function phantoms_keep:boss/librarian_tick |
| lib_quiet_test |
| phantoms_keep:boss/lib_quiet_test Has this player moved during the silence?Within: function phantoms_keep:boss/lib_quiet_watch, as one hushed player Desc: SNEAKING IS EXEMPT, EXPLICITLY. It very likely already was - crouching increments |
| lib_quiet_watch |
| phantoms_keep:boss/lib_quiet_watch Is anybody moving?Within: function phantoms_keep:boss/librarian_tick, while the window is open Desc: Sum walk and sprint now, subtract the snapshot, and anything over twenty |
| lib_recall |
| phantoms_keep:boss/lib_recall RECALL - you may not take it out of the roomWithin: function phantoms_keep:boss/librarian_tick, as the boss, at him Desc: Everyone within twenty is dragged in toward him. He is slow - 0.28, deliberately |
| lib_recall_pull |
| phantoms_keep:boss/lib_recall_pull Drag one reader back to the deskWithin: function phantoms_keep:boss/lib_recall, as the player being pulled Desc: `facing` the boss then a small forward Motion is the only way to build a vector |
| lib_shelves |
| phantoms_keep:boss/lib_shelves Sixteen stacks of books, grown in the darkWithin: function phantoms_keep:boss/ritual, at ritual tick 30, librarian only |
| lib_shelves_clear |
| phantoms_keep:boss/lib_shelves_clear The stacks come down with himWithin: function phantoms_keep:boss/cleanup, as the arena marker, at it |
| lib_shelving |
| phantoms_keep:boss/lib_shelving SHELVING - he files you where you standWithin: function phantoms_keep:boss/librarian_tick Desc: Bookshelves erupt in a ring around one player, he tells them why, and a bolt comes |
| lib_shout |
| phantoms_keep:boss/lib_shout What he saysWithin: function phantoms_keep:boss/librarian_tick, boss/summon_librarian Desc: Cyan and bold, so he is visibly not the Mason. Every line is about the count being |
| lib_shout_reset |
| phantoms_keep:boss/lib_shout_reset Within: function phantoms_keep:boss/librarian_tick |
| lib_stars |
| phantoms_keep:boss/lib_stars The warning shot - eight lines of stars where the blast will goWithin: function phantoms_keep:boss/librarian_tick, at punish tick 30, at the boss Desc: `execute rotated <yaw> 0` with a literal bearing, then `positioned ^ ^ ^r`, walks |
| lib_throw |
| phantoms_keep:boss/lib_throw THE RETURNS - he throws the books back at youWithin: function phantoms_keep:boss/librarian_tick Desc: REAL ITEM ENTITIES, NOT A PARTICLE. Vanilla has no thrown-book projectile, so the |
| lib_weight |
| phantoms_keep:boss/lib_weight THE WEIGHT OF THE STACKS - he puts the whole archive on your shouldersWithin: function phantoms_keep:boss/librarian_tick, as the librarian, at him Desc: HIS ANSWER TO BEING OUTRUN. Every other move he has is a projectile or a trap, so |
| mark_fighters |
| phantoms_keep:boss/mark_fighters Mark everyone in the fightWithin: function phantoms_keep:boss/tick Desc: Run AT the boss, so `distance` is measured from it and not from world origin - |
| mason_tick |
| phantoms_keep:boss/mason_tick The Mason, one tickWithin: function phantoms_keep:boss/boss_one Desc: Smash on a short cooldown, apprentices on a long one. Thresholds at two thirds |
| mirage_master_tick |
| phantoms_keep:boss/mirage_master_tick The Mirage Master, per tickWithin: function phantoms_keep:boss/boss_one, as him, at him Desc: SIX CLOCKS AND ONE HEALTH TRIGGER. Recant is on HEALTH, not a clock, so it lands once |
| mm_blind |
| phantoms_keep:boss/mm_blind BLIND - the vanilla spell, given a wall to hide behindWithin: function phantoms_keep:boss/mirage_master_tick, as him, at him Desc: The illusioner casts blindness on its own; this adds the curtain, so the blindness |
| mm_doubles |
| phantoms_keep:boss/mm_doubles DOUBLES - three of him, and none of them are himWithin: function phantoms_keep:boss/mirage_master_tick, as him, at him Desc: One health each, so a double dies to a single hit and the move costs you time rather |
| mm_gallery |
| phantoms_keep:boss/mm_gallery THE GALLERY - he hangs the room with himselfWithin: function phantoms_keep:boss/mirage_master_tick, as him, at him Desc: FIVE COPIES, counted before any are summoned, on the same contract the Broodmother's |
| mm_misdirect |
| phantoms_keep:boss/mm_misdirect MISDIRECTION - you are the one who movesWithin: function phantoms_keep:boss/mirage_master_tick, as him, at him Desc: EVERY OTHER BOSS MOVES ITSELF. Swap trades him with a copy; the Void Weaver displaces; |
| mm_recant |
| phantoms_keep:boss/mm_recant RECANT - halfway down, he puts the candles out and makes you read the room againWithin: function phantoms_keep:boss/mirage_master_tick, as him, at him Desc: THE ONE MOVE THAT REACHES BACK INTO HIS OWN RITE. Every candle in the hold goes dark |
| mm_seen |
| phantoms_keep:boss/mm_seen He is somewhere againWithin: function phantoms_keep:boss/mirage_master_tick, as him, at him Desc: Clearing the effect as well as restoring the plate, because the eight second duration |
| mm_swap |
| phantoms_keep:boss/mm_swap SWAP - he trades places with one of his own copiesWithin: function phantoms_keep:boss/mirage_master_tick, as him, at him Desc: Same three-position trick the Void Weaver's Displace uses: a marker holds his spot so |
| mm_unseen |
| phantoms_keep:boss/mm_unseen THE UNSEEN - he stops being anywhere in particularWithin: function phantoms_keep:boss/mirage_master_tick, as him, at him Desc: THE NAME PLATE COMES DOWN TOO. Invisibility alone does almost nothing to a mob whose |
| ms_apprentices |
| phantoms_keep:boss/ms_apprentices The Mason - apprenticesWithin: function phantoms_keep:boss/mason_tick Desc: Capped the same way the Gate-Captain's guards are, so a long fight does not become |
| ms_bat_bite |
| phantoms_keep:boss/ms_bat_bite A bat got youDesc: Two damage. Deliberately small - the bats are not a damage race, they are an |
| ms_bat_expire |
| phantoms_keep:boss/ms_bat_expire The bat has had its thirty secondsWithin: function phantoms_keep:boss/ms_bat_tick, as the bat |
| ms_bat_tick |
| phantoms_keep:boss/ms_bat_tick One of his bats, huntingWithin: function phantoms_keep:boss/tick, as each phantoms_keep_ms_bat Desc: A VANILLA BAT CANNOT ATTACK ANYTHING. It has no attack goal and no attack damage |
| ms_peal |
| phantoms_keep:boss/ms_peal THE PEAL - he rings every bell at once and the sound comes for youWithin: function phantoms_keep:boss/mason_tick |
| ms_shout |
| phantoms_keep:boss/ms_shout The Mason - he has something to say about itWithin: function phantoms_keep:boss/mason_tick, boss/summon_mason Desc: Eight lines, rolled. Every one of them is about the bells or the count, because |
| ms_shout_reset |
| phantoms_keep:boss/ms_shout_reset Reset the shout timer and shoutWithin: function phantoms_keep:boss/mason_tick Desc: Split from ms_shout so the roll function can also be called straight from the |
| ms_smash |
| phantoms_keep:boss/ms_smash The Mason - the hammer comes downWithin: function phantoms_keep:boss/mason_tick Desc: He swings the mace into the floor. The boom does NO damage - it is a shove, not a |
| ms_swarm |
| phantoms_keep:boss/ms_swarm THE BELFRY EMPTIES - the rare oneWithin: function phantoms_keep:boss/ms_shout, on a 1-in-6 roll Desc: Most shouts give you two bats. One in six gives you six, off the ceiling, all |
| ms_wave_hit |
| phantoms_keep:boss/ms_wave_hit A Gong arm caught a playerWithin: function phantoms_keep:boss/ms_wave_step, as the player, at the player Desc: Damage is sonic_boom typed, so armour does not soak it - the same reasoning |
| ms_wave_step |
| phantoms_keep:boss/ms_wave_step One step of the Gong's wavefrontWithin: function phantoms_keep:boss/tick, as each phantoms_keep_ms_wave marker Desc: A WALL, NOT A LINE. Each arm draws a column two blocks tall rather than a dot on |
| music_archivist |
| phantoms_keep:boss/music_archivist Archivist themeWithin: function phantoms_keep:boss/fight_music_start |
| music_arch_evoker |
| phantoms_keep:boss/music_arch_evoker His trackWithin: function phantoms_keep:boss/fight_music_start, as a player in the fight Desc: music.arch_evoker was already finished and sitting unplayed in the resource pack, along with the |
| music_broodmother |
| phantoms_keep:boss/music_broodmother Her trackWithin: function phantoms_keep:boss/fight_music_start, as a player in the fight Desc: music.broodmother was ALREADY in the resource pack, along with mirage_master, |
| music_captain |
| phantoms_keep:boss/music_captain Gate-Captain themeWithin: function phantoms_keep:boss/fight_music_start |
| music_librarian |
| phantoms_keep:boss/music_librarian Within: function phantoms_keep:boss/fight_music_start Desc: music.vault was written and never used - a keep with four bosses had five unused |
| music_mason |
| phantoms_keep:boss/music_mason The Mason's themeWithin: function phantoms_keep:boss/fight_music_start Desc: music.rampart was already in the resource pack and unused. It is the walls' theme, |
| music_mirage_master |
| phantoms_keep:boss/music_mirage_master His trackWithin: function phantoms_keep:boss/fight_music_start, as a player in the fight Desc: music.mirage_master was already finished and sitting unplayed in the resource pack, along with the |
| music_pale_warden |
| phantoms_keep:boss/music_pale_warden His trackWithin: function phantoms_keep:boss/fight_music_start, as a player in the fight Desc: music.hall was already finished and sitting unplayed in the resource pack, along with the |
| music_phantom |
| phantoms_keep:boss/music_phantom Hollow Phantom themeWithin: function phantoms_keep:boss/fight_music_start |
| music_void_weaver |
| phantoms_keep:boss/music_void_weaver His trackWithin: function phantoms_keep:boss/fight_music_start, as a player in the fight Desc: music.void_weaver was already finished and sitting unplayed in the resource pack, along with the |
| pale_warden_tick |
| phantoms_keep:boss/pale_warden_tick The Pale Warden, per tickWithin: function phantoms_keep:boss/boss_one, as him, at him Desc: HIS INVULNERABILITY IS A PROPERTY OF THE ROOM, not of him. Where there are roots he |
| pw_fall |
| phantoms_keep:boss/pw_fall THE FALL - he brings a limb down where he standsWithin: function phantoms_keep:boss/pale_warden_tick, as him, at him Desc: THE ONLY THING HE DOES THAT LANDS WHILE HE IS FROZEN. A Creaking cannot move while a |
| pw_grasp |
| phantoms_keep:boss/pw_grasp ROOT-GRASP - the floor takes hold of whoever is standing on itWithin: function phantoms_keep:boss/pale_warden_tick, as him, at him Desc: His answer to being kited while you hunt his heart. Slowness IV for three seconds is |
| pw_splinter |
| phantoms_keep:boss/pw_splinter SPLINTER - lesser creakings out of the dead rootsWithin: function phantoms_keep:boss/pale_warden_tick, as him, at him Desc: CAPPED AT FOUR, counted before anything is summoned - the same contract the |
| pw_turning |
| phantoms_keep:boss/pw_turning THE TURNING - the chamber goes outWithin: function phantoms_keep:boss/pale_warden_tick, as him, at him Desc: Six seconds of dark in a room whose whole fight is about finding a particular block. |
| razorback_tick |
| phantoms_keep:boss/razorback_tick The Razorback, one tickWithin: function phantoms_keep:boss/boss_one Desc: Three states, and the state is what makes it readable: PAWING (a tell you can act on), |
| rb_bellow |
| phantoms_keep:boss/rb_bellow The Razorback - the bellowWithin: function phantoms_keep:boss/razorback_tick Desc: It calls the drift - the rest of the herd, half feral, that lives in the ruins with it. |
| rb_charge |
| phantoms_keep:boss/rb_charge The Razorback - it runsWithin: function phantoms_keep:boss/razorback_tick, on tick 41 of the wind-up Desc: Speed IV for the length of the charge. The slowness from the paw is cleared here rather |
| rb_gore |
| phantoms_keep:boss/rb_gore The Razorback - the tusks find youWithin: function phantoms_keep:boss/razorback_tick, while charging, someone within 2.6 Desc: THE PUNISHMENT, and it is heavy on purpose - twelve, against the Guard's six. The charge |
| rb_overrun |
| phantoms_keep:boss/rb_overrun The Razorback - it cannot stopWithin: function phantoms_keep:boss/razorback_tick, when the charge window closes UNHIT Desc: Reached only when the counter ran the full window, because rb_gore zeroes it on a hit and |
| rb_paw |
| phantoms_keep:boss/rb_paw The Razorback - it paws the groundWithin: function phantoms_keep:boss/razorback_tick Desc: Two full seconds of warning before it moves. That is generous and it is meant to be: the |
| rb_recover |
| phantoms_keep:boss/rb_recover The Razorback - it gets its feet backWithin: function phantoms_keep:boss/razorback_tick Desc: Armour back, and the next charge comes sooner in the later stages. Same principle as the |
| regalia_arch |
| phantoms_keep:boss/regalia_arch The Regalia: MarginaliaWithin: function phantoms_keep:boss/drop_archivist, as the player who landed the kill Desc: The archivist wrote in the margins. |
| regalia_brod |
| phantoms_keep:boss/regalia_brod The Regalia: Eight-LeggedWithin: function phantoms_keep:boss/drop_broodmother, as the player who landed the kill Desc: She lived in the cracks, so her pick finds them. |
| regalia_capstone |
| phantoms_keep:boss/regalia_capstone The Court Adjourned - all twelveWithin: function phantoms_keep:boss/regalia_check, as the player Desc: The reward for beating every boss the keep has. Elytra, because after twelve of them the |
| regalia_capt |
| phantoms_keep:boss/regalia_capt The Regalia: The Captain's CuirassWithin: function phantoms_keep:boss/drop_gate_captain, as the player who landed the kill Desc: He stood in the doorway and did not move. |
| regalia_check |
| phantoms_keep:boss/regalia_check Has this player beaten all twelve?Within: every phantoms_keep:boss/regalia_* function, as the player Desc: Twelve distinct bosses, then the capstone, once. |
| regalia_evok |
| phantoms_keep:boss/regalia_evok The Regalia: RecusalWithin: function phantoms_keep:boss/drop_arch_evoker, as the player who landed the kill Desc: He recused himself, and fired anyway. |
| regalia_guar |
| phantoms_keep:boss/regalia_guar The Regalia: The ListWithin: function phantoms_keep:boss/drop_household_guard, as the player who landed the kill Desc: The guard IS a shield, and the list is what it held. |
| regalia_libr |
| phantoms_keep:boss/regalia_libr The Regalia: The Last WordWithin: function phantoms_keep:boss/drop_librarian, as the player who landed the kill Desc: The librarian always had the last word. |
| regalia_masn |
| phantoms_keep:boss/regalia_masn The Regalia: Set TrueWithin: function phantoms_keep:boss/drop_mason, as the player who landed the kill Desc: He set every stone true, so his boots never slip. |
| regalia_mira |
| phantoms_keep:boss/regalia_mira The Regalia: False GroundWithin: function phantoms_keep:boss/drop_mirage_master, as the player who landed the kill Desc: His whole trick was ground that was not there. |
| regalia_phan |
| phantoms_keep:boss/regalia_phan The Regalia: The Hollow CrownWithin: function phantoms_keep:boss/drop_hollow_phantom, as the player who landed the kill Desc: The phantom is the keep's memory of a wearer. |
| regalia_razr |
| phantoms_keep:boss/regalia_razr The Regalia: Tusk-DriverWithin: function phantoms_keep:boss/drop_razorback, as the player who landed the kill Desc: The charge, in your hands. |
| regalia_void |
| phantoms_keep:boss/regalia_void The Regalia: The Weaver's DrawWithin: function phantoms_keep:boss/drop_void_weaver, as the player who landed the kill Desc: She spun a line with no end, which is what Infinity is. |
| regalia_warp |
| phantoms_keep:boss/regalia_warp The Regalia: Resin-SplitterWithin: function phantoms_keep:boss/drop_pale_warden, as the player who landed the kill Desc: The warden is the pale wood, so its axe is what opens it. |
| ritual |
| phantoms_keep:boss/ritual The summoning ritual, one tickWithin: function phantoms_keep:boss/tick Desc: RUNS AS THE RITUAL MARKER, at the altar. Four seconds of build-up so the summon |
| sign_book |
| phantoms_keep:boss/sign_book Learn the name of whoever is standing hereWithin: the boss drop functions, as the player who landed the kill Desc: THE ONLY WAY TO GET A PLAYER'S NAME. It is in their GameProfile, never in saved NBT, |
| sonic |
| phantoms_keep:boss/sonic The Hollow Phantom's sonic screamWithin: function phantoms_keep:boss/hollow_phantom_tick Desc: Warden-flavoured cone attack, deliberately weaker than the real thing. |
| stage2 |
| phantoms_keep:boss/stage2 Any boss - second stageWithin: function phantoms_keep:boss/hollow_phantom_tick, phantoms_keep:boss/gate_captain_tick, phantoms_keep:boss/archivist_tick Desc: Crossed two-thirds. Speed and a shorter fuse on everything - the cooldown |
| stage3 |
| phantoms_keep:boss/stage3 Any boss - final stageWithin: function phantoms_keep:boss/hollow_phantom_tick, phantoms_keep:boss/gate_captain_tick, phantoms_keep:boss/archivist_tick Desc: Below a third. Resistance and strength, so the last of the fight is the hardest |
| summon_archivist |
| phantoms_keep:boss/summon_archivist Summon The ArchivistWithin: function phantoms_keep:boss/call_archivist Desc: Junia Thale, still taking the record. An evoker - fangs and vexes suit a keeper of |
| summon_arch_evoker |
| phantoms_keep:boss/summon_arch_evoker The Arch-EvokerWithin: function phantoms_keep:boss/ritual, at ritual tick 80, arch_evoker only |
| summon_broodmother |
| phantoms_keep:boss/summon_broodmother She comes up out of the dark, and she is not a spider any moreWithin: function phantoms_keep:boss/ritual, at ritual tick 80, broodmother only Desc: SCALE 2.4, which on a spider's already 1.4-block body is a little over three and a |
| summon_gate_captain |
| phantoms_keep:boss/summon_gate_captain Summon The Gate-CaptainWithin: function phantoms_keep:boss/call_gate_captain Desc: Serla Voss, who wrote Orders for the Outer Watch and never stood down. A wither |
| summon_hollow_phantom |
| phantoms_keep:boss/summon_hollow_phantom Summon The Hollow PhantomWithin: function phantoms_keep:boss/call_hollow_phantom |
| summon_household_guard |
| phantoms_keep:boss/summon_household_guard Summon The Household GuardWithin: function phantoms_keep:boss/call_household_guard Desc: It was made to keep the ward safe and it is still doing that. It does not recognise you. |
| summon_librarian |
| phantoms_keep:boss/summon_librarian Summon The Under-LibrarianWithin: function phantoms_keep:boss/ritual Desc: Wessel Crane, Under-Librarian. Ranked beneath Junia Thale in the register and still |
| summon_mason |
| phantoms_keep:boss/summon_mason Summon The MasonWithin: function phantoms_keep:boss/ritual Desc: Hale Brann, Master Mason, who raised both rings, four gates, and the towers - |
| summon_mirage_master |
| phantoms_keep:boss/summon_mirage_master The Mirage MasterWithin: function phantoms_keep:boss/ritual, at ritual tick 80, mirage_master only |
| summon_pale_warden |
| phantoms_keep:boss/summon_pale_warden The Pale WardenWithin: function phantoms_keep:boss/ritual, at ritual tick 80, pale_warden only# |
| summon_razorback |
| phantoms_keep:boss/summon_razorback Summon The RazorbackWithin: function phantoms_keep:boss/call_razorback Desc: The keep kept pigs. This one got out, got old, and learned the streets. It has been eating |
| summon_void_weaver |
| phantoms_keep:boss/summon_void_weaver The Void WeaverWithin: function phantoms_keep:boss/ritual, at ritual tick 80, void_weaver only |
| tick |
| phantoms_keep:boss/tick Boss behaviour, one tickWithin: tag/function minecraft:tick Desc: Drives the bosses' abilities. Scoped by tag, so it costs a single entity selector |
| void_weaver_tick |
| phantoms_keep:boss/void_weaver_tick The Void Weaver, per tickWithin: function phantoms_keep:boss/boss_one, as him, at him Desc: Tells read before the moves that clear their clocks (D62). |
| vw_displace |
| phantoms_keep:boss/vw_displace DISPLACE - he changes places with one of youWithin: function phantoms_keep:boss/void_weaver_tick, as him, at him Desc: A true swap, which needs a third position held for a moment - a marker takes his spot, |
| vw_gap |
| phantoms_keep:boss/vw_gap THE GAP - what comes out of the slot the record never hadWithin: function phantoms_keep:boss/void_weaver_tick, as him, at him Desc: Capped at six, counted first. Endermites rather than more endermen: they are small, |
| vw_gather |
| phantoms_keep:boss/vw_gather GATHER - the room folds and everybody is suddenly closeWithin: function phantoms_keep:boss/void_weaver_tick, as him, at him Desc: Pulls TO him rather than teleporting him about, so the fight keeps a centre. The |
| vw_thread |
| phantoms_keep:boss/vw_thread THREAD - a line pulled taut between him and youWithin: function phantoms_keep:boss/void_weaver_tick, as him, at him Desc: Drawn with `positioned ^ ^ ^n` stepping along his own facing after `facing entity`, so |
| vw_thread_step |
| phantoms_keep:boss/vw_thread_step One segment of the threadWithin: function phantoms_keep:boss/vw_thread and itself Desc: Recurses up the line, sixteen segments, ending on the count rather than on a distance |
| check |
| phantoms_keep:bulb/check Read the two rings off their own markers- per-keep state; Within: function phantoms_keep:bulb/tick |
| fault |
| phantoms_keep:bulb/fault Lit out of turn, or a corner let go - the floor goes dark and the sky answers- per-keep state; Within: function phantoms_keep:bulb/check Desc: THE BOLT IS REAL, THE FIRE IS NOT ALLOWED TO BE. Java has no NBT to make lightning |
| fit |
| phantoms_keep:bulb/fit Fit markers to this keep's bulbs, upgrading the bulbs if they are old- per-keep state; Within: function phantoms_keep:bulb/tick, at the arena marker, once per keep Desc: TWO JOBS, AND THE ORDER MATTERS. Every candidate is first upgraded from |
| outer_done |
| phantoms_keep:bulb/outer_done The outer circle is complete- per-keep state; Within: function phantoms_keep:bulb/check, at the arena marker |
| plate |
| phantoms_keep:bulb/plate One plate: shimmer while lit, speak when it first lightsWithin: function phantoms_keep:bulb/check, as each bulb marker, at it Desc: THE SHIMMER IS CONTINUOUS, THE LINE IS AN EDGE. phantoms_keep_wasser remembers |
| plate_lit |
| phantoms_keep:bulb/plate_lit This plate has just come alightWithin: function phantoms_keep:bulb/plate, as the marker, at it Desc: A burst on the rising edge, and a cyan line naming how far along its ring is. The |
| solved |
| phantoms_keep:bulb/solved Both circles burning - something answers the signal- per-keep state; Within: function phantoms_keep:bulb/check, at the arena marker Desc: THE GATE-CAPTAIN. Rings of light on a keep's high floor are signal fires, and he |
| spark_step |
| phantoms_keep:bulb/spark_step Put out what the bolt set alight, in this keep onlyWithin: function phantoms_keep:bulb/tick, as the arena marker, at it Desc: A summoned bolt places its fire AFTER the summoning function has returned, so a |
| tick |
| phantoms_keep:bulb/tick The two circles in the upper arena- per-keep state; Within: tag/function minecraft:tick Desc: Four ticks between reads. That is fast enough for the shimmer to look continuous |
| check |
| phantoms_keep:candle/check Is there a candle on each of the four pads?Within: function phantoms_keep:candle/tick, at the phantoms_keep_arena_upper marker Desc: Sixteen green glazed terracotta sit in four 2x2 pads, one per quadrant of the |
| solved |
| phantoms_keep:candle/solved All four corners lit - the watch is relieved- per-keep state; Within: function phantoms_keep:candle/check, at the arena marker Desc: Reuses the altar's ritual machinery exactly as bell/solved does: a marker carrying |
| tick |
| phantoms_keep:candle/tick The four pads in the upper arena- per-keep state; Within: tag/function minecraft:tick Desc: Costs nothing until somebody is actually up there: the whole thing is gated on a |
| whisper |
| phantoms_keep:candle/whisper The room asks for light, without saying soWithin: function phantoms_keep:candle/tick, at the arena marker Desc: Cryptic, per the design note - it should read as the building talking rather than |
| arm |
| phantoms_keep:floor/arm The keep notices you standing on its signal floor- per-keep state; Within: function phantoms_keep:floor/tick, at the arena marker Desc: THE PRE-PUZZLE. The upper arena generates as a wooden checkerboard, and the floor |
| done |
| phantoms_keep:floor/done The whole floor is stone now- per-keep state; Within: function phantoms_keep:floor/step, at the arena marker Desc: State 2 is "armoured". floor/tick stops stepping, and the fault can call as much |
| fall |
| phantoms_keep:floor/fall The boss is down, and the keep lets the boards back upWithin: function phantoms_keep:boss/cleanup, as the arena marker, at it Desc: State 3 is 'reverting'. floor/tick steps it exactly as it steps the conversion, |
| rows |
| phantoms_keep:floor/rows One step of the wave - the two rows at distance d from the middle- per-keep state; Within: function phantoms_keep:floor/step, at the arena marker Desc: TWO PASSES, BONES THEN SKIN. The spruce-log lines radiating across the floor go |
| step |
| phantoms_keep:floor/step One ring of the floor turns to stone- per-keep state; THE PITCH RIDES THE DISTANCE. Every row speaks, and the pitch climbs from 0.63 to 1.02 as the wave opens outward, which is what turns fourteen identical stone sounds into one continuous sweep instead of a stutter. `store result ... double 0.01` is what makes that possible: scoreboards hold only integers, so the pitch is computed as 60+3d on the board and scaled on the way into storage. |
| tick |
| phantoms_keep:floor/tick The signal floor arms itself when somebody comes up- per-keep state; Within: tag/function minecraft:tick Desc: State 0 wooden and waiting, 1 turning, 2 stone. Arming is triggered by presence |
| undone |
| phantoms_keep:floor/undone Wood again, and the keep waits to be left aloneWithin: function phantoms_keep:floor/unstep, at the arena marker Desc: STATE 4, NOT 0, and that is the whole point of this file. State 0 is 'armed and |
| unrows |
| phantoms_keep:floor/unrows The boards come back, from the outside inWithin: function phantoms_keep:floor/unstep, at the arena marker Desc: THE EXACT INVERSE of floor/rows: same 27 rows, same extents, the two block |
| unstep |
| phantoms_keep:floor/unstep One ring of the floor goes back to woodWithin: function phantoms_keep:floor/tick, at the arena marker Desc: Mirrors floor/step. The pitch runs the other way - down from 1.02 to 0.63 as the |
| voice |
| phantoms_keep:floor/voice The sound and dust of one step of the waveWithin: function phantoms_keep:floor/step, with storage phantoms_keep:floor ring Desc: Quiet on purpose. Eighteen rings at full volume is a demolition; this is the |
| bacon |
| phantoms_keep:keep/bacon Bacon picks a cornerWithin: function phantoms_keep:zone/inside, AS this keep's arena marker, AT it Desc: One baby hoglin per keep, in one of the four corners of the courtyard at random, so no |
| bacon_drop |
| phantoms_keep:keep/bacon_drop BaconWithin: function phantoms_keep:keep/bacon_find, positioned on the floor it found Desc: A PERMANENT PIGLET. Age -2147483648 is the never-grow value: a hoglin is an ageable mob and |
| bacon_find |
| phantoms_keep:keep/bacon_find Find the floor under the chosen cornerWithin: function phantoms_keep:keep/bacon, and itself, AS the arena marker Desc: Walks down to the first real surface so Bacon can be PLACED rather than dropped. |
| bacon_gone |
| phantoms_keep:keep/bacon_gone Bacon is no longer in the wardD13 Within: function phantoms_keep:zone/inside, AS this keep's arena marker, AT it Desc: Fires once, when a keep that HAD a Bacon no longer has one - however he went. Eaten by a |
| at |
| phantoms_keep:keep/death_vault/at Go to where they died, and find that keep's death vaultWithin: function phantoms_keep:keep/death_vault/died, as the dead player Desc: `at` moves the POSITION only - @s stays the dead player, which is what every item |
| died |
| phantoms_keep:keep/death_vault/died Somebody just diedWithin: function phantoms_keep:keep/death_vault/tick, as the dead player Desc: THE MARK IS STAMPED FIRST, before anything can fail. If the room is missing, the |
| fill_a |
| phantoms_keep:keep/death_vault/fill_a Half A - hotbar and the first eighteen inventory slotsWithin: function phantoms_keep:keep/death_vault/take, as the dead player, at cell A Desc: `item replace block ... from entity` rather than `data modify ... Items set from |
| fill_b |
| phantoms_keep:keep/death_vault/fill_b Half B - the rest of the inventory, the armour, the offhand, and whose it wasWithin: function phantoms_keep:keep/death_vault/take, as the dead player, at cell B Desc: THE HEAD IN SLOT 26 IS NOT DECORATION - it is the only route to the player's NAME. A |
| label |
| phantoms_keep:keep/death_vault/label Read the owner's name back off the headWithin: function phantoms_keep:keep/death_vault/take, at cell B Desc: The profile component is written by fill_player_head one step earlier in the same |
| name |
| phantoms_keep:keep/death_vault/name Put the owner's name on the cellWithin: function phantoms_keep:keep/death_vault/take, at cell A Desc: CustomName on a block entity is a text component COMPOUND since 1.21.5, not a quoted |
| overflow |
| phantoms_keep:keep/death_vault/overflow Every cell is fullWithin: function phantoms_keep:keep/death_vault/scan_try, as the dead player Desc: NOTHING IS CLEARED AND NOTHING IS OVERWRITTEN. The user's rule: never delete anyone's |
| scan |
| phantoms_keep:keep/death_vault/scan Look for a free cell, starting at the firstWithin: function phantoms_keep:keep/death_vault/at, as the dead player, at the room anchor |
| scan_step |
| phantoms_keep:keep/death_vault/scan_step Hand the current cell number to the macroWithin: functions phantoms_keep:keep/death_vault/scan and .../scan_try |
| scan_try |
| phantoms_keep:keep/death_vault/scan_try Is this cell free?Within: function phantoms_keep:keep/death_vault/scan_step, as the dead player, at the anchor Desc: `if block ~ ~ ~ #phantoms_keep:cell_chest` IS THE MOST IMPORTANT GUARD HERE. |
| strip |
| phantoms_keep:keep/death_vault/strip Everything landed - now take it off them`clear @s` empties main inventory, armour and offhand: exactly the 41 slots that were transferred, and nothing else. |
| take |
| phantoms_keep:keep/death_vault/take This cell is free - take everythingWithin: function phantoms_keep:keep/death_vault/scan_try, as the dead player, at the anchor Desc: Half A takes the hotbar and the first eighteen inventory slots, half B the remaining |
| tick |
| phantoms_keep:keep/death_vault/tick Has anybody died who had not died a moment ago?Within: tag/function minecraft:tick Desc: EVERY TICK, not throttled. The window between dying and clicking Respawn is short and |
| guardpost |
| phantoms_keep:keep/guardpost The Household Guard's postWithin: function phantoms_keep:keep/gus_post, positioned eight blocks from Gus Desc: Where it stood for ninety years, waiting to check a list. Iron underfoot, a lantern on a |
| gus |
| phantoms_keep:keep/gus Gus takes a different cornerWithin: function phantoms_keep:zone/inside, AS this keep's arena marker, AT it Desc: The last of the household, still standing in the yard, considerably larger than he was. |
| gus_find |
| phantoms_keep:keep/gus_find Find the floor under Gus's cornerWithin: function phantoms_keep:keep/gus, and itself, AS the arena marker Desc: Identical to keep/bacon_find and for the same reason: place him on the ground rather than |
| gus_gone |
| phantoms_keep:keep/gus_gone Gus is gone, and the household is countedWithin: function phantoms_keep:zone/inside, AS this keep's arena marker, AT it Desc: Fires once, when a keep that HAD a Gus no longer does - however he went. |
| gus_place |
| phantoms_keep:keep/gus_place GusWithin: function phantoms_keep:keep/gus_find, positioned on the floor it found |
| gus_post |
| phantoms_keep:keep/gus_post Gus's yard, and the Guard's post beside itWithin: function phantoms_keep:zone/inside, AS Gus, AT him, once he is standing on something Desc: A low stone yard so he stays where he was put and can be found again, and a post eight |
| init |
| phantoms_keep:keep/init Seed one keep's puzzle state on its own arena markerAn arena marker is baked into each keep's structure, so holding the state on it is per-keep with nothing to compute and nothing to clean up. Entity scores are keyed by UUID and survive the chunk unloading, which is exactly right: a keep whose floor has gone to stone should still be stone when you come back. |
| pen |
| phantoms_keep:keep/pen The pen goes up around BaconWithin: function phantoms_keep:zone/inside, AS Bacon, AT him, once he has landed Desc: Five by five, one fence high, gate on the north side, latch set so it never runs twice. |
| wallow |
| phantoms_keep:keep/wallow The Razorback's wallowWithin: function phantoms_keep:keep/pen, positioned eight blocks from Bacon Desc: Churned ground, a rib in the dirt and a post with a soul lantern - the den the boar has |
| load |
| phantoms_keep:load Phantom Keep - one-time setupWithin: tag/function minecraft:load Desc: Creates the boss cooldown objectives and the gamemode store for the keep zone. |
| stock |
| phantoms_keep:lore/stock Put the keep's own books on its shelvesWithin: function phantoms_keep:lore/tick, as an unstocked shelf marker, at it Desc: Nine lore books already exist as loot tables - the Mason's confession, the |
| stock_roll |
| phantoms_keep:lore/stock_roll Roll two of the nine, independentlyWithin: function phantoms_keep:lore/stock, at the shelf Desc: Two rolls, not one pick of two, so a shelf can hold the same title twice - a keep |
| tick |
| phantoms_keep:lore/tick Stock any chiseled bookshelf that has not been stocked yetWithin: tag/function minecraft:tick Desc: Once every five seconds, and only when somebody is in a keep. A shelf is stocked |
| done |
| phantoms_keep:rite/arch/done The record is in orderWithin: function phantoms_keep:rite/arch/read, as the shelf marker, at it Desc: The seventh slot is the one that stays empty. A chiseled bookshelf has six, the case |
| mark |
| phantoms_keep:rite/arch/mark Another volume sits rightWithin: function phantoms_keep:rite/arch/read, as the shelf marker, at it Desc: `said` is the edge latch. Without it the shelf would announce its count ten times a |
| read |
| phantoms_keep:rite/arch/read Six slots, six volumes, in orderWithin: function phantoms_keep:rite/arch/watch, as the shelf marker, at it Desc: MATCHED BY TAG, NOT BY TITLE. Every volume carries |
| tick |
| phantoms_keep:rite/arch/tick The archive chamber, per tickWithin: tag/function minecraft:tick Desc: Every chamber ticks itself, never limit=1, and every selector is bounded to 24 - four |
| watch |
| phantoms_keep:rite/arch/watch Read the shelfWithin: function phantoms_keep:rite/arch/tick, as the chamber marker, at it Desc: Once every ten ticks rather than every tick. A chiseled bookshelf can only change when |
| cleared |
| phantoms_keep:rite/cells/cleared The last of them stops movingWithin: function phantoms_keep:rite/cells/tick, as the room marker, at it Desc: THE PAYOUT IS A DIFFERENT BOSS. Not loot - the Broodmother's Eye, which is the relic |
| done |
| phantoms_keep:rite/cells/done All sixteen lit - and the cells empty at youWithin: function phantoms_keep:rite/cells/watch, as the room marker, at it Desc: THE TRAP IS SPRUNG BY GREED, not by cleverness. Lighting every candle is the thing a |
| douse_one |
| phantoms_keep:rite/cells/douse_one Put this candle block out WITHOUT flattening itWithin: function phantoms_keep:rite/cells/recount, as a cell marker, at it Desc: room_1's candle blocks are NOT single candles. Twelve of them hold three and four hold |
| dress |
| phantoms_keep:rite/cells/dress Decide which cell was never used, and wear the other three inWithin: function phantoms_keep:rite/cells/watch, as the room marker, at it Desc: Rolled per room and then latched, so the answer differs between the six copies of |
| recount |
| phantoms_keep:rite/cells/recount The muster is recanted mid-fightWithin: function phantoms_keep:boss/mm_recant, as a hold marker, at it Desc: Douses every candle, clears the wear, and un-latches the dressing so the next watch |
| state |
| phantoms_keep:rite/cells/state Armed, sprung, or paid?Within: function phantoms_keep:rite/cells/tick, as the room marker, at it Desc: EXISTS ONLY TO MAKE THE IF/ELSE REAL, exactly as rite/heart/state does. As two lines |
| tick |
| phantoms_keep:rite/cells/tick The hold, per tickWithin: tag/function minecraft:tick Desc: Bounded to 16 - room_1 is 21 across and there are several per keep (D63). |
| watch |
| phantoms_keep:rite/cells/watch Count the candles, post by postWithin: function phantoms_keep:rite/cells/tick, as the room marker, at it Desc: A post counts as lit only when all four of its candles are. Counting per post rather |
| broke |
| phantoms_keep:rite/heart/broke Somebody has broken this heartWithin: function phantoms_keep:rite/heart/fight, as a root marker, at it Desc: `return run` on both branches. They are exclusive on the same score, so the first |
| choose |
| phantoms_keep:rite/heart/choose Pick the heart that is hisWithin: function phantoms_keep:rite/heart/fight, as the Warden, at him Desc: One of the four, at random, and nothing marks it out from the others except its |
| done |
| phantoms_keep:rite/heart/done All four roots awakeWithin: function phantoms_keep:rite/heart/watch, as the chamber marker, at it Desc: Reuses the altar's ritual machinery exactly as bell/solved and candle/solved do - a |
| drape |
| phantoms_keep:rite/heart/drape Hang the strands back upWithin: function phantoms_keep:rite/heart/rearm, as the chamber marker, at it Desc: TOP DOWN, ONE BLOCK AT A TIME, and it has to be. Hanging moss is supported by the |
| drip |
| phantoms_keep:rite/heart/drip A bead of resin lets goWithin: function phantoms_keep:rite/heart/moss, as the chamber marker, at it Desc: ONE STRAND PER CYCLE, rolled, not all four together. The user asked for very slight, |
| fight |
| phantoms_keep:rite/heart/fight Which heart is his, and has anybody broken it?Within: function phantoms_keep:boss/pale_warden_tick, as the Warden, at him Desc: No block-break event exists for a datapack, so this polls: a root whose block is no |
| moss |
| phantoms_keep:rite/heart/moss The chamber before anything has happenedWithin: function phantoms_keep:rite/heart/tick, as the chamber marker, at it Desc: Runs only while the rite is dormant and somebody is actually in the room. Two jobs:weep, and notice when a strand is gone. |
| raise |
| phantoms_keep:rite/heart/raise Somebody cut the mossWithin: function phantoms_keep:rite/heart/moss, as the chamber marker, at it Desc: LATCHED ON THE FIRST LINE, and that matters because moss checks four strands in |
| rearm |
| phantoms_keep:rite/heart/rearm The chamber is empty againWithin: function phantoms_keep:rite/heart/tick, as the chamber marker, at it Desc: The rite is repeatable, because everything in this pack is - the loot revokes its own |
| regrow |
| phantoms_keep:rite/heart/regrow The roots close over againWithin: functions phantoms_keep:rite/heart/wound and .../wrong Desc: Every root comes back, the broken latch clears, and the true heart is re-chosen on |
| slip |
| phantoms_keep:rite/heart/slip Nobody is keeping this vigil any moreWithin: function phantoms_keep:rite/heart/watch, as a root marker, at it Desc: Only this root falls back, and only if it had actually started - the guard keeps the |
| state |
| phantoms_keep:rite/heart/state Which half of the rite is this chamber in?Within: function phantoms_keep:rite/heart/tick, as the chamber marker, at it Desc: THIS FILE EXISTS ONLY TO MAKE THE IF/ELSE REAL. As two lines in tick they were a |
| still |
| phantoms_keep:rite/heart/still Did this player move at all this tick?Within: function phantoms_keep:rite/heart/watch, as a player near the chamber Desc: Two deltas against the previous tick's totals. walk_one_cm and sprint_one_cm are |
| stir |
| phantoms_keep:rite/heart/stir The root notices youWithin: function phantoms_keep:rite/heart/watch, as a root marker, at it Desc: Runs every tick from twelve onward, which is what makes the wait legible: the trunk |
| tick |
| phantoms_keep:rite/heart/tick The heart chamber, per tickWithin: tag/function minecraft:tick Desc: Costs nothing until somebody is actually down there: everything is gated on a player E[...arena_heart]`,: never limit=1 - because a keep has four arenas and limit=1 would |
| wake |
| phantoms_keep:rite/heart/wake This heart is awakeWithin: function phantoms_keep:rite/heart/watch, as a root marker, at it Desc: The trunk grows resin, which is the visible record that this root is done and the |
| watch |
| phantoms_keep:rite/heart/watch One chamber's four rootsWithin: function phantoms_keep:rite/heart/tick, as the chamber marker, at it Desc: THE VIGIL. A root wakes when a player stands within three blocks of it and does not |
| wound |
| phantoms_keep:rite/heart/wound That was hisWithin: function phantoms_keep:rite/heart/broke, as the true root marker, at it Desc: HEALTH IS SET, NOT DAMAGED. He is Invulnerable while the roots stand, so `damage` |
| wrong |
| phantoms_keep:rite/heart/wrong That one was not hisWithin: function phantoms_keep:rite/heart/broke, as a root marker, at it Desc: The cost of guessing. Not damage - a slow and a blindness, because the punishment for |
| arena |
| phantoms_keep:rite/hold/arena Somebody lit the green set in the arenaWithin: function phantoms_keep:rite/hold/arena_tick, as the arena marker, at it Desc: The far end of the hold's pointer. He arrives HERE, in thirty blocks of room, with the |
| arena_tick |
| phantoms_keep:rite/hold/arena_tick Watch the arena's green setWithin: tag/function minecraft:tick Desc: Only ever true in an arena the hold has pointed at, because nothing else places a |
| kindle |
| phantoms_keep:rite/hold/kindle The soul fires takeWithin: function phantoms_keep:rite/hold/mark, as a campfire marker, at it Desc: FACING IS READ, NOT ASSUMED. `lit` is a block state, so lighting a campfire means a |
| mark |
| phantoms_keep:rite/hold/mark The arena is namedWithin: function phantoms_keep:rite/hold/watch, as the hold marker, at it Desc: RANDOM, NOT NEAREST. Nearest is always the room next door; random means solving the |
| name |
| phantoms_keep:rite/hold/name One arena is named, and it is guaranteed to belong to THIS keepD11 Within: function phantoms_keep:rite/hold/mark, at this keep's arena_upper marker Desc: EXECUTED AT THE KEEP CENTRE, NOT AT THE HOLD. Every selector below is measured from |
| tick |
| phantoms_keep:rite/hold/tick The hold, per tickWithin: tag/function minecraft:tick Desc: Bounded to 16 - the room is 11x8x9 and one generates per keep, on the vault landing. |
| watch |
| phantoms_keep:rite/hold/watch Are all three green sets lit?Within: function phantoms_keep:rite/hold/tick, as the hold marker, at it Desc: THREE OF SEVENTEEN. The room carries seventeen candle blocks in three colours around |
| done |
| phantoms_keep:rite/proc/done Every stone is litWithin: function phantoms_keep:rite/proc/watch, as the chamber marker, at it Desc: Reuses the altar's ritual machinery exactly as bell/solved and candle/solved do, so |
| douse |
| phantoms_keep:rite/proc/douse Every stone goes outWithin: function phantoms_keep:rite/proc/rearm, as the chamber marker, at it Desc: ONLY EVER CALLED BY REARM NOW. It used to be reachable from fail as well, which is |
| init |
| phantoms_keep:rite/proc/init First look at this chamberWithin: function phantoms_keep:rite/proc/watch, as the chamber marker, at it Desc: Runs once per chamber. Counts its own stones rather than assuming 56, so the rite is |
| light |
| phantoms_keep:rite/proc/light This stone lights, and stays litWithin: function phantoms_keep:rite/proc/watch, as a ward marker, at it Desc: The score is the record, not the block. A player can break a bulb, a creeper could |
| rearm |
| phantoms_keep:rite/proc/rearm Nobody on the sigilWithin: function phantoms_keep:rite/proc/tick, as the chamber marker, at it Desc: Repeatable, like everything else in this pack. A chamber left half-walked resets once |
| tick |
| phantoms_keep:rite/proc/tick The procession chamber, per tickWithin: tag/function minecraft:tick Desc: REARM READS FIRST, WATCH WRITES SECOND, and both test the same |
| watch |
| phantoms_keep:rite/proc/watch Somebody is on the sigilWithin: function phantoms_keep:rite/proc/tick, as the chamber marker, at it Desc: THERE ARE NO LONGER ANY RULES TO BREAK. The old rite failed you for stepping to a |
| cave_spider |
| phantoms_keep:spawn/cave_spider One cave spider, in the keepWithin: function phantoms_keep:spawn/dress Desc: Cave spiders get invisibility more often than their larger cousins and never a |
| dress |
| phantoms_keep:spawn/dress Dress anything that spawned in the keep since last secondWithin: function phantoms_keep:spawn/tick Desc: The tag is the whole guard: a mob is dressed once and never looked at again, so |
| hp_24 |
| phantoms_keep:spawn/hp_24 Raise this mob to 24 healthWithin: function phantoms_keep:spawn/skeleton Desc: Two lines, because raising max_health alone leaves the mob on its old value. |
| hp_30 |
| phantoms_keep:spawn/hp_30 Raise this mob to 30 healthWithin: function phantoms_keep:spawn/skeleton Desc: Two lines, because raising max_health alone leaves the mob on its old value. |
| hp_34 |
| phantoms_keep:spawn/hp_34 Raise this mob to 34 healthWithin: function phantoms_keep:spawn/skeleton Desc: Two lines, because raising max_health alone leaves the mob on its old value. |
| hp_40 |
| phantoms_keep:spawn/hp_40 Raise this mob to 40 healthWithin: function phantoms_keep:spawn/skeleton Desc: Two lines, because raising max_health alone leaves the mob on its old value. |
| jockey |
| phantoms_keep:spawn/jockey The rider on a spiderWithin: function phantoms_keep:spawn/spider Desc: Same kit as any keep skeleton but no armour weight - a jockey is a nuisance, not |
| skeleton |
| phantoms_keep:spawn/skeleton One skeleton, kitted outWithin: function phantoms_keep:spawn/dress Desc: Weapon and armour come from loot tables so the odds live in JSON where they can be |
| spider |
| phantoms_keep:spawn/spider One spider, in the keepWithin: function phantoms_keep:spawn/dress Desc: Three outcomes: plain, invisible, or carrying a rider. The jockey is written |
| tick |
| phantoms_keep:spawn/tick Spawn dressing clockWithin: tag/function minecraft:tick Desc: One counter per tick, the real work once a second. Same shape as zone/tick:a newly spawned mob getting its gear a fraction of a second late is invisible, |
| zombie_villager |
| phantoms_keep:spawn/zombie_villager One zombie villager, in the keepWithin: function phantoms_keep:spawn/dress Desc: Carries a copper lantern, any oxidation stage. Held in the offhand so the main hand |
| tick |
| phantoms_keep:tick Phantom Keep - per-tick atmosphereWithin: tag/function minecraft:tick Desc: Applies the keep's gloom and fog to any player standing inside the structure. |
| enter |
| phantoms_keep:zone/enter Entered the keepWithin: function phantoms_keep:zone/zone_check |
| inside |
| phantoms_keep:zone/inside A player is inside the keepWithin: function phantoms_keep:zone/zone_check Desc: Runs as one player already known to be inside - the expensive test is spent, so |
| leave |
| phantoms_keep:zone/leave Left the keepWithin: function phantoms_keep:zone/zone_check |
| music |
| phantoms_keep:zone/music Music clockWithin: tag/function minecraft:tick Desc: Two cheap commands per tick; the real work happens once every 200. |
| music_check |
| phantoms_keep:zone/music_check Who should be hearing the keep, and who should not any moreWithin: function phantoms_keep:zone/music, every 200 ticks Desc: THIS ONLY EVER STARTED THE TRACK. A `record` sound runs to its own end wherever |
| music_leave |
| phantoms_keep:zone/music_leave This player has walked out of the keep - take the theme with themWithin: function phantoms_keep:zone/music_check, as the departing player |
| music_start |
| phantoms_keep:zone/music_start Start one approach trackWithin: function phantoms_keep:zone/music Desc: 3600 ticks is three minutes - a little under the shortest track, so a new one |
| tick |
| phantoms_keep:zone/tick Zone clockWithin: tag/function minecraft:tick Desc: This evaluated the in_keep STRUCTURE PREDICATE SIX TIMES PER TICK, each against |
| whisper |
| phantoms_keep:zone/whisper One overheard fragmentWithin: function phantoms_keep:zone/inside, as one player inside the keep Desc: TWENTY-SIX FRAGMENTS, AND HALF OF THEM ARE NOW CLUES. The first twelve are the |
| zone_check |
| phantoms_keep:zone/zone_check Once a second - who is inside?Within: function phantoms_keep:zone/tick Desc: The predicate is still evaluated more than once here, but 20x less often. Ordered |