Vanilla Challenges

正在寻找服务器的挑战?试试原版挑战!

资源图片
# 香草挑战 bStats Server bStats Players Spigot Downloads Spigot Rating Last Plugin Version Modrinth Downloads ![Challenge Brodcast](https://cdn.modrinth.com/data/cached_images/12562dbdc920fcf738a4e98e28edca5bab3c9ac7.png) 这是一款插件,允许您管理每日挑战,以促进服务器内的竞争! 专为原版环境设计,但也可用于所有模式(监狱、部落、原版、生存、城镇…),并且可以通过多种方式配置,例如给予积分、如果需要增加竞争性的激励,以及在线的每分钟给予积分以提高在线玩家的忠诚度。 # ⚡️功能⚡️ - 能够创建和设置无限挑战,通过在正确文件夹中创建文件来实现; - 能够创建和设置事件挑战; - 能够重置积分在每个挑战结束时,或累积积分; - 玩家在线时能够给予积分; - 能够设置广播消息; - 能够查看排行榜的天排行榜或昨日排行榜; - 能够使用 PlaceholderAPI; - 能够选择数据库; - 能够配置所有消息; - 无依赖; - RGB 支持消息; - 能够生成随机挑战顺序; - 能够设置全局积分激励; - 能够设置单人玩家积分激励; - 能够设置所有挑战的开始时间和持续时间; - 能够配置所有挑战的界面; - 能够配置排行榜的无限位置; - 能够配置每个排行榜位置的奖励; - 能够配置每个排行榜位置的奖励系列; - 能够随机化挑战;
兼容性 - CubeGenerator - Lands - WorldGuard - GriefPrevention - Tombs - SuperiorSkyblock2
# ⚡️挑战类型⚡️ - Absorber (吸收器) - AFK (离线) - BlockBreaker (方块破坏者) - BlockPlacer (方块放置者) - BoatMove (船移动者) - Breeder (育种者) - Chatter (聊天者) - Consumer (使用者) - Cooker (烹饪者) - Crafter (制造者) - Damager (伤害者) - Dier (死亡者) - Dropper (掉落者) - Dyer (染色者) - EggThrower (鸡蛋投掷者) - Enchanter (附魔者) - EntityCatcher (实体捕捉者) - ExpCollector (经验收集者) - Feeder (喂食者) - FireCatcher (火焰捕捉者) - Fisher (渔夫) - Harvester (收割者) - Healer (治疗者) - InventoryControl (物品栏控制者) - ItemBreaker (物品破坏者) - ItemCollector (物品收集者) - Jumper (跳跃者) - JumperHorse (跳跃马) - Killer (杀手) - Leasher (拴绳者) - Mover (移动者) - Primer (引爆者) - Raider (突袭者) - SensorActuator (传感器执行器) - Shooter (射手) - Sleeper (睡眠者) - Sneaker (潜行者) - Sprinter (短跑者) - WoolCutter (羊毛剪辑者) ![List Command](https://cdn.modrinth.com/data/cached_images/db35ef65e7065b4a813172cc60f6f34aa219b8f1.png) # ⚡️命令⚡️ - vc 为玩家增加积分 (仅限控制台) - vc 查看当前的每日挑战 - vc 清除所有挑战和积分 - vc 列出帮助命令 - vc 停止事件挑战 - vc 使用文件配置开始事件挑战 - vc 使用文件配置开始一个随机事件挑战 - vc 查看挑战列表 (仅限玩家) - vc 进入下一个挑战 - vc 查看你的积分 - vc 查看另一位玩家的积分 - vc 重新加载插件配置 - vc 查看备份文件列表 (仅限控制台) - vc 使用 H2Database 恢复备份文件 (仅限控制台) - vc 为玩家移除积分 (仅限控制台) - vc 获得胜利奖励 - vc 将一个挑战添加到日程中 - vc 将一个随机挑战添加到日程中 - vc 从日程中移除一个挑战 - vc [yesterday] 查看每日/昨日排行榜 ![Help Command](https://cdn.modrinth.com/data/cached_images/8e53a3d123c4ceda813ad4aa539fe0ebd3a589e8.png) # ⚡️权限⚡️ - vc.challenge.command - vc.clear.command - vc.event.start.command - vc.event.stop.command - vc.help.command - vc.list.command - vc.next.command - vc.points.command - vc.points.player.command - vc.reload.command - vc.reward.command - vc.schedule.add.command - vc.schedule.remove.command - vc.top.command - vc.top.yesterday.command # ⚡️占位符⚡️ - %vanillachallenges_points% - %vanillachallenges_dailychallenge_name% - %vanillachallenges_dailychallenge_displayName% - %vanillachallenges_dailychallenge_time% - %vanillachallenges_dailychallenge_top_name_#% # = 数字 - %vanillachallenges_dailychallenge_top_points_#% # = 数字 - %vanillachallenges_dailychallenge_boost_multiplier% - %vanillachallenges_dailychallenge_boost_points_remain% - %vanillachallenges_dailychallenge_boost_multiplier_single_player% - %vanillachallenges_dailychallenge_boost_points_remain_single_player% - %vanillachallenges_top_victories_name_#% # = 数字 - %vanillachallenges_top_victories_points_#% # = 数字 - %vanillachallenges_top_first_place_name_#% # = 数字 - %vanillachallenges_top_first_place_points_#% # = 数字 - %vanillachallenges_top_second_place_name_#% # = 数字 - %vanillachallenges_top_second_place_points_#% # = 数字 - %vanillachallenges_top_third_place_name_#% # = 数字 - %vanillachallenges_top_third_place_points_#% # = 数字 # ⚡️bStats⚡️ ![bStats](https://bstats.org/signatures/bukkit/VanillaChallenges.svg) # ⚡️配置⚡️
config.yml ```yaml # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # Vanilla Challenges # # Created by eliotesta98 # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # Configuration: # 挑战生成方式:随机或基本 ChallengeGeneration: 'Normal' # 积分设置 Points: # 挑战结束后是否重置玩家积分 ResetPointsAtNewChallenge: false # 是否保留积分中的小数点 PointsResume: true # 在线积分 OnlinePoints: # 是否启用在线积分系统 Enabled: false # 每分钟的积分 Point: 10 # 至少在线几分钟才能获得积分 Minutes: 10 # 达到多少积分才能给予奖励(-1 表示禁用) MinimumPoints: 0 # 物品收集挑战的箱子 CollectionChallengeItem: Type: CHEST Name: "&7收集者箱子" Lore: - "&7将此箱子放置并使用它来收集物品" # 广播消息设置 BroadcastMessage: # 挑战倒计时广播时间(分钟) TimeTitleChallenges: 10 # 排行榜设置 Top: # 是否显示昨日排行榜 YesterdayTop: false # 是否给予排行榜奖励 RankingReward: false # 是否给予随机奖励(如果启用RankingReward,则此功能禁用) RandomReward: false # 奖励的玩家数量 NumberOfReward: 3 # 插件钩子 Hooks: PlaceholderAPI: false CubeGenerator: false WorldGuard: false Lands: false GriefPrevention: false Tombs: false SuperiorSkyblock2: false # 数据储存方式:H2 或 YAML Database: 'H2' # 备份设置 Backup: Enabled: true NumberOfFilesInFolder: 4 # 界面中是否隐藏挑战 LockedInterface: false Interfaces: Challenges: Title: '&a挑战' OpenSound: ENTITY_ENDER_DRAGON_FLAP # ENDERDRAGON_WINGS <1.13 Slots: - 'bbbbbbbbb' - 'bhhhhhhhb' - 'bhhhhhhhb' - 'bhhhhhhhb' - 'bhhhhhhhb' - 'bbblbrbbb' Items: Challenge: Letter: 'h' Name: '&a{challengeName}' Type: 'PLAYER_HEAD' Texture: '' # 设置为空禁用 Lore: - '&7&o时间持续: &f{time}' - '&7&o描述: &f{challengeDescription}' - '&7&o积分: &f{challengePoint}' - '&7&o词汇: {words}.&f * {word}' - '&7&o奖励: {rewards}.&f * {reward} x {number}' - '&7&o方块: {challengeBlocks}.&f * {block}' - '&7&o手持物品: {challengeItemsInHand}.&f * {item}' - '&7&o潜行: &f{challengeSneaking}' - '&7&o放置方块: {challengeBlocksOnPlane}.&f * {block}' - '&7&o载具: {challengeVehicles}.&f * {vehicle}' - '&7&o生物: {challengeMobs}.&f * {mob}' - '&7&o物品: {challengeItems}.&f * {item}' - '&7&o原因: {challengeCauses}.&f * {cause}' - '&7&o颜色: {challengeColors}.&f * {color}' SoundClick: '' Border: Letter: 'b' Name: " " Type: GRAY_STAINED_GLASS_PANE # STAINED_GLASS_PANE;7 <1.13 Texture: '' # 设置为空禁用 Lore: [ ] SoundClick: '' LeftPage: Letter: 'l' Type: 'PLAYER_HEAD' Name: '&6&l上一页' Texture: 'eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvZWVkNzg4MjI1NzYzMTdiMDQ4ZWVhOTIyMjdjZDg1ZjdhZmNjNDQxNDhkY2I4MzI3MzNiYWNjYjhlYjU2ZmExIn19fQ==' SoundClick: '' Lore: [ ] RightPage: Letter: 'r' Type: 'PLAYER_HEAD' Name: '&6&l下一页' Texture: 'eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNzE1NDQ1ZGExNmZhYjY3ZmNkODI3ZjcxYmFlOWMxZDJmOTBjNzNlYjJjMWJkMWVmOGQ4Mzk2Y2Q4ZTgifX19' SoundClick: '' Lore: [ ] Locked: Letter: 'h1' Name: '&a{challengeName}' Type: 'PLAYER_HEAD' Texture: '' # 设置为空禁用 Lore: - '&7&o时间持续: &f{time}' - '&7&o描述: &f{challengeDescription}' - '&7&o积分: &f{challengePoint}' - '&7&o词汇: {words}.&f * {word}' - '&7&o奖励: {rewards}.&f * {reward} x {number}' - '&7&o方块: {challengeBlocks}.&f * {block}' - '&7&o手持物品: {challengeItemsInHand}.&f * {item}' - '&7&oSneaking: &f{challengeSneaking}' - '&7&oBlocks On Place: {challengeBlocksOnPlane}.&f * {block}' - '&7&oVehicles: {challengeVehicles}.&f * {vehicle}' - '&7&oMobs: {challengeMobs}.&f * {mob}' - '&7&oItems: {challengeItems}.&f * {item}' - '&7&oCauses: {challengeCauses}.&f * {cause}' - '&7&oColors: {challengeColors}.&f * {color}' SoundClick: '' # 你可以使用十六进制颜色代码来设置消息颜色,例如 &{#FFFF00}(黄色)。对于所有消息:Ex. &{#FFFF00}&{#000000} 命令重新加载插件 Messages: Prefix: '&e香草挑战 &r' Commands: Footer: '&7(&7&l(&c&l!&7&l)&7) &9[] 可选值, <> 为必需项' Economy: ' &e/vc &6 &7用于向玩家添加或移除积分' Challenge: ' &e/vc &6 &7用于查看选定的每日挑战' Clear: ' &e/vc &6 &7用于清除所有挑战和玩家积分' Event: ' &e/vc &6 &7用于启动事件挑战' List: ' &e/vc &6 &7用于查看挑战列表' Next: ' &e/vc &6 &7进入下一个挑战' Points: ' &e/vc &6 [playerName] &7用于查看你的积分或另一位玩家的积分' Reload: ' &e/vc &6 &7命令重新加载插件' Reward: ' &e/vc &6 &7用于领取胜利奖励' # 如果你想使用默认时间或持续时间的文件,请将其设置为“0” Schedule: ' &e/vc &6 &7用于将挑战添加到日程或从日程中移除挑战' Top: ' &e/vc &6 [yesterday] &7用于查看每日/昨日排行榜' Restore: ' &e/vc &6 [file] &7允许您从备份文件恢复 H2 数据库或查看备份文件列表' Errors: YouAreNotAPlayer: '{prefix}&c你不是一个玩家' CommandNotFound: '{prefix}&c命令未找到' NoPerms: '{prefix}&c权限不足' AlreadyPlacedChest: '{prefix}&7你已经放置了一个收集物品挑战的箱子' AlreadyStartEvent: '{prefix}&c你已经启动了一个挑战事件!如果想停止它,写 vc ' AlreadyStopEvent: '{prefix}&c你已经停止了挑战事件!如果想启动一个新的挑战,写 vc ' Schedule: '{prefix}&c你不能从日程中移除当前挑战,如果你想移除它,请使用 /vc 命令' Add: '{prefix}&c你不能将此挑战添加到日程中,因为它已经在日程中了' Success: Add: '{prefix}&a已成功将此挑战添加到日程' Remove: '{prefix}&a已成功从日程中移除此挑战' Restored: '{prefix}&a成功恢复数据库' Lists: Files: '{prefix}&7文件列表:' FilesLine: '&5文件: {fileName}' Points: Info: '{prefix}&e{player} &7拥有 &b{number}&7 积分' PlayerPlaceholder: '你' ActuallyInTop: '{prefix}&7当前排行榜上有名单:' TopPlayers: - '&6{number}° &e{player}&7 积分 &b{points}&7' - '&7{number}° &e{player}&7 积分 &b{points}&7' - '&8{number}° &e{player}&7 积分 &b{points}&7' PointsEveryMinutes: '{prefix}&7每分钟获得 &b{points}&7 积分 &e{minutes}&7 分钟' ChallengeReward: '{prefix}&7你完成了挑战并进入了前 3 名玩家,获得 &b{number}&7 个 &e{item} 的奖励' BoostMessage: '{prefix}&5开始提升!&7 你有 &bx{number}&7 积分,持续 &e{minutes}&7 分钟' BoostMessageSinglePlayer: '{prefix}&5开始个人提升!&7 只有你拥有 &bx{number}&7 积分,持续 &e{minutes}&7 分钟' PointsRemainForBoosting: '{prefix}&7剩余 &b{points}&7 积分可以开始下次提升!' PointsRemainForBoostingSinglePlayer: '{prefix}&7剩余 &b{points}&7 积分可以开始下次个人提升!' PointsRemainForReward: '{prefix}&7剩余 &b{points}&7 积分可以获得奖励!' ChatWord: '{prefix}&7输入此单词以获得 &b{points}&7 积分:&5{word}' CorrectAnswer: '{prefix}&e{player} 输入了正确的答案!' PointsAdd: '{prefix}&b{points} &7积分添加到 &e{player}' PointsRemove: '{prefix}&b{points} &7积分从 &e{player} 移除' ChallengeList: '{prefix}&b挑战列表:{challengeList}' ChallengeofList: '&b{challenge}' Debug: # Commands debug Commands: false # Click Gui of Interfaces debug ClickGui: false # Block Place Event debug BlockPlaceEvent: false # Block Break Event debug BlockBreakEvent: false # Daily Give Reward Event debug DailyGiveRewardEvent: false # Craft Item Event debug CraftItemEvent: false # Furnace Cook Event debug FurnaceCookEvent: false # Item Consume Event debug ItemConsumeEvent: false # Exp Collector Event debug ExpCollectorEvent: false # Kill Event debug KillEvent: false # Breed Event debug BreedEvent: false # Feed Event debug FeedEvent: false # Shoot Arrow Event debug ShootArrowEvent: false # Jump Horse Event debug JumpHorseEvent: false # Color Sheep Event debug ColorSheepEvent: false # Raid Event debug RaidEvent: false # Fish Event debug FishEvent: false # Eat Event debug EatEvent: false # Sprint Event debug SprintEvent: false # Move Event debug MoveEvent: false # Damage Event debug DamageEvent: false # Sneak Event debug SneakEvent: false # Item Break Event debug ItemBreakEvent: false # Sponge Absorb Event debug SpongeAbsorbEvent: false # Harvest Event debug HarvestEvent: false # Egg Throw Event debug EggThrowEvent: false # Enchant Item Event debug EnchantItemEvent: false # Chat Event debug ChatEvent: false # Item Collector Event debug ItemCollector: false # Inventory Challenge Event debug Inventory: false # Vehicle Move Challenge Event debug VehicleMoveEvent: false # Jump Challenge Event debug JumpEvent: false # Dropper Challenge Event debug DropperEvent: false # Dye Challenge Event debug DyeEvent: false # Healt Regen Event debug HealthRegenEvent: false # AFK Challenge debug AFKEvent: false # Sensor Actuator Event debug BlockReceiveGameEvent: false # Tnt ignite event debug TNTPrimeEvent: false # Fire Catcher event debug EntityCombustByBlockEvent: false # Entity Catcher event debug EntityCombustByEntityEvent: false # Leash event debug LeashEvent: false # Sleep event debug SleepEvent: false # Online Point give debug OnlinePoint: false # Wool Cutter debug PlayerShearsEvent: false # Enabled debug Enabled: false # Disabled debug Disabled: false # Debug for API API: false ```
Challenges/Event/BlockPlacer.yml ```yaml TypeChallenge: 'BlockPlaceChallenge' # Time settings # If you want a random start or end set 'Random' TimeSettings: # What time do you want the challenge to start? Start: '05:00' # What time do you want the challenge to end? End: '24:00' # Worlds where you want the challenge to work, if you want all worlds set [] Worlds: [] # Blocks you want placed for challenge, if you want all blocks set [] # add RANDOM at the end of list for select only one item random from list # Ex. Items: # - DIRT # - COBBLESTONE # - RANDOM Blocks: [] # Block you want place the block, if you want all block set [] # add RANDOM at the end of list for select only one item random from list # Ex. Items: # - DIRT # - COBBLESTONE # - RANDOM BlocksOnPlaced: - GRASS_BLOCK # Able or disable Sneak when place Es. true or false or NOBODY Sneaking: 'NOBODY' # How many points you want give at place? Point: 1 # if you want a multiplier based on all players Boost: Enabled: false #Number you want reached for give the multiplier Points: 10000 # Multiplier you want give when reached the number Multiplier: 2 # For how many minutes you want give the multiplier? Minutes: 10 # if you want a multiplier based on a single player BoostPlayer: Enabled: false # Number you want reached for give the multiplier Points: 5000 # Multiplier you want give when reached the number Multiplier: 4 # For how many minutes you want give the multiplier? Minutes: 2 # Name of Challenge NameChallenge: "&7方块放置挑战" # item representing challenge ItemChallenge: 'DIRT' # Title challenge # Placeholder List: # - {challengeName} # - {block#} where # is a number (start with 1) Ex. {block1} # - {blockOnPlaced#} where # is a number (start with 1) Ex. {blockOnPlaced1} # - {points} # - {minutes} # - {slots} # - {sneaking} # - {world#} where # is a number (start with 1) Ex. {world1} # - {item#} where # is a number (start with 1) Ex. {item1} # - {itemInHand#} where # is a number (start with 1) Ex. {itemInHand1} # - {vehicle#} where # is a number (start with 1) Ex. {vehicle1} # - {cause#} where # is a number (start with 1) Ex. {cause1} # - {color#} where # is a number (start with 1) Ex. {color1} # - {mob#} where # is a number (start with 1) Ex. {mob1} # - {force} # - {power} # - {onGround} # - {keepInventory} Title: - '&8' - '&8██&b███&8███&b██' - '&8█&b██&8████&b███ {challengeName}' - '&b██&6█&8███&b███&8█' - '&b█&8██&6█&8█&b███&8██&7在 {blockOnPlaced1} 上放置方块获得 {points} 积分' - '&b█&8███&6██&b█&8███ &7剩余 {hours} 小时结束挑战' - '&8████&6██&8████' - '&8███&6█&8██&6█&8███' - '&8██&6█&8████&6█&8██' - '&8' # Reward in blocks EX: IRON_INGOT:16 Type:Quantity # Reward with command EX: [command]:give %player% TNT 1 Rewards: - '[command]:give %player% TURTLE_HELMET 1' ```
[![Discord](https://cdn.modrinth.com/data/cached_images/6794b6a89c14beebc345fa688e5361ce508a0f13.png) ](https://discord.gg/5GqJbRw) 如果您需要支持或添加具体的挑战,请不要犹豫,通过 Discord 或 SpigotMC 报告。 - 感谢 [xSavior_of_God](https://modrinth.com/user/xSavior-of-God) 帮助我实现我的一个项目。 - NBT API (https://www.spigotmc.org/resources/nbt-api.7939/) 用于使物品在手外观更美观。 - 衷心感谢 BG-Softwarse 的 Ome_R (https://www.mc-market.org/members/40228/) 允许我们使用他的类来处理配置文件 <3