Nasz serwerSerwer Minecraft.plWskakuj do wspólnej gryJava i BedrockIP: minecraft.plZagraj
Discord
Nasz DiscordDiscord Minecraft.plDołącz do społeczności Minecraft.plZnajdź ekipę do gry, porozmawiaj o Minecraft i podziel się swoimi budowlami.Dołącz na Discord

Komenda /compute

Oblicza dostawcę liczb (number provider) w kontekście domyślnym, bloku albo encji i zwraca wynik. Komenda z Java 26.3 dla twórców datapacków.

Zaawansowane OP 2 od Java 26.3 Tylko Java

Składnia

Java i Bedrock Edition

/compute (default|block <pozycja>|entity <cel>) (integer <dostawca>|float <dostawca> [<skala>])

Parametry w nawiasach <ostrokątnych> są wymagane. Parametry w nawiasach [kwadratowych] są opcjonalne.

Parametry

Parametr Typ Wymagany Opis
default | block <pozycja> | entity <cel> kontekst Tak default udostępnia wspólne dane, m.in. pozycję wykonania i encję wykonującą (this). block dodaje stan bloku i dane bloku-encji spod podanej pozycji. entity podaje jedną wskazaną encję jako target_entity.
integer | float tryb Tak integer liczy dostawcę liczb całkowitych (rejestr context_int_provider), float dostawcę liczb zmiennoprzecinkowych (rejestr context_float_provider).
dostawca ID lub definicja SNBT Tak Identyfikator zarejestrowanego dostawcy, np. minecraft:brewing/uses_default, albo definicja wpisana w komendzie, np. {type:"minecraft:uniform",min:1,max:6}.
skala liczba Nie Tylko w trybie float. Wynik jest mnożony przez skalę (domyślnie 1.0) i zaokrąglany w dół do liczby całkowitej.

Przykłady użycia

Przykład 1 Java
/compute default integer {type:"minecraft:uniform",min:1,max:6}

Rzut kostką: losuje liczbę całkowitą od 1 do 6. Przy liczbach całkowitych oba końce zakresu mogą wypaść.

Przykład 2 Java
/compute default float {type:"minecraft:uniform",min:0,max:1} 100

Losuje ułamek od 0 do 1 (bez samej jedynki), mnoży go przez 100 i zaokrągla w dół. Wynik to liczba od 0 do 99.

Przykład 3 Java
/compute default integer minecraft:brewing/uses_default

Oblicza zarejestrowanego dostawcę z gry. Ten zwraca 20, czyli domyślną liczbę warzeń z jednej porcji paliwa w statywie alchemicznym.

Przykład 4 Java
/execute store result score @s kostka run compute default integer {type:"minecraft:uniform",min:1,max:6}

Zapisuje wynik rzutu w tablicy wyników kostka. Cel kostka utwórz wcześniej komendą /scoreboard objectives add.

Porady i wskazówki

*

Definicja wpisana w komendzie zawsze musi mieć pole type. Od Java 26.3 gra nie przyjmuje już domyślnie typu uniform.

*

Wynik komendy jest zawsze liczbą całkowitą. Żeby zapisać ułamek bez utraty dokładności, użyj /data modify ... set compute ... zamiast /compute.

*

Jeśli dostawcy nie da się obliczyć w wybranym kontekście, komenda kończy się niepowodzeniem i zwraca 0.

*

Gdy dostawca ma zarejestrowany identyfikator, gra wypisuje na czacie jego nazwę i wynik. W trybie float pokazuje też wartość przed zaokrągleniem, jeśli skala ją zmieniła.

Powiązane komendy

Często zadawane pytania

Jak używać komendy /compute w Minecraft?

Otwórz okno czatu klawiszem T lub / i wpisz składnię komendy: /compute (default|block <pozycja>|entity <cel>) (integer <dostawca>|float <dostawca> [<skala>]). Oblicza dostawcę liczb (number provider) w kontekście domyślnym, bloku albo encji i zwraca wynik. Komenda z Java 26.3 dla twórców datapacków.

Jakich uprawnień wymaga /compute?

Komenda /compute wymaga poziomu uprawnień 2 (Operator (OP 2)). W grze jednoosobowej z włączonymi kodami (cheatami) masz automatycznie pełne uprawnienia. Na serwerze multiplayer potrzebujesz statusu operatora nadawanego komendą /op.

Czy /compute działa w Bedrock Edition?

Nie, komenda /compute jest dostępna wyłącznie w Java Edition. Bedrock Edition nie posiada tej komendy.

Komentarze

SERWER MINECRAFT.PL

Dołącz do gry

Wybierz swoją edycję Minecrafta i dodaj serwer w grze.

Edycja gry

  1. Uruchom Minecraft: Java Edition.
  2. Otwórz Tryb wieloosobowy (Multiplayer), a potem Dodaj serwer.
  3. Wklej minecraft.pl w polu adresu i kliknij Gotowe.
  4. Wybierz serwer na liście i kliknij Dołącz.
Zobacz opis serwera i instrukcję