一个允许玩家控制生物生成的Spigot插件。

---


[](https://github.com/ZetaPlugins/CookieClickerZ)
[](https://strassburger.org/discord)
[](https://docs.zetaplugins.com/cookieclickerz)
CookieClickerZ 是一个 Minecraft 的 Cookie Clicker 插件,它将流行的 Cookie Clicker 游戏带到你的 Minecraft 服务器上。你可以自定义插件的每一个细节,或者使用标准安装方式来体验传统的 Cookie Clicker 游戏。
## 功能
* ✅ 任意数量的点击器方块
* ✅ 可定制的升级
* ✅ 事件
* ✅ 声望系统
* ✅ 成就
* ✅ 排行榜
* ✅ 离线饼干收集
* ✅ 反作弊系统
* ✅ 完整的自定义消息、声音和物品
* ✅ HEX 颜色和渐变支持
* ✅ PlaceholderAPI 占位符
* ✅ SQLite 和 MySQL 支持
* ✅ 管理员命令
## 权限
* **cookieclickerz.useclicker** - 允许玩家使用点击器方块 (默认: true)
* **cookieclickerz.upgrades** - 允许玩家打开升级商店 (默认: true)
* **cookieclickerz.prestige** - 允许玩家打开声望菜单 (默认: true)
* **cookieclickerz.top** - 允许玩家打开排行榜菜单 (默认: true)
* **cookieclickerz.viewachievements** - 允许玩家打开成就菜单 (默认: true)
* **cookieclickerz.numcheatsheet** - 允许玩家打开 numcheatsheet (默认: true)
* **cookieclickerz.admin.manageclickers** - 允许玩家管理点击器 (默认: op)
* **cookieclickerz.admin.managecookies** - 允许玩家管理其他玩家的饼干 (默认: op)
* **cookieclickerz.admin.manageprestige** - 允许玩家管理其他玩家的声望 (默认: op)
* **cookieclickerz.admin.manageevents** - 允许玩家管理事件 (默认: op)
* **cookieclickerz.admin.manageachievements** - 允许玩家管理其他玩家的成就 (默认: op)
## 占位符
* **%cookieclickerz_totalcookies%** - 用户的总饼干数
* **%cookieclickerz_totalcookies_formatted%** - 用户的总饼干数(格式化,例如 1M,3B,5.1T)
* **%cookieclickerz_cookiesperclick%** - 用户每次点击获得的饼干量
* **%cookieclickerz_offlinecookies%** - 用户离线时获得的饼干量
* **%cookieclickerz_prestige%** - 用户的声望
* **%cookieclickerz_totalclicks%** - 用户的总点击次数
### 排行榜
排行榜占位符遵循以下格式:
```
%cookieclickerz__top__%
```
- `` 是要显示的排行榜。可以是 `cookies`(总饼干数)或 `cpc`(每次点击的饼干数)。
- `` 是排行榜上的位置(例如 `1` 表示第一名或 `3` 表示第三名)。此限制可以在 `config.yml` 中设置(默认限制:10)。
- `field` 是要显示的关于此玩家的信息。可以是:
- `name`: 玩家的名称
- `amount`: 金额,取决于你选择的类别
- `formattedamount`: 与 `amount` 相同,但格式化了 (例如 1000000 -> 1M)
## 配置
你可以通过编辑 `config.yml`、`upgrades.yml` 和 `prestige.yml` 文件来定制插件,这些文件位于 `plugins/CookieClickerZ` 文件夹中。
config.yml
```yaml
# _____ _ _ _____ _ _ _ ______
# / ____| | | (_) / ____| (_) | | |___ /
# | | ___ ___ | | ___ ___ | | | |_ ___| | _____ _ __ / /
# | | / _ \ / _ \| |/ / |/ _ \ | | | | |/ __| |/ / _ \ '__| / /
# | |___| (_) | (_) | <| | __/ | |____| | | (__| < __/ | / /__
# \_____\___/ \___/|_|\_\_|\___| \_____|_|_|\___|_|\_\___|_| /_____|
# !!! COLOR CODES !!!
# 此插件支持旧颜色代码,如:&c,&l,&o,等等
# 它还支持 minimessage,这是一种更高级的格式消息方式:
# https://docs.advntr.dev/minimessage/format.html
# 使用这些,你还可以添加 HEX 颜色,渐变,悬停和点击事件,等等
# 如果设置为 true,CookieClickerZ 会检查更新,并在有新版本时通知你
checkForUpdates: true
# 设置语言为位于“lang”文件夹中找到的任何代码 (不要添加 .yml 扩展名)
# 你可以添加自己的语言文件。使用 https://github.com/KartoffelChipss/CookieClickerZ/tree/main/src/main/resources/lang/en-US.yml 作为模板
# 默认语言是:en-US, de-DE, ru-RU, cs-CZ
lang: "en-US"
# 设置饼干名称
# 这旨在方便地更改大多数消息中的饼干名称。你可能还想调整你各自语言文件中的一些其他消息。
cookieName: "Cookies"
# 将在主 GUI 中显示的物品
mainItem: "COOKIE"
offlineCookies:
# 如果设置为 true,玩家在离线时将获得饼干
enabled: true
# 是否向玩家发送消息,通知他们离线时赚取的饼干
joinMessage: true
# 是否在点击器方块上方显示全息投影
# 要使此功能正常工作,你需要安装 DecentHolograms 或 FancyHolograms(虽然 DecentHolograms 是推荐的):
# https://modrinth.com/plugin/decentholograms
# 你可以在语言文件中更改全息投影的内容
hologram: true
# === LEADERBOARD ===
# [!] 更改任何这些设置后,你需要重启服务器才能生效
leaderboard:
# 点击器计算费用,所以它们只会每隔一段时间计算一次。
# 如果你不用它,并且想要节省一些性能,你可以完全禁用它。
enabled: true
# 要在排行榜上显示的最多玩家数
size: 10
# 更新排行榜的时间间隔(以秒为单位)
updateInterval: 60
# === EVENTS ===
events:
# 切换事件,例如点击狂热,饼干狂热等
enabled: true
# 每个点击事件发生的概率
rates:
COOKIE_FRENZY: 0.005
LUCKY: 0.007
CLICK_FRENZY: 0.002
RUIN: 0.002
CURSED_FINGER: 0.002
# === SOUNDS ===
# 当玩家点击方块时播放的声音
# 你可以在这里找到声音列表: https://hub.spigotmc.org/javadocs/bukkit/org/bukkit/Sound.html
clickSound: "BLOCK_WOODEN_BUTTON_CLICK_ON"
# 当玩家购买升级时播放的声音
upgradeSound: "ENTITY_PLAYER_LEVELUP"
# 当玩家声望时播放的声音
prestigeSound: "ENTITY_PLAYER_LEVELUP"
# 发生错误时播放的声音
errorSound: "ENTITY_VILLAGER_NO"
# === ANTICHEAT ===
anticheat:
cps:
# 如果设置为 true,插件会检查每秒点击次数
enabled: true
# 玩家允许每秒点击的最大次数
max: 15
# 如果玩家点击速度过快,将向玩家发送的消息
message: "&c你点击的速度太快了!"
# 如果玩家点击速度过快时将执行的命令
commands:
#- "kick %player% &c你点击的速度太快了!"
nomovement:
# 如果设置为 true,插件将检查玩家是否移动
enabled: true
# 玩家不允许静止的最长时间(以秒为单位)
max: 15
# 如果玩家没有移动,将向玩家发送的消息
message: "&c你没有移动!"
# 如果玩家没有移动时将执行的命令
commands:
# - "kick %player% &c你没有移动!"
# === EXPERT ===
# 此部分仅对您是专家并且知道您在做什么时相关
playerCache:
# 如果设置为 true,插件将使用缓存来存储玩家数据
enabled: true
# 插件将在保存整个缓存到数据库之前等待的时间长度(以秒为单位)
saveInterval: 60
# 将存储在缓存中的最大玩家数
maxSize: 1000
# === STORAGE ===
storage:
# 要使用的存储类型。 你有以下选项:
# "SQLite" | "MySQL"
type: "SQLite"
# 此部分仅在你使用远程数据库时相关
host: "localhost"
port: 3306
database: "cookieclicker"
username: "root"
password: "password"
```
upgrades.yml
```yaml
# === UPGRADES ===
# 你可以根据此结构添加任意数量的升级
wooden_pickaxe:
# 升级名称
name: "&6Wooden Pickaxe"
# 升级价格
baseprice: "50"
# 每个升级的价格乘数
priceMultiplier: 1.1
# 在商店中显示的物品
item: "WOODEN_PICKAXE"
# 升级将增加的每个点击获得的饼干数量
cpc: "1"
# 玩家离线时获得的饼干数量
offlineCookies: "0"
# 应用材质的自定义模型 ID (需要资源包)
customModelId: 300
...
# 遵循此结构添加更多项目
```
prestige.yml
```yaml
# === PRESTIGE ===
# 如果设置为 true,插件将启用声望系统
enabled: true
# 你可以添加或删除任意数量的声望级别(29 级之外的所有级别将被忽略)
levels:
1:
# 声望等级名称
name: "&8&l> &6Prestige I"
# 声望等级价格
cost: "1M"
# 将应用于玩家饼干的乘数
multiplier: 2
# 当玩家声望到此级别时将执行的命令
# 你可以使用 %player% 来插入玩家的名称
commands:
- "say %player% 刚刚声望到 Prestige I!"
2:
name: "&8&l> &6Prestige II"
cost: "10M"
multiplier: 3
3:
name: "&8&l> &6Prestige III"
price: "100M"
multiplier: 4
4:
name: "&8&l> &6Prestige IV"
cost: "1B"
multiplier: 5
5:
name: "&8&l> &6Prestige V"
cost: "10B"
multiplier: 6
```
---
[](https://bstats.org/plugin/bukkit/CookieClickerZ/25442)