Description
In English
Daily Mining Objective
A Forge 1.20.1 mod that adds daily mining and farming challenges with tiered rewards, enhancement multipliers, and a real-time 6 AM reset.
Dependency : resourceful lib
Free usage in modpack.
Overview
Daily Mining Objective turns your Minecraft sessions into a daily progression loop.
Complete mining and farming objectives, climb reward tiers, and unlock powerful multipliers through hardcore enhancement challenges.
Features
- Daily mining challenge progression
- Daily farming challenge progression
- Tier-based rewards with random loot pools
- Special daily challenge tabs for mining and farming
- Enhancement challenges with multipliers: x2, x5, x10, x15, x30
- Persistent player data and client/server sync
- Clean in-game UI with dedicated tabs for each system
- Real-time daily reset at 06:00 local time
How It Works
- Mine blocks and harvest crops to progress through daily tiers.
- Claim rewards as you complete objectives.
- Complete special daily challenges for bonus gains.
- Clear enhancement challenges to unlock stronger multipliers.
- Come back the next day for a fresh challenge rotation.
Why Use This Mod
- Adds clear short-term goals to survival gameplay
- Makes routine mining/farming more rewarding
- Introduces RPG-like progression without breaking vanilla feel
- Encourages daily play sessions with meaningful resets
Compatibility
- Minecraft: 1.20.1
- Loader: Forge
Quick Summary
Daily Mining Objective is a daily progression mod focused on mining, farming, challenge completion, and multiplier-based power growth.
EN FRANCAIS
Daily Mining Objective
Un mod Forge 1.20.1 qui ajoute des défis quotidiens de minage et d’agriculture, des récompenses par paliers, des multiplicateurs d’amélioration, et un reset réel à 06:00.
Dépendence : resourceful lib
Libre d'utilisation dans les modpacks.
Présentation
Daily Mining Objective transforme tes sessions Minecraft en boucle de progression quotidienne.
Complète des objectifs de minage et d’agriculture, monte dans les paliers de récompenses, et débloque de puissants multiplicateurs via des défis d’amélioration hardcore.
Fonctionnalités
- Progression quotidienne en minage
- Progression quotidienne en agriculture
- Récompenses par paliers avec pools d’objets aléatoires
- Onglets dédiés pour les défis miniers et agricoles
- Défis d’amélioration avec multiplicateurs : x2, x5, x10, x15, x30
- Sauvegarde des données joueur et synchronisation client/serveur
- Interface en jeu claire avec onglets dédiés
- Reset quotidien réel à 06:00 (heure locale)
Comment ça fonctionne
- Mine des blocs et récolte des cultures pour progresser dans les paliers quotidiens.
- Récupère tes récompenses en validant les objectifs.
- Termine les défis spéciaux journaliers pour gagner des bonus.
- Réussis les défis d’amélioration pour augmenter ton multiplicateur.
- Reviens le lendemain pour une nouvelle rotation de défis.
Pourquoi installer ce mod
- Ajoute des objectifs clairs à chaque session de jeu
- Rend le minage et le farm plus motivants
- Apporte une progression type RPG sans casser l’esprit vanilla
- Encourage un rythme de jeu quotidien avec des resets utiles
Compatibilité
- Minecraft : 1.20.1
- Loader : Forge
Résumé rapide
Daily Mining Objective est un mod de progression quotidienne centré sur le minage, l’agriculture, les défis et la montée en puissance via multiplicateurs.
MODPACKS CREATOR
Mining Rewards Mod - Configuration Guide
Vue d'ensemble
Ce guide explique comment configurer le mod Mining Rewards pour votre modpack. Toutes les récompenses, paliers et comportements du mod sont contrôlables via le fichier de configuration JSON.
Fichier de Configuration
Localisation : config/miningrewards-config.json
Le fichier de configuration contient trois sections principales :
- settings : Paramètres généraux du mod
- mining : Configuration des récompenses minières
- farming : Configuration des récompenses agricoles
Section Settings (Paramètres Généraux)
Structure
"settings": {
"resetType": "REAL_TIME",
"realTimeResetHour": 6
}
Paramètres
resetType (string)
Définit le type de reset quotidien pour les récompenses.
Valeurs possibles :
"REAL_TIME"→ Reset à une heure fixe de la journée réelle (défaut)"MINECRAFT_DAY"→ Reset basé sur le jour Minecraft (24000 ticks ≈ 20 minutes réelles)
Exemples :
Reset à 6h du matin (heure réelle) :
"settings": {
"resetType": "REAL_TIME",
"realTimeResetHour": 6
}
Reset à minuit (heure réelle) :
"settings": {
"resetType": "REAL_TIME",
"realTimeResetHour": 0
}
Reset par jour Minecraft :
"settings": {
"resetType": "MINECRAFT_DAY",
"realTimeResetHour": 6
}
Note : En mode
MINECRAFT_DAY, le paramètrerealTimeResetHourn'a aucun effet mais doit rester présent.
realTimeResetHour (int)
L'heure du reset en mode REAL_TIME.
Valeurs : 0 à 23 (format 24h)
0= Minuit6= 6h du matin (défaut)12= Midi18= 6h du soir
Section Mining (Récompenses Minières)
Structure
"mining": {
"tiers": [100, 200, 300, ...],
"rewards": {
"100": { ... },
"200": { ... },
...
}
}
Sous-section tiers (Paliers)
Tableau d'entiers définissant les seuils de blocs minés pour débloquer les récompenses.
Exemple :
"tiers": [100, 200, 300, 500, 1000, 2000, 5000]
- À 100 blocs minés → Déblocage de la première récompense
- À 200 blocs minés → Déblocage de la deuxième récompense
- À 1000 blocs minés → Déblocage de la cinquième récompense
- Etc.
Sous-section rewards (Récompenses)
Objet contenant les détails des récompenses pour chaque palier.
Structure d'une récompense :
"100": {
"xp": 33,
"pools": [
{
"options": [
{
"item": "minecraft:coal",
"minCount": 8,
"maxCount": 18
},
{
"item": "minecraft:copper_ingot",
"minCount": 6,
"maxCount": 14
}
]
},
{
"options": [
{
"item": "minecraft:redstone",
"minCount": 8,
"maxCount": 22
}
]
}
]
}
Champs d'une récompense
| Champ | Type | Description |
|---|---|---|
xp |
int | Points d'expérience attribués au déblocage |
pools |
array | Groupes d'objets (voir détails ci-dessous) |
Pools d'objets
Un pool est un groupe d'options parmi lequel le mod en sélectionne UNE au hasard.
Chaque récompense peut avoir plusieurs pools. Pour chaque pool, une seule option est choisie aléatoirement.
Exemple avec 2 pools :
"pools": [
{
"options": [
{"item": "minecraft:coal", "minCount": 8, "maxCount": 18},
{"item": "minecraft:copper_ingot", "minCount": 6, "maxCount": 14}
]
},
{
"options": [
{"item": "minecraft:redstone", "minCount": 8, "maxCount": 22},
{"item": "minecraft:lapis_lazuli", "minCount": 7, "maxCount": 18}
]
}
]
Résultat probable :
- Pool 1 → Choix aléatoire : Coal (8-18) OU Copper Ingot (6-14)
- Pool 2 → Choix aléatoire : Redstone (8-22) OU Lapis Lazuli (7-18)
Le joueur reçoit donc 1 objet du Pool 1 + 1 objet du Pool 2.
Options d'objets
| Champ | Type | Description |
|---|---|---|
item |
string | ID Minecraft de l'objet |
minCount |
int | Quantité minimale |
maxCount |
int | Quantité maximale |
La quantité réelle est choisie aléatoirement entre minCount et maxCount (inclus).
Section Farming (Récompenses Agricoles)
La structure de la section farming est identique à celle de mining.
"farming": {
"tiers": [25, 50, 100, 200, 500],
"rewards": {
"25": {
"xp": 25,
"pools": [
{
"options": [
{"item": "minecraft:bone_meal", "minCount": 5, "maxCount": 15}
]
}
]
},
...
}
}
IDs d'Objets Minecraft Courants
| Objet | ID |
|---|---|
| Charbon | minecraft:coal |
| Minerai de cuivre | minecraft:copper_ore |
| Lingot de cuivre | minecraft:copper_ingot |
| Lingot de fer | minecraft:iron_ingot |
| Lingot d'or | minecraft:gold_ingot |
| Diamant | minecraft:diamond |
| Émeraude | minecraft:emerald |
| Redstone | minecraft:redstone |
| Lapis-lazuli | minecraft:lapis_lazuli |
| Obsidienne | minecraft:obsidian |
| Perle de l'Ender | minecraft:ender_pearl |
| Bâton de Blaze | minecraft:blaze_rod |
| Nether Star | minecraft:nether_star |
| Totem d'immortalité | minecraft:totem_of_undying |
| Fiole d'expérience | minecraft:experience_bottle |
| Poudre à os | minecraft:bone_meal |
| Éclat d'améthyste | minecraft:amethyst_shard |
| Débris antiques | minecraft:ancient_debris |
| Débris de Netherite | minecraft:netherite_scrap |
Cas d'Usage / Exemples
Configuration 1 : Hardcore (Récompenses Rares)
{
"settings": {
"resetType": "REAL_TIME",
"realTimeResetHour": 6
},
"mining": {
"tiers": [500, 1000, 2000, 5000],
"rewards": {
"500": {
"xp": 100,
"pools": [
{"options": [{"item": "minecraft:coal", "minCount": 10, "maxCount": 20}]}
]
},
"1000": {
"xp": 200,
"pools": [
{"options": [{"item": "minecraft:iron_ingot", "minCount": 5, "maxCount": 10}]}
]
},
"2000": {
"xp": 500,
"pools": [
{"options": [{"item": "minecraft:diamond", "minCount": 1, "maxCount": 3}]}
]
},
"5000": {
"xp": 1000,
"pools": [
{"options": [{"item": "minecraft:nether_star", "minCount": 1, "maxCount": 1}]}
]
}
}
}
}
Configuration 2 : Casual (Récompenses Généreuses)
{
"settings": {
"resetType": "MINECRAFT_DAY",
"realTimeResetHour": 0
},
"mining": {
"tiers": [50, 100, 200, 400, 800],
"rewards": {
"50": {
"xp": 25,
"pools": [
{"options": [
{"item": "minecraft:coal", "minCount": 15, "maxCount": 40},
{"item": "minecraft:copper_ingot", "minCount": 10, "maxCount": 30}
]}
]
},
"100": {
"xp": 75,
"pools": [
{"options": [{"item": "minecraft:iron_ingot", "minCount": 15, "maxCount": 50}]},
{"options": [{"item": "minecraft:gold_ingot", "minCount": 10, "maxCount": 30}]}
]
},
"200": {
"xp": 200,
"pools": [
{"options": [{"item": "minecraft:diamond", "minCount": 5, "maxCount": 15}]},
{"options": [{"item": "minecraft:emerald", "minCount": 3, "maxCount": 10}]}
]
}
}
}
}
Configuration 3 : Équilibré avec Progression
{
"settings": {
"resetType": "REAL_TIME",
"realTimeResetHour": 8
},
"mining": {
"tiers": [100, 250, 500, 1000, 2000, 4000],
"rewards": {
"100": {
"xp": 40,
"pools": [
{"options": [
{"item": "minecraft:coal", "minCount": 8, "maxCount": 18},
{"item": "minecraft:copper_ingot", "minCount": 6, "maxCount": 14}
]}
]
},
"250": {
"xp": 80,
"pools": [
{"options": [{"item": "minecraft:iron_ingot", "minCount": 10, "maxCount": 25}]},
{"options": [{"item": "minecraft:redstone", "minCount": 10, "maxCount": 30}]}
]
},
"500": {
"xp": 150,
"pools": [
{"options": [{"item": "minecraft:gold_ingot", "minCount": 8, "maxCount": 20}]},
{"options": [{"item": "minecraft:lapis_lazuli", "minCount": 12, "maxCount": 28}]}
]
}
}
}
}
4. Variété dans les Pools
Utilisez plusieurs pools pour offrir de la variété sans rendre trop OP :
"pools": [
{"options": [/* Option courante 1 */]},
{"options": [/* Option courante 2 */]},
{"options": [/* Option rare */]}
]
Bon modpack !
In english :
Mining Rewards Mod - Configuration Guide
Overview
This guide explains how to configure the Mining Rewards mod for your modpack. All rewards, tiers, and mod behaviors are controllable via a JSON configuration file.
Configuration File
Location: config/miningrewards-config.json
The configuration file contains three main sections:
- settings : General mod parameters
- mining : Mining reward configuration
- farming : Farming reward configuration
Settings Section (General Parameters)
Structure
"settings": {
"resetType": "REAL_TIME",
"realTimeResetHour": 6
}
Parameters
resetType (string)
Defines the type of daily reset for rewards.
Possible values:
"REAL_TIME"→ Daily reset at a fixed real-world time (default)"MINECRAFT_DAY"→ Reset based on Minecraft day (24000 ticks ≈ 20 real minutes)
Examples:
Reset at 6 AM (real-world time):
"settings": {
"resetType": "REAL_TIME",
"realTimeResetHour": 6
}
Reset at midnight (real-world time):
"settings": {
"resetType": "REAL_TIME",
"realTimeResetHour": 0
}
Reset by Minecraft day:
"settings": {
"resetType": "MINECRAFT_DAY",
"realTimeResetHour": 6
}
Note: In
MINECRAFT_DAYmode, therealTimeResetHourparameter has no effect but must remain present for JSON syntax.
realTimeResetHour (int)
The reset hour in REAL_TIME mode.
Values: 0 to 23 (24-hour format)
0= Midnight6= 6 AM (default)12= Noon18= 6 PM
Mining Section (Mining Rewards)
Structure
"mining": {
"tiers": [100, 200, 300, ...],
"rewards": {
"100": { ... },
"200": { ... },
...
}
}
Subsection tiers (Reward Tiers)
Array of integers defining block-mined thresholds to unlock rewards.
Example:
"tiers": [100, 200, 300, 500, 1000, 2000, 5000]
- At 100 blocks mined → First reward unlocked
- At 200 blocks mined → Second reward unlocked
- At 1000 blocks mined → Fifth reward unlocked
- Etc.
Subsection rewards (Reward Details)
Object containing reward details for each tier.
Structure of a reward:
"100": {
"xp": 33,
"pools": [
{
"options": [
{
"item": "minecraft:coal",
"minCount": 8,
"maxCount": 18
},
{
"item": "minecraft:copper_ingot",
"minCount": 6,
"maxCount": 14
}
]
},
{
"options": [
{
"item": "minecraft:redstone",
"minCount": 8,
"maxCount": 22
}
]
}
]
}
Reward Fields
| Field | Type | Description |
|---|---|---|
xp |
int | Experience points granted when tier is unlocked |
pools |
array | Item groups (see details below) |
Item Pools
A pool is a group of options from which the mod selects ONE randomly.
Each reward can have multiple pools. For each pool, one option is randomly selected.
Example with 2 pools:
"pools": [
{
"options": [
{"item": "minecraft:coal", "minCount": 8, "maxCount": 18},
{"item": "minecraft:copper_ingot", "minCount": 6, "maxCount": 14}
]
},
{
"options": [
{"item": "minecraft:redstone", "minCount": 8, "maxCount": 22},
{"item": "minecraft:lapis_lazuli", "minCount": 7, "maxCount": 18}
]
}
]
Likely result:
- Pool 1 → Random choice: Coal (8-18) OR Copper Ingot (6-14)
- Pool 2 → Random choice: Redstone (8-22) OR Lapis Lazuli (7-18)
The player receives 1 item from Pool 1 + 1 item from Pool 2.
Item Options
| Field | Type | Description |
|---|---|---|
item |
string | Minecraft registry ID of the item |
minCount |
int | Minimum quantity |
maxCount |
int | Maximum quantity |
The actual quantity is randomly chosen between minCount and maxCount (inclusive).
Farming Section (Farming Rewards)
The structure of the farming section is identical to mining.
"farming": {
"tiers": [25, 50, 100, 200, 500],
"rewards": {
"25": {
"xp": 25,
"pools": [
{
"options": [
{"item": "minecraft:bone_meal", "minCount": 5, "maxCount": 15}
]
}
]
},
...
}
}
Common Minecraft Item IDs
| Item | ID |
|---|---|
| Coal | minecraft:coal |
| Copper Ore | minecraft:copper_ore |
| Copper Ingot | minecraft:copper_ingot |
| Iron Ingot | minecraft:iron_ingot |
| Gold Ingot | minecraft:gold_ingot |
| Diamond | minecraft:diamond |
| Emerald | minecraft:emerald |
| Redstone | minecraft:redstone |
| Lapis Lazuli | minecraft:lapis_lazuli |
| Obsidian | minecraft:obsidian |
| Ender Pearl | minecraft:ender_pearl |
| Blaze Rod | minecraft:blaze_rod |
| Nether Star | minecraft:nether_star |
| Totem of Undying | minecraft:totem_of_undying |
| Experience Bottle | minecraft:experience_bottle |
| Bone Meal | minecraft:bone_meal |
| Amethyst Shard | minecraft:amethyst_shard |
| Ancient Debris | minecraft:ancient_debris |
| Netherite Scrap | minecraft:netherite_scrap |
Use Cases / Examples
Configuration 1: Hardcore (Rare Rewards)
{
"settings": {
"resetType": "REAL_TIME",
"realTimeResetHour": 6
},
"mining": {
"tiers": [500, 1000, 2000, 5000],
"rewards": {
"500": {
"xp": 100,
"pools": [
{"options": [{"item": "minecraft:coal", "minCount": 10, "maxCount": 20}]}
]
},
"1000": {
"xp": 200,
"pools": [
{"options": [{"item": "minecraft:iron_ingot", "minCount": 5, "maxCount": 10}]}
]
},
"2000": {
"xp": 500,
"pools": [
{"options": [{"item": "minecraft:diamond", "minCount": 1, "maxCount": 3}]}
]
},
"5000": {
"xp": 1000,
"pools": [
{"options": [{"item": "minecraft:nether_star", "minCount": 1, "maxCount": 1}]}
]
}
}
}
}
Configuration 2: Casual (Generous Rewards)
{
"settings": {
"resetType": "MINECRAFT_DAY",
"realTimeResetHour": 0
},
"mining": {
"tiers": [50, 100, 200, 400, 800],
"rewards": {
"50": {
"xp": 25,
"pools": [
{"options": [
{"item": "minecraft:coal", "minCount": 15, "maxCount": 40},
{"item": "minecraft:copper_ingot", "minCount": 10, "maxCount": 30}
]}
]
},
"100": {
"xp": 75,
"pools": [
{"options": [{"item": "minecraft:iron_ingot", "minCount": 15, "maxCount": 50}]},
{"options": [{"item": "minecraft:gold_ingot", "minCount": 10, "maxCount": 30}]}
]
},
"200": {
"xp": 200,
"pools": [
{"options": [{"item": "minecraft:diamond", "minCount": 5, "maxCount": 15}]},
{"options": [{"item": "minecraft:emerald", "minCount": 3, "maxCount": 10}]}
]
}
}
}
}
Configuration 3: Balanced with Progression
{
"settings": {
"resetType": "REAL_TIME",
"realTimeResetHour": 8
},
"mining": {
"tiers": [100, 250, 500, 1000, 2000, 4000],
"rewards": {
"100": {
"xp": 40,
"pools": [
{"options": [
{"item": "minecraft:coal", "minCount": 8, "maxCount": 18},
{"item": "minecraft:copper_ingot", "minCount": 6, "maxCount": 14}
]}
]
},
"250": {
"xp": 80,
"pools": [
{"options": [{"item": "minecraft:iron_ingot", "minCount": 10, "maxCount": 25}]},
{"options": [{"item": "minecraft:redstone", "minCount": 10, "maxCount": 30}]}
]
},
"500": {
"xp": 150,
"pools": [
{"options": [{"item": "minecraft:gold_ingot", "minCount": 8, "maxCount": 20}]},
{"options": [{"item": "minecraft:lapis_lazuli", "minCount": 12, "maxCount": 28}]}
]
}
}
}
}
4. Pool Variety
Use multiple pools to offer variety without overpowering:
"pools": [
{"options": [/* Common option 1 */]},
{"options": [/* Common option 2 */]},
{"options": [/* Rare option */]}
]
Enjoy your modpack!





