Ravents — Intelligent Event System for Minecraft
Ravents mod transforms the ordinary Minecraft world into a living ecosystem that responds to every player action. This isn't just about adding mobs — it's a sophisticated logical system that tracks player behavior and creates unique gaming situations.
How the System Works
The mod is based on a configuration JSON file that allows customization of:
- Event activation conditions (triggers)
- Enemy waves with individual characteristics
- Creature spawn positions
- Reward systems for successfully completing challenges
Trigger Types
The system supports numerous conditions for triggering events:
- Time spent in the world
- Number of creatures killed
- Presence of specific items in inventory
- Player coordinates
- Use of blocks and items
- Distance traveled
- Location in specific biomes or structures
Mob Behavior Configuration
Each opponent can be given individual parameters:
- Number of creatures in a wave
- Effects active on the mob itself
- Effects the mob applies when attacking
- Appearance of additional creatures after death
- Ability to teleport to the target
Installation and Setup Process
To work with the mod you need to:
- Install Ravents for Forge 1.20.1
- Find the config folder in the game directory
- Edit the ravents.json file according to your needs
- Use the /ravents reload command to apply changes
Usage Benefits
Ravents adds to the game:
- Dynamic and unpredictable survival
- Meaningfulness of player actions
- Ability to create quests and events
- Consequences for certain actions
- Unique PvE gameplay
Example Game Situation
Imagine: a player covers a significant distance, and suddenly a skeleton attack begins. If victorious, they receive valuable resources; if defeated, they lose progress.
The /ravents command provides tools for testing and managing events.
Configuration Example
{
"name": "Example",
"position": "player",
"distance": "5~15",
"singleTriggers": [
["days count"],
["kill minecraft:zombie count"],
["inv minecraft:diamond count"]
],
"waves": [
{
"mobs": [
{
"id": "minecraft:zombie",
"count": "1~2",
"effects": [
"minecraft:glowing 0 800",
"minecraft:speed 2 300~400"
],
"giveEffects": [
"minecraft:slowness 1~3 3~7"
]
}
]
}
],
"rewards": {
"items": [
"minecraft:diamond count",
"minecraft:emerald 3~20"
],
"experience": "50~100"
}
}
Default Configuration
{
"mobs": [
{
"name": "milton",
"type": "minecraft:spider",
"nbt": "{Attributes:[{Name:\"minecraft:generic.movement_speed\",Base:0.445}],Passengers:[{id:\"minecraft:skeleton\",ArmorItems:[{},{},{},{id:\"minecraft:golden_helmet\",Count:1b}],HandItems:[{id:\"minecraft:bow\",Count:1b},{}],Attributes:[{Name:\"minecraft:generic.movement_speed\",Base:0.345}]}]}"
}
],
"raids": [
{
"name": "Division",
"position": "player",
"distance": "7~12",
"singleTriggers": [
["days 8"],
["kill minecraft:zombie 25"]
],
"waves": [
{
"mobs": [
{
"id": "minecraft:zombie",
"count": "3~7",
"effects": [
"minecraft:glowing 0 9999",
"minecraft:strength 1 300~400"
]
}
]
}
]
}
]
}