KaGeneration [
Download New Version]
Overview KaGeneration is a Bukkit plugin specifically designed for Minecraft skyblock survival servers. It modifies the blocks generated when water and lava meet, making it possible for stone and cobblestone to be replaced by ores with a certain probability, thus ensuring the smooth progress of survival gameplay. The plugin provides rich configuration options and features, allowing server administrators to customize the ore generation mechanism according to their needs.
Core Features 1. Ore Generation System
When water and lava meet to generate stone or cobblestone, they are replaced by ores according to the configured probability
Supports multiple ore types: diamond ore, iron ore, coal ore, etc.
Multi-permission group system, where players with different permissions enjoy different ore generation probabilities
Priority system: when a player has multiple permissions, the highest priority group is used
By default, it takes effect in all worlds (when the whitelist is empty)
Supports regular expression judgment
3. Feature Switches
Obsidian Conversion: Right-clicking obsidian with an empty bucket in hand can obtain a lava bucket
Nether Water Buckets: Allows placing water buckets in the Nether (bypassing vanilla restrictions)
Ice Block Melting: Breaking ice blocks in the Nether can generate a water source
4. Commands
/kg reload - Reload plugin configuration
/kg info - Display current configuration status
/kg help - Display help information
/kg place [world] [x] [y] [z] [block] -s - Place blocks at designated locations [-s Silent execution]"
5. PlaceholderAPI
%kageneration_level% - Returns the player's current ore group name, e.g.: level2
%kageneration_level_display% - Returns the player's current ore group customize name, e.g.: Lv.2
%kageneration_priority% - Returns the player's current priority, e.g.: 2
%kageneration_chance:Material% - Returns the ore chance ,e.g.:`%kageneration_chance:diamond_ore%` Return:`5`
6. Usage Suggestions
Nether Ore Farm: Create a Nether ore group + enable Nether water buckets.
Bonus Ores Event: Grant temporary access to a high-value ore group (e.g., diamond blocks).
Progression System: Sell tiered ore-group permissions via GUI plugins.
Code (YAML):
# KaGeneration config # 注意:每个组所有矿石的概率合计应为 100! # Note: The total probability of all ores in each group should be 100! Language: "en_US"# 内置语音文件 zh_CN, en_US | Available languages: zh_CN, en_US Setting: # Whether to play sound and particle effects when placing blocks (true/false) # 使用指令place放置方块时是否播放音效和粒子效果 (true/false) play_block_effects: true
# Whether to enable obsidian to lava bucket conversion (true/false) # 是否启用黑曜石转换岩浆桶功能 (true/false) get_lava_bucket: true
# Whether to allow placing water buckets in the Nether (true/false) # 是否允许在下界放置水桶 (true/false) allow_water_in_nether: true
# Whether to generate water from ice in the Nether (true/false) # 是否在下界通过破坏冰块生成水源 (true/false) generate_water_from_ice: true
Sound: # Sound effect when converting obsidian to lava bucket (Minecraft sound name) # 黑曜石转换岩浆桶时的音效 (Minecraft音效名称) lava_bucket: "ITEM_BUCKET_FILL_LAVA"
# Sound effect when placing water bucket in the Nether (Minecraft sound name) # 在下界放置水桶时的音效 (Minecraft音效名称) water_in_nether: "ITEM_BUCKET_EMPTY"
# Sound effect when breaking ice to generate water source (Minecraft sound name) # 破坏冰块生成水源时的音效 (Minecraft音效名称) ice_to_water: "BLOCK_GLASS_BREAK"
# 世界白名单(仅在这些世界生效) | World Whitelist (Only effective in these worlds) World: # 留空[]则所有世界启用 | Fill in [] to enable all worlds -
"skyblock"# 直接匹配 #Directly match # - ".*_nether" # 正则表达式匹配(名称以_nether结尾的世界) | Regular expression matching (world names ending in "_nether") # - "resource_.*" # 正则表达式匹配(名称以resource_开头的世界) | Regular expression matching (world names starting with "resource_") # - ".*island.*" # 正则表达式匹配(名称包含island的世界) | Regular expression matching (world with name including "island")
Generation: # 默认组(没有权限时使用) | Default group (used when no permission) default:
priority: 0
#优先级 | Priority iron_ore: 3
coal_ore: 5
stone: 92
# 等级理论可无限添加,但优先级不允许相同,当拥有多个级别权限时,优先级最高的生效。 # Levels can theoretically be added infinitely, but priorities must be unique. When having multiple level permissions, the one with the highest priority takes effect.