net.minecraft.server.function

public class Macro<T extends AbstractServerCommandSource<T>>

implements CommandFunction<T>

net.minecraft.commands.functions.MacroFunction
net.minecraft.class_8641
net.minecraft.server.function.Macro

Field summary

Modifier and TypeField
private static final DecimalFormat
DECIMAL_FORMAT
field_46190
DECIMAL_FORMAT
private static final int
MAX_CACHE_ENTRIES
field_45150
CACHE_SIZE
private final List<String>
parameters
field_45149
varNames
private final it.unimi.dsi.fastutil.objects.Object2ObjectLinkedOpenHashMap<List<String>, Procedure<T>>
cache
field_45151
cache
private final Identifier
id
field_46758
id
private final List<Macro$Line<T>>
entries
field_46759
lines

Constructor summary

ModifierConstructor
public (Identifier id, List<Macro$Line<T>> lines, List<String> varNames)

Method summary

Modifier and TypeMethod
public Identifier
id()
comp_1994()
id()
public Procedure<T>
instantiate(CompoundTag arguments, com.mojang.brigadier.CommandDispatcher<T> dispatcher)
method_52595(class_2487 arg0, com.mojang.brigadier.CommandDispatcher<T> arg1)
withMacroReplaced(NbtCompound arg0, com.mojang.brigadier.CommandDispatcher<T> arg1)
private static String
stringify(Tag tag)
method_53840(class_2520 arg0)
toString(NbtElement nbt)
private static void
lookupValues(List<String> values, it.unimi.dsi.fastutil.ints.IntList indicesToSelect, List<String> selectedValuesOutput)
method_54424(List<String> arg0, it.unimi.dsi.fastutil.ints.IntList arg1, List<String> arg2)
addArgumentsByIndices(List<String> arguments, it.unimi.dsi.fastutil.ints.IntList indices, List<String> out)
private Procedure<T>
substituteAndParse(List<String> keys, List<String> values, com.mojang.brigadier.CommandDispatcher<T> dispatcher)
method_52597(List<String> arg0, List<String> arg1, com.mojang.brigadier.CommandDispatcher<T> arg2)
withMacroReplaced(List<String> varNames, List<String> arguments, com.mojang.brigadier.CommandDispatcher<T> dispatcher)
private static String
lambda$substituteAndParse$2(List arg0, String arg1)
method_54425(List arg0, String arg1)
method_54425(List arg0, String path)
private static void
lambda$lookupValues$1(List arg0, List arg1, int arg2)
method_54426(List arg0, List arg1, int arg2)
method_54426(List arg0, List arg1, int index)
private static void
lambda$static$0(DecimalFormat arg0)
method_75917(DecimalFormat arg0)
method_75917(DecimalFormat arg0)