Vanilla
概述
Vanilla 将标准的 Minecraft 机制连接到 TypeWriter。它是一个包含 346 个条目的库:改变玩家的动作(属性、生命值、经验、游戏模式、速度等)、在游戏中发生某件事时触发的事件(敲钟、完成交易、装满桶等)、为任务统计这些事件的目标、读取玩家状态的 fact、匹配玩家状态的 audience 过滤器,以及让 NPC 对周围的人做出反应的 NPC 行为(activity)。
无需在文件中配置任何内容:你在网页面板中添加需要的条目,并像链接任何其他 TypeWriter 条目一样链接它们。大多数条目都很小、字段很少,因此各个条目页面主要是一份目录;本页则讲解各个类别,以及许多条目共用的少数概念。
功能
- 玩家属性 — 26 个动作,每个设置一个 Minecraft 属性(移动速度、最大生命值、缩放、重力、触及距离等)。
- 玩家状态动作 — 治疗、喂食、伤害、设置空气、着火、飞行、无敌模式、游戏模式、经验和等级、出生点。
- 物品栏和实用动作 — 清空物品栏、打开工作台、铁砧、末影箱、垃圾桶、修复或压缩矿石。
- 游戏事件 — 105 个事件,从方块和容器交互到交易、钓鱼、袭击和玩家输入。
- 目标 — 73 个任务目标,通过计数器 fact 统计游戏内行为。
- Fact — 26 个只读 fact,涵盖生命值、饥饿值、等级、时间、天气、维度、光照等级等。
- Audience 过滤器 — 48 个按状态筛选玩家的过滤器:潜行、移动、在水中、一天中的时间、坐标、手持工具等。
- NPC 行为 — 20 个 NPC 行为:跟随或躲避玩家、巡逻、环绕,以及通过视觉、听觉或嗅觉发现玩家。
- NPC 镜头绑定 — 在交互期间把玩家的镜头锁定在某个 NPC 上。
安装
- 安装 TypeWriter 官方扩展 Basic、Quest、Entity 和 RoadNetwork(它们被声明为 Vanilla 的依赖)。
- 从 GitHub releases 下载
VanillaExtension(上方的按钮),并将 JAR 放入plugins/Typewriter/extensions/。 - 重启服务器。日志会显示
VanillaExtension has been successfully initialized。
该扩展面向 Paper 和 Folia。不需要 PlaceholderAPI;只有当文本字段中包含 %placeholders% 时才会用到它。
快速上手
让玩家在完成一个仪式后变得更强,并为任务统计他们打开了多少个木桶:
- 在 TypeWriter 网页面板中,打开一个 sequence 页面,添加一个动作,例如 Set Max Health。将
amount设为30(属性会被设置为该值,而不是累加到当前值上)。 - 通过
triggers从某个对话或其他条目链接到它,使其在玩家到达该步骤时运行。 - 若要响应游戏事件,请在 manifest 页面上添加一个事件,例如 Bell Ring Event,并把要运行的条目放入它的
triggers。 - 对于计数型目标,先创建一个计数器 fact(例如 Basic 扩展中的永久 fact),然后在 manifest 页面上添加 Barrel Objective。设置
quest,将fact设为该计数器,amount设为5,display设为任务追踪器中显示的文字。 - 将
onComplete链接到奖励 sequence,或填写onCompleteModifiers,以便在目标完成时修改 fact。 - Publish(发布)并测试。
属性动作设置的是该属性的基础值。它不会与之前的调用叠加,也不会自行重置。请使用原版的默认值来撤销它:例如移动速度为 0.1,最大生命值为 20,缩放为 1。
工作原理
- 事件是普通的触发器:在 manifest 页面上添加一个,并填写
triggers。其中大多数没有任何字段,会针对每位玩家的每个匹配事件触发。有些带有过滤器(例如weather_event有world和condition,on_player_input有inputType和heldItem)。 - 目标需要在
fact中填写一个计数器 fact。每当处于激活任务中的玩家发生该游戏事件时,该 fact 就会加一。当该 fact 达到amount时,目标即完成。由于进度保存在 fact 中,你也可以从其他任何地方修改它。 - Fact 是只读的:可用于条件(criteria)、目标和对话条件。无法向它们写入数据。
- Audience 过滤器会在状态为真时让玩家保持在某个 audience 中,也可以反转。把条目放在它们之下,即可只向这些玩家显示。
- **行为(activity)**运行在 NPC 实例上,下文有说明。
涵盖内容
属性
26 个动作,每个都会把玩家的一个属性设置为你给出的 amount。移动和战斗:Movement Speed、Sneaking Speed、Attack Damage、Attack Speed、Knockback Resistance。身体和世界:Max Health、Scale、Gravity、Step Height、Block Reach、Camera Distance。
生命值、饥饿值和经验
Heal、Heal All、Damage、Feed、Set Hunger、Set Saturation、Set Absorption、Set Air、Set Fire、Freeze、Add Experience、Set Level、Suicide。
移动、物理和模式
Set Velocity(绝对值,或叠加到当前速度上)、Flight、God Mode、Gamemode、Mount Vehicle、Dismount、Eject Vehicle、Wake Up、Set Spawn Point、Top。
物品栏和物品
Clear Inventory、Repair、Durability(主手物品)、Hat、Condense Ores(将 9 个锭、粗矿、宝石或煤炭变成对应的方块)、Ender Chest、Disposal(打开一个 54 格的垃圾桶)、Craft、Anvil,以及 Inventory See / Ender Chest See,可按精确名称打开另一位玩家的物品栏。
世界、特效和界面
Create Explosion、Spawn Lightning、Launch Firework、Spawn Tree、Start Raid、Set World Time、Open Book、Open Sign、Clear Title、Grant Advancement 和 Revoke Advancement。
事件
105 个游戏触发器:工作站(Anvil Repair、Enchant、Smelt、Brewing Stand Brew),容器和方块(Barrel Open、Bell Ring、Jukebox Play、Sign Change),玩家(Player Teleport、Player Respawn、Toggle Sneak、Player Input),动物和交易(Entity Breed、Villager Trade、Piglin Barter),以及载具、袭击、钓鱼、物品和世界(Weather)。
目标
73 个与事件一一对应的目标:Gather(物品栏中的物品)、Craft、Consume Item、Villager Trade、Harvest Crop、Statistic Reach、Level Reach、Tame Entity、Sleep、Raid Complete,以及针对 fact 的检查:Cachable Fact Check 和 Readable Fact Check。
Fact
Player Health、Player Hunger、Player Level、Game Mode、Armor Value、Current Dimension、Time of Day、Weather、Light Level、Total Play Time、Time Since Death,以及着火、在水中、睡眠、冰冻和处于袭击中的标志。
Audience 过滤器
玩家状态:Sneaking、Sprinting、Moving、Swimming、Gliding、Riding、On Fire、Low Health、Has Effect、Has Armor、Tool in Hand、Weapon in Hand。地点和时间:Coordinate、In Specific Dimension、Daytime、Nighttime、Time Period、During Rain、Near Beacon。视角:Looking At Entity、Looking Up、Looking Down,以及前进、后退、向左和向右的按键过滤器。
NPC 行为
Follow Player、Avoid Player、Orbit、Hearing、Smell、Equipment Detection、Health Detection、Line of Sight Obstructed,以及视野类行为:Visibility Detection、Look Close、Patrol、Random Patrol、Spin。
镜头绑定
Lock NPC Camera 会在交互(对话)进行期间,让玩家的视角保持在某个 NPC 上。
配置
Vanilla 没有配置文件。会计数的目标(大多数 *_objective 条目)通过 TypeWriter 的片段 advancedQuest.display 和 advancedQuest.completed 在任务追踪器中显示其进度,而 Gather 使用 quest.gather_objective.display 和 quest.gather_objective.completed。它们使用占位符 <display>、<current> 和 <required>。
条目
下面的列表包含该扩展的每一个条目,并按类型分组。
346 个条目,由扩展源码生成。
动作73
- Add Experience ActionGive player experience points
- Anvil ActionOpen the anvil menu
- Clear Inventory ActionClear the player's inventory
- Clear Title ActionClear player title and subtitle
- Condense Ores ActionCondense ores in inventory
- Craft ActionOpen crafting table
- Create Explosion ActionCreate explosion at player location
- Damage ActionDamage the player
- Dismount ActionForce player to dismount their vehicle
- Disposal ActionOpen a disposal inventory
- Durability ActionSet held item durability
- Eject Vehicle ActionEject any passengers riding the player
- Ender Chest ActionOpen player's ender chest
- Ender Chest See ActionOpen another player's ender chest
- Feed ActionFeed the player
- Flight ActionToggle flight
- Freeze ActionSet player freezing ticks
- Gamemode ActionSet the player's game mode
- God ActionToggle god mode
- Grant Advancement ActionGrant a specific advancement
- Hat ActionWear item as hat
- Heal ActionHeal the player
- Heal All ActionHeal all online players
- Inventory See ActionSee another player's inventory
- Launch Firework ActionLaunch a firework at player location
- Mount Vehicle ActionSpawn and mount a vehicle
- Open Book ActionOpen a written book for the player
- Open Sign ActionOpen a sign editor for the player
- Remove Experience ActionRemove experience points from player
- Repair ActionRepair item in hand
- Revoke Advancement ActionRevoke a specific advancement
- Set Absorption ActionSet player absorption amount
- Set Air ActionSet player remaining air
- Set Attack Damage AttributeSet player's attack damage attribute
- Set Attack Knockback AttributeSet player's attack knockback attribute
- Set Attack Speed AttributeSet player's attack speed attribute
- Set Block Break Speed AttributeSet player's block break speed attribute
- Set Block Reach AttributeSet player's block reach attribute
- Set Bonus Armor AttributeSet player's bonus armor attribute
- Set Burning Time AttributeSet player's burning time attribute
- Set Camera Distance AttributeSet player's camera distance attribute
- Set Experience ActionSet player total experience points
- Set Explosion Knockback Resistance AttributeSet player's explosion knockback resistance attribute
- Set Fall Damage Multiplier AttributeSet player's fall damage multiplier attribute
- Set Fire ActionSet player on fire
- Set Fly Speed AttributeSet player's fly speed attribute
- Set Gravity AttributeSet player's gravity attribute
- Set Health AttributeSet player's max health attribute
- Set Hunger ActionSet player food level
- Set Knockback Resistance AttributeSet player's knockback resistance attribute
- Set Level ActionSet player level
- Set Luck AttributeSet player's luck attribute
- Set Max Absorption AttributeSet player's max absorption attribute
- Set Movement Efficiency AttributeSet player's movement efficiency attribute
- Set Movement Speed AttributeSet player's movement speed attribute
- Set Oxygen Bonus AttributeSet player's oxygen bonus attribute
- Set Safe Fall Distance AttributeSet player's safe fall distance attribute
- Set Saturation ActionSet player saturation
- Set Scale AttributeSet player's scale attribute
- Set Sneaking Speed AttributeSet player's sneaking speed attribute
- Set Spawn Point ActionSet player spawn point to current location
- Set Step Height AttributeSet player's step height attribute
- Set Submerged Mining Speed AttributeSet player's submerged mining speed attribute
- Set Sweeping Damage Ratio AttributeSet player's sweeping damage ratio attribute
- Set Velocity ActionSet player velocity
- Set Water Movement Efficiency AttributeSet player's water movement efficiency attribute
- Spawn Lightning ActionStrike lightning at player location
- Start Raid ActionTrigger a raid at player location
- Suicide ActionKill the player
- Time ActionSet world time
- Top ActionTeleport to surface
- Tree Spawn ActionSpawn a tree
- Wake Up ActionWake player up from bed
事件105
- Advancement Grant EventTriggered when a player completes an advancement
- Anvil Repair EventTriggered when a player repairs or combines items in an anvil
- Barrel Close EventTriggered when a player closes a barrel
- Barrel Open EventTriggered when a player opens a barrel
- Beacon Power EventTriggered when a beacon is activated or modified
- Bell Ring EventTriggers when a player rings a bell
- Bench Take Result EventTriggers when a player takes the result from various benches
- Block Damage EventTriggers when a player starts damaging a block
- Block Fertilize EventTriggers when a player fertilizes a block
- Block Ignite EventTriggers when a player ignites a block
- Brewing Stand Brew EventTriggered when a brewing process completes in a brewing stand
- Cake Slice EventTriggered when a player eats a slice of cake
- Campfire Cook EventTriggered when food is cooked on a campfire
- Campfire Extinguish EventTriggered when a player extinguishes a campfire
- Cartography Map Copy EventTriggered when a player copies or scales a map using a cartography table
- Cauldron Empty EventTriggered when a cauldron is emptied
- Cauldron Fill EventTriggered when a cauldron is filled
- Compost Item EventTriggers when a player composts an item
- Crossbow Reload EventTriggered when a player reloads a crossbow
- Enchant EventTriggered when a player enchants an item
- Entity Breed EventTriggers when a player breeds entities
- Entity Damage by Player EventTriggers when a player damages an entity
- Entity Tame EventTriggers when a player tames an entity
- Exp Bottle EventTriggers when a player throws an experience bottle
- Experience Orb Pickup EventTriggered when a player picks up experience orbs
- Food Level Change EventTriggers when a player's food level changes
- Furnace Extract EventTriggers when a player extracts items from a furnace
- Grindstone Repair EventTriggered when a player repairs items or removes enchantments using a grindstone
- Hanging Break by Player EventTriggers when a player breaks a hanging entity
- Hanging Place EventTriggers when a player places a hanging entity (painting, item frame)
- Inventory Click EventTriggers when a player clicks in an inventory
- Inventory Close EventTriggers when a player closes an inventory
- Inventory Open EventTriggers when a player opens an inventory
- Item Frame Place EventTriggered when a player places an item frame
- Item Frame Remove EventTriggered when a player removes an item frame
- Item Frame Rotate EventTriggered when a player rotates an item in an item frame
- Jukebox Play EventTriggered when a player starts playing a record in a jukebox
- Jukebox Stop EventTriggered when a player stops a record in a jukebox
- Lectern Page Turn EventTriggered when a player turns a page on a lectern
- Lectern Place Book EventTriggered when a player places a book on a lectern
- Lectern Take Book EventTriggered when a player takes a book from a lectern
- Loom Banner Pattern Apply EventTriggered when a player applies a banner pattern using a loom
- On Player InputTriggers when a player performs a chosen input (jump, sprint, sneak, or movement keys).
- On Player Visibility DetectionTrigger entries when a player is detected by an entity's visibility system
- On Stonecutter Cut EventTrigger when player cuts specific item in stonecutter
- Piglin Barter EventTriggered when a piglin barters with a player
- Player Bed Enter EventTriggers when a player enters a bed
- Player Bed Leave EventTriggers when a player leaves a bed
- Player Bucket Empty EventTriggers when a player empties a bucket
- Player Bucket Fill EventTriggers when a player fills a bucket
- Player Bucket Fish EventTriggers when a player catches a fish with a bucket
- Player Changed World EventTriggers when a player changes world
- Player Drop Item EventTriggers when a player drops an item
- Player Edit Book EventTriggers when a player edits a book
- Player Egg Throw EventTriggers when a player throws an egg
- Player Elytra EventTriggers when entering gliding mode
- Player Exp Change EventTriggers when a player's experience changes
- Player Fish EventTriggers when a player is fishing
- Player Game Mode Change EventTriggers when a player's gamemode changes
- Player Harvest Block EventTriggers when a player harvests crops
- Player Item Break EventTriggers when a player's item breaks
- Player Item Consume EventTriggers when a player consumes an item (food/drink)
- Player Item Damage EventTriggers when a player's item takes damage
- Player Item Mend EventTriggers when a player's item is repaired by mending
- Player Kill Entity EventTriggers when a player kills an entity
- Player Leash Entity EventTriggers when a player leashes an entity
- Player Level Change EventTriggers when a player's level changes
- Player Pickup Arrow EventTriggers when a player picks up an arrow
- Player Portal EventTriggers when a player uses a portal
- Player Projectile Hit EventTriggers when a player's projectile hits something
- Player Projectile Launch EventTriggers when a player launches a projectile
- Player Recipe Discover EventTriggers when a player discovers a recipe
- Player Respawn EventTriggers when a player respawns
- Player Resurrect EventTriggers when a player is resurrected by a totem
- Player Riptide EventTriggers when a player uses Riptide
- Player Shear Block EventTriggers when a player shears a block
- Player Shear Entity EventTriggers when a player shears an entity
- Player Statistic Increment EventTriggers when a player statistic increases
- Player Swap Hand Items EventTriggers when a player swaps items between hands
- Player Teleport EventTriggers when a player teleports
- Player Toggle Flight EventTriggers when a player toggles flight
- Player Toggle Sneak EventTriggers when a player toggles sneak
- Player Toggle Sprint EventTriggers when a player toggles sprint
- Player Unleash Entity EventTriggers when a player unleashes an entity
- Raid Finish EventTriggers when a raid is finished
- Raid Trigger EventTriggers when a player triggers a raid
- Recipe Revoke EventTriggered when a player's recipe is revoked
- Recipe Unlock EventTriggered when a player unlocks a recipe
- Sheep Dye Wool EventTriggers when a player dyes a sheep's wool
- Shield Block EventTriggered when a player blocks damage with a shield
- Sign Change EventTriggers when a player finishes editing a sign
- Smelt EventTriggered when a player smelts an item
- Smith Item EventTriggers when a player smiths an item
- Smithing Table Upgrade EventTriggered when a player upgrades items using a smithing table
- Target Hit EventTriggers when a player hits a target block
- Tnt Prime EventTriggers when a player primes TNT
- Trade Select EventTriggers when a player selects a merchant trade
- Trident Recall EventTriggered when a player recalls a trident
- Trident Throw EventTriggered when a player throws a trident
- Vehicle Damage EventTriggers when a player damages a vehicle
- Vehicle Destroy EventTriggers when a player destroys a vehicle
- Vehicle Enter EventTriggers when a player enters a vehicle
- Vehicle Exit EventTriggers when a player exits a vehicle
- Villager Trade EventTriggered when a player trades with a villager
- Weather EventTrigger entries when the weather changes
目标73
- Advancement Grant ObjectiveAn objective to complete advancements
- Anvil Repair ObjectiveAn objective to repair items using an anvil
- Arrow Recover ObjectiveRecover arrow objective
- Barrel Close ObjectiveAn objective to close barrels
- Barrel ObjectiveAn objective to interact with barrels
- Barrel Open ObjectiveAn objective to open barrels
- Beacon Power ObjectiveAn objective to activate or modify beacon powers
- Bell Ring ObjectiveBell ring objective
- Brewing Stand Brew ObjectiveAn objective to brew potions using a brewing stand
- Bucket Empty ObjectiveBucket empty objective
- Bucket Fill ObjectiveBucket fill objective
- Cachable Fact Check ObjectiveAn objective that validates based on a numeric fact value
- Cake Slice ObjectiveAn objective to eat cake slices
- Campfire Cook ObjectiveAn objective to cook food on campfires
- Campfire Extinguish ObjectiveAn objective to extinguish campfires
- Cartography Map Copy ObjectiveAn objective to copy maps using a cartography table
- Cauldron Empty ObjectiveAn objective to empty cauldrons
- Cauldron Fill ObjectiveAn objective to fill cauldrons
- Cauldron ObjectiveAn objective to interact with cauldrons
- Compost ObjectiveCompost objective
- Consume Item ObjectiveConsume item objective
- Craft ObjectiveAn objective to craft items
- Crossbow Reload ObjectiveAn objective to reload crossbows
- Destroy Vehicle ObjectiveDestroy vehicle objective
- Drop Item ObjectiveDrop item objective
- Dye Entity ObjectiveDye entity objective
- Edit Book ObjectiveEdit book objective
- Experience Orb Pickup ObjectiveAn objective to pick up experience orbs
- Fertilize ObjectiveFertilize objective
- Fill Map ObjectiveFill map objective
- Gather ObjectiveA Gather Objective definition
- Grindstone Repair ObjectiveAn objective to repair items using a grindstone
- Harvest Crop ObjectiveHarvest crop objective
- Item Frame ObjectiveAn objective to interact with item frames
- Item Frame Place ObjectiveAn objective to place item frames
- Item Frame Remove ObjectiveAn objective to remove item frames
- Item Frame Rotate ObjectiveAn objective to rotate items in item frames
- Jukebox Play ObjectiveAn objective to play music discs in jukeboxes
- Jukebox Stop ObjectiveAn objective to stop music in jukeboxes
- Leash Entity ObjectiveLeash entity objective
- Lectern ObjectiveAn objective to interact with lecterns
- Lectern Page Turn ObjectiveAn objective to turn pages on lecterns
- Lectern Place Book ObjectiveAn objective to place books on lecterns
- Lectern Take Book ObjectiveAn objective to take books from lecterns
- Level Reach ObjectiveLevel reach objective
- Loom Banner Pattern Apply ObjectiveAn objective to apply banner patterns using a loom
- Mend Item ObjectiveMend item objective
- Name Entity ObjectiveName entity objective
- On Enchant ObjectiveAn objective to vanilla enchant items
- On Stonecutter Cut ObjectiveAn objective to cut items using a stonecutter
- On Totem Used ObjectiveAn objective to use a totem of undying
- Piglin Barter ObjectiveAn objective to barter with piglins
- Player Input ObjectiveAn objective to perform specific player inputs
- Portal Use ObjectiveUse portal objective
- Pot Flower ObjectivePot flower objective
- Projectile Hit ObjectiveProjectile hit objective
- Raid Complete ObjectiveRaid complete objective
- Readable Fact Check ObjectiveAn objective that validates based on a readable fact value
- Recipe ObjectiveAn objective to discover recipes
- Recipe Revoke ObjectiveAn objective to revoke recipes
- Recipe Unlock ObjectiveAn objective to unlock recipes
- Ride Vehicle ObjectiveRide vehicle objective
- Shield Block ObjectiveAn objective to block damage with a shield
- Sign Write ObjectiveSign write objective
- Sleep ObjectiveSleep objective
- Smithing Table Upgrade ObjectiveAn objective to upgrade items using a smithing table
- Statistic Reach ObjectiveReach statistic objective
- Tame Entity ObjectiveTame entity objective
- Target Hit ObjectiveTarget hit objective
- Trident Recall ObjectiveAn objective to recall tridents with loyalty
- Trident Throw ObjectiveAn objective to throw tridents
- Villager Trade ObjectiveAn objective to trade with villagers
- XP Gain ObjectiveXP gain objective
事实26
- Armor Value FactCurrent armor points
- Current Dimension FactCurrent dimension (NETHER, THE_END, NORMAL)
- Current Effects FactList of current potion effects
- Current Vehicle FactType of current vehicle (or null)
- Fly Speed FactCurrent fly speed
- Game Mode FactCurrent player game mode
- Is Allowed Flight FactCan the player fly
- Is Freezing FactIs player currently freezing
- Is in Raid FactIs player currently in a raid
- Is in Water FactIs player touching water
- Is on Fire FactIs player currently on fire
- Is Sleeping FactIs player currently sleeping
- Is Under Water FactIs player submerged under water
- Light Level FactCurrent light level at player location
- Player Experience FactCurrent player total experience
- Player Health FactCurrent player health
- Player Hunger FactCurrent player hunger level
- Player Level FactCurrent player level
- Player World FactCurrent player world
- Remaining Air FactCurrent remaining air ticks
- Saturation FactCurrent saturation level
- Time of Day FactExpose the current time of day for the player's world
- Time Since Death FactTime since last death (sticks)
- Total Play Time FactTotal play time in ticks
- Walk Speed FactCurrent walk speed
- Weather FactExpose the weather state as a fact
受众48
- Backward AudienceIn audience while pressing S key
- Cachable Fact Check EventAn event that triggers when a cachable fact matches a value
- Climbing AudienceIn audience while climbing
- Coordinate AudienceFilter players by coordinates
- Daytime AudienceAudience active during the day
- Display Name View AudienceOnly keep players who are looking at a specific Typewriter entity definition.
- During Rain AudienceFilter players when it is raining in their world
- During Thunder AudienceFilter players when it is thundering in their world
- Forward AudienceIn audience while pressing W key
- Freezing AudienceFilter players currently freezing
- Full Health AudienceFilter players with full health
- Full Hunger AudienceFilter players with full hunger bar
- Gliding AudienceIn audience while gliding
- Has Armor AudienceFilter players wearing any armor
- Has Effect AudienceFilter players with a specific potion effect
- High Light Level AudienceFilter players in high light level (> 11)
- In Lava AudienceFilter players currently in lava
- In Raid AudienceFilter players currently in a raid
- In Slime World AudienceFilter players who are in a SlimeWorld
- In Specific Dimension AudienceFilter players in a specific dimension type
- In Vehicle AudienceFilter players currently in a vehicle
- Instance View AudienceOnly keep players who are looking at a specific Typewriter entity instance.
- Is Inside World Border AudienceFilter players inside the world border
- Jumping AudienceIn audience while pressing SPACE key
- Left AudienceIn audience while pressing A key
- Looking at Entity AudienceIn audience while looking at a specific vanilla entity
- Looking Down AudienceIn audience while looking down
- Looking Up AudienceIn audience while looking up
- Low Health AudienceFilter players with low health (< 3 hearts)
- Low Hunger AudienceFilter players with low hunger (< 3 shanks)
- Low Light Level AudienceFilter players in low light level (< 7)
- Moving AudienceIn audience while any movement key is active
- Near Beacon AudienceFilter players near an active beacon (ambient effects)
- Nighttime AudienceAudience active during the night
- On Fire AudienceFilter players currently on fire
- On Totem Used EventA trigger for when players use a totem of undying
- Readable Fact Check EventAn event that triggers when a readable fact matches a value
- Riding AudienceIn audience while riding an entity
- Right AudienceIn audience while pressing D key
- Sneaking AudienceIn audience while pressing SHIFT key
- Specific Gamemode AudienceFilter players in a specific gamemode
- Spin Me Round AudienceIn audience while spinning 360 degrees
- Sprinting AudienceIn audience while pressing CTRL key
- Swimming AudienceIn audience while swimming
- Time Period AudienceFilter players by the current world time
- Tool in Hand AudienceFilter players holding a tool
- Under Water AudienceFilter players submerged under water
- Weapon in Hand AudienceFilter players holding a weapon
活动20
- Avoid Player ActivityKeep a safe distance from players
- Bobbing Visibility Detection ActivityBob up and down while detecting players
- Equipment Detection ActivityReact based on player equipment
- Follow Player ActivityFollow the nearest player within range
- Health Detection ActivityDetect players with low health
- Hearing ActivityDetect players producing noise around the NPC
- Invisible Player Detection ActivityDetect invisible players holding specific items
- Line of Sight Obstructed ActivityDetect when a player is hidden behind a block
- Look at Block Visibility Detection ActivityLook at a specific block while detecting players
- Look at Pitch Yaw Visibility Detection ActivityLook at specific pitch/yaw while detecting players
- Look Close Visibility Detection ActivityLook at nearby players while detecting them
- Orbit ActivityOrbit around a player
- Path Visibility Detection ActivityFollow a path while detecting players
- Patrol Visibility Detection ActivityPatrol nodes while detecting players
- Random Patrol Visibility Detection ActivityRandomly patrol nodes while detecting players
- Random Visibility Detection ActivityRandomly look around while detecting players
- Smell ActivityDetect players carrying a specific item
- Spin Visibility Detection ActivitySpin around while detecting players
- Target Location Visibility Detection ActivityNavigate to a location while detecting players
- Visibility Detection ActivityDetect players inside an NPC's field of view
交互边界1
- Lock NPC Camera BoundLock the camera around an NPC
故障排查
属性动作似乎没有效果,或效果永久保留。 该动作写入的是属性的基础值,且没有任何东西会重置它。请用默认值再运行一次相同的动作来撤销它(例如移动速度为 0.1)。Minecraft 会限制某些属性(例如缩放),超出范围的值会被拒绝,并在服务器日志中给出错误。
目标始终无法完成。 它需要一个作为计数器的 fact(可写的可缓存 fact,例如永久或会话 fact)、一个对该玩家处于激活状态的 quest,以及匹配的 criteria。只读 fact(fact 文件夹中的每个条目)不能用作计数器。
重复执行的 cachable fact 检查事件不断触发。 Cachable Fact Check Event 每隔 checkIntervalSeconds(默认 10)重新检查一次,只要该 fact 仍然匹配就会每次触发。请设置一个会改变该 fact 的修改器,或配合一次性的保护机制使用。值为 0 会禁用周期性检查,负数间隔会被拒绝,并在日志中给出错误。
视野类行为始终检测不到玩家。 NPC 必须以设置了该行为的实体实例的形式被看到,玩家必须位于 radius(或 visionRadius)之内,并处于 NPC 朝向的 fov 范围内,且中间不能隔着任何方块。检测会在玩家进入视野时触发一次,只有在他们离开后再回来时才会再次触发。开启 showDisplay 可以用火焰粒子看到视锥。
事件对所有人触发。 没有字段的事件(大多数)不会被过滤:每个匹配的事件都会为触发它的玩家触发所链接的条目。请在它们所触发的条目上使用 criteria 来加以限制。
打开另一位玩家的物品栏没有反应。 Inventory See 和 Ender Chest See 需要在 target 中填写在线玩家的精确名称。目标为空时会打开玩家自己的物品栏,名称未知则什么也不会发生。