PLUGINv1.6.0-26.1.2-26.3 · updated 30 wrz 2026

HiddenOre - Kontrola Upadków Wydobycia

Brak oceny
CREATED BYVolmitSoftware7 plugins

GITHUB • DOCUMENTATION • DISCORD

Przegląd - co robi HiddenOre

Ruda to zazwyczaj blok znajdujący się w twoim świecie, co oznacza, że każdy, kto ma klienta x-ray, może zobaczyć, gdzie się znajduje. HiddenOre przenosi wartość do zwykłego kamienia: każdy zarządzany blok, który zostanie zniszczony, może wypłacić przedmiot, doświadczenie lub komendę, ustaloną na podstawie tego, co jest skonfigurowane w momencie zniszczenia bloku.

  • Ukryte nagrody Kamień i deepslate są zarządzane domyślnie. Zniszczenie losuje twoje zasady i wypłaca maksymalnie jedną nagrodę przedmiotu.

  • Dwa modele odkrywania Ziarna siedliskowe znajdują się w stałych pozycjach pochodzących z nasion świata, więc inne wtyczki mogą je wykrywać. Czyste losowanie odbywa się na każdym zniszczeniu bez niczego wcześniej umieszczonego.

  • Przedmioty, doświadczenie i komendy Każda zasada może przekazać przedmioty, przyznać doświadczenie lub uruchomić komendy za pośrednictwem gracza lub konsoli.

  • Opcjonalne usuwanie rud Usuwa skonfigurowane rudy z terenu w miarę jego generowania.

  • Świadomość umiejscowienia Bloki umieszczone przez gracza są śledzone w danych chunków i nie są liczone.

  • Powierzchnia integracji Publiczna usługa, zdarzenie zniszczenia, które można anulować, oraz zdarzenie zrzutu, które można modyfikować.

To przede wszystkim gospodarka górnicza Usuwanie rud sprawia, że jest to środek anty-xray, i jest wyłączone, dopóki go nie włączysz. Z pudełka jest to już działająca gospodarka dla węgla, miedzi, żelaza, złota, redstone, lapis, diamentów i szmaragdów.

Kompatybilność - środowiska uruchomieniowe i Java

Jedna jar pokrywa wszystkie sześć środowisk uruchomieniowych, Minecraft 26.x+

  • Paper ładowany przez publiczny PluginManager serwera

  • Purpur ta sama ścieżka ładowania i rozładowania rodziny Paper

  • Leaf Fork rodziny Paper, traktowany jak Paper

  • Folia zharmonizowane harmonogramowanie, HiddenOre deklaruje wsparcie dla folii

  • Canvas Fork Folia, te same zasady zharmonizowane

  • Spigot ładowany przez plugin.yml; jar, które wysyłają tylko paper-plugin.yml są odrzucane

Komendy i uprawnienia

\/hiddenore Paginated hover-and-click help menu
\/hiddenore reload Validate and reload config.yml and language.yml
\/hiddenore debug Toggle per-player reward-roll diagnostics

Jedno uprawnienie pokrywa całe drzewo:

hiddenore.admin Daje dostęp do HiddenOre domyślnie: op

Żaden podkomenda nie przyjmuje argumentów. debug wymaga gracza, więc konsola nie może jej uruchomić, drukuje, co każde twoje zniszczenie losuje, co jest najszybszym sposobem na dostrojenie konfiguracji.

Konfiguracja - domyślna config.yml

auto_pickup_drops: false
suppress_block_drop_on_custom_drop: true
ore-removal:
  # Jeśli wyłączone, żadne zmiany nie zostaną wprowadzone do generacji świata
  enabled: false
  # Ustawienia globalne dla wszystkich światów z wyjątkiem wyjątków
  global:
    # Jeśli prawda, domyślnie wszystkie rudy zostaną usunięte z generacji świata
    default: true
    # Wyjątki dla konkretnej rudy z wartości domyślnej
    # akceptowane klucze to:
    # 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
  # Wyjątki dla konkretnych światów, klucze według ich w pełni kwalifikowanego klucza świata
  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
# W trybie ziarna, ukryte żyły są pochodnymi z nasion świata: każda pozycja w
# świecie albo ma blok żyły, albo go nie ma, deterministycznie, a wydobycie pozycji żyły
# wypłaca dokładnie raz, kiedykolwiek.
# UWAGA: w trybie ziarna umiejscowienie żyły jest pochodną kolejności listy zrzutów poniżej.
# Zmiana kolejności, wstawianie lub usuwanie wpisów przetasowuje wszystkie nieodkryte żyły.
veins:
  # seeded      - żyły istnieją w stałych pozycjach przed wydobyciem, więc inne wtyczki
  #               mogą je wykrywać i obrysować, a każda pozycja wypłaca raz, kiedykolwiek.
  # pure_random - nic nie jest wcześniej umieszczone; każde kwalifikujące się zniszczenie bloku losuje świeże szanse
  #               dostosowane do tych samych statystyk na chunk (veins_per_chunk i vein
  #               sizes poniżej). W tym trybie wykrywanie żył zawsze kończy się niepowodzeniem.
  generation: seeded
  # Czy bloki umieszczone przez graczy mogą dawać ukryte zrzuty. Gdy fałsz, bloki umieszczone przez graczy
  # są śledzone (przetrzymujące pistony i restarty) i nigdy nie wypłacają, zamykając
  # exploit umieszczania i ponownego wydobywania.
  allow_placed_blocks: false
  discovery_sound:
    sound: "BLOCK_BEACON_POWER_SELECT"
    volume: 1.0
    pitch: 1.0
# Limity bezpieczeństwa: do 64 żył na chunk i 256 bloków na żyłę dla jednej zasady,
# do 1,024 bloków docelowych w najgorszym przypadku we wszystkich zasadach przedmiotów, i exp_drop do 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
  # Przykładowy zrzut komendy (tylko szansa procentowa, losowana w czasie zniszczenia)
  # Możesz określić, czy chcesz, aby komenda była wykonywana przez gracza, czy konsolę używając "player:" i "console:"
  # Jeśli nie określisz, jako co będzie uruchamiana, domyślnie będzie to to, co masz ustawione w execute_as
  - type: command
    commands:
      - "player:say I rolled a player-level bonus!"
      - "console:say %player% rolled a server-level bonus!"
      - "give %player% diamond 1"
    chance: 0.0005
    min_y: -64
    max_y: 320
    execute_as: console

Komendy mogą używać %player% %uuid% %world% %x% %y% %z%, plus PlaceholderAPI placeholders, gdy jest zainstalowane. Konfiguracja jest na gorąco przeładowywana po zapisaniu pliku.

drops:
  - item: itemname # Małe litery cokolwiek następuje po minecraft:raw_iron
    chance: 0.0069 # Maksymalna dokładność 6 miejsc po przecinku. Weź procentową szansę na pojawienie się na chunku, przekształconą na liczbę dziesiętną między 0 a 1, a następnie podziel przez 19,816. To sprawi, że zrzut będzie wydawał się naprawdę rzadki, ale sprawi, że wydobycie da tę samą ilość materiału średnio przy tej samej ilości czasu spędzonego na wydobywaniu. Jednak to zakłada, że gracz wydobywa w ciemno, ale szuka rudy i ma instynkt, gdzie i jak się pojawia, co oznacza, że rzeczywiste odkrycie jest czasami nawet 10 razy większe niż obliczona szansa zrzutu, a jeśli nie martwisz się zbytnio o swoją gospodarkę międzygraczową, możesz pomnożyć obliczoną szansę nawet przez 10.
    min_y: 0 # Obsługuje wartość Y ujemną
    max_y: 320
    fortune_multiplier: true
    tool_tiers: [WOODEN_PICKAXE, STONE_PICKAXE, COPPER_PICKAXE, IRON_PICKAXE, GOLDEN_PICKAXE, DIAMOND_PICKAXE, NETHERITE_PICKAXE] # Usuń poziomy, które nie chcesz, aby mogły wydobywać ten zrzut.
    vein_max_size: 20 # Maksymalny możliwy rozmiar żyły
    exp_drop: 2

Możesz również dodać komendy jako zrzuty, na przykład, jeśli chcesz, aby istniała rzadka szansa na wydobycie niestandardowego przedmiotu, który musi być przekazany za pomocą komendy. Po prostu dodaj poniższe do obiektu zrzutów jak przedmiot:

# Przykładowy zrzut komendy (tylko szansa procentowa, nie wpływa na zaklęcia/żyły/XP)
  # Możesz określić, czy chcesz, aby komenda była wykonywana przez gracza, czy konsolę używając "player:" i "console:"
  # Jeśli nie określisz, jako co będzie uruchamiana, domyślnie będzie to to, co masz ustawione w execute_as
  - type: command
    commands:
      - "player:say I rolled a player-level bonus!"
      - "console:say %player% rolled a server-level bonus!"
      - "give %player% diamond 1"
    chance: 0.0005
    min_y: -64
    max_y: 320
    execute_as: console

Usuwanie rud i czym nie jest

Ukrywanie nagród w kamieniu nie pomaga, jeśli prawdziwa ruda diamentu nadal znajduje się w ścianie. Ustaw ore-removal.enabled: true i HiddenOre zastępuje skonfigurowane rudy kamieniem, deepslate lub netherrack w miarę generowania terenu.

  • Wyłączone domyślnie. Włącz to celowo.

  • Tylko nowe chunk. Istniejący teren nigdy nie jest dotykany, a wyłączenie go z powrotem nie przywraca niczego, co już zostało usunięte.

  • Na świat. Domyślne ustawienia pozostawiają End w spokoju i zachowują rudy Nether. Klucze świata muszą być w pełni kwalifikowane, takie jak minecraft:the_nether klucz tylko z nazwą nie przechodzi walidacji.

  • Wymiary Iris mogą usuwać swoje własne rudy za pomocą hideOresForHiddenOre.

To nie jest obfuskacja pakietów. HiddenOre nie ukrywa bloków w drodze do klienta, usuwa je ze świata. Sprytniejszy klient x-ray nie może tego pokonać, a także każda ruda, którą pozostawisz włączoną, pozostaje w pełni widoczna.

Placeholdery

PlaceholderAPI dla placeholderów w komendach nagród. Poniżej znajdują się placeholdery, które HiddenOre dostarcza domyślnie.

  • %hiddenore_available% : prawda lub fałsz, czy runtime HiddenOre jest opublikowany i działa.

  • %hiddenore_seeded% : prawda lub fałsz, czy veins.generation jest ustawione na seeded.

  • %hiddenore_drop-rules% : zwykła liczba, całkowite wpisy pod drops: w config.yml, zasady przedmiotów i zasady komend razem.

Języki wszystkie 17 kodów lokalnych

Angielski jest domyślnie wybrany. Aby przełączyć, ustaw locale w plugins/HiddenOre/language.yml:

locale: en_US

de_DE Niemiecki (Niemcy)
es_ES Hiszpański (Hiszpania)
fi_FI Fiński (Finlandia)
fr_FR Francuski (Francja)
he_IL Hebrajski (Izrael)
it_IT Włoski (Włochy)
ja-JP Japoński (Japonia)
ko_KR Koreański (Korea Południowa)
lt_LT Litewski (Litwa)
nl_NL Holenderski (Holandia)
pl_PL Polski (Polska)
pt_PT Portugalski (Portugalia)
ru_RU Rosyjski (Rosja)
tr_TR Turecki (Turcja)
vi_VI Wietnamski (Wietnam)
zh_CN Chiński (Uproszczony)
zh_TW Chiński (Tradycyjny)
HiddenOre - Kontrola Upuszczania SurowcówFREE

Gotowy, aby stworzyć coś niesamowitego?

Dołącz do społeczności MCModels i zacznij budować swoje wymarzone projekty już dziś.