Skip to content

Package net.minecraft.util.parsing.packrat.commands

Part 1/1


Grammar

  • Full name: net.minecraft.util.parsing.packrat.commands.Grammar
  • Package: net.minecraft.util.parsing.packrat.commands
  • Source: commonnet/minecraft/util/parsing/packrat/commands/Grammar.java
  • Type: record
  • Modifiers: public

net.minecraft.util.parsing.packrat.commands.Grammar#parse(ParseState<StringReader>)

  • Origin: common
  • Source: net/minecraft/util/parsing/packrat/commands/Grammar.java:19
  • Modifiers: public
  • Return: Optional<T>

คืออะไร

แปลง/วิเคราะห์ข้อมูล parse

ทำงานยังไง

เรียกต่อ: parseTopRule(). คืนค่า: parseState.parseTopRule(this.top).

Parameters

  • ParseState<StringReader> parseState

ตัวอย่างใช้งาน

Grammar instance = ...;
ParseState<StringReader> parseState = ...;
Optional<T> result = instance.parse(parseState);

net.minecraft.util.parsing.packrat.commands.Grammar#parseForCommands(StringReader)

  • Origin: common
  • Source: net/minecraft/util/parsing/packrat/commands/Grammar.java:23
  • Modifiers: public
  • Return: T

คืออะไร

แปลง/วิเคราะห์ข้อมูล For Commands

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: rules(), parse(), isPresent(), get(), entries(), stream(), mapMulti(), reason(). สร้างออบเจ็กต์: ErrorCollector.LongestOnly<>, StringReaderParserState, IllegalStateException. คืนค่า: optional.get().

Parameters

  • StringReader stringReader

Throws

  • CommandSyntaxException

ตัวอย่างใช้งาน

Grammar instance = ...;
StringReader stringReader = ...;
T result = instance.parseForCommands(stringReader);

net.minecraft.util.parsing.packrat.commands.Grammar#parseForSuggestions(SuggestionsBuilder)

  • Origin: common
  • Source: net/minecraft/util/parsing/packrat/commands/Grammar.java:50
  • Modifiers: public
  • Return: CompletableFuture<Suggestions>

คืออะไร

แปลง/วิเคราะห์ข้อมูล For Suggestions

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: getInput(), setCursor(), getStart(), rules(), parse(), entries(), isEmpty(), buildFuture(). สร้างออบเจ็กต์: StringReader, ErrorCollector.LongestOnly<>, StringReaderParserState. มีจุด return อย่างน้อย 2 จุด.

Parameters

  • SuggestionsBuilder suggestionsBuilder

ตัวอย่างใช้งาน

Grammar instance = ...;
SuggestionsBuilder suggestionsBuilder = ...;
CompletableFuture<Suggestions> result = instance.parseForSuggestions(suggestionsBuilder);

ResourceLocationParseRule

  • Full name: net.minecraft.util.parsing.packrat.commands.ResourceLocationParseRule
  • Package: net.minecraft.util.parsing.packrat.commands
  • Source: commonnet/minecraft/util/parsing/packrat/commands/ResourceLocationParseRule.java
  • Type: class
  • Modifiers: public
  • Implements: Rule<StringReader, ResourceLocation>

net.minecraft.util.parsing.packrat.commands.ResourceLocationParseRule#parse(ParseState<StringReader>)

  • Origin: common
  • Source: net/minecraft/util/parsing/packrat/commands/ResourceLocationParseRule.java:16
  • Modifiers: public
  • Return: Optional<ResourceLocation>

คืออะไร

แปลง/วิเคราะห์ข้อมูล parse

ทำงานยังไง

มีการจัดการ exception. เรียกต่อ: input(), skipWhitespace(), of(), readNonEmpty(), empty(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • ParseState<StringReader> parseState

ตัวอย่างใช้งาน

ResourceLocationParseRule instance = ...;
ParseState<StringReader> parseState = ...;
Optional<ResourceLocation> result = instance.parse(parseState);

ResourceLookupRule

  • Full name: net.minecraft.util.parsing.packrat.commands.ResourceLookupRule
  • Package: net.minecraft.util.parsing.packrat.commands
  • Source: commonnet/minecraft/util/parsing/packrat/commands/ResourceLookupRule.java
  • Type: class
  • Modifiers: public abstract
  • Implements: Rule<StringReader, V>,ResourceSuggestion

net.minecraft.util.parsing.packrat.commands.ResourceLookupRule#parse(ParseState<StringReader>)

  • Origin: common
  • Source: net/minecraft/util/parsing/packrat/commands/ResourceLookupRule.java:20
  • Modifiers: public
  • Return: Optional<V>

คืออะไร

แปลง/วิเคราะห์ข้อมูล parse

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการจัดการ exception. เรียกต่อ: input(), skipWhitespace(), mark(), isPresent(), of(), validateElement(), get(), errorCollector(). มีจุด return อย่างน้อย 3 จุด.

Parameters

  • ParseState<StringReader> parseState

ตัวอย่างใช้งาน

ResourceLookupRule instance = ...;
ParseState<StringReader> parseState = ...;
Optional<V> result = instance.parse(parseState);

net.minecraft.util.parsing.packrat.commands.ResourceLookupRule#ResourceLookupRule(Atom<ResourceLocation>,C)

  • Origin: common
  • Source: net/minecraft/util/parsing/packrat/commands/ResourceLookupRule.java:15
  • Modifiers: protected
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ ResourceLookupRule ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: idParser, context.

Parameters

  • Atom<ResourceLocation> atom
  • C object

ตัวอย่างใช้งาน

Atom<ResourceLocation> atom = ...;
C object = ...;
ResourceLookupRule instance = new ResourceLookupRule(atom, object);

net.minecraft.util.parsing.packrat.commands.ResourceLookupRule#validateElement(ImmutableStringReader,ResourceLocation)

  • Origin: common
  • Source: net/minecraft/util/parsing/packrat/commands/ResourceLookupRule.java:38
  • Modifiers: protected abstract
  • Return: V

คืออะไร

ตรวจสอบความถูกต้อง Element

ทำงานยังไง

ไม่มี implementation ใน declaration นี้; คลาสลูก/implementation เป็นผู้กำหนดพฤติกรรมจริง

Parameters

  • ImmutableStringReader immutableStringReader
  • ResourceLocation resourceLocation

Throws

  • Exception

ตัวอย่างใช้งาน

ImmutableStringReader immutableStringReader = ...;
ResourceLocation resourceLocation = ...;
@Override
protected V validateElement(ImmutableStringReader immutableStringReader, ResourceLocation resourceLocation) {
    return super.validateElement(immutableStringReader, resourceLocation);
}

ResourceSuggestion

  • Full name: net.minecraft.util.parsing.packrat.commands.ResourceSuggestion
  • Package: net.minecraft.util.parsing.packrat.commands
  • Source: commonnet/minecraft/util/parsing/packrat/commands/ResourceSuggestion.java
  • Type: interface
  • Modifiers: public
  • Implements: SuggestionSupplier<StringReader>

net.minecraft.util.parsing.packrat.commands.ResourceSuggestion#possibleResources()

  • Origin: common
  • Source: net/minecraft/util/parsing/packrat/commands/ResourceSuggestion.java:10
  • Modifiers: ``
  • Return: Stream<ResourceLocation>

คืออะไร

ดำเนินการ possibleResources ตาม implementation ของ ResourceSuggestion

ทำงานยังไง

ไม่มี body ใน source declaration นี้

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

ResourceSuggestion instance = ...;
Stream<ResourceLocation> result = instance.possibleResources();

net.minecraft.util.parsing.packrat.commands.ResourceSuggestion#possibleValues(ParseState<StringReader>)

  • Origin: common
  • Source: net/minecraft/util/parsing/packrat/commands/ResourceSuggestion.java:12
  • Modifiers: default
  • Return: Stream<String>

คืออะไร

ดำเนินการ possibleValues ตาม implementation ของ ResourceSuggestion

ทำงานยังไง

เรียกต่อ: possibleResources(), map(). คืนค่า: this.possibleResources().map(ResourceLocation::toString).

Parameters

  • ParseState<StringReader> parseState

ตัวอย่างใช้งาน

ResourceSuggestion instance = ...;
ParseState<StringReader> parseState = ...;
Stream<String> result = instance.possibleValues(parseState);

StringReaderParserState

  • Full name: net.minecraft.util.parsing.packrat.commands.StringReaderParserState
  • Package: net.minecraft.util.parsing.packrat.commands
  • Source: commonnet/minecraft/util/parsing/packrat/commands/StringReaderParserState.java
  • Type: class
  • Modifiers: public
  • Extends: ParseState<StringReader>

net.minecraft.util.parsing.packrat.commands.StringReaderParserState#input()

  • Origin: common
  • Source: net/minecraft/util/parsing/packrat/commands/StringReaderParserState.java:16
  • Modifiers: public
  • Return: StringReader

คืออะไร

ดำเนินการ input ตาม implementation ของ StringReaderParserState

ทำงานยังไง

คืนค่า: this.input.

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

StringReaderParserState instance = ...;
StringReader result = instance.input();

net.minecraft.util.parsing.packrat.commands.StringReaderParserState#mark()

  • Origin: common
  • Source: net/minecraft/util/parsing/packrat/commands/StringReaderParserState.java:20
  • Modifiers: public
  • Return: int

คืออะไร

ดำเนินการ mark ตาม implementation ของ StringReaderParserState

ทำงานยังไง

เรียกต่อ: getCursor(). คืนค่า: this.input.getCursor().

Parameters

  • ไม่มี

ตัวอย่างใช้งาน

StringReaderParserState instance = ...;
int result = instance.mark();

net.minecraft.util.parsing.packrat.commands.StringReaderParserState#restore(int)

  • Origin: common
  • Source: net/minecraft/util/parsing/packrat/commands/StringReaderParserState.java:25
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ restore ตาม implementation ของ StringReaderParserState

ทำงานยังไง

เรียกต่อ: setCursor().

Parameters

  • int i

ตัวอย่างใช้งาน

StringReaderParserState instance = ...;
instance.restore(0);

net.minecraft.util.parsing.packrat.commands.StringReaderParserState#StringReaderParserState(Dictionary<StringReader>,ErrorCollector<StringReader>,StringReader)

  • Origin: common
  • Source: net/minecraft/util/parsing/packrat/commands/StringReaderParserState.java:11
  • Modifiers: public
  • Kind: constructor

คืออะไร

สร้างออบเจ็กต์ StringReaderParserState ด้วยพารามิเตอร์ที่ระบุ

ทำงานยังไง

แก้ state: input.

Parameters

  • Dictionary<StringReader> dictionary
  • ErrorCollector<StringReader> errorCollector
  • StringReader stringReader

ตัวอย่างใช้งาน

Dictionary<StringReader> dictionary = ...;
ErrorCollector<StringReader> errorCollector = ...;
StringReader stringReader = ...;
StringReaderParserState instance = new StringReaderParserState(dictionary, errorCollector, stringReader);

StringReaderTerms

  • Full name: net.minecraft.util.parsing.packrat.commands.StringReaderTerms
  • Package: net.minecraft.util.parsing.packrat.commands
  • Source: commonnet/minecraft/util/parsing/packrat/commands/StringReaderTerms.java
  • Type: interface
  • Modifiers: public

net.minecraft.util.parsing.packrat.commands.StringReaderTerms#character(char)

  • Origin: common
  • Source: net/minecraft/util/parsing/packrat/commands/StringReaderTerms.java:16
  • Modifiers: static
  • Return: Term<StringReader>

คืออะไร

ดำเนินการ character ตาม implementation ของ StringReaderTerms

ทำงานยังไง

เรียกต่อ: TerminalCharacter(). สร้างออบเจ็กต์: StringReaderTerms.TerminalCharacter. คืนค่า: new StringReaderTerms.TerminalCharacter(c).

Parameters

  • char c

ตัวอย่างใช้งาน

Term<StringReader> result = StringReaderTerms.character('a');

net.minecraft.util.parsing.packrat.commands.StringReaderTerms#word(String)

  • Origin: common
  • Source: net/minecraft/util/parsing/packrat/commands/StringReaderTerms.java:12
  • Modifiers: static
  • Return: Term<StringReader>

คืออะไร

ดำเนินการ word ตาม implementation ของ StringReaderTerms

ทำงานยังไง

เรียกต่อ: TerminalWord(). สร้างออบเจ็กต์: StringReaderTerms.TerminalWord. คืนค่า: new StringReaderTerms.TerminalWord(string).

Parameters

  • String string

ตัวอย่างใช้งาน

Term<StringReader> result = StringReaderTerms.word("value");

TagParseRule

  • Full name: net.minecraft.util.parsing.packrat.commands.TagParseRule
  • Package: net.minecraft.util.parsing.packrat.commands
  • Source: commonnet/minecraft/util/parsing/packrat/commands/TagParseRule.java
  • Type: class
  • Modifiers: public
  • Implements: Rule<StringReader, Tag>

net.minecraft.util.parsing.packrat.commands.TagParseRule#parse(ParseState<StringReader>)

  • Origin: common
  • Source: net/minecraft/util/parsing/packrat/commands/TagParseRule.java:16
  • Modifiers: public
  • Return: Optional<Tag>

คืออะไร

แปลง/วิเคราะห์ข้อมูล parse

ทำงานยังไง

มีการจัดการ exception. เรียกต่อ: input(), skipWhitespace(), mark(), of(), readValue(), errorCollector(), store(), empty(). สร้างออบเจ็กต์: TagParser. มีจุด return อย่างน้อย 2 จุด.

Parameters

  • ParseState<StringReader> parseState

ตัวอย่างใช้งาน

TagParseRule instance = ...;
ParseState<StringReader> parseState = ...;
Optional<Tag> result = instance.parse(parseState);