
HiddenOre - Bergbau-Drop-Kontrolle
GITHUB • DOCUMENTATION • DISCORD
Überblick - was HiddenOre tut
Erz ist normalerweise ein Block, der in deiner Welt sitzt, was bedeutet, dass jeder mit einem X-Ray-Client sehen kann, wo es ist. HiddenOre verschiebt den Wert stattdessen in gewöhnlichen Stein: Jeder verwaltete Blockbruch kann einen Gegenstand, Erfahrung oder einen Befehl auszahlen, der basierend auf dem konfiguriert wird, was im Moment des Bruchs des Blocks festgelegt ist.
Versteckte Belohnungen Stein und Tiefenschiefer werden standardmäßig verwaltet. Ein Bruch rollt deine Regeln und zahlt maximal eine Gegenstandsbelohnung aus.
Zwei Entdeckungsmodelle Saatgesteuerte Venen sitzen an festen Positionen, die aus dem Welt-Saatgut abgeleitet sind, sodass andere Plugins sie erkennen können. Reine Zufallswürfe frisch bei jedem Bruch ohne etwas, das vorab platziert wurde.
Gegenstände, Erfahrung und Befehle Jede Regel kann Gegenstände übergeben, Erfahrung gewähren oder Befehle über den Spieler oder die Konsole ausführen.
Optionale Erzentfernung Entferne konfigurierte Vanilla-Erze aus dem Terrain, während es generiert wird.
Platzierungsbewusst Vom Spieler platzierte Blöcke werden in Chunk-Daten verfolgt und nicht gezählt.
Integrationsoberfläche Ein öffentlicher Dienst, ein abbruchbarer Bruchereignis und ein veränderbares Drop-Ereignis.
Es ist zuerst eine Bergbauwirtschaft Erzentfernung ist das, was es zu einer Anti-Xray-Maßnahme macht, und es ist deaktiviert, bis du es aktivierst. Aus der Box heraus ist es bereits eine funktionierende Wirtschaft für Kohle, Kupfer, Eisen, Gold, Redstone, Lapislazuli, Diamanten und Smaragd.
Kompatibilität - Laufzeiten und Java
Eine JAR deckt alle sechs Laufzeiten ab, Minecraft 26.x+
Paper lädt über den öffentlichen PluginManager des Servers
Purpur gleiche Lade- und Entladewege der Paper-Familie
Leaf Paper-Familiengabel, behandelt wie Paper
Folia regionisierte Planung, HiddenOre erklärt folia-unterstützt
Canvas Folia-Gabel, gleiche regionisierte Regeln
Spigot lädt über plugin.yml; JARs, die nur paper-plugin.yml versenden, werden abgelehnt
Befehle und Berechtigungen
\/hiddenore Paginated hover-and-click help menu
\/hiddenore reload Validate and reload config.yml and language.yml
\/hiddenore debug Toggle per-player reward-roll diagnosticsEine Berechtigung deckt den gesamten Baum ab:
hiddenore.admin Gibt Zugriff auf HiddenOre standardmäßig: op
Kein Unterbefehl benötigt Argumente. debug benötigt einen Spieler, sodass die Konsole ihn nicht ausführen kann, sie druckt, was jeder deiner Brüche rollt, was der schnellste Weg ist, eine Konfiguration zu optimieren.
Konfiguration - standard config.yml
auto_pickup_drops: false
suppress_block_drop_on_custom_drop: true
ore-removal:
# Wenn deaktiviert, werden keine Änderungen an der Weltgenerierung vorgenommen
enabled: false
# Globale Einstellungen für alle Welten mit Ausnahme von Ausnahmen
global:
# Wenn wahr, werden standardmäßig alle Erze aus der Weltgenerierung entfernt
default: true
# Ausnahmen für ein bestimmtes Erz vom Standardwert
# akzeptierte Schlüssel sind:
# 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
# Ausnahmen für spezifische Welten, gekennzeichnet durch ihren vollständig qualifizierten Welt-Schlüssel
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
# Im gesäten Modus werden versteckte Venen aus dem Welt-Saatgut abgeleitet: Jede Position in der
# Welt hält entweder einen Venenblock oder nicht, deterministisch, und das Abbauen einer Venen
# Position zahlt genau einmal, jemals.
# HINWEIS: Im gesäten Modus wird die Platzierung der Venen aus der Reihenfolge der Drops-Liste unten abgeleitet.
# Umordnen, Einfügen oder Entfernen von Einträgen mischt alle unentdeckten Venen neu.
veins:
# gesät - Venen existieren an festen Positionen, bevor sie abgebaut werden, sodass andere Plugins
# sie erkennen und umreißen können, und jede Position zahlt einmal, jemals.
# rein_zufällig - nichts ist vorab platziert; jeder berechtigte Blockbruch rollt frische Quoten
# abgestimmt auf die gleichen pro-Chunks-Statistiken (veins_per_chunk und vein
# Größen unten). Die Venen-Erkennung kommt in diesem Modus immer leer heraus.
generation: seeded
# Ob Blöcke, die von Spielern platziert werden, versteckte Drops erzeugen können. Wenn falsch, werden vom Spieler platzierte
# Blöcke verfolgt (überlebende Kolben und Neustarts) und zahlen niemals aus, wodurch der
# Platz-und-Wiederabbau-Exploit geschlossen wird.
allow_placed_blocks: false
discovery_sound:
sound: "BLOCK_BEACON_POWER_SELECT"
volume: 1.0
pitch: 1.0
# Sicherheitsgrenzen: bis zu 64 Venen pro Chunk und 256 Blöcke pro Vene für eine Regel,
# bis zu 1.024 Worst-Case-Zielblöcke über alle Gegenstandsregeln und exp_drop bis zu 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
# Beispielbefehl Drop (Prozentsatzchance nur, geworfen zur Bruchzeit)
# Du kannst angeben, ob du möchtest, dass der Befehl vom Spieler oder von der Konsole ausgeführt wird, indem du "player:" und "console:" verwendest
# Wenn du nicht angibst, als was es ausgeführt wird, wird es standardmäßig auf das gesetzt, was du in execute_as festgelegt hast
- type: command
commands:
- "player:say Ich habe einen Spielerlevel-Bonus geworfen!"
- "console:say %player% hat einen Serverlevel-Bonus geworfen!"
- "give %player% diamond 1"
chance: 0.0005
min_y: -64
max_y: 320
execute_as: consoleBefehle können %player% %uuid% %world% %x% %y% %z%, plus PlaceholderAPI-Platzhalter verwenden, wenn es installiert ist. Die Konfiguration wird beim Speichern der Datei heiß neu geladen.
drops:
- item: itemname # Kleinbuchstaben für alles, was nach minecraft:raw_iron folgt
chance: 0.0069 # Maximale 6 Dezimalgenauigkeit. Nimm die pro Chunk Prozentsatz Spawnchance, konvertiere sie in eine Dezimalzahl zwischen 0 und 1 und teile sie dann durch 19.816. Das wird den Drop wirklich selten erscheinen lassen, aber es sorgt dafür, dass das Mining im Durchschnitt die gleiche Menge an Material ergibt, wenn die gleiche Zeit mit dem Mining verbracht wird. Dies setzt jedoch voraus, dass ein Spieler blind abbaut, aber sie suchen nach Erz und haben ein Gespür dafür, wo und wie es spawnt, was bedeutet, dass die tatsächliche Entdeckung manchmal bis zu 10 Mal die berechnete Dropchance beträgt, und wenn du dir um deine Interspielerwirtschaft keine großen Sorgen machst, kannst du die berechnete Chance um bis zu 10 multiplizieren.
min_y: 0 # Unterstützt einen negativen Y-Wert
max_y: 320
fortune_multiplier: true
tool_tiers: [WOODEN_PICKAXE, STONE_PICKAXE, COPPER_PICKAXE, IRON_PICKAXE, GOLDEN_PICKAXE, DIAMOND_PICKAXE, NETHERITE_PICKAXE] # Entferne die Tiers, die du nicht möchtest, um diesen Drop abbauen zu können.
vein_max_size: 20 # Maximal mögliche Größe einer Vene
exp_drop: 2Du kannst auch Befehle als Drops hinzufügen, zum Beispiel, wenn du eine seltene Chance haben möchtest, einen benutzerdefinierten Gegenstand abzubauen, der über einen Befehl vergeben werden muss. Füge einfach Folgendes in das Drops-Objekt wie einen Gegenstand ein:
# Beispielbefehl Drop (Prozentsatzchance nur, nicht betroffen von Verzauberungen/Venen/XP)
# Du kannst angeben, ob du möchtest, dass der Befehl vom Spieler oder von der Konsole ausgeführt wird, indem du "player:" und "console:" verwendest
# Wenn du nicht angibst, als was es ausgeführt wird, wird es standardmäßig auf das gesetzt, was du in execute_as festgelegt hast
- type: command
commands:
- "player:say Ich habe einen Spielerlevel-Bonus geworfen!"
- "console:say %player% hat einen Serverlevel-Bonus geworfen!"
- "give %player% diamond 1"
chance: 0.0005
min_y: -64
max_y: 320
execute_as: consoleErzentfernung und was es nicht ist
Belohnungen im Stein zu verstecken hilft nicht, wenn das echte Diamanterz immer noch in der Wand ist. Setze ore-removal.enabled: true und HiddenOre ersetzt konfigurierte Erze durch Stein, Tiefenschiefer oder Netherack, während das Terrain generiert wird.
Standardmäßig deaktiviert. Aktiviere es absichtlich.
Nur neue Chunks. Bestehendes Terrain wird niemals berührt, und das Zurückschalten deaktiviert nichts, was bereits entfernt wurde.
Pro Welt. Die Standardeinstellungen lassen das Ende in Ruhe und halten Nether-Erze intakt. Welt-Schlüssel müssen vollständig qualifiziert sein, wie minecraft:the_nether ein nur benannter Schlüssel schlägt die Validierung fehl.
Iris Dimensionen können ihre eigenen Erze mit hideOresForHiddenOre entfernen.
Das ist keine Paketverschleierung. HiddenOre tarnt keine Blöcke auf ihrem Weg zum Client, es entfernt sie aus der Welt. Ein intelligenter X-Ray-Client kann das nicht besiegen und ebenso bleibt jedes Erz, das du aktiviert lässt, vollständig sichtbar.
Platzhalter
PlaceholderAPI für Platzhalter in Belohnungsbefehlen. Unten sind die Platzhalter, die HiddenOre standardmäßig mitliefert.
%hiddenore_available% : true oder false, ob HiddenOres Laufzeit veröffentlicht und aktiv ist.
%hiddenore_seeded% : true oder false, ob veins.generation auf gesät gesetzt ist.
%hiddenore_drop-rules% : eine einfache Zahl, die Gesamtanzahl der Einträge unter drops: in config.yml, Gegenstandsregeln und Befehlsregeln zusammen.
Sprachen alle 17 Gebietsschemas
Englisch ist standardmäßig ausgewählt. Um zu wechseln, setze locale in plugins/HiddenOre/language.yml:
locale: en_US
de_DE Deutsch (Deutschland)
es_ES Spanisch (Spanien)
fi_FI Finnisch (Finnland)
fr_FR Französisch (Frankreich)
he_IL Hebräisch (Israel)
it_IT Italienisch (Italien)
ja-JP Japanisch (Japan)
ko_KR Koreanisch (Südkorea)
lt_LT Litauisch (Litauen)
nl_NL Niederländisch (Niederlande)
pl_PL Polnisch (Polen)
pt_PT Portugiesisch (Portugal)
ru_RU Russisch (Russland)
tr_TR Türkisch (Türkei)
vi_VI Vietnamesisch (Vietnam)
zh_CN Chinesisch (Vereinfacht)
zh_TW Chinesisch (Traditionell)Bereit, etwas Erstaunliches zu erstellen?
Tritt der MCModels-Community bei und beginne noch heute mit dem Bau deiner Traumprojekte.



