✅ 条件

介绍

插件提供了一个强大的条件系统。您可以同时使用简单条件和复杂条件。以下是一些条件示例供您学习。

注意:在某些情况下,“条件”和“要求”可以互换使用;这取决于具体情况。例如,我们可能会说一个物品出现的“条件”,但当谈论使用钓鱼竿的先决条件时,我们会说“要求”。

简单生物群系条件

biome:
  - minecraft:ocean
  - minecraft:deep_ocean
  - minecraft:cold_ocean
  - minecraft:deep_cold_ocean
  - minecraft:frozen_ocean
  - minecraft:deep_frozen_ocean
  - minecraft:lukewarm_ocean
  - minecraft:deep_lukewarm_ocean
  - minecraft:warm_ocean

复杂生物群系条件

requirement_biome:
  type: biome
  value:
    - minecraft:ocean
    - minecraft:deep_ocean
    - minecraft:cold_ocean
    - minecraft:deep_cold_ocean
    - minecraft:frozen_ocean
    - minecraft:deep_frozen_ocean
    - minecraft:lukewarm_ocean
    - minecraft:deep_lukewarm_ocean
    - minecraft:warm_ocean

您一定想知道为什么有两种写条件的方式。这是因为有些条件需要在不满足条件时提供反馈。例如,如果您想要向钓鱼竿添加一个权限节点,并在玩家不能使用它时通知他们,那么单独的简单条件就不能满足配置文件的要求。

以下是钓鱼竿的示例

https://github.com/jhqwqmc/gitbook/blob/customfishing/cha-jian-wiki/customfishing/broken-reference/README.mdchevron-right

条件库

time(Minecraft 游戏时间 0~23999)

ypos(玩家 Y 坐标)

in-lava (如果鱼钩在熔岩中)

in-water (如果鱼钩在水中)

in-void (如果鱼钩在虚空)

ice-fishing(如果鱼钩在冻结的河流中)

open-water(如果鱼钩在开放水域中)

biome(支持自定义生物群系)

world

region (2.2.10及以上版本)

模式 1
模式 2

weather

date(现实生活日期)

permission

season(需要 RealisticSeasons/CustomCrops)

“>” “>=” “<” “<=” “==” “!=”(用于数字)

“startsWith” “endsWith” “equals” “contains” “in-list”

rod

hook

bait

loot(这可以用于游戏条件)

plugin-level

logic(创建复杂条件)

level(玩家经验等级)

random(0~1)

cooldown

regex

item-in-hand

money

in-bag(物品是否在钓鱼包中)

competition(如果正在进行比赛)

environment

potion-effect

has-stats(如果战利品的统计数据已启用)

has-size(如果战利品是物品类型且具有大小属性)

loot-type

moon-phase

impossible

equipment

liquid-depth

loot-order (若玩家拥有多个战利品效果,则显示获得的战利品数量)

is-first-loot (若玩家拥有多个战利品效果,则该战利品为首个生效的战利品)

如果上下文包含 player 参数 (当没有玩家存在时,这有助于禁用某些检查)

is-bedrock-player (需要 Geyser 或 FloodGate)

new-size-record (检查是否触发新尺寸记录)

group (检查战利品是否属于特定组)

最后更新于