Skip to content

Package net.minecraft.client.searchtree

Part 1/1


FullTextSearchTree

  • Full name: net.minecraft.client.searchtree.FullTextSearchTree
  • Package: net.minecraft.client.searchtree
  • Source: clientOnlynet/minecraft/client/searchtree/FullTextSearchTree.java
  • Type: class
  • Modifiers: public
  • Extends: IdSearchTree<T>

net.minecraft.client.searchtree.FullTextSearchTree#FullTextSearchTree(Function<T, Stream<String>>,Function<T, Stream<ResourceLocation>>,List<T>)

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/FullTextSearchTree.java:16
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: plainTextSearchTree. เรียกต่อ: plainText().

Parameters

  • Function<T, Stream<String>> function
  • Function<T, Stream<ResourceLocation>> function2
  • List<T> list

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

Function<T, Stream<String>> function = ...;
Function<T, Stream<ResourceLocation>> function2 = ...;
List<T> list = ...;
FullTextSearchTree instance = new FullTextSearchTree(function, function2, list);

net.minecraft.client.searchtree.FullTextSearchTree#searchPlainText(String)

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/FullTextSearchTree.java:21
  • Modifiers: protected
  • Return: List<T>

คืออะไร

ค้นหา Plain Text

ทำงานยังไง

เรียกต่อ: search(). คืนค่า: this.plainTextSearchTree.search(string).

Parameters

  • String string

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

@Override
protected List<T> searchPlainText(String string) {
    return super.searchPlainText(string);
}

net.minecraft.client.searchtree.FullTextSearchTree#searchResourceLocation(String,String)

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/FullTextSearchTree.java:26
  • Modifiers: protected
  • Return: List<T>

คืออะไร

ค้นหา Resource Location

ทำงานยังไง

เรียกต่อ: searchNamespace(), searchPath(), search(), iterator(), copyOf(). สร้างออบเจ็กต์: MergingUniqueIterator<>, IntersectionIterator<>. คืนค่า: ImmutableList.copyOf(new IntersectionIterator<>(list.iterator(), iterator, this.additionOrder)).

Parameters

  • String string
  • String string2

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

@Override
protected List<T> searchResourceLocation(String string, String string2) {
    return super.searchResourceLocation(string, string2);
}

IdSearchTree

  • Full name: net.minecraft.client.searchtree.IdSearchTree
  • Package: net.minecraft.client.searchtree
  • Source: clientOnlynet/minecraft/client/searchtree/IdSearchTree.java
  • Type: class
  • Modifiers: public
  • Implements: SearchTree<T>

net.minecraft.client.searchtree.IdSearchTree#IdSearchTree(Function<T, Stream<ResourceLocation>>,List<T>)

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/IdSearchTree.java:19
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: additionOrder, resourceLocationSearchTree. เรียกต่อ: createIndexLookup(), comparingInt(), create().

Parameters

  • Function<T, Stream<ResourceLocation>> function
  • List<T> list

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

Function<T, Stream<ResourceLocation>> function = ...;
List<T> list = ...;
IdSearchTree instance = new IdSearchTree(function, list);

net.minecraft.client.searchtree.IdSearchTree#search(String)

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/IdSearchTree.java:25
  • Modifiers: public
  • Return: List<T>

คืออะไร

ค้นหา search

ทำงานยังไง

เรียกต่อ: indexOf(), searchPlainText(), searchResourceLocation(), substring(), trim(). คืนค่า: i == -1 ? this.searchPlainText(string) : this.searchResourceLocation(string.substring(0, i).trim(), string.substring(i + 1).trim()).

Parameters

  • String string

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

IdSearchTree instance = ...;
List<T> result = instance.search("value");

net.minecraft.client.searchtree.IdSearchTree#searchPlainText(String)

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/IdSearchTree.java:31
  • Modifiers: protected
  • Return: List<T>

คืออะไร

ค้นหา Plain Text

ทำงานยังไง

เรียกต่อ: searchPath(). คืนค่า: this.resourceLocationSearchTree.searchPath(string).

Parameters

  • String string

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

@Override
protected List<T> searchPlainText(String string) {
    return super.searchPlainText(string);
}

net.minecraft.client.searchtree.IdSearchTree#searchResourceLocation(String,String)

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/IdSearchTree.java:35
  • Modifiers: protected
  • Return: List<T>

คืออะไร

ค้นหา Resource Location

ทำงานยังไง

เรียกต่อ: searchNamespace(), searchPath(), copyOf(), iterator(). สร้างออบเจ็กต์: IntersectionIterator<>. คืนค่า: ImmutableList.copyOf(new IntersectionIterator<>(list.iterator(), list2.iterator(), this.additionOrder)).

Parameters

  • String string
  • String string2

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

@Override
protected List<T> searchResourceLocation(String string, String string2) {
    return super.searchResourceLocation(string, string2);
}

IntersectionIterator

  • Full name: net.minecraft.client.searchtree.IntersectionIterator
  • Package: net.minecraft.client.searchtree
  • Source: clientOnlynet/minecraft/client/searchtree/IntersectionIterator.java
  • Type: class
  • Modifiers: public
  • Extends: AbstractIterator<T>

net.minecraft.client.searchtree.IntersectionIterator#computeNext()

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/IntersectionIterator.java:23
  • Modifiers: protected
  • Return: T

คืออะไร

คำนวณ Next

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: hasNext(), compare(), peek(), next(), endOfData(). มีจุด return อย่างน้อย 2 จุด.

Parameters

  • ไม่มี

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

@Override
protected T computeNext() {
    return super.computeNext();
}

net.minecraft.client.searchtree.IntersectionIterator#IntersectionIterator(Iterator<T>,Iterator<T>,Comparator<T>)

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/IntersectionIterator.java:17
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: firstIterator, secondIterator, comparator. เรียกต่อ: peekingIterator().

Parameters

  • Iterator<T> iterator
  • Iterator<T> iterator2
  • Comparator<T> comparator

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

Iterator<T> iterator = ...;
Iterator<T> iterator2 = ...;
Comparator<T> comparator = ...;
IntersectionIterator instance = new IntersectionIterator(iterator, iterator2, comparator);

MergingUniqueIterator

  • Full name: net.minecraft.client.searchtree.MergingUniqueIterator
  • Package: net.minecraft.client.searchtree
  • Source: clientOnlynet/minecraft/client/searchtree/MergingUniqueIterator.java
  • Type: class
  • Modifiers: public
  • Extends: AbstractIterator<T>

net.minecraft.client.searchtree.MergingUniqueIterator#computeNext()

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/MergingUniqueIterator.java:23
  • Modifiers: protected
  • Return: T

คืออะไร

คำนวณ Next

ทำงานยังไง

ตรวจเงื่อนไขด้วย if. เรียกต่อ: hasNext(), endOfData(), next(), compare(), peek(). มีจุด return อย่างน้อย 4 จุด.

Parameters

  • ไม่มี

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

@Override
protected T computeNext() {
    return super.computeNext();
}

net.minecraft.client.searchtree.MergingUniqueIterator#MergingUniqueIterator(Iterator<T>,Iterator<T>,Comparator<T>)

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/MergingUniqueIterator.java:17
  • Modifiers: public
  • Kind: constructor

คืออะไร

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

ทำงานยังไง

แก้ state: firstIterator, secondIterator, comparator. เรียกต่อ: peekingIterator().

Parameters

  • Iterator<T> iterator
  • Iterator<T> iterator2
  • Comparator<T> comparator

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

Iterator<T> iterator = ...;
Iterator<T> iterator2 = ...;
Comparator<T> comparator = ...;
MergingUniqueIterator instance = new MergingUniqueIterator(iterator, iterator2, comparator);

ResourceLocationSearchTree

  • Full name: net.minecraft.client.searchtree.ResourceLocationSearchTree
  • Package: net.minecraft.client.searchtree
  • Source: clientOnlynet/minecraft/client/searchtree/ResourceLocationSearchTree.java
  • Type: interface
  • Modifiers: public

net.minecraft.client.searchtree.ResourceLocationSearchTree#create(List<T>,Function<T, Stream<ResourceLocation>>)

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/ResourceLocationSearchTree.java:27
  • Modifiers: static
  • Return: ResourceLocationSearchTree<T>

คืออะไร

สร้าง create

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: isEmpty(), empty(), apply(), forEach(), add(), getNamespace(), toLowerCase(), getPath(). สร้างออบเจ็กต์: SuffixArray<>, ResourceLocationSearchTree<T>. มีจุด return อย่างน้อย 3 จุด.

Parameters

  • List<T> list
  • Function<T, Stream<ResourceLocation>> function

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

List<T> list = ...;
Function<T, Stream<ResourceLocation>> function = ...;
ResourceLocationSearchTree<T> result = ResourceLocationSearchTree.create(list, function);

net.minecraft.client.searchtree.ResourceLocationSearchTree#empty()

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/ResourceLocationSearchTree.java:13
  • Modifiers: static
  • Return: ResourceLocationSearchTree<T>

คืออะไร

ดำเนินการ empty ตาม implementation ของ ResourceLocationSearchTree

ทำงานยังไง

เรียกต่อ: searchNamespace(), of(), searchPath(). สร้างออบเจ็กต์: ResourceLocationSearchTree<T>. มีจุด return อย่างน้อย 2 จุด.

Parameters

  • ไม่มี

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

ResourceLocationSearchTree<T> result = ResourceLocationSearchTree.empty();

net.minecraft.client.searchtree.ResourceLocationSearchTree#searchNamespace(String)

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/ResourceLocationSearchTree.java:57
  • Modifiers: ``
  • Return: List<T>

คืออะไร

ค้นหา Namespace

ทำงานยังไง

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

Parameters

  • String string

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

ResourceLocationSearchTree instance = ...;
List<T> result = instance.searchNamespace("value");

net.minecraft.client.searchtree.ResourceLocationSearchTree#searchPath(String)

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/ResourceLocationSearchTree.java:59
  • Modifiers: ``
  • Return: List<T>

คืออะไร

ค้นหา Path

ทำงานยังไง

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

Parameters

  • String string

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

ResourceLocationSearchTree instance = ...;
List<T> result = instance.searchPath("value");

SearchTree

  • Full name: net.minecraft.client.searchtree.SearchTree
  • Package: net.minecraft.client.searchtree
  • Source: clientOnlynet/minecraft/client/searchtree/SearchTree.java
  • Type: interface
  • Modifiers: public

net.minecraft.client.searchtree.SearchTree#empty()

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/SearchTree.java:13
  • Modifiers: static
  • Return: SearchTree<T>

คืออะไร

ดำเนินการ empty ตาม implementation ของ SearchTree

ทำงานยังไง

เรียกต่อ: of(). คืนค่า: string -> List.of().

Parameters

  • ไม่มี

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

SearchTree<T> result = SearchTree.empty();

net.minecraft.client.searchtree.SearchTree#plainText(List<T>,Function<T, Stream<String>>)

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/SearchTree.java:17
  • Modifiers: static
  • Return: SearchTree<T>

คืออะไร

ดำเนินการ plainText ตาม implementation ของ SearchTree

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: isEmpty(), empty(), apply(), forEach(), add(), toLowerCase(), generate(). สร้างออบเจ็กต์: SuffixArray<>. มีจุด return อย่างน้อย 2 จุด.

Parameters

  • List<T> list
  • Function<T, Stream<String>> function

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

List<T> list = ...;
Function<T, Stream<String>> function = ...;
SearchTree<T> result = SearchTree.plainText(list, function);

net.minecraft.client.searchtree.SearchTree#search(String)

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/SearchTree.java:32
  • Modifiers: ``
  • Return: List<T>

คืออะไร

ค้นหา search

ทำงานยังไง

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

Parameters

  • String string

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

SearchTree instance = ...;
List<T> result = instance.search("value");

SuffixArray

  • Full name: net.minecraft.client.searchtree.SuffixArray
  • Package: net.minecraft.client.searchtree
  • Source: clientOnlynet/minecraft/client/searchtree/SuffixArray.java
  • Type: class
  • Modifiers: public

net.minecraft.client.searchtree.SuffixArray#add(T,String)

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/SuffixArray.java:34
  • Modifiers: public
  • Return: void

คืออะไร

เพิ่ม add

ทำงานยังไง

มีการวนลูป. แก้ state: maxStringLength. เรียกต่อ: max(), length(), size(), charAt().

Parameters

  • T object
  • String string

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

SuffixArray instance = ...;
T object = ...;
instance.add(object, "value");

net.minecraft.client.searchtree.SuffixArray#generate()

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/SuffixArray.java:51
  • Modifiers: public
  • Return: void

คืออะไร

ดำเนินการ generate ตาม implementation ของ SuffixArray

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. แก้ state: suffixToT, offsets. เรียกต่อ: size(), compare(), getInt(), min(), quickSort(), add(), print(). สร้างออบเจ็กต์: IntArrayList.

Parameters

  • ไม่มี

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

SuffixArray instance = ...;
instance.generate();

net.minecraft.client.searchtree.SuffixArray#search(String)

  • Origin: clientOnly
  • Source: net/minecraft/client/searchtree/SuffixArray.java:164
  • Modifiers: public
  • Return: List<T>

คืออะไร

ค้นหา search

ทำงานยังไง

ตรวจเงื่อนไขด้วย if ; มีการวนลูป. เรียกต่อ: size(), compare(), debug(), getString(), add(), getInt(), toIntArray(), sort(). สร้างออบเจ็กต์: IntOpenHashSet. มีจุด return อย่างน้อย 2 จุด.

Parameters

  • String string

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

SuffixArray instance = ...;
List<T> result = instance.search("value");