SYMBOL INDEX (821 symbols across 160 files) FILE: common/src/main/java/net/darkhax/bookshelf/common/api/PhysicalSide.java type PhysicalSide (line 6) | public enum PhysicalSide { method isClient (line 23) | public boolean isClient() { method isServer (line 33) | public boolean isServer() { FILE: common/src/main/java/net/darkhax/bookshelf/common/api/block/IBlockHooks.java type IBlockHooks (line 12) | public interface IBlockHooks { method getPathfindingType (line 26) | @Nullable method onLightningStrike (line 39) | default void onLightningStrike(BlockState state, Level level, BlockPos... method onLightningStrikeIndirect (line 51) | default void onLightningStrikeIndirect(BlockState state, Level level, ... method redirectLightningStrike (line 62) | default Direction[] redirectLightningStrike(BlockState state, Level le... FILE: common/src/main/java/net/darkhax/bookshelf/common/api/commands/IEnumCommand.java type IEnumCommand (line 9) | public interface IEnumCommand extends Command { method getCommandName (line 16) | String getCommandName(); method requiredPermissionLevel (line 23) | default PermissionLevel requiredPermissionLevel() { FILE: common/src/main/java/net/darkhax/bookshelf/common/api/commands/PermissionLevel.java type PermissionLevel (line 8) | public enum PermissionLevel implements Predicate { method PermissionLevel (line 40) | PermissionLevel(int level) { method get (line 44) | public int get() { method test (line 48) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/api/commands/args/ArgumentSerializer.java class ArgumentSerializer (line 16) | public class ArgumentSerializer, V> implements... method ArgumentSerializer (line 23) | public ArgumentSerializer(MapCodec codec, StreamCodec, V> implemen... method ArgTemplate (line 57) | protected ArgTemplate(ArgumentSerializer type, V data) { method instantiate (line 62) | @NotNull method type (line 68) | @NotNull FILE: common/src/main/java/net/darkhax/bookshelf/common/api/commands/args/FontArgument.java class FontArgument (line 23) | public class FontArgument implements ArgumentType { method get (line 29) | public static ResourceLocation get(CommandContext ... method get (line 33) | public static ResourceLocation get(String argName, CommandContext> impl... method of (line 29) | public static > SingletonArgumentInfo of(... method SingletonArgumentInfo (line 35) | private SingletonArgumentInfo(Supplier singletonSupplier) { method serializeToNetwork (line 39) | @Override method deserializeFromNetwork (line 44) | @NotNull method serializeToJson (line 50) | @Override method unpack (line 55) | @NotNull class Template (line 66) | public static class Template> implements Arg... method Template (line 71) | protected Template(Supplier supplier, ArgumentTypeInfo info) { method instantiate (line 76) | @NotNull method type (line 82) | @NotNull FILE: common/src/main/java/net/darkhax/bookshelf/common/api/commands/args/TagArgument.java class TagArgument (line 26) | public class TagArgument implements ArgumentType> { method makeRaw (line 41) | @SuppressWarnings({"rawtypes", "unchecked"}) method TagArgument (line 46) | private TagArgument(CommandBuildContext context, ResourceKey TagArgument arg(CommandBuildContext context, Reso... method get (line 71) | @SuppressWarnings("unchecked") FILE: common/src/main/java/net/darkhax/bookshelf/common/api/data/BookshelfTags.java class BookshelfTags (line 9) | public class BookshelfTags { FILE: common/src/main/java/net/darkhax/bookshelf/common/api/data/ISidedRecipeManager.java type ISidedRecipeManager (line 3) | public interface ISidedRecipeManager { method bookshelf$setLogicalClient (line 5) | void bookshelf$setLogicalClient(); method bookshelf$setLogicalServer (line 7) | void bookshelf$setLogicalServer(); FILE: common/src/main/java/net/darkhax/bookshelf/common/api/data/codecs/EnumStreamCodec.java class EnumStreamCodec (line 7) | public class EnumStreamCodec> implements StreamCodec clazz) { method decode (line 15) | @NotNull method encode (line 21) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/api/data/codecs/map/MapCodecHelper.java class MapCodecHelper (line 22) | public class MapCodecHelper { method MapCodecHelper (line 35) | @SafeVarargs method get (line 51) | public Codec get() { method get (line 64) | public RecordCodecBuilder get(String fieldName, Function RecordCodecBuilder get(String fieldName, Function getArray() { method getArray (line 104) | public RecordCodecBuilder getArray(String fieldName, Funct... method getArray (line 119) | public RecordCodecBuilder getArray(String fieldName, Funct... method getList (line 130) | public Codec> getList() { method getList (line 144) | public RecordCodecBuilder> getList(String fieldName, Fu... method getList (line 159) | public RecordCodecBuilder> getList(String fieldName, Fu... method getList (line 174) | public RecordCodecBuilder> getList(String fieldName, Fu... method getSet (line 185) | public Codec> getSet() { method getSet (line 199) | public RecordCodecBuilder> getSet(String fieldName, Func... method getSet (line 214) | public RecordCodecBuilder> getSet(String fieldName, Func... method getSet (line 229) | public RecordCodecBuilder> getSet(String fieldName, Func... method getOptional (line 240) | public MapCodec> getOptional(String fieldName) { method getOptional (line 253) | public RecordCodecBuilder> getOptional(String field... method getOptional (line 268) | public RecordCodecBuilder> getOptional(String field... method getNullable (line 279) | public MapCodec getNullable(String fieldName) { method getNullable (line 292) | public RecordCodecBuilder getNullable(String fieldName, Func... method getWeighted (line 302) | public Codec> getWeighted() { method getWeighted (line 315) | public RecordCodecBuilder> getWeighted... method getWeightedList (line 325) | public Codec> getWeightedList() { method getWeightedList (line 338) | public RecordCodecBuilder> getWeigh... FILE: common/src/main/java/net/darkhax/bookshelf/common/api/data/codecs/map/MapCodecs.java class MapCodecs (line 132) | @SuppressWarnings("unused") method flexibleList (line 265) | public static Codec> flexibleList(Codec codec) { method flexibleSet (line 277) | public static Codec> flexibleSet(Codec codec) { method flexibleArray (line 291) | public static Codec flexibleArray(Codec codec, IntFunction... method fallback (line 306) | public static MapCodec fallback(Codec codec, String name, Su... method optional (line 322) | public static MapCodec> optional(Codec codec, Strin... method nullable (line 335) | public static MapCodec nullable(Codec codec, String fieldNam... method fallback (line 352) | public static MapCodec fallback(Codec codec, String name, Su... method getEnumsByName (line 360) | private static > Map getEnumsByName(Class... method enumerable (line 389) | public static > Codec enumerable(Class enumCla... method decodeBlockState (line 412) | @SuppressWarnings({"rawtypes", "unchecked"}) method encodeBlockState (line 461) | @SuppressWarnings({"rawtypes", "unchecked"}) method xor (line 483) | public static Codec xor(Codec first, Codec second) { FILE: common/src/main/java/net/darkhax/bookshelf/common/api/data/codecs/map/RegistryMapCodecHelper.java class RegistryMapCodecHelper (line 10) | public class RegistryMapCodecHelper extends MapCodecHelper> { method RegistryMapCodecHelper (line 14) | private RegistryMapCodecHelper(Codec> holderCodec, ResourceK... method tag (line 19) | public MapCodecHelper> tag() { method create (line 30) | public static RegistryMapCodecHelper create(Registry registr... method create (line 42) | public static RegistryMapCodecHelper create(ResourceKey StreamCodec> list(Stre... FILE: common/src/main/java/net/darkhax/bookshelf/common/api/data/conditions/ILoadCondition.java type ILoadCondition (line 7) | public interface ILoadCondition { method allowLoading (line 14) | boolean allowLoading(); method getType (line 21) | ConditionType getType(); FILE: common/src/main/java/net/darkhax/bookshelf/common/api/data/conditions/LoadConditions.java class LoadConditions (line 17) | public class LoadConditions { method getType (line 25) | @Nullable method register (line 30) | public static ConditionType register(Resour... method getConditions (line 45) | public static ILoadCondition[] getConditions(JsonElement conditionData) { method canLoad (line 56) | public static boolean canLoad(JsonObject rawJson) { FILE: common/src/main/java/net/darkhax/bookshelf/common/api/data/enchantment/EnchantmentLevel.java type EnchantmentLevel (line 15) | public enum EnchantmentLevel { method EnchantmentLevel (line 70) | EnchantmentLevel(ToIntBiFunction, ItemEnchantments... method get (line 81) | public int get(TagKey enchType, ItemStack stack) { FILE: common/src/main/java/net/darkhax/bookshelf/common/api/data/ingredient/IngredientLogic.java type IngredientLogic (line 10) | public interface IngredientLogic> { method test (line 12) | boolean test(ItemStack stack); method getAllMatchingStacks (line 14) | default List getAllMatchingStacks() { method requiresTesting (line 25) | default boolean requiresTesting() { FILE: common/src/main/java/net/darkhax/bookshelf/common/api/data/loot/PoolTarget.java method of (line 46) | public static PoolTarget of(ResourceKey table, int index, int... FILE: common/src/main/java/net/darkhax/bookshelf/common/api/entity/villager/MerchantTier.java type MerchantTier (line 3) | public enum MerchantTier { method MerchantTier (line 13) | MerchantTier(int requiredExp) { method getRequiredExp (line 18) | public int getRequiredExp() { FILE: common/src/main/java/net/darkhax/bookshelf/common/api/entity/villager/trades/VillagerBuys.java method getOffer (line 25) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/api/entity/villager/trades/VillagerOffers.java method getOffer (line 22) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/api/entity/villager/trades/VillagerSells.java method getOffer (line 25) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/api/function/CachedSupplier.java class CachedSupplier (line 18) | public class CachedSupplier implements Supplier { method CachedSupplier (line 36) | protected CachedSupplier(Supplier delegate) { method get (line 40) | @Override method invalidate (line 52) | public void invalidate() { method isCached (line 62) | public boolean isCached() { method ifCached (line 72) | public void ifCached(Consumer consumer) { method ifPresent (line 84) | public void ifPresent(Consumer consumer) { method apply (line 96) | public void apply(Consumer consumer) { method cast (line 103) | public CachedSupplier cast() { method singleton (line 114) | public static CachedSupplier singleton(T singleton) { method cache (line 126) | public static CachedSupplier cache(Supplier delegate) { method of (line 130) | @SuppressWarnings("unchecked") method of (line 142) | public static CachedSupplier of(Registry registry, String na... method of (line 146) | public static CachedSupplier of(Registry registry, ResourceL... FILE: common/src/main/java/net/darkhax/bookshelf/common/api/function/QuadConsumer.java type QuadConsumer (line 13) | @FunctionalInterface method accept (line 24) | void accept(P1 p1, P2 p2, P3 p3, P4 p4); method andThen (line 32) | default QuadConsumer andThen(QuadConsumer implements Function { method ReloadableCache (line 57) | protected ReloadableCache(Function delegate) { method apply (line 61) | @Nullable method invalidate (line 76) | public void invalidate() { method isCached (line 87) | public boolean isCached() { method apply (line 98) | public void apply(Level level, Consumer consumer) { method ifPresent (line 108) | public void ifPresent(Level level, Consumer consumer) { method map (line 124) | @Nullable method of (line 137) | public static ReloadableCache of(Supplier supplier) { method of (line 148) | public static ReloadableCache of(Function delegate) { method of (line 160) | public static ReloadableCache of(ResourceKey entity(CompoundTag entityData) { method living (line 228) | public static ReloadableCache living(CompoundTag entityD... FILE: common/src/main/java/net/darkhax/bookshelf/common/api/function/SidedReloadableCache.java class SidedReloadableCache (line 18) | public class SidedReloadableCache implements Function { method SidedReloadableCache (line 23) | public SidedReloadableCache(ReloadableCache client, ReloadableCache... method getCache (line 28) | public ReloadableCache getCache(Level level) { method apply (line 32) | @Nullable method invalidate (line 38) | public void invalidate(Level level) { method isCached (line 42) | public boolean isCached(Level level) { method apply (line 46) | public void apply(Level level, Consumer consumer) { method ifPresent (line 50) | public void ifPresent(Level level, Consumer consumer) { method map (line 54) | @Nullable method of (line 59) | public static SidedReloadableCache of(Function cacheF... method recipes (line 63) | @SuppressWarnings("unchecked") FILE: common/src/main/java/net/darkhax/bookshelf/common/api/function/TriConsumer.java type TriConsumer (line 5) | @FunctionalInterface method accept (line 8) | void accept(P1 p1, P2 p2, P3 p3); method andThen (line 10) | default TriConsumer andThen(TriConsumer after) { FILE: common/src/main/java/net/darkhax/bookshelf/common/api/function/TriFunction.java type TriFunction (line 6) | @FunctionalInterface method apply (line 9) | R apply(P1 p1, P2 p2, P3 p3); method andThen (line 11) | default TriFunction andThen(Function getUniqueItems(@NotNull RegistryAccess r... method getPotentialItems (line 138) | public static void getPotentialItems(@NotNull RegistryAccess registrie... method getPotentialItems (line 152) | public static void getPotentialItems(@NotNull RegistryAccess registrie... method getPotentialItems (line 169) | public static void getPotentialItems(@NotNull RegistryAccess registrie... method getPotentialItems (line 182) | public static void getPotentialItems(@NotNull RegistryAccess registrie... method addStacking (line 199) | private static void addStacking(List items, ItemStack toAdd) { method getTagItems (line 208) | private static void getTagItems(TagKey tag, Consumer ... FILE: common/src/main/java/net/darkhax/bookshelf/common/api/menu/data/BlockPosData.java class BlockPosData (line 12) | public class BlockPosData implements ContainerData { method BlockPosData (line 17) | public BlockPosData(BlockPos pos) { method BlockPosData (line 21) | public BlockPosData(BlockPos pos, boolean mutable) { method get (line 26) | @Override method set (line 31) | @Override method getCount (line 38) | @Override method getPos (line 48) | public BlockPos getPos() { method readPos (line 59) | public static BlockPos readPos(ContainerData data) { method toArray (line 66) | private static int[] toArray(ContainerData containerData) { FILE: common/src/main/java/net/darkhax/bookshelf/common/api/menu/slot/InputSlot.java class InputSlot (line 17) | public class InputSlot extends Slot { method InputSlot (line 22) | public InputSlot(Container container, int slot, int x, int y, Resource... method InputSlot (line 26) | public InputSlot(Container container, int slot, int x, int y, Resource... method getMaxStackSize (line 32) | @Override method getNoItemIcon (line 37) | @Nullable method mayPlace (line 43) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/api/menu/slot/OutputSlot.java class OutputSlot (line 15) | public class OutputSlot extends Slot { method OutputSlot (line 20) | public OutputSlot(Container potContainer, int slot, int x, int y) { method OutputSlot (line 24) | public OutputSlot(Container potContainer, int slot, int x, int y, @Nul... method mayPlace (line 29) | @Override method onTake (line 34) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/api/network/AbstractPacket.java class AbstractPacket (line 13) | public abstract class AbstractPacket impl... method AbstractPacket (line 36) | public AbstractPacket(ResourceLocation id, StreamCodec void register(IPacket packet); method sendToServer (line 27) | void sendToServer(T payload); method sendToPlayer (line 36) | void sendToPlayer(ServerPlayer recipie... method canSendPacket (line 45) | default boolean canSendPacket(ServerPlayer recipient, CustomPacketPayl... method canSendPacket (line 56) | default boolean canSendPacket(ServerPlayer recipient, IPacket packe... method canSendPacket (line 67) | boolean canSendPacket(ServerPlayer recipient, ResourceLocation payload... FILE: common/src/main/java/net/darkhax/bookshelf/common/api/network/IPacket.java type IPacket (line 23) | public interface IPacket { method type (line 30) | CustomPacketPayload.Type type(); method streamCodec (line 37) | StreamCodec streamCodec(); method destination (line 44) | Destination destination(); method handle (line 54) | void handle(@Nullable ServerPlayer sender, boolean isServer, T payload); method toPlayer (line 62) | default void toPlayer(ServerPlayer recipient, T payload) { method toAllPlayers (line 76) | default void toAllPlayers(ServerLevel level, T payload) { method toAllPlayers (line 86) | default void toAllPlayers(MinecraftServer server, T payload) { method toAllPlayers (line 96) | default void toAllPlayers(PlayerList playerList, T payload) { method toServer (line 107) | @OnlyFor(PhysicalSide.CLIENT) FILE: common/src/main/java/net/darkhax/bookshelf/common/api/registry/ContentProvider.java type ContentProvider (line 54) | public interface ContentProvider { method defineAttributes (line 61) | default void defineAttributes(GameRegistryAdapter registry) { method defineBlocks (line 69) | default void defineBlocks(BlockRegistryAdapter registry) { method defineBlockEntities (line 77) | default void defineBlockEntities(GameRegistryAdapter registry) { method defineRecipeTypes (line 93) | default void defineRecipeTypes(RecipeTypeAdapter registry) { method defineCreativeTabs (line 101) | default void defineCreativeTabs(CreativeModeTabAdapter registry) { method defineCommandArguments (line 109) | default void defineCommandArguments(CommandArgumentAdapter registry) { method defineCommands (line 120) | default void defineCommands(CommandDispatcher disp... method defineIngredientTypes (line 128) | default void defineIngredientTypes(IngredientTypeAdapter registry) { method defineTrades (line 136) | default void defineTrades(VillagerTradeAdapter registry) { method defineMobEffects (line 144) | default void defineMobEffects(GameRegistryAdapter registry) { method defineCriteriaTriggers (line 152) | default void defineCriteriaTriggers(GameRegistryAdapter> registr... method defineCatVariants (line 176) | default void defineCatVariants(GameRegistryAdapter registr... method definePotions (line 184) | default void definePotions(GameRegistryAdapter registry) { method defineBrews (line 192) | default void defineBrews(PotionBrewing.Builder registry) { method definePotPatterns (line 200) | default void definePotPatterns(PotPatternAdapter registry) { method defineItemComponents (line 208) | default void defineItemComponents(GameRegistryAdapter, Bl... method getPlaceableBlocks (line 55) | public Map, Block>, Function RegistryReference location(Resour... method resource (line 37) | public static RegistryReference, V> resource(Resource... method resource (line 50) | public static RegistryReference, V> resource(Resource... method resource (line 63) | public static RegistryReference, V> resource(Registry... FILE: common/src/main/java/net/darkhax/bookshelf/common/api/registry/adapters/GameRegistryAdapter.java class GameRegistryAdapter (line 17) | public class GameRegistryAdapter implements RegistryAdapter implements RegistryAdapter add(ResourceLocation id,... method add (line 53) | public RegistryReference add(ResourceLocation id,... method add (line 57) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/api/registry/adapters/RegistryAdapter.java type RegistryAdapter (line 13) | public interface RegistryAdapter { method add (line 22) | default RegistryReference add(String key, V value) { method add (line 33) | RegistryReference add(String key, Supplier value); FILE: common/src/main/java/net/darkhax/bookshelf/common/api/service/Services.java class Services (line 22) | public class Services { method load (line 29) | public static T load(Class clazz) { method loadMany (line 35) | public static List loadMany(Class clazz) { method findServices (line 48) | public static List findServices(String name) throws IOException { FILE: common/src/main/java/net/darkhax/bookshelf/common/api/text/font/BuiltinFonts.java type BuiltinFonts (line 11) | public enum BuiltinFonts implements IFontEntry { method BuiltinFonts (line 38) | BuiltinFonts(String path) { method BuiltinFonts (line 42) | BuiltinFonts(ResourceLocation fontID) { method identifier (line 46) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/api/text/font/IFontEntry.java type IFontEntry (line 7) | public interface IFontEntry { method identifier (line 14) | ResourceLocation identifier(); method displayName (line 21) | default MutableComponent displayName() { method description (line 30) | default MutableComponent description() { method preview (line 39) | default MutableComponent preview() { FILE: common/src/main/java/net/darkhax/bookshelf/common/api/text/format/IPropertyFormat.java type IPropertyFormat (line 8) | public interface IPropertyFormat { method formatKey (line 15) | ResourceLocation formatKey(); method format (line 24) | default MutableComponent format(Component property, Component value) { FILE: common/src/main/java/net/darkhax/bookshelf/common/api/text/format/PropertyFormat.java type PropertyFormat (line 9) | public enum PropertyFormat implements IPropertyFormat { method PropertyFormat (line 38) | PropertyFormat(String key) { method formatKey (line 42) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/api/text/unit/IUnit.java type IUnit (line 8) | public interface IUnit { method unitKey (line 15) | ResourceLocation unitKey(); method unitName (line 22) | default MutableComponent unitName() { method plural (line 31) | default MutableComponent plural() { method abbreviated (line 40) | default MutableComponent abbreviated() { method format (line 50) | default MutableComponent format(int amount) { method format (line 61) | default MutableComponent format(int amount, PropertyFormat format) { FILE: common/src/main/java/net/darkhax/bookshelf/common/api/text/unit/Units.java type Units (line 9) | public enum Units implements IUnit { method Units (line 24) | Units(String key) { method unitKey (line 28) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/api/util/CommandHelper.java class CommandHelper (line 17) | public class CommandHelper { method buildFromEnum (line 27) | public static & IEnumCommand> LiteralArgumentBuilde... method buildFromEnum (line 41) | public static & IEnumCommand> void buildFromEnum(Ar... method getLowestLevel (line 59) | public static & IEnumCommand> PermissionLevel getLo... method hasArgument (line 75) | @Deprecated method hasArgument (line 80) | public static boolean hasArgument(String argument, CommandConte... method getArgument (line 89) | public static T getArgument(String argument, CommandContext ... method getEntity (line 93) | public static Entity getEntity(String argName, CommandContext HolderSet getTagOrEmpty(@Nullable HolderLookup.Pr... method subList (line 44) | public static ListTag subList(ListTag list, int from, int to) { method containerSubList (line 65) | public static ListTag containerSubList(ListTag list, Predicate StreamCodec> optio... method recipeSerializer (line 109) | public static > RecipeSerializer recipeSerializ... FILE: common/src/main/java/net/darkhax/bookshelf/common/api/util/ExperienceHelper.java class ExperienceHelper (line 5) | public final class ExperienceHelper { method chargeExperiencePoints (line 15) | public static boolean chargeExperiencePoints(Player player, int cost) { method getExperiencePoints (line 52) | public static int getExperiencePoints(Player player) { method getPointForLevel (line 70) | public static int getPointForLevel(int level) { method getPointsForLevel (line 101) | public static int getPointsForLevel(int startingLevel, int targetLevel) { method getTotalPointsForLevel (line 135) | public static int getTotalPointsForLevel(int level) { FILE: common/src/main/java/net/darkhax/bookshelf/common/api/util/FunctionHelper.java class FunctionHelper (line 9) | public class FunctionHelper { method test (line 19) | public static boolean test(Optional input, Predicate test) { method unpack (line 30) | public static T unpack(Either either) { FILE: common/src/main/java/net/darkhax/bookshelf/common/api/util/IGameplayHelper.java type IGameplayHelper (line 23) | public interface IGameplayHelper { method getCraftingRemainder (line 34) | default ItemStack getCraftingRemainder(ItemStack input) { method inventoryInsert (line 56) | default ItemStack inventoryInsert(ServerLevel level, BlockPos pos, Dir... method getContainer (line 72) | @Nullable method addItem (line 94) | default ItemStack addItem(ItemStack stack, NonNullList inve... method blockEntityBuilder (line 123) | BlockEntityType.Builder blockEntityBuilder(... method dropRemainders (line 132) | default void dropRemainders(Level level, BlockPos pos, ItemStack old) { method tabBuilder (line 141) | CreativeModeTab.Builder tabBuilder(); FILE: common/src/main/java/net/darkhax/bookshelf/common/api/util/IPlatformHelper.java type IPlatformHelper (line 13) | public interface IPlatformHelper { method getGamePath (line 20) | Path getGamePath(); method getGameDirectory (line 27) | default File getGameDirectory() { method getConfigPath (line 36) | Path getConfigPath(); method getConfigDirectory (line 43) | default File getConfigDirectory() { method getModsPath (line 52) | Path getModsPath(); method getModsDirectory (line 59) | default File getModsDirectory() { method isModLoaded (line 69) | boolean isModLoaded(String modId); method isDevelopmentEnvironment (line 76) | boolean isDevelopmentEnvironment(); method getPhysicalSide (line 83) | PhysicalSide getPhysicalSide(); method isPhysicalClient (line 90) | default boolean isPhysicalClient() { method getLoadedMods (line 99) | Set getLoadedMods(); method isTestingEnvironment (line 106) | boolean isTestingEnvironment(); method getName (line 113) | String getName(); FILE: common/src/main/java/net/darkhax/bookshelf/common/api/util/IRenderHelper.java type IRenderHelper (line 17) | public interface IRenderHelper { method blockSprite (line 20) | default TextureAtlasSprite blockSprite(ResourceLocation texturePath) { method renderFluidBox (line 24) | void renderFluidBox(PoseStack pose, FluidState fluidState, Level level... method unpackARGB (line 26) | default int[] unpackARGB(int color) { method renderBox (line 30) | default void renderBox(VertexConsumer builder, PoseStack stack, Textur... method renderBox (line 34) | default void renderBox(VertexConsumer builder, PoseStack stack, Textur... method renderBox (line 38) | default void renderBox(VertexConsumer builder, Matrix4f pos, TextureAt... method renderFace (line 47) | default void renderFace(VertexConsumer builder, Matrix4f pos, TextureA... FILE: common/src/main/java/net/darkhax/bookshelf/common/api/util/MathsHelper.java class MathsHelper (line 20) | public class MathsHelper { method inRange (line 45) | public static boolean inRange(double min, double max, double value) { method distance (line 56) | public static double distance(Vec3 first, Vec3 second) { method round (line 70) | public static double round(double value, int places) { method nextInt (line 83) | public static int nextInt(Random rng, int min, int max) { method nextInt (line 96) | public static int nextInt(RandomSource rng, int min, int max) { method percentChance (line 106) | public static boolean percentChance(double chance) { method average (line 116) | public static float average(int... values) { method percentage (line 127) | public static float percentage(int value, int total) { method pixelSize (line 138) | public static double pixelSize(int pixels) { method boundsForPixels (line 153) | public static AABB boundsForPixels(int minX, int minY, int minZ, int m... method createHorizontalShapes (line 168) | public static Map createHorizontalShapes(double... method rotateShape (line 188) | public static VoxelShape rotateShape(Direction facing, double x1, doub... method randomOffsetHorizontal (line 207) | public static BlockPos randomOffsetHorizontal(BlockPos startPos, Rando... method randomOffset (line 221) | public static BlockPos randomOffset(BlockPos startPos, RandomSource rn... method encodeBytesToInt (line 237) | public static int[] encodeBytesToInt(byte[] bytes) { method decodeBytesFromInt (line 262) | public static byte[] decodeBytesFromInt(int[] data) { FILE: common/src/main/java/net/darkhax/bookshelf/common/api/util/TextHelper.java class TextHelper (line 37) | public class TextHelper { method fromResourceLocation (line 48) | public static MutableComponent fromResourceLocation(@Nullable String p... method formatDuration (line 67) | public static MutableComponent formatDuration(int ticks) { method formatDuration (line 80) | public static MutableComponent formatDuration(int ticks, Level level) { method formatDuration (line 93) | public static MutableComponent formatDuration(int ticks, boolean inclu... method formatDuration (line 105) | public static MutableComponent formatDuration(int ticks, boolean showT... method withHover (line 120) | public static MutableComponent withHover(Component base, Component hov... method withHover (line 131) | public static MutableComponent withHover(Component base, Entity hover) { method withHover (line 142) | public static MutableComponent withHover(Component base, ItemStack hov... method withHover (line 153) | public static MutableComponent withHover(Component base, HoverEvent ho... method hoverEvent (line 164) | public static HoverEvent hoverEvent(Entity entity) { method mutable (line 178) | public static MutableComponent mutable(Component component) { method applyFont (line 189) | public static Component applyFont(Component text, ResourceLocation fon... method lookupTranslationWithAlias (line 209) | @Nullable method lookupTranslationWithAlias (line 229) | @Nullable method lookupTranslation (line 248) | @Nullable method lookupTranslation (line 262) | @Nullable method lookupTranslation (line 277) | @Nullable method copyText (line 292) | public static MutableComponent copyText(String text) { method setCopyText (line 303) | public static MutableComponent setCopyText(MutableComponent component,... method join (line 314) | public static MutableComponent join(Component separator, Component... ... method join (line 325) | public static MutableComponent join(Component separator, Collection components, Comp... method join (line 369) | public static MutableComponent join(Component separator, Iterator getPossibleMatches(String input, Iterable getPossibleMatches(String input, Iterable String formatCollection(Collection collection) { method formatCollection (line 455) | public static String formatCollection(Collection collection, Fu... method getRegisteredFonts (line 459) | @OnlyFor(PhysicalSide.CLIENT) method getTagName (line 479) | public static String getTagName(TagKey tag) { FILE: common/src/main/java/net/darkhax/bookshelf/common/api/util/TickAccumulator.java class TickAccumulator (line 10) | public class TickAccumulator { method TickAccumulator (line 20) | public TickAccumulator(float defaultValue) { method tickUp (line 30) | public void tickUp(Level level) { method tickDown (line 39) | public void tickDown(Level level) { method tick (line 48) | public void tick(float amount) { method getTicks (line 57) | public float getTicks() { method setTicks (line 66) | public void setTicks(float ticks) { method reset (line 73) | public void reset() { FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/BookshelfContent.java class BookshelfContent (line 49) | public class BookshelfContent implements ContentProvider { method defineIngredientTypes (line 51) | @Override method defineCommands (line 60) | @Override method defineCommandArguments (line 76) | @Override method defineLoadConditions (line 82) | @Override method defineItemSubPredicates (line 95) | @Override method defineCriteriaTriggers (line 100) | @Override method defineLootEntryTypes (line 105) | @Override method defineLootDescriptions (line 110) | @Override method namespace (line 123) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/BookshelfMod.java class BookshelfMod (line 8) | public class BookshelfMod { method init (line 13) | public void init() { method runStartupChecks (line 23) | private void runStartupChecks() { method detectInvalidContentProviders (line 30) | @Deprecated method getInstance (line 53) | public static BookshelfMod getInstance() { FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/Constants.java class Constants (line 12) | public class Constants { method id (line 19) | public static ResourceLocation id(String path) { FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/DebugContentProvider.java class DebugContentProvider (line 22) | public class DebugContentProvider implements ContentProvider { method defineBlocks (line 24) | @Override method defineItems (line 30) | @Override method defineCreativeTabs (line 35) | @Override method defineTrades (line 43) | @Override method defineIngredientTypes (line 50) | @Override method namespace (line 55) | @Override method canLoad (line 60) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/command/BlockTagToItemTagCommand.java class BlockTagToItemTagCommand (line 27) | public class BlockTagToItemTagCommand { method build (line 29) | public static LiteralArgumentBuilder build(Command... method tagJson (line 46) | private static JsonObject tagJson(Collection entries, Function<... FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/command/DebugCommands.java type DebugCommands (line 34) | public enum DebugCommands implements IEnumCommand { method printTables (line 41) | private static void printTables(MinecraftServer server, StringJoiner o... method findMissingTagNames (line 50) | private static void findMissingTagNames(MinecraftServer server, String... method findMissingBlockDrops (line 68) | private static void findMissingBlockDrops(MinecraftServer server, Stri... method findLootTableHashes (line 79) | private static void findLootTableHashes(MinecraftServer server, String... method build (line 97) | public static LiteralArgumentBuilder build(Command... method DebugCommands (line 103) | DebugCommands(DebugTask task) { method getCommandName (line 107) | @Override method run (line 112) | @Override method requiredPermissionLevel (line 132) | @Override type DebugTask (line 137) | @FunctionalInterface method getDebugOutput (line 139) | void getDebugOutput(MinecraftServer server, StringJoiner output); FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/command/EnchantCommand.java class EnchantCommand (line 22) | public class EnchantCommand { method build (line 24) | public static LiteralArgumentBuilder build(Command... method enchantItem (line 31) | private static int enchantItem(CommandContext ctx)... FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/command/FontCommand.java class FontCommand (line 33) | public class FontCommand { method build (line 35) | public static LiteralArgumentBuilder build() { method speakWithFont (line 48) | private static int speakWithFont(CommandContext co... method renameItemWithFont (line 56) | private static int renameItemWithFont(CommandContext applySignFont(ResourceLocation ... FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/command/HandCommand.java type HandCommand (line 33) | public enum HandCommand implements IEnumCommand { method HandCommand (line 55) | HandCommand(ItemFormat format) { method run (line 59) | @Override method getFormattedResults (line 68) | private Component getFormattedResults(ServerLevel level, ItemStack sta... method json (line 81) | private static ItemFormat json(Codec codec, BiFunction ItemFormat nbt(Codec codec, BiFunction ItemFormat fromCodec(DynamicOps ops, Function... method unsafeEncode (line 97) | @SuppressWarnings({"rawtypes", "unchecked"}) method getCommandName (line 102) | @Override method build (line 107) | public static LiteralArgumentBuilder build(Command... type ItemFormat (line 111) | interface ItemFormat { method formatItem (line 112) | Component formatItem(ItemStack stack, ServerLevel level); FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/command/RenameCommand.java class RenameCommand (line 14) | public class RenameCommand { method build (line 16) | public static LiteralArgumentBuilder build(Command... FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/command/StructureCommand.java class StructureCommand (line 24) | public class StructureCommand { method build (line 26) | public static LiteralArgumentBuilder build() { method getUniqueStructuresAt (line 33) | private static Set getUniqueStructuresAt(CommandCont... method structureAt (line 39) | private static int structureAt(CommandContext cont... method withPosition (line 50) | private static Command withPosition(BiFunction build(Command... FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/data/conditions/And.java class And (line 17) | public class And implements ILoadCondition { method And (line 25) | private And(List conditions) { method getConditions (line 30) | public List getConditions() { method allowLoading (line 35) | @Override method getType (line 45) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/data/conditions/ModLoaded.java class ModLoaded (line 19) | public class ModLoaded implements ILoadCondition { method ModLoaded (line 27) | private ModLoaded(Set requiredMods) { method allowLoading (line 32) | @Override method getRequiredMods (line 42) | public Set getRequiredMods() { method getType (line 46) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/data/conditions/Not.java class Not (line 17) | public class Not implements ILoadCondition { method Not (line 25) | private Not(List conditions) { method getConditions (line 29) | public List getConditions() { method allowLoading (line 33) | @Override method getType (line 43) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/data/conditions/OnPlatform.java class OnPlatform (line 17) | public class OnPlatform implements ILoadCondition { method OnPlatform (line 25) | private OnPlatform(String requiredPlatform) { method allowLoading (line 29) | @Override method getRequiredPlatform (line 34) | public String getRequiredPlatform() { method getType (line 38) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/data/conditions/Or.java class Or (line 17) | public class Or implements ILoadCondition { method Or (line 25) | private Or(List conditions) { method getConditions (line 29) | public List getConditions() { method allowLoading (line 33) | @Override method getType (line 43) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/data/conditions/RegistryContains.java class RegistryContains (line 16) | public class RegistryContains implements ILoadCondition { method of (line 28) | public static MapCodec> of(ResourceLocation ... method RegistryContains (line 34) | private RegistryContains(ResourceLocation typeId, Registry registry... method allowLoading (line 40) | @Override method getRequiredEntries (line 50) | public Set getRequiredEntries() { method getType (line 54) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/data/criterion/item/NamespaceItemPredicate.java method matches (line 14) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/data/criterion/trigger/AdvancementTrigger.java class AdvancementTrigger (line 17) | public class AdvancementTrigger extends SimpleCriterionTrigger { method AllOfIngredient (line 21) | public AllOfIngredient(List ingredients) { method test (line 25) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/data/ingredient/BlockTagIngredient.java class BlockTagIngredient (line 18) | public class BlockTagIngredient implements IngredientLogic> blockTags) { method getAllMatchingStacks (line 35) | @Override method test (line 51) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/data/ingredient/EitherIngredient.java class EitherIngredient (line 14) | public class EitherIngredient implements IngredientLogic ingredients) { method test (line 25) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/data/ingredient/FalseIngredient.java class FalseIngredient (line 13) | public class FalseIngredient implements IngredientLogic { method test (line 25) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/data/ingredient/ModIdIngredient.java class ModIdIngredient (line 15) | public class ModIdIngredient implements IngredientLogic { method ModIdIngredient (line 22) | public ModIdIngredient(List modIds) { method test (line 26) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/data/loot/entries/LootItemStack.java class LootItemStack (line 24) | public class LootItemStack extends LootPoolSingletonContainer { method LootItemStack (line 34) | private LootItemStack(ItemStack baseStack, int weight, int quality, Li... method getBaseStack (line 39) | public ItemStack getBaseStack() { method createItemStack (line 43) | @Override method getType (line 48) | @NotNull method of (line 54) | public static LootItemStack of(ItemStack baseStack, int weight) { method of (line 58) | public static LootItemStack of(ItemStack baseStack, int weight, int qu... FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/data/loot/modifiers/FingerprintCodec.java class FingerprintCodec (line 18) | public class FingerprintCodec implements Codec { method FingerprintCodec (line 22) | public FingerprintCodec(Codec delegate) { method decode (line 26) | @Override method encode (line 39) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/data/loot/modifiers/ILootPoolHooks.java type ILootPoolHooks (line 8) | public interface ILootPoolHooks { method bookshelf$setHash (line 10) | void bookshelf$setHash(int fingerprint); method bookshelf$getHash (line 12) | @Nullable method bookshelf$matches (line 15) | default boolean bookshelf$matches(int toMatch) { FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/data/loot/modifiers/LootModificationHandler.java class LootModificationHandler (line 29) | public class LootModificationHandler { method addPoolEntry (line 39) | private void addPoolEntry(ResourceLocation tableId, int poolIndex, int... method processLootTable (line 48) | public void processLootTable(ResourceLocation tableId, LootTable table) { method findPool (line 70) | @Nullable FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/recipe/RecipeTypeImpl.java method toString (line 10) | @NotNull FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/registry/adapter/BlockEntityRendererAdapter.java method bind (line 12) | public void bind(BlockEntityType type, BlockE... FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/registry/adapter/BlockRegistryAdapter.java class BlockRegistryAdapter (line 19) | public class BlockRegistryAdapter extends GameRegistryAdapter { method BlockRegistryAdapter (line 21) | public BlockRegistryAdapter(RegistrationContext context, ResourceKey, Block> addPlaceable(Strin... method addPlaceable (line 46) | public RegistryReference, Block> addPlaceable(Strin... FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/registry/adapter/BlockRenderTypeAdapter.java method add (line 10) | public void add(Block block, RenderType type) { FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/registry/adapter/CommandArgumentAdapter.java class CommandArgumentAdapter (line 12) | public class CommandArgumentAdapter extends GenericRegistryAdapter icon, CreativeModeTab.... method add (line 43) | public void add(String key, Consumer builderF... FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/registry/adapter/IngredientTypeAdapter.java class IngredientTypeAdapter (line 18) | @SuppressWarnings("rawtypes") method IngredientTypeAdapter (line 21) | public IngredientTypeAdapter(RegistrationContext context, BiConsumer> RegistryReference void add(String key, MapCode... FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/registry/adapter/LootPoolAdditionAdapter.java method add (line 24) | public void add(String id, PoolTarget pool, ItemStack item, int weight) { method add (line 28) | public void add(String id, PoolTarget pool, Item item, int weight) { method add (line 32) | public void add(String id, ResourceKey tableId, int poolIndex... method add (line 36) | public void add(String id, ResourceLocation tableId, int poolIndex, int ... method add (line 40) | public void add(String id, ResourceKey tableId, int poolIndex... method add (line 44) | public void add(String id, ResourceLocation tableId, int poolIndex, int ... method add (line 48) | public void add(String id, PoolTarget pool, LootPoolEntryContainer addit... method add (line 52) | public void add(String id, ResourceKey tableId, int poolIndex... method add (line 56) | public void add(String id, ResourceLocation tableId, int poolIndex, int ... method id (line 60) | private ResourceLocation id(String id) { type RegisterFunc (line 64) | @FunctionalInterface method register (line 66) | void register(ResourceLocation tableId, int poolIndex, int poolHash, L... FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/registry/adapter/MenuScreenAdapter.java method bind (line 15) | public { method create (line 19) | T create(int containerId, Inventory playerInventory); FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/registry/adapter/PacketAdapter.java method add (line 10) | public IPacket add(IPacket packet) { FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/registry/adapter/PotPatternAdapter.java class PotPatternAdapter (line 17) | public final class PotPatternAdapter extends GameRegistryAdapter, DecoratedPo... method addWithItem (line 40) | public RegistryReference, DecoratedPo... method addWithItem (line 53) | public RegistryReference, DecoratedPo... FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/registry/adapter/PotionBrewAdapter.java class PotionBrewAdapter (line 3) | public class PotionBrewAdapter { FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/registry/adapter/RecipeTypeAdapter.java class RecipeTypeAdapter (line 15) | public class RecipeTypeAdapter extends GameRegistryAdapter> { method RecipeTypeAdapter (line 17) | public RecipeTypeAdapter(RegistrationContext context, ResourceKey>, RecipeType> ad... FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/registry/adapter/SoundEventAdapter.java class SoundEventAdapter (line 12) | public class SoundEventAdapter extends GameRegistryAdapter { method SoundEventAdapter (line 14) | public SoundEventAdapter(RegistrationContext context, ResourceKey getRareWanderingTrades() { method getCommonWanderingTrades (line 94) | public List getCommonWanderingTrades() { FILE: common/src/main/java/net/darkhax/bookshelf/common/impl/resources/ExtendedText.java class ExtendedText (line 14) | public class ExtendedText { method ExtendedText (line 19) | private ExtendedText() { method has (line 34) | public boolean has(String key) { method get (line 38) | public String get(String key) { method register (line 42) | private void register(String key, Supplier value) { method getProperty (line 46) | private static String getProperty(String propertyName) { FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/access/block/AccessorBannerBlockEntity.java type AccessorBannerBlockEntity (line 8) | @Mixin(BannerBlockEntity.class) method setName (line 11) | @Accessor("name") FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/access/block/AccessorBaseContainerBlockEntity.java type AccessorBaseContainerBlockEntity (line 8) | @Mixin(BaseContainerBlockEntity.class) method bookshelf$name (line 11) | @Accessor("name") FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/access/block/AccessorBlockEntityRenderers.java type AccessorBlockEntityRenderers (line 9) | @Mixin(BlockEntityRenderers.class) method bookshelf$register (line 12) | @Invoker("register") FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/access/block/AccessorCropBlock.java type AccessorCropBlock (line 8) | @Mixin(CropBlock.class) method bookshelf$getSeed (line 11) | @Invoker("getBaseSeedId") FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/access/client/AccessorFontManager.java type AccessorFontManager (line 11) | @Mixin(FontManager.class) method bookshelf$getFonts (line 14) | @Accessor("fontSets") FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/access/client/AccessorItemBlockRenderTypes.java type AccessorItemBlockRenderTypes (line 11) | @Mixin(ItemBlockRenderTypes.class) method bookshelf$getBlockTypes (line 14) | @Accessor("TYPE_BY_BLOCK") FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/access/client/AccessorMinecraft.java type AccessorMinecraft (line 8) | @Mixin(Minecraft.class) method bookshelf$getFontManager (line 11) | @Accessor("fontManager") FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/access/client/gui/AccessorAbstractWidget.java type AccessorAbstractWidget (line 10) | @Mixin(AbstractWidget.class) method bookshelf$renderScrollingString (line 13) | @Invoker("renderScrollingString") FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/access/entity/AccessorEntity.java type AccessorEntity (line 8) | @Mixin(Entity.class) method bookshelf$createHoverEvent (line 11) | @Invoker("createHoverEvent") FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/access/level/AccessorRecipeManager.java type AccessorRecipeManager (line 10) | @Mixin(RecipeManager.class) method bookshelf$byTypeMap (line 13) | @Accessor("byType") FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/access/loot/AccessorCompositeEntryBase.java type AccessorCompositeEntryBase (line 10) | @Mixin(CompositeEntryBase.class) method bookshelf$children (line 13) | @Accessor("children") FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/access/loot/AccessorDynamicLoot.java type AccessorDynamicLoot (line 8) | @Mixin(DynamicLoot.class) method bookshelf$name (line 11) | @Accessor("name") FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/access/loot/AccessorLootItem.java type AccessorLootItem (line 14) | @Mixin(LootItem.class) method bookshelf$create (line 17) | @Invoker("") method bookshelf$item (line 22) | @Accessor("item") FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/access/loot/AccessorLootPool.java type AccessorLootPool (line 14) | @Mixin(LootPool.class) method bookshelf$entries (line 17) | @Accessor("entries") method bookshelf$setEntries (line 20) | @Accessor("entries") method bookshelf$conditions (line 24) | @Accessor("conditions") method functions (line 27) | @Accessor("functions") method bookshelf$rolls (line 30) | @Accessor("rolls") method bookshelf$bonusRolls (line 33) | @Accessor("bonusRolls") FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/access/loot/AccessorLootPoolSingletonContainer.java type AccessorLootPoolSingletonContainer (line 7) | @Mixin(LootPoolSingletonContainer.class) method bookshelf$weight (line 10) | @Accessor("weight") method bookshelf$quality (line 13) | @Accessor("quality") FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/access/loot/AccessorLootTable.java type AccessorLootTable (line 13) | @Mixin(LootTable.class) method bookshelf$randomSequence (line 16) | @Accessor("randomSequence") method bookshelf$pools (line 19) | @Accessor("pools") method bookshelf$functions (line 22) | @Accessor("functions") FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/access/loot/AccessorNestedLootTable.java type AccessorNestedLootTable (line 10) | @Mixin(NestedLootTable.class) method bookshelf$contents (line 13) | @Accessor("contents") FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/access/loot/AccessorTagEntry.java type AccessorTagEntry (line 9) | @Mixin(TagEntry.class) method bookshelf$tag (line 12) | @Accessor("tag") method bookshelf$expand (line 15) | @Accessor("expand") FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/access/particles/AccessSimpleParticleType.java type AccessSimpleParticleType (line 7) | @Mixin(SimpleParticleType.class) method init (line 10) | @Invoker("") FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/patch/advancement/MixinPlayerAdvancements.java class MixinPlayerAdvancements (line 14) | @Mixin(PlayerAdvancements.class) method getOrStartProgress (line 20) | @Shadow method onAward (line 23) | @Inject(method = "award(Lnet/minecraft/advancements/AdvancementHolder;... FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/patch/block/MixinDecoratedPotPatterns.java class MixinDecoratedPotPatterns (line 13) | @Mixin(DecoratedPotPatterns.class) method getResourceKey (line 16) | @Inject(method = "getPatternFromItem", at = @At("TAIL"), cancellable =... FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/patch/client/MixinClientPacketListener.java class MixinClientPacketListener (line 16) | @Mixin(value = ClientPacketListener.class, priority = 1005) method onInit (line 23) | @Inject(method = "", at = @At("TAIL")) FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/patch/entity/MixinLightningBolt.java class MixinLightningBolt (line 16) | @Mixin(LightningBolt.class) method onLightningStrike (line 19) | @Inject(method = "powerLightningRod", at = @At("RETURN")) FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/patch/entity/MixinLivingEntity.java class MixinLivingEntity (line 13) | @Mixin(LivingEntity.class) method updateFakePlayerDamageTimes (line 27) | @Inject(method = "hurt", at = @At("HEAD")) method MixinLivingEntity (line 35) | private MixinLivingEntity() { FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/patch/item/MixinCreativeModeTab.java class MixinCreativeModeTab (line 26) | @Mixin(CreativeModeTab.class) method buildContents (line 41) | @Inject(method = "buildContents(Lnet/minecraft/world/item/CreativeMode... FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/patch/level/MixinRecipeManager.java class MixinRecipeManager (line 19) | @Mixin(RecipeManager.class) method onReload (line 28) | @Inject(method = "apply(Ljava/util/Map;Lnet/minecraft/server/packs/res... method onRecipesUpdated (line 35) | @Inject(method = "replaceRecipes", at = @At("RETURN")) method bookshelf$setLogicalClient (line 42) | @Override method bookshelf$setLogicalServer (line 48) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/patch/level/MixinWalkNodeEvaluator.java class MixinWalkNodeEvaluator (line 15) | @Mixin(WalkNodeEvaluator.class) method getBlockPathTypeRaw (line 22) | @Inject(method = "getPathTypeFromState(Lnet/minecraft/world/level/Bloc... FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/patch/locale/MixinClientLanguage.java class MixinClientLanguage (line 10) | @Mixin(ClientLanguage.class) method getOrDefault (line 13) | @Inject(method = "getOrDefault", at = @At("HEAD"), cancellable = true) method has (line 20) | @Inject(method = "has", at = @At("HEAD"), cancellable = true) FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/patch/loot/MixinLootDataType.java class MixinLootDataType (line 21) | @Mixin(LootDataType.class) method onDeserialize (line 24) | @Inject(method = "deserialize(Lnet/minecraft/resources/ResourceLocatio... method bookshelf$getLootTable (line 44) | @Nullable FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/patch/loot/MixinLootItemKilledByPlayerCondition.java class MixinLootItemKilledByPlayerCondition (line 13) | @Mixin(LootItemKilledByPlayerCondition.class) method test (line 20) | @Inject(method = "test(Lnet/minecraft/world/level/storage/loot/LootCon... FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/patch/loot/MixinLootPool.java class MixinLootPool (line 16) | @Mixin(LootPool.class) method onClassInit (line 27) | @Inject(method = "", at = @At("RETURN")) method bookshelf$setHash (line 32) | @Override method bookshelf$getHash (line 37) | @Override FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/patch/packs/MixinSimpleJsonResourceReloadListener.java class MixinSimpleJsonResourceReloadListener (line 17) | @Mixin(SimpleJsonResourceReloadListener.class) method prepare (line 24) | @Inject(method = "prepare(Lnet/minecraft/server/packs/resources/Resour... FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/patch/potions/MixinPotionBrewing.java class MixinPotionBrewing (line 10) | @Mixin(PotionBrewing.class) method onBootstrap (line 13) | @Inject(method = "addVanillaMixes", at = @At("RETURN")) FILE: common/src/main/java/net/darkhax/bookshelf/common/mixin/patch/server/MixinReloadableServerResources.java class MixinReloadableServerResources (line 16) | @Mixin(ReloadableServerResources.class) method onInit (line 21) | @Inject(method = "", at = @At("RETURN")) FILE: fabric/src/main/java/net/darkhax/bookshelf/fabric/impl/FabricMod.java class FabricMod (line 14) | public class FabricMod implements ModInitializer { method onInitialize (line 16) | @Override method checkForUpdates (line 23) | private static void checkForUpdates() { FILE: fabric/src/main/java/net/darkhax/bookshelf/fabric/impl/FabricModClient.java class FabricModClient (line 5) | public class FabricModClient implements ClientModInitializer { method onInitializeClient (line 6) | @Override FILE: fabric/src/main/java/net/darkhax/bookshelf/fabric/impl/data/FabricIngredient.java class FabricIngredient (line 15) | public class FabricIngredient> implements C... method FabricIngredient (line 20) | public FabricIngredient(T logic, Supplier> CustomIngredientSerialize... FILE: fabric/src/main/java/net/darkhax/bookshelf/fabric/impl/network/FabricNetworkHandler.java class FabricNetworkHandler (line 18) | public class FabricNetworkHandler implements INetworkHandler { method register (line 22) | @Override method sendToServer (line 43) | @Override method sendToPlayer (line 57) | @Override method canSendPacket (line 67) | @Override FILE: fabric/src/main/java/net/darkhax/bookshelf/fabric/impl/util/FabricGameplayHelper.java class FabricGameplayHelper (line 21) | public class FabricGameplayHelper implements IGameplayHelper { method inventoryInsert (line 23) | @Override method blockEntityBuilder (line 48) | @Override method tabBuilder (line 54) | @Override FILE: fabric/src/main/java/net/darkhax/bookshelf/fabric/impl/util/FabricPlatformHelper.java class FabricPlatformHelper (line 17) | public class FabricPlatformHelper implements IPlatformHelper { method getGamePath (line 24) | @Override method getConfigPath (line 29) | @Override method getModsPath (line 34) | @Override method isModLoaded (line 39) | @Override method isDevelopmentEnvironment (line 44) | @Override method getPhysicalSide (line 49) | @Override method getLoadedMods (line 54) | @Override method isTestingEnvironment (line 59) | @Override method getName (line 64) | @Override FILE: fabric/src/main/java/net/darkhax/bookshelf/fabric/impl/util/FabricRegistryHelper.java class FabricRegistryHelper (line 53) | public final class FabricRegistryHelper { method FabricRegistryHelper (line 58) | public FabricRegistryHelper(ContentProvider content) { method registerContent (line 74) | private void registerContent() { method registerClient (line 102) | @SuppressWarnings({"rawtypes", "unchecked"}) method registerVillagerTrades (line 110) | private void registerVillagerTrades() { method registerCommands (line 135) | private void registerCommands() { method registerCommandArgument (line 140) | @SuppressWarnings({"rawtypes", "unchecked"}) method adaptType (line 145) | @SuppressWarnings({"rawtypes", "unchecked"}) method adapt (line 150) | private static BiConsumer, Supplier> adapt(Regis... FILE: fabric/src/main/java/net/darkhax/bookshelf/fabric/impl/util/FabricRenderHelper.java class FabricRenderHelper (line 14) | public class FabricRenderHelper implements IRenderHelper { method renderFluidBox (line 16) | @Override FILE: neoforge/src/main/java/net/darkhax/bookshelf/neoforge/impl/NeoForgeMod.java class NeoForgeMod (line 11) | @Mod(Constants.MOD_ID) method NeoForgeMod (line 14) | public NeoForgeMod(IEventBus eventBus) { FILE: neoforge/src/main/java/net/darkhax/bookshelf/neoforge/impl/data/NeoForgeIngredient.java class NeoForgeIngredient (line 17) | public class NeoForgeIngredient> implements... method NeoForgeIngredient (line 22) | public NeoForgeIngredient(T logic, Supplier> type) { method test (line 27) | @Override method getItems (line 32) | @NotNull method isSimple (line 38) | @Override method getType (line 43) | @NotNull method makeIngredientType (line 49) | public static > IngredientType void adaptRegistry(RegisterEvent event, ResourceKey> void adaptRegistry(Regis... method adapt (line 166) | private static BiConsumer, Supplier> adapt(Regis... method adaptGeneric (line 170) | private static BiConsumer> adaptGene... method adaptType (line 174) | @SuppressWarnings({"rawtypes", "unchecked"}) method registerCommandArgument (line 179) | @SuppressWarnings({"rawtypes", "unchecked"}) method getModBus (line 185) | private static IEventBus getModBus(String modid) { type GameRegistryAdapterFactory (line 197) | @FunctionalInterface method build (line 199) | A build(RegistrationContext context, ResourceKey> regist... FILE: neoforge/src/main/java/net/darkhax/bookshelf/neoforge/impl/util/NeoForgeRenderHelper.java class NeoForgeRenderHelper (line 13) | public class NeoForgeRenderHelper implements IRenderHelper { method renderFluidBox (line 14) | @Override FILE: neoforge/src/main/java/net/darkhax/bookshelf/neoforge/mixin/access/gui/screen/AccessorMenuScreens.java type AccessorMenuScreens (line 11) | @Mixin(MenuScreens.class) method register (line 14) | @Invoker("register")