Package guideme.compiler.tags
Class MdxAttrs
java.lang.Object
guideme.compiler.tags.MdxAttrs
utilities for dealing with attributes of
MdxJsxElementFields.-
Method Summary
Modifier and TypeMethodDescriptionstatic net.minecraft.world.level.block.state.BlockStateapplyBlockStateProperties(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, net.minecraft.world.level.block.state.BlockState state) static @Nullable net.minecraft.core.BlockPosgetBlockPos(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String name, @Nullable net.minecraft.core.BlockPos defaultValue) static booleangetBoolean(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String name, boolean defaultValue) static ColorValuegetColor(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String name, ColorValue defaultColor) static net.minecraft.nbt.CompoundTaggetCompoundTag(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String attribute, net.minecraft.nbt.CompoundTag defaultValue) static <T extends Enum<T> & net.minecraft.util.StringRepresentable>
TgetEnum(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String name, T defaultValue) static floatgetFloat(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String name, float defaultValue) static voidgetFloatPos(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, org.joml.Vector3f out) static intgetInt(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String name, int defaultValue) static net.minecraft.core.BlockPosgetPos(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el) static @Nullable org.apache.commons.lang3.tuple.Pair<net.minecraft.resources.ResourceLocation, net.minecraft.world.level.block.Block> getRequiredBlockAndId(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String attribute) static @Nullable Predicate<net.minecraft.world.level.block.state.BlockState> getRequiredBlockStatePredicate(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String idAttribute) Reads all attributes of the element starting withp:and builds a predicate testing a block states properties against these values.static @Nullable org.apache.commons.lang3.tuple.Pair<net.minecraft.resources.ResourceLocation, net.minecraft.world.entity.EntityType<?>> getRequiredEntityTypeAndId(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String attribute) static @Nullable net.minecraft.resources.ResourceLocationgetRequiredId(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String attribute) static @Nullable net.minecraft.world.item.ItemgetRequiredItem(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String attribute) static @Nullable org.apache.commons.lang3.tuple.Pair<net.minecraft.resources.ResourceLocation, net.minecraft.world.item.Item> getRequiredItemAndId(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String attribute) static @Nullable net.minecraft.world.item.ItemStackgetRequiredItemStack(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el) static @Nullable org.apache.commons.lang3.tuple.Pair<net.minecraft.resources.ResourceLocation, net.minecraft.world.item.ItemStack> getRequiredItemStackAndId(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el) static StringgetString(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String attribute, String defaultValue) static @Nullable org.joml.Vector2fgetVector2(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String name, @Nullable org.joml.Vector2fc defaultValue) static @Nullable org.joml.Vector3fgetVector3(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String name, @Nullable org.joml.Vector3fc defaultValue)
-
Method Details
-
getString
@Contract("_, _, _, _, !null -> !null") public static String getString(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String attribute, String defaultValue) -
getCompoundTag
@Contract("_, _, _, _, !null -> !null") public static net.minecraft.nbt.CompoundTag getCompoundTag(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String attribute, net.minecraft.nbt.CompoundTag defaultValue) -
getRequiredId
@Nullable public static @Nullable net.minecraft.resources.ResourceLocation getRequiredId(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String attribute) -
getRequiredBlockAndId
@Nullable public static @Nullable org.apache.commons.lang3.tuple.Pair<net.minecraft.resources.ResourceLocation,net.minecraft.world.level.block.Block> getRequiredBlockAndId(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String attribute) -
getRequiredItemAndId
@Nullable public static @Nullable org.apache.commons.lang3.tuple.Pair<net.minecraft.resources.ResourceLocation,net.minecraft.world.item.Item> getRequiredItemAndId(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String attribute) -
getRequiredEntityTypeAndId
@Nullable public static @Nullable org.apache.commons.lang3.tuple.Pair<net.minecraft.resources.ResourceLocation,net.minecraft.world.entity.EntityType<?>> getRequiredEntityTypeAndId(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String attribute) -
getRequiredItem
@Nullable public static @Nullable net.minecraft.world.item.Item getRequiredItem(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String attribute) -
getRequiredItemStack
@Nullable public static @Nullable net.minecraft.world.item.ItemStack getRequiredItemStack(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el) -
getRequiredItemStackAndId
@Nullable public static @Nullable org.apache.commons.lang3.tuple.Pair<net.minecraft.resources.ResourceLocation,net.minecraft.world.item.ItemStack> getRequiredItemStackAndId(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el) -
getFloat
public static float getFloat(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String name, float defaultValue) -
getVector3
@Contract("_, _, _, _, !null -> !null") @Nullable public static @Nullable org.joml.Vector3f getVector3(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String name, @Nullable @Nullable org.joml.Vector3fc defaultValue) -
getBlockPos
@Contract("_, _, _, _, !null -> !null") @Nullable public static @Nullable net.minecraft.core.BlockPos getBlockPos(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String name, @Nullable @Nullable net.minecraft.core.BlockPos defaultValue) -
getVector2
@Contract("_, _, _, _, !null -> !null") @Nullable public static @Nullable org.joml.Vector2f getVector2(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String name, @Nullable @Nullable org.joml.Vector2fc defaultValue) -
getInt
public static int getInt(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String name, int defaultValue) -
getEnum
@Nullable public static <T extends Enum<T> & net.minecraft.util.StringRepresentable> T getEnum(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String name, T defaultValue) -
applyBlockStateProperties
public static net.minecraft.world.level.block.state.BlockState applyBlockStateProperties(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, net.minecraft.world.level.block.state.BlockState state) -
getPos
public static net.minecraft.core.BlockPos getPos(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el) -
getFloatPos
public static void getFloatPos(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, org.joml.Vector3f out) -
getColor
public static ColorValue getColor(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String name, ColorValue defaultColor) -
getBoolean
public static boolean getBoolean(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String name, boolean defaultValue) -
getRequiredBlockStatePredicate
@Nullable public static @Nullable Predicate<net.minecraft.world.level.block.state.BlockState> getRequiredBlockStatePredicate(PageCompiler compiler, LytErrorSink errorSink, guideme.libs.mdast.mdx.model.MdxJsxElementFields el, String idAttribute) Reads all attributes of the element starting withp:and builds a predicate testing a block states properties against these values. Which attribute the block id is read from is configurable.
-