
HiddenOre - Contrôle des drops de minage
GITHUB • DOCUMENTATION • DISCORD
Aperçu - ce que fait HiddenOre
Le minerai est normalement un bloc dans votre monde, ce qui signifie que quiconque avec un client x-ray peut voir où il se trouve. HiddenOre déplace la valeur dans la pierre ordinaire à la place : tout bloc géré qui est cassé peut donner un objet, de l'expérience ou une commande, décidé en fonction de ce qui est configuré au moment où le bloc est cassé.
Récompenses cachées La pierre et la déepslate sont gérées par défaut. Une casse applique vos règles et paie au maximum une récompense d'objet.
Deux modèles de découverte Les veines semées se trouvent à des positions fixes dérivées de la graine du monde, de sorte que d'autres plugins peuvent les détecter. Le pur aléatoire roule frais à chaque casse sans rien pré-placé.
Objets, expérience et commandes Toute règle peut remettre des objets, accorder de l'expérience ou exécuter des commandes via le joueur ou la console.
Suppression de minerai optionnelle Supprimez les minerais vanille configurés du terrain au fur et à mesure qu'il se génère.
Conscient du placement Les blocs placés par le joueur sont suivis dans les données de chunk et ne sont pas comptés.
Surface d'intégration Un service public, un événement de casse annulable et un événement de chute mutable.
C'est d'abord une économie minière La suppression de minerai est ce qui en fait une mesure anti-xray, et elle est désactivée jusqu'à ce que vous l'activiez. Prêt à l'emploi, c'est déjà une économie fonctionnelle pour le charbon, le cuivre, le fer, l'or, la redstone, le lapis, le diamant et l'émeraude.
Compatibilité - environnements d'exécution et Java
Un jar couvre tous les six environnements d'exécution, Minecraft
Paper se charge via le PluginManager public du serveur
Purpur même chemin de chargement et de déchargement de la famille Paper
Leaf Fork de la famille Paper, traité comme Paper
Folia planification régionalisée, HiddenOre déclare pris en charge par folia
Canvas Fork de Folia, mêmes règles régionalisées
Spigot se charge via plugin.yml ; les jars qui expédient uniquement paper-plugin.yml sont refusés
Commandes et permissions
/hiddenore Menu d'aide paginé avec survol et clic
/hiddenore reload Valider et recharger config.yml et language.yml
/hiddenore debug Activer/désactiver le diagnostic de récompense par joueurUne permission couvre tout l'arbre :
hiddenore.admin Donne accès à HiddenOre par défaut : op
Aucun sous-commande ne prend d'arguments. debug nécessite un joueur, donc la console ne peut pas l'exécuter, elle imprime ce que chacune de vos casses roule, ce qui est le moyen le plus rapide d'ajuster une configuration.
Configuration - config.yml par défaut
auto_pickup_drops: false
suppress_block_drop_on_custom_drop: true
ore-removal:
# Si désactivé, aucun changement ne sera apporté à la génération du monde
enabled: false
# Paramètres globaux pour tous les mondes à l'exception des exceptions
global:
# Si vrai, par défaut tous les minerais seront supprimés de la génération du monde
default: true
# Exceptions pour un minerai spécifique par rapport à la valeur par défaut
# les clés acceptées sont :
# COAL_ORE, COPPER_ORE, IRON_ORE, GOLD_ORE, DIAMOND_ORE, REDSTONE_ORE, LAPIS_ORE, EMERALD_ORE
# DEEPSLATE_COAL_ORE, DEEPSLATE_COPPER_ORE, DEEPSLATE_IRON_ORE, DEEPSLATE_GOLD_ORE, DEEPSLATE_DIAMOND_ORE, DEEPSLATE_REDSTONE_ORE, DEEPSLATE_LAPIS_ORE, DEEPSLATE_EMERALD_ORE
# NETHER_GOLD_ORE, NETHER_QUARTZ_ORE, ANCIENT_DEBRIS
NETHER_GOLD_ORE: false
NETHER_QUARTZ_ORE: false
ANCIENT_DEBRIS: false
# Exceptions pour des mondes spécifiques, indexées par leur clé de monde entièrement qualifiée
exceptions:
"minecraft:the_end":
default: false
"minecraft:the_nether":
default: false
NETHER_GOLD_ORE: true
NETHER_QUARTZ_ORE: true
ANCIENT_DEBRIS: true
blocks:
stone:
drop: cobblestone
deepslate:
drop: cobbled_deepslate
# En mode semé, les veines cachées sont dérivées de la graine du monde : chaque position dans le
# monde contient soit un bloc de veine, soit elle ne le contient pas, de manière déterministe, et miner une veine
# position paie exactement une fois, jamais.
# REMARQUE : en mode semé, le placement des veines est dérivé de l'ordre de la liste des chutes ci-dessous.
# Réorganiser, insérer ou supprimer des entrées redistribue toutes les veines non découvertes.
veins:
# semé - les veines existent à des positions fixes avant d'être minées, de sorte que d'autres plugins
# peuvent les détecter et les délimiter, et chaque position paie une fois, jamais.
# pur_random - rien n'est pré-placé ; chaque bloc éligible cassé roule des cotes fraîches
# réglées sur les mêmes statistiques par chunk (veins_per_chunk et vein
# tailles ci-dessous). La détection des veines revient toujours vide dans ce mode.
generation: seeded
# Que les blocs placés par les joueurs puissent donner des chutes cachées. Quand faux, les blocs placés par les joueurs
# sont suivis (pistons survivants et redémarrages) et ne paient jamais, fermant l'exploitation
# place-and-remine.
allow_placed_blocks: false
discovery_sound:
sound: "BLOCK_BEACON_POWER_SELECT"
volume: 1.0
pitch: 1.0
# Limites de sécurité : jusqu'à 64 veines par chunk et 256 blocs par veine pour une règle,
# jusqu'à 1 024 blocs cibles dans le pire des cas à travers toutes les règles d'objets, et exp_drop jusqu'à 1 000.
drops:
- item: coal
veins_per_chunk: 2.2
vein_min_size: 5
vein_max_size: 20
min_y: 0
max_y: 320
fortune_multiplier: true
tool_tiers: [ WOODEN_PICKAXE, STONE_PICKAXE, COPPER_PICKAXE, IRON_PICKAXE, GOLDEN_PICKAXE, DIAMOND_PICKAXE, NETHERITE_PICKAXE ]
exp_drop: 2
- item: raw_copper
veins_per_chunk: 1.6
vein_min_size: 4
vein_max_size: 12
min_y: -16
max_y: 112
fortune_multiplier: true
tool_tiers: [ COPPER_PICKAXE, IRON_PICKAXE, GOLDEN_PICKAXE, DIAMOND_PICKAXE, NETHERITE_PICKAXE ]
exp_drop: 2
- item: raw_iron
veins_per_chunk: 1.8
vein_min_size: 4
vein_max_size: 12
min_y: -64
max_y: 320
fortune_multiplier: false
tool_tiers: [ COPPER_PICKAXE, IRON_PICKAXE, GOLDEN_PICKAXE, DIAMOND_PICKAXE, NETHERITE_PICKAXE ]
exp_drop: 0
- item: raw_gold
veins_per_chunk: 0.6
vein_min_size: 3
vein_max_size: 8
min_y: -64
max_y: 32
fortune_multiplier: false
tool_tiers: [ IRON_PICKAXE, GOLDEN_PICKAXE, DIAMOND_PICKAXE, NETHERITE_PICKAXE ]
exp_drop: 0
- item: redstone
veins_per_chunk: 0.9
vein_min_size: 4
vein_max_size: 8
min_y: -64
max_y: 16
fortune_multiplier: true
tool_tiers: [ IRON_PICKAXE, GOLDEN_PICKAXE, DIAMOND_PICKAXE, NETHERITE_PICKAXE ]
exp_drop: 1
- item: lapis_lazuli
veins_per_chunk: 0.5
vein_min_size: 3
vein_max_size: 6
min_y: -64
max_y: 64
fortune_multiplier: true
tool_tiers: [ COPPER_PICKAXE, IRON_PICKAXE, GOLDEN_PICKAXE, DIAMOND_PICKAXE, NETHERITE_PICKAXE ]
exp_drop: 5
- item: diamond
veins_per_chunk: 0.5
vein_min_size: 3
vein_max_size: 8
min_y: -64
max_y: 16
fortune_multiplier: true
tool_tiers: [ IRON_PICKAXE, GOLDEN_PICKAXE, DIAMOND_PICKAXE, NETHERITE_PICKAXE ]
exp_drop: 7
- item: emerald
veins_per_chunk: 0.35
vein_min_size: 1
vein_max_size: 2
min_y: -16
max_y: 320
fortune_multiplier: true
tool_tiers: [ IRON_PICKAXE, GOLDEN_PICKAXE, DIAMOND_PICKAXE, NETHERITE_PICKAXE ]
exp_drop: 7
# Exemple de chute de commande (chance en pourcentage uniquement, roulée au moment de la casse)
# Vous pouvez spécifier si vous souhaitez que la commande soit exécutée par le joueur ou la console en utilisant "player:" et "console:"
# Si vous ne spécifiez pas ce qu'elle exécutera, elle sera par défaut ce que vous avez défini dans execute_as
- type: command
commands:
- "player:say J'ai roulé un bonus de niveau joueur !"
- "console:say %player% a roulé un bonus de niveau serveur !"
- "give %player% diamond 1"
chance: 0.0005
min_y: -64
max_y: 320
execute_as: consoleLes commandes peuvent utiliser %player% %uuid% %world% %x% %y% %z%, plus les espaces réservés de PlaceholderAPI lorsqu'il est installé. La configuration est rechargée à chaud lors de l'enregistrement du fichier.
drops:
- item: itemname # Minuscule tout ce qui suit minecraft:raw_iron
chance: 0.0069 # Précision maximale de 6 décimales. Prenez le pourcentage de spawn par chunk converti en décimal entre 0 et 1, puis divisez par 19,816. Cela va rendre la chute vraiment rare, mais cela fait que le minage donne la même quantité de matériau en moyenne pour le même temps passé à miner. Cependant, cela suppose un joueur minant à l'aveugle, mais ils recherchent du minerai et ont un instinct pour où et comment il apparaît, ce qui signifie que la découverte réelle est parfois jusqu'à 10 fois la chance de chute calculée, et si vous n'êtes pas super préoccupé par votre économie inter-joueurs, vous pouvez multiplier la chance calculée par jusqu'à 10.
min_y: 0 # Prend en charge une valeur Y négative
max_y: 320
fortune_multiplier: true
tool_tiers: [WOODEN_PICKAXE, STONE_PICKAXE, COPPER_PICKAXE, IRON_PICKAXE, GOLDEN_PICKAXE, DIAMOND_PICKAXE, NETHERITE_PICKAXE] # Supprimez les niveaux que vous ne voulez pas pouvoir miner cette chute.
vein_max_size: 20 # Taille maximale possible d'une veine
exp_drop: 2Vous pouvez également ajouter des commandes comme chutes, par exemple si vous souhaitez qu'il y ait une chance rare de miner un objet personnalisé qui doit être donné via une commande. Ajoutez simplement ce qui suit dans l'objet des chutes comme un objet :
# Exemple de chute de commande (chance en pourcentage uniquement, non affectée par enchantements/veines/XP)
# Vous pouvez spécifier si vous souhaitez que la commande soit exécutée par le joueur ou la console en utilisant "player:" et "console:"
# Si vous ne spécifiez pas ce qu'elle exécutera, elle sera par défaut ce que vous avez défini dans execute_as
- type: command
commands:
- "player:say J'ai roulé un bonus de niveau joueur !"
- "console:say %player% a roulé un bonus de niveau serveur !"
- "give %player% diamond 1"
chance: 0.0005
min_y: -64
max_y: 320
execute_as: consoleSuppression de minerai, et ce qu'elle n'est pas
Cacher des récompenses dans la pierre n'aide pas si le véritable minerai de diamant est toujours dans le mur. Définissez ore-removal.enabled: true et HiddenOre remplace les minerais configurés par de la pierre, de la déepslate ou de la netherrack au fur et à mesure que le terrain se génère.
Désactivé par défaut. Activez-le délibérément.
Nouveaux chunks uniquement. Le terrain existant n'est jamais touché, et le désactiver ne restaure rien déjà supprimé.
Par monde. Les valeurs par défaut laissent l'End tranquille et gardent les minerais du Nether intacts. Les clés de monde doivent être entièrement qualifiées, comme minecraft:the_nether une clé nommée échoue à la validation.
Les dimensions Iris peuvent supprimer leurs propres minerais avec hideOresForHiddenOre.
Ce n'est pas de l'obfuscation de paquets. HiddenOre ne dissimule pas les blocs en route vers le client, il les supprime du monde. Un client x-ray plus intelligent ne peut pas vaincre cela et, de même, tout minerai que vous laissez activé reste entièrement visible.
Espaces réservés
Optionnel : PlaceholderAPI pour les espaces réservés dans les commandes de récompense. Ci-dessous se trouvent les espaces réservés que HiddenOre expédie par défaut.
%hiddenore_available% : vrai ou faux, si l'exécution de HiddenOre est publiée et active.
%hiddenore_seeded% : vrai ou faux, si veins.generation est défini sur semé.
%hiddenore_drop-rules% : un nombre simple, le total des entrées sous drops: dans config.yml, règles d'objets et règles de commandes ensemble.
Langues tous les 17 codes de locale
L'anglais est sélectionné par défaut. Pour changer, définissez locale dans plugins/HiddenOre/language.yml:
locale: en_US
de_DE Allemand (Allemagne)
es_ES Espagnol (Espagne)
fi_FI Finnois (Finlande)
fr_FR Français (France)
he_IL Hébreu (Israël)
it_IT Italien (Italie)
ja-JP Japonais (Japon)
ko_KR Coréen (Corée du Sud)
lt_LT Lituanien (Lituanie)
nl_NL Néerlandais (Pays-Bas)
pl_PL Polonais (Pologne)
pt_PT Portugais (Portugal)
ru_RU Russe (Russie)
tr_TR Turc (Turquie)
vi_VI Vietnamien (Vietnam)
zh_CN Chinois (Simplifié)
zh_TW Chinois (Traditionnel)Prêt à créer quelque chose d'incroyable ?
Rejoignez la communauté MCModels et commencez à construire vos projets de rêve dès aujourd'hui.



