├── .github └── ISSUE_TEMPLATE │ ├── bug.yml │ ├── config.yml │ ├── crash.yml │ └── suggestion.yml ├── .gitignore ├── 1.18.2 ├── .idea │ └── scopes │ │ ├── Fabric_sources.xml │ │ └── Forge_sources.xml ├── CHANGELOG.md ├── Common │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ ├── api │ │ │ ├── biome │ │ │ │ └── v1 │ │ │ │ │ ├── BiomeLoadingContext.java │ │ │ │ │ ├── BiomeLoadingPhase.java │ │ │ │ │ ├── BiomeModificationContext.java │ │ │ │ │ ├── ClimateSettingsContext.java │ │ │ │ │ ├── GenerationSettingsContext.java │ │ │ │ │ ├── MobSpawnSettingsContext.java │ │ │ │ │ └── SpecialEffectsContext.java │ │ │ ├── capability │ │ │ │ └── v2 │ │ │ │ │ ├── CapabilityController.java │ │ │ │ │ └── data │ │ │ │ │ ├── CapabilityComponent.java │ │ │ │ │ ├── CapabilityKey.java │ │ │ │ │ ├── PlayerCapabilityKey.java │ │ │ │ │ ├── PlayerRespawnCopyStrategy.java │ │ │ │ │ ├── SyncStrategy.java │ │ │ │ │ └── SyncedCapabilityComponent.java │ │ │ ├── client │ │ │ │ ├── core │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── ClientAbstractions.java │ │ │ │ │ │ ├── ClientModConstructor.java │ │ │ │ │ │ └── context │ │ │ │ │ │ ├── AdditionalModelsContext.java │ │ │ │ │ │ ├── AtlasSpritesContext.java │ │ │ │ │ │ ├── BlockEntityRenderersContext.java │ │ │ │ │ │ ├── BuiltinModelItemRendererContext.java │ │ │ │ │ │ ├── ClientTooltipComponentsContext.java │ │ │ │ │ │ ├── ColorProvidersContext.java │ │ │ │ │ │ ├── CoreShadersContext.java │ │ │ │ │ │ ├── DynamicBakingCompletedContext.java │ │ │ │ │ │ ├── DynamicModifyBakingResultContext.java │ │ │ │ │ │ ├── EntityRenderersContext.java │ │ │ │ │ │ ├── EntitySpectatorShaderContext.java │ │ │ │ │ │ ├── ItemDecorationContext.java │ │ │ │ │ │ ├── ItemModelPropertiesContext.java │ │ │ │ │ │ ├── KeyMappingsContext.java │ │ │ │ │ │ ├── LayerDefinitionsContext.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContext.java │ │ │ │ │ │ ├── ParticleProvidersContext.java │ │ │ │ │ │ ├── RenderTypesContext.java │ │ │ │ │ │ ├── SearchRegistryContext.java │ │ │ │ │ │ └── SkullRenderersContext.java │ │ │ │ ├── event │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── BuildCreativeContentsCallback.java │ │ │ │ │ │ ├── ClientChunkEvents.java │ │ │ │ │ │ ├── ClientEntityLevelEvents.java │ │ │ │ │ │ ├── ClientLevelEvents.java │ │ │ │ │ │ ├── ClientLevelTickEvents.java │ │ │ │ │ │ ├── ClientPlayerEvents.java │ │ │ │ │ │ ├── ClientTickEvents.java │ │ │ │ │ │ ├── ComputeCameraAnglesCallback.java │ │ │ │ │ │ ├── ComputeFovModifierCallback.java │ │ │ │ │ │ ├── ContainerScreenEvents.java │ │ │ │ │ │ ├── CustomizeChatPanelCallback.java │ │ │ │ │ │ ├── FogEvents.java │ │ │ │ │ │ ├── GameRenderEvents.java │ │ │ │ │ │ ├── InputEvents.java │ │ │ │ │ │ ├── InteractionInputEvents.java │ │ │ │ │ │ ├── InventoryMobEffectsCallback.java │ │ │ │ │ │ ├── ItemTooltipCallback.java │ │ │ │ │ │ ├── ModelEvents.java │ │ │ │ │ │ ├── MovementInputUpdateCallback.java │ │ │ │ │ │ ├── RenderBlockOverlayCallback.java │ │ │ │ │ │ ├── RenderGuiCallback.java │ │ │ │ │ │ ├── RenderGuiElementEvents.java │ │ │ │ │ │ ├── RenderHandCallback.java │ │ │ │ │ │ ├── RenderHighlightCallback.java │ │ │ │ │ │ ├── RenderLevelEvents.java │ │ │ │ │ │ ├── RenderNameTagCallback.java │ │ │ │ │ │ ├── RenderPlayerEvents.java │ │ │ │ │ │ ├── ScreenEvents.java │ │ │ │ │ │ ├── ScreenKeyboardEvents.java │ │ │ │ │ │ ├── ScreenMouseEvents.java │ │ │ │ │ │ ├── ScreenOpeningCallback.java │ │ │ │ │ │ └── ScreenTooltipEvents.java │ │ │ │ ├── init │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── DynamicBuiltinItemRenderer.java │ │ │ │ │ │ ├── DynamicItemDecorator.java │ │ │ │ │ │ ├── ItemModelDisplayOverrides.java │ │ │ │ │ │ ├── ItemModelOverrides.java │ │ │ │ │ │ ├── ModelLayerFactory.java │ │ │ │ │ │ └── SkullRenderersFactory.java │ │ │ │ └── screen │ │ │ │ │ └── v2 │ │ │ │ │ ├── DeferredTooltipRendering.java │ │ │ │ │ ├── KeyMappingActivationHelper.java │ │ │ │ │ ├── ScreenElementPositioner.java │ │ │ │ │ ├── ScreenHelper.java │ │ │ │ │ └── TooltipRenderHelper.java │ │ │ ├── config │ │ │ │ └── v3 │ │ │ │ │ ├── Config.java │ │ │ │ │ ├── ConfigCore.java │ │ │ │ │ ├── ConfigDataHolder.java │ │ │ │ │ ├── ConfigHolder.java │ │ │ │ │ ├── ValueCallback.java │ │ │ │ │ ├── json │ │ │ │ │ ├── GsonEnumHelper.java │ │ │ │ │ ├── JsonConfigFileUtil.java │ │ │ │ │ └── JsonSerializationUtil.java │ │ │ │ │ └── serialization │ │ │ │ │ └── ConfigDataSet.java │ │ │ ├── container │ │ │ │ └── v1 │ │ │ │ │ └── ContainerImpl.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ ├── Buildable.java │ │ │ │ │ ├── CommonAbstractions.java │ │ │ │ │ ├── ContentRegistrationFlags.java │ │ │ │ │ ├── DistType.java │ │ │ │ │ ├── DistTypeExecutor.java │ │ │ │ │ ├── ModConstructor.java │ │ │ │ │ ├── ModLoader.java │ │ │ │ │ ├── ModLoaderEnvironment.java │ │ │ │ │ ├── ObjectShareAccess.java │ │ │ │ │ ├── PairedModConstructor.java │ │ │ │ │ ├── Proxy.java │ │ │ │ │ ├── ReflectionHelper.java │ │ │ │ │ ├── ServiceProviderHelper.java │ │ │ │ │ └── context │ │ │ │ │ ├── AddReloadListenersContext.java │ │ │ │ │ ├── BiomeModificationsContext.java │ │ │ │ │ ├── BuildCreativeModeTabContentsContext.java │ │ │ │ │ ├── CreativeModeTabContext.java │ │ │ │ │ ├── EntityAttributesCreateContext.java │ │ │ │ │ ├── EntityAttributesModifyContext.java │ │ │ │ │ ├── FlammableBlocksContext.java │ │ │ │ │ ├── FuelBurnTimesContext.java │ │ │ │ │ ├── ModLifecycleContext.java │ │ │ │ │ ├── PackRepositorySourcesContext.java │ │ │ │ │ └── SpawnPlacementsContext.java │ │ │ ├── entity │ │ │ │ └── v1 │ │ │ │ │ └── AdditionalAddEntityData.java │ │ │ ├── event │ │ │ │ └── v1 │ │ │ │ │ ├── LoadCompleteCallback.java │ │ │ │ │ ├── core │ │ │ │ │ ├── EventInvoker.java │ │ │ │ │ ├── EventPhase.java │ │ │ │ │ ├── EventResult.java │ │ │ │ │ └── EventResultHolder.java │ │ │ │ │ ├── data │ │ │ │ │ ├── DefaultedBoolean.java │ │ │ │ │ ├── DefaultedDouble.java │ │ │ │ │ ├── DefaultedFloat.java │ │ │ │ │ ├── DefaultedInt.java │ │ │ │ │ ├── DefaultedValue.java │ │ │ │ │ ├── MutableBoolean.java │ │ │ │ │ ├── MutableDouble.java │ │ │ │ │ ├── MutableFloat.java │ │ │ │ │ ├── MutableInt.java │ │ │ │ │ └── MutableValue.java │ │ │ │ │ ├── entity │ │ │ │ │ ├── EntityRidingEvents.java │ │ │ │ │ ├── ProjectileImpactCallback.java │ │ │ │ │ ├── ServerEntityLevelEvents.java │ │ │ │ │ ├── living │ │ │ │ │ │ ├── AnimalTameCallback.java │ │ │ │ │ │ ├── BabyEntitySpawnCallback.java │ │ │ │ │ │ ├── CheckMobDespawnCallback.java │ │ │ │ │ │ ├── ItemAttributeModifiersCallback.java │ │ │ │ │ │ ├── LivingAttackCallback.java │ │ │ │ │ │ ├── LivingChangeTargetCallback.java │ │ │ │ │ │ ├── LivingDeathCallback.java │ │ │ │ │ │ ├── LivingDropsCallback.java │ │ │ │ │ │ ├── LivingEvents.java │ │ │ │ │ │ ├── LivingExperienceDropCallback.java │ │ │ │ │ │ ├── LivingFallCallback.java │ │ │ │ │ │ ├── LivingHurtCallback.java │ │ │ │ │ │ ├── LivingKnockBackCallback.java │ │ │ │ │ │ ├── LootingLevelCallback.java │ │ │ │ │ │ ├── MobEffectEvents.java │ │ │ │ │ │ ├── ShieldBlockCallback.java │ │ │ │ │ │ └── UseItemEvents.java │ │ │ │ │ └── player │ │ │ │ │ │ ├── AnvilRepairCallback.java │ │ │ │ │ │ ├── AnvilUpdateCallback.java │ │ │ │ │ │ ├── ArrowLooseCallback.java │ │ │ │ │ │ ├── BonemealCallback.java │ │ │ │ │ │ ├── ItemTossCallback.java │ │ │ │ │ │ ├── ItemTouchCallback.java │ │ │ │ │ │ ├── PlayerEvents.java │ │ │ │ │ │ ├── PlayerInteractEvents.java │ │ │ │ │ │ ├── PlayerTickEvents.java │ │ │ │ │ │ └── PlayerXpEvents.java │ │ │ │ │ ├── level │ │ │ │ │ ├── BlockEvents.java │ │ │ │ │ ├── ExplosionEvents.java │ │ │ │ │ ├── GatherPotentialSpawnsCallback.java │ │ │ │ │ ├── PlayLevelSoundEvents.java │ │ │ │ │ ├── ServerChunkEvents.java │ │ │ │ │ ├── ServerLevelEvents.java │ │ │ │ │ └── ServerLevelTickEvents.java │ │ │ │ │ └── server │ │ │ │ │ ├── LootTableLoadEvents.java │ │ │ │ │ ├── RegisterCommandsCallback.java │ │ │ │ │ ├── ServerLifecycleEvents.java │ │ │ │ │ ├── ServerTickEvents.java │ │ │ │ │ ├── SyncDataPackContentsCallback.java │ │ │ │ │ └── TagsUpdatedCallback.java │ │ │ ├── init │ │ │ │ └── v2 │ │ │ │ │ ├── GameRulesFactory.java │ │ │ │ │ ├── PotionBrewingRegistry.java │ │ │ │ │ ├── RegistryManager.java │ │ │ │ │ ├── RegistryReference.java │ │ │ │ │ └── builder │ │ │ │ │ ├── ExtendedMenuSupplier.java │ │ │ │ │ └── PoiTypeBuilder.java │ │ │ ├── item │ │ │ │ └── v2 │ │ │ │ │ ├── CreativeModeTabConfigurator.java │ │ │ │ │ ├── DisplayItemsOutput.java │ │ │ │ │ ├── ItemEquipmentFactories.java │ │ │ │ │ └── ToolTypeHelper.java │ │ │ ├── network │ │ │ │ ├── v2 │ │ │ │ │ ├── MessageDirection.java │ │ │ │ │ ├── MessageV2.java │ │ │ │ │ └── NetworkHandlerV2.java │ │ │ │ └── v3 │ │ │ │ │ ├── ClientMessageListener.java │ │ │ │ │ ├── ClientboundMessage.java │ │ │ │ │ ├── MessageV3.java │ │ │ │ │ ├── NetworkHandlerV3.java │ │ │ │ │ ├── ServerMessageListener.java │ │ │ │ │ ├── ServerboundMessage.java │ │ │ │ │ └── serialization │ │ │ │ │ ├── MessageSerializer.java │ │ │ │ │ └── MessageSerializers.java │ │ │ └── resources │ │ │ │ └── v1 │ │ │ │ ├── AbstractModPackResources.java │ │ │ │ └── PackResourcesHelper.java │ │ │ ├── impl │ │ │ ├── PuzzlesLib.java │ │ │ ├── biome │ │ │ │ └── package-info.java │ │ │ ├── capability │ │ │ │ ├── ClientboundSyncCapabilityMessage.java │ │ │ │ ├── SyncStrategyImpl.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibClient.java │ │ │ │ ├── core │ │ │ │ │ ├── ClientFactories.java │ │ │ │ │ ├── DynamicModifyBakingResultContextImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ └── package-info.java │ │ │ │ ├── init │ │ │ │ │ ├── ItemDisplayOverridesImpl.java │ │ │ │ │ ├── ModelLayerFactoryImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── screen │ │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── AnnotatedConfigBuilder.java │ │ │ │ ├── ConfigDataHolderImpl.java │ │ │ │ ├── ConfigHolderImpl.java │ │ │ │ ├── ConfigHolderRegistry.java │ │ │ │ ├── core │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── serialization │ │ │ │ │ ├── ConfigDataSetImpl.java │ │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── CommonFactories.java │ │ │ │ ├── ModContext.java │ │ │ │ ├── context │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── entity │ │ │ │ ├── ClientboundAddEntityDataMessage.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── AttributeModifiersMultimap.java │ │ │ │ ├── LivingJumpHelper.java │ │ │ │ ├── PotentialSpawnsList.java │ │ │ │ ├── SpawnTypeMob.java │ │ │ │ ├── core │ │ │ │ │ ├── EventInvokerLike.java │ │ │ │ │ ├── EventPhaseImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── data │ │ │ │ │ ├── EventDefaultedBoolean.java │ │ │ │ │ ├── EventDefaultedDouble.java │ │ │ │ │ ├── EventDefaultedFloat.java │ │ │ │ │ ├── EventDefaultedInt.java │ │ │ │ │ ├── EventDefaultedValue.java │ │ │ │ │ ├── EventMutableBoolean.java │ │ │ │ │ ├── EventMutableDouble.java │ │ │ │ │ ├── EventMutableFloat.java │ │ │ │ │ ├── EventMutableInt.java │ │ │ │ │ ├── EventMutableValue.java │ │ │ │ │ ├── ValueDefaultedBoolean.java │ │ │ │ │ ├── ValueDefaultedDouble.java │ │ │ │ │ ├── ValueDefaultedFloat.java │ │ │ │ │ ├── ValueDefaultedInt.java │ │ │ │ │ ├── ValueDefaultedValue.java │ │ │ │ │ ├── ValueMutableBoolean.java │ │ │ │ │ ├── ValueMutableDouble.java │ │ │ │ │ ├── ValueMutableFloat.java │ │ │ │ │ ├── ValueMutableInt.java │ │ │ │ │ ├── ValueMutableValue.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── RegistryManagerImpl.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── ArmorMaterialImpl.java │ │ │ │ ├── CopyTagRecipe.java │ │ │ │ ├── CopyTagShapedRecipe.java │ │ │ │ ├── CopyTagShapelessRecipe.java │ │ │ │ ├── CreativeModeTabConfiguratorImpl.java │ │ │ │ ├── TierImpl.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── NetworkHandlerRegistry.java │ │ │ │ ├── NetworkHandlerRegistryImpl.java │ │ │ │ ├── package-info.java │ │ │ │ └── serialization │ │ │ │ │ ├── RecordSerializer.java │ │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── mixin │ │ │ ├── MobMixin.java │ │ │ ├── ModMixinConfigPlugin.java │ │ │ ├── accessor │ │ │ ├── ItemAccessor.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ ├── accessor │ │ │ │ ├── MinecraftAccessor.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── mod_banner.png │ │ ├── mod_logo.png │ │ ├── pack.mcmeta │ │ └── puzzleslib.common.mixins.json ├── Fabric │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ ├── PuzzlesLib.java │ │ │ ├── api │ │ │ ├── capability │ │ │ │ └── v2 │ │ │ │ │ └── initializer │ │ │ │ │ ├── BlockComponentInitializerImpl.java │ │ │ │ │ ├── ChunkComponentInitializerImpl.java │ │ │ │ │ ├── EntityComponentInitializerImpl.java │ │ │ │ │ └── WorldComponentInitializerImpl.java │ │ │ ├── client │ │ │ │ └── event │ │ │ │ │ └── v1 │ │ │ │ │ ├── EntitySpectatorShaderRegistry.java │ │ │ │ │ ├── ExtraScreenMouseEvents.java │ │ │ │ │ ├── FabricClientEvents.java │ │ │ │ │ ├── FabricScreenEvents.java │ │ │ │ │ ├── ItemDecoratorRegistry.java │ │ │ │ │ ├── ResourcePackFinderRegistry.java │ │ │ │ │ └── SkullRendererRegistry.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ ├── FabricDistTypeConverter.java │ │ │ │ │ └── FabricResourceReloadListener.java │ │ │ └── event │ │ │ │ └── v1 │ │ │ │ ├── DataPackFinderRegistry.java │ │ │ │ ├── FabricEntityEvents.java │ │ │ │ ├── FabricLevelEvents.java │ │ │ │ ├── FabricLivingEvents.java │ │ │ │ ├── FabricPlayerEvents.java │ │ │ │ └── core │ │ │ │ ├── FabricEventFactory.java │ │ │ │ └── FabricEventInvokerRegistry.java │ │ │ ├── capability │ │ │ ├── CapabilityController.java │ │ │ ├── data │ │ │ │ ├── CapabilityComponent.java │ │ │ │ ├── ItemCapabilityComponent.java │ │ │ │ ├── PlayerRespawnStrategy.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ ├── gui │ │ │ │ ├── package-info.java │ │ │ │ └── screens │ │ │ │ │ ├── Screens.java │ │ │ │ │ └── package-info.java │ │ │ ├── model │ │ │ │ ├── geom │ │ │ │ │ ├── ModelLayerRegistry.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ ├── config │ │ │ ├── AbstractConfig.java │ │ │ ├── ConfigHolder.java │ │ │ ├── ConfigHolderImpl.java │ │ │ ├── ConfigLoadingStage.java │ │ │ ├── annotation │ │ │ │ ├── Config.java │ │ │ │ ├── ConfigBuilder.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── serialization │ │ │ │ ├── EntryCollectionBuilder.java │ │ │ │ ├── StringEntryReader.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ ├── EnvTypeExecutor.java │ │ │ ├── ModLoaderEnvironment.java │ │ │ ├── ReflectionHelper.java │ │ │ └── package-info.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibFabric.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextFabric.java │ │ │ │ ├── ClimateSettingsContextFabric.java │ │ │ │ ├── GenerationSettingsContextFabric.java │ │ │ │ ├── MobSpawnSettingsContextFabric.java │ │ │ │ └── SpecialEffectsContextFabric.java │ │ │ ├── capability │ │ │ │ ├── ComponentFactoryRegistry.java │ │ │ │ ├── FabricCapabilityController.java │ │ │ │ └── data │ │ │ │ │ ├── ComponentHolder.java │ │ │ │ │ ├── FabricCapabilityKey.java │ │ │ │ │ └── FabricPlayerCapabilityKey.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibFabricClient.java │ │ │ │ ├── core │ │ │ │ │ ├── FabricClientAbstractions.java │ │ │ │ │ ├── FabricClientFactories.java │ │ │ │ │ ├── FabricClientModConstructor.java │ │ │ │ │ ├── FabricShaderProgram.java │ │ │ │ │ └── context │ │ │ │ │ │ ├── AdditionalModelsContextFabricImpl.java │ │ │ │ │ │ ├── AtlasSpritesContextFabricImpl.java │ │ │ │ │ │ ├── BlockColorProvidersContextFabricImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextFabricImpl.java │ │ │ │ │ │ ├── BlockRenderTypesContextFabricImpl.java │ │ │ │ │ │ ├── BuiltinModelItemRendererContextFabricImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextFabricImpl.java │ │ │ │ │ │ ├── CoreShadersContextFabricImpl.java │ │ │ │ │ │ ├── DynamicBakingCompletedContextFabricImpl.java │ │ │ │ │ │ ├── EntityRenderersContextFabricImpl.java │ │ │ │ │ │ ├── EntitySpectatorShaderContextFabricImpl.java │ │ │ │ │ │ ├── FluidRenderTypesContextFabricImpl.java │ │ │ │ │ │ ├── ItemColorProvidersContextFabricImpl.java │ │ │ │ │ │ ├── ItemDecorationContextFabricImpl.java │ │ │ │ │ │ ├── ItemModelPropertiesContextFabricImpl.java │ │ │ │ │ │ ├── KeyMappingsContextFabricImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextFabricImpl.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContextFabricImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextFabricImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextFabricImpl.java │ │ │ │ │ │ ├── SearchRegistryContextFabricImpl.java │ │ │ │ │ │ └── SkullRenderersContextFabricImpl.java │ │ │ │ ├── event │ │ │ │ │ ├── EntitySpectatorShaderRegistryImpl.java │ │ │ │ │ ├── ExtraScreenExtensions.java │ │ │ │ │ ├── FabricClientEventInvokers.java │ │ │ │ │ ├── ItemDecoratorRegistryImpl.java │ │ │ │ │ ├── ResourcePackFinderRegistryImpl.java │ │ │ │ │ └── SkullRendererRegistryImpl.java │ │ │ │ ├── init │ │ │ │ │ └── FabricItemDisplayOverrides.java │ │ │ │ └── screen │ │ │ │ │ ├── FabricKeyMappingActivationHelper.java │ │ │ │ │ └── FabricScreenHelper.java │ │ │ ├── config │ │ │ │ └── FabricConfigHolderImpl.java │ │ │ ├── core │ │ │ │ ├── FabricAbstractions.java │ │ │ │ ├── FabricClientProxy.java │ │ │ │ ├── FabricEnvironment.java │ │ │ │ ├── FabricFactories.java │ │ │ │ ├── FabricModConstructor.java │ │ │ │ ├── FabricModContext.java │ │ │ │ ├── FabricObjectShareAccess.java │ │ │ │ ├── FabricProxy.java │ │ │ │ ├── FabricServerProxy.java │ │ │ │ └── context │ │ │ │ │ ├── AddReloadListenersContextFabricImpl.java │ │ │ │ │ ├── BiomeModificationsContextFabricImpl.java │ │ │ │ │ ├── BuildCreativeModeTabContentsContextFabricImpl.java │ │ │ │ │ ├── CreativeModeTabContextFabricImpl.java │ │ │ │ │ ├── DataPackSourcesContextFabricImpl.java │ │ │ │ │ ├── EntityAttributesCreateContextFabricImpl.java │ │ │ │ │ ├── EntityAttributesModifyContextFabricImpl.java │ │ │ │ │ ├── FlammableBlocksContextFabricImpl.java │ │ │ │ │ ├── FuelBurnTimesContextFabricImpl.java │ │ │ │ │ └── SpawnPlacementsContextFabricImpl.java │ │ │ ├── event │ │ │ │ ├── CapturedDropsEntity.java │ │ │ │ ├── DataPackFinderRegistryImpl.java │ │ │ │ ├── DropEntityLootHelper.java │ │ │ │ └── FabricEventInvokerRegistryImpl.java │ │ │ ├── init │ │ │ │ ├── FabricBrewingRecipeRegistry.java │ │ │ │ ├── FabricGameRulesFactory.java │ │ │ │ ├── FabricRegistryManager.java │ │ │ │ ├── FabricRegistryReference.java │ │ │ │ └── PotionBrewingRegistryFabric.java │ │ │ ├── item │ │ │ │ ├── FabricCopyTagRecipeSerializer.java │ │ │ │ └── FabricToolTypeHelper.java │ │ │ └── network │ │ │ │ ├── NetworkHandlerFabricV2.java │ │ │ │ └── NetworkHandlerFabricV3.java │ │ │ ├── json │ │ │ ├── JsonConfigFileUtil.java │ │ │ ├── JsonSerializationUtil.java │ │ │ └── package-info.java │ │ │ ├── mixin │ │ │ ├── AbstractArrowFabricMixin.java │ │ │ ├── AbstractHorseFabricMixin.java │ │ │ ├── AbstractHurtingProjectileFabricMixin.java │ │ │ ├── AnimalFabricMixin.java │ │ │ ├── AnvilMenuFabricMixin.java │ │ │ ├── BoneMealItemFabricMixin.java │ │ │ ├── BowItemFabricMixin.java │ │ │ ├── CatFabricMixin.java │ │ │ ├── CrossbowItemFabricMixin.java │ │ │ ├── EntityFabricMixin.java │ │ │ ├── ExperienceOrbFabricMixin.java │ │ │ ├── ExplosionFabricMixin.java │ │ │ ├── FarmBlockFabricMixin.java │ │ │ ├── FishingHookFabricMixin.java │ │ │ ├── FoxBreedGoalFabricMixin.java │ │ │ ├── ItemEntityFabricMixin.java │ │ │ ├── ItemStackFabricMixin.java │ │ │ ├── LevelFabricMixin.java │ │ │ ├── LivingEntityFabricMixin.java │ │ │ ├── LootItemRandomChanceWithLootingConditionFabricMixin.java │ │ │ ├── LootingEnchantFunctionFabricMixin.java │ │ │ ├── MagmaCubeFabricMixin.java │ │ │ ├── MobFabricMixin.java │ │ │ ├── NaturalSpawnerFabricMixin.java │ │ │ ├── OcelotFabricMixin.java │ │ │ ├── PackRepositoryFabricMixin.java │ │ │ ├── ParrotFabricMixin.java │ │ │ ├── PersistentEntitySectionManagerFabricMixin.java │ │ │ ├── PlayerFabricMixin.java │ │ │ ├── ProjectileFabricMixin.java │ │ │ ├── RunAroundLikeCrazyGoalFabricMixin.java │ │ │ ├── ServerLevelFabricMixin.java │ │ │ ├── ServerPlayerFabricMixin.java │ │ │ ├── ShulkerBulletFabricMixin.java │ │ │ ├── StartAttackingFabricMixin.java │ │ │ ├── ThrowableProjectileFabricMixin.java │ │ │ ├── WolfFabricMixin.java │ │ │ ├── accessor │ │ │ │ ├── PackRepositoryFabricAccessor.java │ │ │ │ └── WeightedRandomListFabricAccessor.java │ │ │ └── client │ │ │ │ ├── AbstractClientPlayerFabricMixin.java │ │ │ │ ├── AbstractContainerScreenFabricMixin.java │ │ │ │ ├── ClientLevelFabricMixin.java │ │ │ │ ├── ClientPacketListenerFabricMixin.java │ │ │ │ ├── EffectRenderingInventoryScreenFabricMixin.java │ │ │ │ ├── EntityRendererFabricMixin.java │ │ │ │ ├── FogRendererFabricMixin.java │ │ │ │ ├── GameRendererFabricMixin.java │ │ │ │ ├── GuiFabricMixin.java │ │ │ │ ├── ItemInHandRendererFabricMixin.java │ │ │ │ ├── ItemRendererFabricMixin.java │ │ │ │ ├── KeyMappingFabricMixin.java │ │ │ │ ├── KeyboardHandlerFabricMixin.java │ │ │ │ ├── LocalPlayerFabricMixin.java │ │ │ │ ├── MinecraftFabricMixin.java │ │ │ │ ├── ModelManagerFabricMixin.java │ │ │ │ ├── MouseHandlerFabricMixin.java │ │ │ │ ├── PlayerRendererFabricMixin.java │ │ │ │ ├── RemotePlayerFabricMixin.java │ │ │ │ ├── ScreenEffectRendererFabricMixin.java │ │ │ │ ├── ScreenFabricMixin.java │ │ │ │ ├── SkullBlockRendererFabricMixin.java │ │ │ │ └── accessor │ │ │ │ ├── AbstractContainerScreenFabricAccessor.java │ │ │ │ ├── CameraFabricAccessor.java │ │ │ │ ├── KeyMappingFabricAccessor.java │ │ │ │ └── MinecraftFabricAccessor.java │ │ │ ├── network │ │ │ ├── MessageDirection.java │ │ │ ├── NetworkHandler.java │ │ │ ├── message │ │ │ │ ├── Message.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ ├── proxy │ │ │ ├── ClientProxy.java │ │ │ ├── IProxy.java │ │ │ ├── ServerProxy.java │ │ │ └── package-info.java │ │ │ ├── registry │ │ │ ├── FuelManager.java │ │ │ ├── RegistryManager.java │ │ │ └── package-info.java │ │ │ └── util │ │ │ ├── PuzzlesUtil.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.client.core.v1.ClientAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.CommonAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.ClientFactories │ │ │ └── fuzs.puzzleslib.impl.core.CommonFactories │ │ ├── fabric.mod.json │ │ ├── puzzleslib.accesswidener │ │ └── puzzleslib.fabric.mixins.json ├── Forge │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ ├── PuzzlesLib.java │ │ │ ├── api │ │ │ ├── capability │ │ │ │ └── v2 │ │ │ │ │ └── ForgeCapabilityHelper.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ ├── ForgeDistTypeConverter.java │ │ │ │ │ └── ModContainerHelper.java │ │ │ ├── data │ │ │ │ └── v1 │ │ │ │ │ ├── AbstractLanguageProvider.java │ │ │ │ │ ├── AbstractLootProvider.java │ │ │ │ │ ├── AbstractModelProvider.java │ │ │ │ │ ├── AbstractParticleDescriptionProvider.java │ │ │ │ │ ├── AbstractRecipeProvider.java │ │ │ │ │ ├── AbstractSoundDefinitionProvider.java │ │ │ │ │ ├── AbstractTagProvider.java │ │ │ │ │ ├── JsonCodecProvider.java │ │ │ │ │ └── recipes │ │ │ │ │ ├── CopyTagShapedRecipeBuilder.java │ │ │ │ │ ├── CopyTagShapelessRecipeBuilder.java │ │ │ │ │ └── ForwardingFinishedRecipe.java │ │ │ └── event │ │ │ │ └── v1 │ │ │ │ └── core │ │ │ │ └── ForgeEventInvokerRegistry.java │ │ │ ├── capability │ │ │ ├── CapabilityController.java │ │ │ ├── data │ │ │ │ ├── CapabilityComponent.java │ │ │ │ ├── CapabilityDispatcher.java │ │ │ │ ├── CapabilityFactory.java │ │ │ │ ├── PlayerRespawnStrategy.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ ├── PuzzlesLibClient.java │ │ │ ├── gui │ │ │ │ ├── package-info.java │ │ │ │ └── screens │ │ │ │ │ ├── Screens.java │ │ │ │ │ └── package-info.java │ │ │ ├── model │ │ │ │ ├── geom │ │ │ │ │ ├── ModelLayerRegistry.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ ├── config │ │ │ ├── AbstractConfig.java │ │ │ ├── ConfigHolder.java │ │ │ ├── ConfigHolderImpl.java │ │ │ ├── ConfigLoadingStage.java │ │ │ ├── annotation │ │ │ │ ├── Config.java │ │ │ │ ├── ConfigBuilder.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── serialization │ │ │ │ ├── EntryCollectionBuilder.java │ │ │ │ ├── ModEntryList.java │ │ │ │ ├── StringEntryReader.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ ├── EnvTypeExecutor.java │ │ │ ├── ModLoaderEnvironment.java │ │ │ ├── ReflectionHelper.java │ │ │ └── package-info.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibForge.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextForge.java │ │ │ │ ├── ClimateSettingsContextForge.java │ │ │ │ ├── GenerationSettingsContextForge.java │ │ │ │ ├── MobSpawnSettingsContextForge.java │ │ │ │ └── SpecialEffectsContextForge.java │ │ │ ├── capability │ │ │ │ ├── ForgeCapabilityController.java │ │ │ │ └── data │ │ │ │ │ ├── CapabilityHolder.java │ │ │ │ │ ├── ForgeCapabilityKey.java │ │ │ │ │ └── ForgePlayerCapabilityKey.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibForgeClient.java │ │ │ │ ├── core │ │ │ │ │ ├── ForgeClientAbstractions.java │ │ │ │ │ ├── ForgeClientFactories.java │ │ │ │ │ ├── ForgeClientModConstructor.java │ │ │ │ │ ├── ForwardingClientItemExtensions.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── AdditionalModelsContextForgeImpl.java │ │ │ │ │ │ ├── AtlasSpritesContextForgeImpl.java │ │ │ │ │ │ ├── BlockColorProvidersContextForgeImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextForgeImpl.java │ │ │ │ │ │ ├── BlockRenderTypesContextForgeImpl.java │ │ │ │ │ │ ├── BuiltinModelItemRendererContextForgeImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextForgeImpl.java │ │ │ │ │ │ ├── CoreShadersContextForgeImpl.java │ │ │ │ │ │ ├── DynamicBakingCompletedContextForgeImpl.java │ │ │ │ │ │ ├── EntityRenderersContextForgeImpl.java │ │ │ │ │ │ ├── EntitySpectatorShaderContextForgeImpl.java │ │ │ │ │ │ ├── FluidRenderTypesContextForgeImpl.java │ │ │ │ │ │ ├── ItemColorProvidersContextForgeImpl.java │ │ │ │ │ │ ├── ItemDecorationContextForgeImpl.java │ │ │ │ │ │ ├── ItemModelPropertiesContextForgeImpl.java │ │ │ │ │ │ ├── KeyMappingsContextForgeImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextForgeImpl.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContextForgeImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextForgeImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextForgeImpl.java │ │ │ │ │ │ ├── SearchRegistryContextForgeImpl.java │ │ │ │ │ │ └── SkullRenderersContextForgeImpl.java │ │ │ │ │ └── event │ │ │ │ │ │ ├── IItemDecorator.java │ │ │ │ │ │ ├── ItemDecoratorHandler.java │ │ │ │ │ │ └── RegisterItemDecorationsEvent.java │ │ │ │ ├── event │ │ │ │ │ ├── ForgeButtonList.java │ │ │ │ │ ├── ForgeClientEventInvokers.java │ │ │ │ │ └── ScreenCloseEvent.java │ │ │ │ ├── init │ │ │ │ │ └── ForgeItemDisplayOverrides.java │ │ │ │ └── screen │ │ │ │ │ ├── ForgeKeyMappingActivationHelper.java │ │ │ │ │ └── ForgeScreenHelper.java │ │ │ ├── config │ │ │ │ ├── ForgeConfigHolderImpl.java │ │ │ │ └── core │ │ │ │ │ ├── ForgeConfigFileTypeHandler.java │ │ │ │ │ └── ForgeModConfig.java │ │ │ ├── core │ │ │ │ ├── ForgeAbstractions.java │ │ │ │ ├── ForgeClientProxy.java │ │ │ │ ├── ForgeEnvironment.java │ │ │ │ ├── ForgeFactories.java │ │ │ │ ├── ForgeModConstructor.java │ │ │ │ ├── ForgeModContext.java │ │ │ │ ├── ForgeObjectShareAccess.java │ │ │ │ ├── ForgeProxy.java │ │ │ │ ├── ForgeServerProxy.java │ │ │ │ └── context │ │ │ │ │ ├── AddReloadListenersContextForgeImpl.java │ │ │ │ │ ├── BiomeModificationsContextForgeImpl.java │ │ │ │ │ ├── BuildCreativeModeTabContentsContextForgeImpl.java │ │ │ │ │ ├── CreativeModeTabContextForgeImpl.java │ │ │ │ │ ├── DataPackSourcesContextForgeImpl.java │ │ │ │ │ ├── EntityAttributesCreateContextForgeImpl.java │ │ │ │ │ ├── EntityAttributesModifyContextForgeImpl.java │ │ │ │ │ ├── FlammableBlocksContextForgeImpl.java │ │ │ │ │ ├── FuelBurnTimesContextForgeImpl.java │ │ │ │ │ └── SpawnPlacementsContextForgeImpl.java │ │ │ ├── event │ │ │ │ ├── ForgeEventInvokerRegistryImpl.java │ │ │ │ └── LootTableModifyEvent.java │ │ │ ├── init │ │ │ │ ├── ForgeGameRulesFactory.java │ │ │ │ ├── ForgeRegistryManager.java │ │ │ │ ├── ForgeRegistryReference.java │ │ │ │ └── PotionBrewingRegistryForge.java │ │ │ ├── item │ │ │ │ ├── ForgeCopyTagRecipeSerializer.java │ │ │ │ └── ForgeToolTypeHelper.java │ │ │ └── network │ │ │ │ ├── NetworkHandlerForgeV2.java │ │ │ │ └── NetworkHandlerForgeV3.java │ │ │ ├── json │ │ │ ├── JsonConfigFileUtil.java │ │ │ ├── JsonSerializationUtil.java │ │ │ └── package-info.java │ │ │ ├── mixin │ │ │ ├── LootTablesForgeMixin.java │ │ │ ├── accessor │ │ │ │ ├── BiomeSpecialEffectsBuilderForgeAccessor.java │ │ │ │ ├── BooleanValueForgeAccessor.java │ │ │ │ ├── FireBlockForgeAccessor.java │ │ │ │ ├── IntegerValueForgeAccessor.java │ │ │ │ ├── LootTableForgeAccessor.java │ │ │ │ ├── MobSpawnSettingsBuilderForgeAccessor.java │ │ │ │ └── PotionBrewingForgeAccessor.java │ │ │ └── client │ │ │ │ ├── ItemRendererForgeMixin.java │ │ │ │ ├── MinecraftForgeMixin.java │ │ │ │ └── accessor │ │ │ │ ├── BlockColorsForgeAccessor.java │ │ │ │ ├── ItemColorsForgeAccessor.java │ │ │ │ └── ItemForgeAccessor.java │ │ │ ├── network │ │ │ ├── MessageDirection.java │ │ │ ├── NetworkHandler.java │ │ │ ├── message │ │ │ │ ├── Message.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ ├── proxy │ │ │ ├── ClientProxy.java │ │ │ ├── IProxy.java │ │ │ ├── ServerProxy.java │ │ │ └── package-info.java │ │ │ ├── registry │ │ │ ├── FuelManager.java │ │ │ ├── RegistryManager.java │ │ │ └── package-info.java │ │ │ └── util │ │ │ ├── PuzzlesUtil.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── META-INF │ │ ├── mods.toml │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.client.core.v1.ClientAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.CommonAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.ClientFactories │ │ │ └── fuzs.puzzleslib.impl.core.CommonFactories │ │ └── puzzleslib.forge.mixins.json ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── 1.19.2 ├── .idea │ └── scopes │ │ ├── Fabric_sources.xml │ │ └── Forge_sources.xml ├── CHANGELOG.md ├── Common │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ ├── api │ │ │ ├── biome │ │ │ │ └── v1 │ │ │ │ │ ├── BiomeLoadingContext.java │ │ │ │ │ ├── BiomeLoadingPhase.java │ │ │ │ │ ├── BiomeModificationContext.java │ │ │ │ │ ├── ClimateSettingsContext.java │ │ │ │ │ ├── GenerationSettingsContext.java │ │ │ │ │ ├── MobSpawnSettingsContext.java │ │ │ │ │ └── SpecialEffectsContext.java │ │ │ ├── client │ │ │ │ └── renderer │ │ │ │ │ └── item │ │ │ │ │ └── v1 │ │ │ │ │ └── ItemModelOverrides.java │ │ │ ├── entity │ │ │ │ └── v1 │ │ │ │ │ └── AdditionalAddEntityData.java │ │ │ └── networking │ │ │ │ └── v3 │ │ │ │ ├── ClientMessageListener.java │ │ │ │ ├── ClientboundMessage.java │ │ │ │ ├── MessageV3.java │ │ │ │ ├── NetworkHandlerV3.java │ │ │ │ ├── ServerMessageListener.java │ │ │ │ ├── ServerboundMessage.java │ │ │ │ └── serialization │ │ │ │ ├── MessageSerializer.java │ │ │ │ └── MessageSerializers.java │ │ │ ├── capability │ │ │ ├── CapabilityController.java │ │ │ └── data │ │ │ │ ├── CapabilityComponent.java │ │ │ │ ├── CapabilityFactory.java │ │ │ │ ├── CapabilityKey.java │ │ │ │ ├── PlayerCapabilityKey.java │ │ │ │ ├── PlayerRespawnStrategy.java │ │ │ │ ├── SyncStrategy.java │ │ │ │ └── SyncedCapabilityComponent.java │ │ │ ├── client │ │ │ ├── core │ │ │ │ ├── ClientAbstractions.java │ │ │ │ ├── ClientCoreServices.java │ │ │ │ ├── ClientFactories.java │ │ │ │ └── ClientModConstructor.java │ │ │ ├── gui │ │ │ │ └── screens │ │ │ │ │ └── CommonScreens.java │ │ │ ├── init │ │ │ │ └── builder │ │ │ │ │ ├── ModScreenConstructor.java │ │ │ │ │ └── ModSpriteParticleRegistration.java │ │ │ ├── model │ │ │ │ └── geom │ │ │ │ │ └── ModelLayerRegistry.java │ │ │ ├── renderer │ │ │ │ ├── DynamicBuiltinModelItemRenderer.java │ │ │ │ ├── blockentity │ │ │ │ │ └── SkullRenderersFactory.java │ │ │ │ └── entity │ │ │ │ │ └── DynamicItemDecorator.java │ │ │ └── resources │ │ │ │ └── model │ │ │ │ └── DynamicModelBakingContext.java │ │ │ ├── config │ │ │ ├── ConfigCore.java │ │ │ ├── ConfigDataHolder.java │ │ │ ├── ConfigDataHolderImpl.java │ │ │ ├── ConfigHolder.java │ │ │ ├── ValueCallback.java │ │ │ ├── annotation │ │ │ │ ├── AnnotatedConfigBuilder.java │ │ │ │ └── Config.java │ │ │ ├── core │ │ │ │ ├── AbstractConfigBuilder.java │ │ │ │ └── AbstractConfigValue.java │ │ │ └── serialization │ │ │ │ ├── ConfigDataSet.java │ │ │ │ ├── ConfigDataSetImpl.java │ │ │ │ ├── EntryCollectionBuilder.java │ │ │ │ └── StringEntryReader.java │ │ │ ├── core │ │ │ ├── CommonAbstractions.java │ │ │ ├── CommonFactories.java │ │ │ ├── ContentRegistrationFlags.java │ │ │ ├── CoreServices.java │ │ │ ├── DistType.java │ │ │ ├── DistTypeExecutor.java │ │ │ ├── ModConstructor.java │ │ │ ├── ModLoader.java │ │ │ ├── ModLoaderEnvironment.java │ │ │ ├── ReflectionHelper.java │ │ │ └── ReflectionHelperV2.java │ │ │ ├── impl │ │ │ ├── PuzzlesLib.java │ │ │ ├── biome │ │ │ │ └── package-info.java │ │ │ ├── capability │ │ │ │ ├── ClientboundSyncCapabilityMessage.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ └── renderer │ │ │ │ │ └── item │ │ │ │ │ ├── ItemModelOverridesImpl.java │ │ │ │ │ └── package-info.java │ │ │ ├── creativetab │ │ │ │ ├── CreativeModeTabBuilderImpl.java │ │ │ │ └── package-info.java │ │ │ ├── entity │ │ │ │ ├── ClientboundAddEntityDataMessage.java │ │ │ │ └── package-info.java │ │ │ ├── networking │ │ │ │ ├── NetworkHandlerRegistry.java │ │ │ │ ├── package-info.java │ │ │ │ └── serialization │ │ │ │ │ ├── RecordSerializer.java │ │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ ├── init │ │ │ ├── CommonGameRuleFactory.java │ │ │ ├── PotionBrewingRegistry.java │ │ │ ├── RegistryManager.java │ │ │ ├── RegistryReference.java │ │ │ └── builder │ │ │ │ ├── ExtendedModMenuSupplier.java │ │ │ │ ├── ModBlockEntityTypeBuilder.java │ │ │ │ ├── ModMenuSupplier.java │ │ │ │ └── ModPoiTypeBuilder.java │ │ │ ├── json │ │ │ ├── JsonConfigFileUtil.java │ │ │ └── JsonSerializationUtil.java │ │ │ ├── mixin │ │ │ ├── ModMixinConfigPlugin.java │ │ │ └── client │ │ │ │ └── ItemRendererMixin.java │ │ │ ├── network │ │ │ ├── Message.java │ │ │ ├── MessageDirection.java │ │ │ └── NetworkHandler.java │ │ │ ├── proxy │ │ │ └── Proxy.java │ │ │ └── util │ │ │ ├── ContainerImpl.java │ │ │ ├── CreativeModeTabBuilder.java │ │ │ ├── PuzzlesUtil.java │ │ │ └── ServiceProviderHelper.java │ │ └── resources │ │ ├── mod_banner.png │ │ ├── mod_logo.png │ │ ├── pack.mcmeta │ │ └── puzzleslib.common.mixins.json ├── Fabric │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ ├── api │ │ │ └── client │ │ │ │ ├── event │ │ │ │ └── ModelEvents.java │ │ │ │ └── renderer │ │ │ │ ├── EntitySpectatorShaderRegistry.java │ │ │ │ ├── ItemDecoratorRegistry.java │ │ │ │ └── SkullRenderersRegistry.java │ │ │ ├── capability │ │ │ ├── FabricCapabilityController.java │ │ │ └── data │ │ │ │ ├── ComponentHolder.java │ │ │ │ ├── FabricCapabilityKey.java │ │ │ │ └── FabricPlayerCapabilityKey.java │ │ │ ├── client │ │ │ ├── core │ │ │ │ ├── FabricClientAbstractions.java │ │ │ │ ├── FabricClientFactories.java │ │ │ │ └── FabricClientModConstructor.java │ │ │ └── gui │ │ │ │ └── screens │ │ │ │ └── FabricScreens.java │ │ │ ├── config │ │ │ ├── FabricConfigDataHolderImpl.java │ │ │ ├── FabricConfigHolderImpl.java │ │ │ └── core │ │ │ │ ├── FabricConfigBuilderWrapper.java │ │ │ │ ├── FabricConfigFileTypeHandler.java │ │ │ │ ├── FabricConfigValueWrapper.java │ │ │ │ └── FabricModConfig.java │ │ │ ├── core │ │ │ ├── DistTypeConverter.java │ │ │ ├── FabricAbstractions.java │ │ │ ├── FabricEnvironment.java │ │ │ ├── FabricFactories.java │ │ │ └── FabricModConstructor.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibFabric.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextFabric.java │ │ │ │ ├── ClimateSettingsContextFabric.java │ │ │ │ ├── GenerationSettingsContextFabric.java │ │ │ │ ├── MobSpawnSettingsContextFabric.java │ │ │ │ └── SpecialEffectsContextFabric.java │ │ │ ├── client │ │ │ │ └── renderer │ │ │ │ │ ├── EntitySpectatorShaderRegistryImpl.java │ │ │ │ │ ├── ItemDecoratorRegistryImpl.java │ │ │ │ │ ├── SkullRenderersRegistryImpl.java │ │ │ │ │ └── package-info.java │ │ │ ├── creativetab │ │ │ │ └── FabricCreativeModeTabBuilder.java │ │ │ ├── networking │ │ │ │ └── NetworkHandlerFabric.java │ │ │ └── registration │ │ │ │ └── PotionBrewingRegistryImplFabric.java │ │ │ ├── init │ │ │ ├── FabricGameRuleFactory.java │ │ │ ├── FabricRegistryManager.java │ │ │ └── FabricRegistryReference.java │ │ │ ├── mixin │ │ │ └── client │ │ │ │ ├── GameRendererFabricMixin.java │ │ │ │ ├── ItemRendererFabricMixin.java │ │ │ │ ├── ModelManagerFabricMixin.java │ │ │ │ ├── SkullBlockRendererFabricMixin.java │ │ │ │ └── accessor │ │ │ │ ├── AbstractContainerScreenFabricAccessor.java │ │ │ │ ├── MinecraftFabricAccessor.java │ │ │ │ └── SkullBlockRendererFabricAccessor.java │ │ │ ├── network │ │ │ └── FabricNetworkHandler.java │ │ │ └── proxy │ │ │ ├── FabricClientProxy.java │ │ │ ├── FabricProxy.java │ │ │ └── FabricServerProxy.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── fuzs.puzzleslib.client.core.ClientAbstractions │ │ │ ├── fuzs.puzzleslib.client.core.ClientFactories │ │ │ ├── fuzs.puzzleslib.client.gui.screens.CommonScreens │ │ │ ├── fuzs.puzzleslib.core.CommonAbstractions │ │ │ ├── fuzs.puzzleslib.core.CommonFactories │ │ │ ├── fuzs.puzzleslib.core.ModLoaderEnvironment │ │ │ └── fuzs.puzzleslib.init.CommonGameRuleFactory │ │ ├── fabric.mod.json │ │ ├── puzzleslib.accesswidener │ │ └── puzzleslib.fabric.mixins.json ├── Forge │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ ├── capability │ │ │ ├── ForgeCapabilityController.java │ │ │ └── data │ │ │ │ ├── CapabilityHolder.java │ │ │ │ ├── ForgeCapabilityKey.java │ │ │ │ └── ForgePlayerCapabilityKey.java │ │ │ ├── client │ │ │ ├── core │ │ │ │ ├── ForgeClientAbstractions.java │ │ │ │ ├── ForgeClientFactories.java │ │ │ │ └── ForgeClientModConstructor.java │ │ │ ├── extension │ │ │ │ └── WrappedClientItemExtension.java │ │ │ └── gui │ │ │ │ └── screens │ │ │ │ └── ForgeScreens.java │ │ │ ├── config │ │ │ ├── ForgeConfigDataHolderImpl.java │ │ │ ├── ForgeConfigHolderImpl.java │ │ │ └── core │ │ │ │ ├── ForgeConfigBuilderWrapper.java │ │ │ │ ├── ForgeConfigFileTypeHandler.java │ │ │ │ ├── ForgeConfigValueWrapper.java │ │ │ │ └── ForgeModConfig.java │ │ │ ├── core │ │ │ ├── DistTypeConverter.java │ │ │ ├── ForgeAbstractions.java │ │ │ ├── ForgeEnvironment.java │ │ │ ├── ForgeFactories.java │ │ │ └── ForgeModConstructor.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibForge.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextForge.java │ │ │ │ ├── BiomeLoadingHandler.java │ │ │ │ ├── ClimateSettingsContextForge.java │ │ │ │ ├── GenerationSettingsContextForge.java │ │ │ │ ├── MobSpawnSettingsContextForge.java │ │ │ │ └── SpecialEffectsContextForge.java │ │ │ ├── creativetab │ │ │ │ └── ForgeCreativeModeTabBuilder.java │ │ │ ├── networking │ │ │ │ └── NetworkHandlerForge.java │ │ │ └── registration │ │ │ │ └── PotionBrewingRegistryImplForge.java │ │ │ ├── init │ │ │ ├── ForgeGameRuleFactory.java │ │ │ ├── ForgeRegistryManager.java │ │ │ └── ForgeRegistryReference.java │ │ │ ├── mixin │ │ │ ├── accessor │ │ │ │ ├── BiomeSpecialEffectsBuilderForgeAccessor.java │ │ │ │ ├── BooleanValueForgeAccessor.java │ │ │ │ ├── FireBlockForgeAccessor.java │ │ │ │ ├── IntegerValueForgeAccessor.java │ │ │ │ ├── MobSpawnSettingsBuilderForgeAccessor.java │ │ │ │ └── PotionBrewingForgeAccessor.java │ │ │ └── client │ │ │ │ └── accessor │ │ │ │ └── ItemForgeAccessor.java │ │ │ ├── network │ │ │ └── ForgeNetworkHandler.java │ │ │ ├── proxy │ │ │ ├── ForgeClientProxy.java │ │ │ ├── ForgeProxy.java │ │ │ └── ForgeServerProxy.java │ │ │ └── util │ │ │ └── PuzzlesUtilForge.java │ │ └── resources │ │ ├── META-INF │ │ ├── mods.toml │ │ └── services │ │ │ ├── fuzs.puzzleslib.client.core.ClientAbstractions │ │ │ ├── fuzs.puzzleslib.client.core.ClientFactories │ │ │ ├── fuzs.puzzleslib.client.gui.screens.CommonScreens │ │ │ ├── fuzs.puzzleslib.core.CommonAbstractions │ │ │ ├── fuzs.puzzleslib.core.CommonFactories │ │ │ ├── fuzs.puzzleslib.core.ModLoaderEnvironment │ │ │ └── fuzs.puzzleslib.init.CommonGameRuleFactory │ │ └── puzzleslib.forge.mixins.json ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── 1.20.1 ├── CHANGELOG.md ├── Common │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ ├── api │ │ │ ├── biome │ │ │ │ └── v1 │ │ │ │ │ ├── BiomeLoadingContext.java │ │ │ │ │ ├── BiomeLoadingPhase.java │ │ │ │ │ ├── BiomeModificationContext.java │ │ │ │ │ ├── ClimateSettingsContext.java │ │ │ │ │ ├── GenerationSettingsContext.java │ │ │ │ │ ├── MobSpawnSettingsContext.java │ │ │ │ │ └── SpecialEffectsContext.java │ │ │ ├── block │ │ │ │ └── v1 │ │ │ │ │ ├── BlockConversionHelper.java │ │ │ │ │ ├── HolderBackedSoundType.java │ │ │ │ │ ├── MutableSoundType.java │ │ │ │ │ ├── TickingBlockEntity.java │ │ │ │ │ └── TickingEntityBlock.java │ │ │ ├── capability │ │ │ │ ├── v2 │ │ │ │ │ ├── CapabilityController.java │ │ │ │ │ ├── data │ │ │ │ │ │ ├── CapabilityComponent.java │ │ │ │ │ │ ├── CapabilityKey.java │ │ │ │ │ │ ├── PlayerCapabilityKey.java │ │ │ │ │ │ ├── PlayerRespawnCopyStrategy.java │ │ │ │ │ │ ├── SyncStrategy.java │ │ │ │ │ │ ├── SyncedCapabilityComponent.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ └── v3 │ │ │ │ │ ├── CapabilityController.java │ │ │ │ │ └── data │ │ │ │ │ ├── BlockEntityCapabilityKey.java │ │ │ │ │ ├── CapabilityComponent.java │ │ │ │ │ ├── CapabilityKey.java │ │ │ │ │ ├── CopyStrategy.java │ │ │ │ │ ├── EntityCapabilityKey.java │ │ │ │ │ ├── LevelCapabilityKey.java │ │ │ │ │ ├── LevelChunkCapabilityKey.java │ │ │ │ │ └── SyncStrategy.java │ │ │ ├── chat │ │ │ │ └── v1 │ │ │ │ │ └── ComponentHelper.java │ │ │ ├── client │ │ │ │ ├── core │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── ClientAbstractions.java │ │ │ │ │ │ ├── ClientModConstructor.java │ │ │ │ │ │ └── context │ │ │ │ │ │ ├── AdditionalModelsContext.java │ │ │ │ │ │ ├── BlockEntityRenderersContext.java │ │ │ │ │ │ ├── BuiltinModelItemRendererContext.java │ │ │ │ │ │ ├── ClientTooltipComponentsContext.java │ │ │ │ │ │ ├── ColorProvidersContext.java │ │ │ │ │ │ ├── CoreShadersContext.java │ │ │ │ │ │ ├── DynamicBakingCompletedContext.java │ │ │ │ │ │ ├── DynamicModifyBakingResultContext.java │ │ │ │ │ │ ├── EntityRenderersContext.java │ │ │ │ │ │ ├── EntitySpectatorShaderContext.java │ │ │ │ │ │ ├── ItemDecorationContext.java │ │ │ │ │ │ ├── ItemModelPropertiesContext.java │ │ │ │ │ │ ├── KeyMappingsContext.java │ │ │ │ │ │ ├── LayerDefinitionsContext.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContext.java │ │ │ │ │ │ ├── MenuScreensContext.java │ │ │ │ │ │ ├── ParticleProvidersContext.java │ │ │ │ │ │ ├── RenderTypesContext.java │ │ │ │ │ │ ├── SearchRegistryContext.java │ │ │ │ │ │ └── SkullRenderersContext.java │ │ │ │ ├── data │ │ │ │ │ ├── v2 │ │ │ │ │ │ ├── AbstractLanguageProvider.java │ │ │ │ │ │ ├── AbstractModelProvider.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── v3 │ │ │ │ │ │ ├── AbstractLanguageProvider.java │ │ │ │ │ │ ├── AbstractModelProvider.java │ │ │ │ │ │ └── models │ │ │ │ │ │ ├── ItemModelProperties.java │ │ │ │ │ │ ├── ModelLocationHelper.java │ │ │ │ │ │ └── ModelTemplateHelper.java │ │ │ │ ├── event │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── AddToastCallback.java │ │ │ │ │ │ ├── ClientChunkEvents.java │ │ │ │ │ │ ├── ClientEntityLevelEvents.java │ │ │ │ │ │ ├── ClientLevelEvents.java │ │ │ │ │ │ ├── ClientLevelTickEvents.java │ │ │ │ │ │ ├── ClientPlayerEvents.java │ │ │ │ │ │ ├── ClientTickEvents.java │ │ │ │ │ │ ├── ComputeCameraAnglesCallback.java │ │ │ │ │ │ ├── ComputeFovModifierCallback.java │ │ │ │ │ │ ├── ContainerScreenEvents.java │ │ │ │ │ │ ├── CustomizeChatPanelCallback.java │ │ │ │ │ │ ├── FogEvents.java │ │ │ │ │ │ ├── GameRenderEvents.java │ │ │ │ │ │ ├── GatherDebugTextEvents.java │ │ │ │ │ │ ├── InputEvents.java │ │ │ │ │ │ ├── InteractionInputEvents.java │ │ │ │ │ │ ├── InventoryMobEffectsCallback.java │ │ │ │ │ │ ├── ItemTooltipCallback.java │ │ │ │ │ │ ├── ModelEvents.java │ │ │ │ │ │ ├── MovementInputUpdateCallback.java │ │ │ │ │ │ ├── RenderBlockOverlayCallback.java │ │ │ │ │ │ ├── RenderGuiCallback.java │ │ │ │ │ │ ├── RenderGuiElementEvents.java │ │ │ │ │ │ ├── RenderHandCallback.java │ │ │ │ │ │ ├── RenderHighlightCallback.java │ │ │ │ │ │ ├── RenderLevelEvents.java │ │ │ │ │ │ ├── RenderLivingEvents.java │ │ │ │ │ │ ├── RenderNameTagCallback.java │ │ │ │ │ │ ├── RenderPlayerEvents.java │ │ │ │ │ │ ├── ScreenEvents.java │ │ │ │ │ │ ├── ScreenKeyboardEvents.java │ │ │ │ │ │ ├── ScreenMouseEvents.java │ │ │ │ │ │ ├── ScreenOpeningCallback.java │ │ │ │ │ │ └── ScreenTooltipEvents.java │ │ │ │ ├── init │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── DynamicBuiltinItemRenderer.java │ │ │ │ │ │ ├── DynamicItemDecorator.java │ │ │ │ │ │ ├── ItemModelDisplayOverrides.java │ │ │ │ │ │ ├── ItemModelOverrides.java │ │ │ │ │ │ ├── ModelLayerFactory.java │ │ │ │ │ │ ├── ReloadingBuiltInItemRenderer.java │ │ │ │ │ │ └── SkullRenderersFactory.java │ │ │ │ ├── particle │ │ │ │ │ └── v1 │ │ │ │ │ │ └── ClientParticleTypes.java │ │ │ │ └── screen │ │ │ │ │ └── v2 │ │ │ │ │ ├── KeyMappingActivationHelper.java │ │ │ │ │ ├── ScreenElementPositioner.java │ │ │ │ │ ├── ScreenHelper.java │ │ │ │ │ ├── ScreenTooltipFactory.java │ │ │ │ │ └── TooltipRenderHelper.java │ │ │ ├── config │ │ │ │ └── v3 │ │ │ │ │ ├── Config.java │ │ │ │ │ ├── ConfigCore.java │ │ │ │ │ ├── ConfigDataHolder.java │ │ │ │ │ ├── ConfigHolder.java │ │ │ │ │ ├── ValueCallback.java │ │ │ │ │ ├── json │ │ │ │ │ ├── GsonEnumHelper.java │ │ │ │ │ ├── JsonConfigFileUtil.java │ │ │ │ │ └── JsonSerializationUtil.java │ │ │ │ │ └── serialization │ │ │ │ │ └── ConfigDataSet.java │ │ │ ├── container │ │ │ │ └── v1 │ │ │ │ │ ├── ContainerImpl.java │ │ │ │ │ ├── ContainerMenuHelper.java │ │ │ │ │ ├── ContainerSerializationHelper.java │ │ │ │ │ ├── ListBackedContainer.java │ │ │ │ │ ├── NonInteractiveResultSlot.java │ │ │ │ │ └── QuickMoveRuleSet.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ ├── BaseModConstructor.java │ │ │ │ │ ├── Buildable.java │ │ │ │ │ ├── CommonAbstractions.java │ │ │ │ │ ├── ContentRegistrationFlags.java │ │ │ │ │ ├── DistType.java │ │ │ │ │ ├── DistTypeExecutor.java │ │ │ │ │ ├── ModConstructor.java │ │ │ │ │ ├── ModContainer.java │ │ │ │ │ ├── ModLoader.java │ │ │ │ │ ├── ModLoaderEnvironment.java │ │ │ │ │ ├── ObjectShareAccess.java │ │ │ │ │ ├── Proxy.java │ │ │ │ │ ├── ReflectionHelper.java │ │ │ │ │ ├── ServiceProviderHelper.java │ │ │ │ │ ├── context │ │ │ │ │ ├── AddReloadListenersContext.java │ │ │ │ │ ├── BiomeModificationsContext.java │ │ │ │ │ ├── BlockInteractionsContext.java │ │ │ │ │ ├── BuildCreativeModeTabContentsContext.java │ │ │ │ │ ├── CreativeModeTabContext.java │ │ │ │ │ ├── EntityAttributesCreateContext.java │ │ │ │ │ ├── EntityAttributesModifyContext.java │ │ │ │ │ ├── FlammableBlocksContext.java │ │ │ │ │ ├── FuelBurnTimesContext.java │ │ │ │ │ ├── ModLifecycleContext.java │ │ │ │ │ ├── PackRepositorySourcesContext.java │ │ │ │ │ └── SpawnPlacementsContext.java │ │ │ │ │ ├── resources │ │ │ │ │ ├── ForwardingReloadListenerHelper.java │ │ │ │ │ └── NamedReloadListener.java │ │ │ │ │ └── utility │ │ │ │ │ ├── NbtSerializable.java │ │ │ │ │ └── ResourceLocationHelper.java │ │ │ ├── data │ │ │ │ └── v2 │ │ │ │ │ ├── AbstractLootProvider.java │ │ │ │ │ ├── AbstractLootProviderV2.java │ │ │ │ │ ├── AbstractRecipeProvider.java │ │ │ │ │ ├── AbstractTagProvider.java │ │ │ │ │ ├── core │ │ │ │ │ └── DataProviderContext.java │ │ │ │ │ └── tags │ │ │ │ │ ├── AbstractTagAppender.java │ │ │ │ │ └── AbstractTagProvider.java │ │ │ ├── entity │ │ │ │ └── v1 │ │ │ │ │ ├── AdditionalAddEntityData.java │ │ │ │ │ └── DamageSourcesHelper.java │ │ │ ├── event │ │ │ │ └── v1 │ │ │ │ │ ├── LoadCompleteCallback.java │ │ │ │ │ ├── RegistryEntryAddedCallback.java │ │ │ │ │ ├── core │ │ │ │ │ ├── EventInvoker.java │ │ │ │ │ ├── EventInvokerRegistry.java │ │ │ │ │ ├── EventPhase.java │ │ │ │ │ ├── EventResult.java │ │ │ │ │ └── EventResultHolder.java │ │ │ │ │ ├── data │ │ │ │ │ ├── DefaultedBoolean.java │ │ │ │ │ ├── DefaultedDouble.java │ │ │ │ │ ├── DefaultedFloat.java │ │ │ │ │ ├── DefaultedInt.java │ │ │ │ │ ├── DefaultedValue.java │ │ │ │ │ ├── MutableBoolean.java │ │ │ │ │ ├── MutableDouble.java │ │ │ │ │ ├── MutableFloat.java │ │ │ │ │ ├── MutableInt.java │ │ │ │ │ └── MutableValue.java │ │ │ │ │ ├── entity │ │ │ │ │ ├── EntityRidingEvents.java │ │ │ │ │ ├── ProjectileImpactCallback.java │ │ │ │ │ ├── ServerEntityLevelEvents.java │ │ │ │ │ ├── living │ │ │ │ │ │ ├── AnimalTameCallback.java │ │ │ │ │ │ ├── BabyEntitySpawnCallback.java │ │ │ │ │ │ ├── CheckMobDespawnCallback.java │ │ │ │ │ │ ├── ItemAttributeModifiersCallback.java │ │ │ │ │ │ ├── LivingAttackCallback.java │ │ │ │ │ │ ├── LivingChangeTargetCallback.java │ │ │ │ │ │ ├── LivingConversionCallback.java │ │ │ │ │ │ ├── LivingDeathCallback.java │ │ │ │ │ │ ├── LivingDropsCallback.java │ │ │ │ │ │ ├── LivingEquipmentChangeCallback.java │ │ │ │ │ │ ├── LivingEvents.java │ │ │ │ │ │ ├── LivingExperienceDropCallback.java │ │ │ │ │ │ ├── LivingFallCallback.java │ │ │ │ │ │ ├── LivingHurtCallback.java │ │ │ │ │ │ ├── LivingKnockBackCallback.java │ │ │ │ │ │ ├── LootingLevelCallback.java │ │ │ │ │ │ ├── MobEffectEvents.java │ │ │ │ │ │ ├── ShieldBlockCallback.java │ │ │ │ │ │ └── UseItemEvents.java │ │ │ │ │ └── player │ │ │ │ │ │ ├── AnvilRepairCallback.java │ │ │ │ │ │ ├── AnvilUpdateCallback.java │ │ │ │ │ │ ├── ArrowLooseCallback.java │ │ │ │ │ │ ├── BonemealCallback.java │ │ │ │ │ │ ├── GrindstoneEvents.java │ │ │ │ │ │ ├── ItemTossCallback.java │ │ │ │ │ │ ├── ItemTouchCallback.java │ │ │ │ │ │ ├── PlayerEvents.java │ │ │ │ │ │ ├── PlayerInteractEvents.java │ │ │ │ │ │ ├── PlayerTickEvents.java │ │ │ │ │ │ └── PlayerXpEvents.java │ │ │ │ │ ├── level │ │ │ │ │ ├── BlockEvents.java │ │ │ │ │ ├── ExplosionEvents.java │ │ │ │ │ ├── GatherPotentialSpawnsCallback.java │ │ │ │ │ ├── PlayLevelSoundEvents.java │ │ │ │ │ ├── ServerChunkEvents.java │ │ │ │ │ ├── ServerLevelEvents.java │ │ │ │ │ └── ServerLevelTickEvents.java │ │ │ │ │ └── server │ │ │ │ │ ├── LootTableLoadEvents.java │ │ │ │ │ ├── RegisterCommandsCallback.java │ │ │ │ │ ├── ServerLifecycleEvents.java │ │ │ │ │ ├── ServerTickEvents.java │ │ │ │ │ ├── SyncDataPackContentsCallback.java │ │ │ │ │ └── TagsUpdatedCallback.java │ │ │ ├── init │ │ │ │ ├── v2 │ │ │ │ │ ├── GameRulesFactory.java │ │ │ │ │ ├── PotionBrewingRegistry.java │ │ │ │ │ ├── RegistryManager.java │ │ │ │ │ ├── RegistryReference.java │ │ │ │ │ └── builder │ │ │ │ │ │ ├── ExtendedMenuSupplier.java │ │ │ │ │ │ └── PoiTypeBuilder.java │ │ │ │ └── v3 │ │ │ │ │ ├── RegistryHelper.java │ │ │ │ │ ├── RegistryManager.java │ │ │ │ │ └── tags │ │ │ │ │ ├── BoundTagFactory.java │ │ │ │ │ └── TypedTagFactory.java │ │ │ ├── item │ │ │ │ └── v2 │ │ │ │ │ ├── CreativeModeTabConfigurator.java │ │ │ │ │ ├── ItemEquipmentFactories.java │ │ │ │ │ ├── LegacySmithingTransformRecipe.java │ │ │ │ │ ├── ToolTypeHelper.java │ │ │ │ │ └── crafting │ │ │ │ │ └── CombinedIngredients.java │ │ │ ├── network │ │ │ │ ├── v2 │ │ │ │ │ ├── MessageDirection.java │ │ │ │ │ ├── MessageV2.java │ │ │ │ │ ├── NetworkHandlerV2.java │ │ │ │ │ └── WritableMessage.java │ │ │ │ └── v3 │ │ │ │ │ ├── ClientMessageListener.java │ │ │ │ │ ├── ClientboundMessage.java │ │ │ │ │ ├── MessageV3.java │ │ │ │ │ ├── NetworkHandlerV3.java │ │ │ │ │ ├── PlayerSet.java │ │ │ │ │ ├── ServerMessageListener.java │ │ │ │ │ ├── ServerboundMessage.java │ │ │ │ │ └── serialization │ │ │ │ │ ├── MessageSerializer.java │ │ │ │ │ └── MessageSerializers.java │ │ │ ├── resources │ │ │ │ └── v1 │ │ │ │ │ ├── AbstractModPackResources.java │ │ │ │ │ ├── DynamicPackResources.java │ │ │ │ │ └── PackResourcesHelper.java │ │ │ └── shapes │ │ │ │ └── v1 │ │ │ │ └── ShapesHelper.java │ │ │ ├── impl │ │ │ ├── PuzzlesLib.java │ │ │ ├── PuzzlesLibMod.java │ │ │ ├── biome │ │ │ │ └── package-info.java │ │ │ ├── capability │ │ │ │ ├── package-info.java │ │ │ │ ├── v2 │ │ │ │ │ ├── ClientboundSyncCapabilityMessage.java │ │ │ │ │ ├── SyncStrategyImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── v3 │ │ │ │ │ ├── ClientboundEntityCapabilityMessage.java │ │ │ │ │ ├── EntityCapabilityKeyImpl.java │ │ │ │ │ ├── GlobalCapabilityRegister.java │ │ │ │ │ └── package-info.java │ │ │ ├── chat │ │ │ │ ├── FormattedContentSink.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibClient.java │ │ │ │ ├── core │ │ │ │ │ ├── ClientFactories.java │ │ │ │ │ ├── DynamicModifyBakingResultContextImpl.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── BlockRenderTypesContextImpl.java │ │ │ │ │ │ └── FluidRenderTypesContextImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ └── package-info.java │ │ │ │ ├── init │ │ │ │ │ ├── ItemDisplayOverridesImpl.java │ │ │ │ │ ├── ModelLayerFactoryImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── particle │ │ │ │ │ ├── ClientParticleTypesImpl.java │ │ │ │ │ ├── ClientParticleTypesManager.java │ │ │ │ │ └── package-info.java │ │ │ │ └── screen │ │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── AnnotatedConfigBuilder.java │ │ │ │ ├── ConfigDataHolderImpl.java │ │ │ │ ├── ConfigHolderImpl.java │ │ │ │ ├── ConfigHolderRegistry.java │ │ │ │ ├── core │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── serialization │ │ │ │ │ ├── ConfigDataSetImpl.java │ │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── ClientProxyImpl.java │ │ │ │ ├── ClientboundModListMessage.java │ │ │ │ ├── CommonFactories.java │ │ │ │ ├── EventHandlerProvider.java │ │ │ │ ├── ModContext.java │ │ │ │ ├── ProxyImpl.java │ │ │ │ ├── context │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── resources │ │ │ │ │ ├── ForwardingReloadListener.java │ │ │ │ │ ├── ForwardingResourceManagerReloadListener.java │ │ │ │ │ └── package-info.java │ │ │ ├── entity │ │ │ │ ├── ClientboundAddEntityDataMessage.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── EventImplHelper.java │ │ │ │ ├── PotentialSpawnsList.java │ │ │ │ ├── core │ │ │ │ │ ├── EventInvokerImpl.java │ │ │ │ │ ├── EventPhaseImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── data │ │ │ │ │ ├── EventDefaultedBoolean.java │ │ │ │ │ ├── EventDefaultedDouble.java │ │ │ │ │ ├── EventDefaultedFloat.java │ │ │ │ │ ├── EventDefaultedInt.java │ │ │ │ │ ├── EventDefaultedValue.java │ │ │ │ │ ├── EventMutableBoolean.java │ │ │ │ │ ├── EventMutableDouble.java │ │ │ │ │ ├── EventMutableFloat.java │ │ │ │ │ ├── EventMutableInt.java │ │ │ │ │ ├── EventMutableValue.java │ │ │ │ │ ├── ValueDefaultedBoolean.java │ │ │ │ │ ├── ValueDefaultedDouble.java │ │ │ │ │ ├── ValueDefaultedFloat.java │ │ │ │ │ ├── ValueDefaultedInt.java │ │ │ │ │ ├── ValueDefaultedValue.java │ │ │ │ │ ├── ValueMutableBoolean.java │ │ │ │ │ ├── ValueMutableDouble.java │ │ │ │ │ ├── ValueMutableFloat.java │ │ │ │ │ ├── ValueMutableInt.java │ │ │ │ │ ├── ValueMutableValue.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── RegistryManagerV2Impl.java │ │ │ │ ├── RegistryManagerV3Impl.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── ArmorMaterialImpl.java │ │ │ │ ├── CopyTagRecipe.java │ │ │ │ ├── CopyTagShapedRecipe.java │ │ │ │ ├── CopyTagShapelessRecipe.java │ │ │ │ ├── CreativeModeTabConfiguratorImpl.java │ │ │ │ ├── TierImpl.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── NetworkHandlerImplHelper.java │ │ │ │ ├── NetworkHandlerRegistry.java │ │ │ │ ├── NetworkHandlerRegistryImpl.java │ │ │ │ ├── package-info.java │ │ │ │ └── serialization │ │ │ │ │ ├── RecordSerializer.java │ │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── mixin │ │ │ ├── ModMixinConfigPlugin.java │ │ │ ├── accessor │ │ │ ├── AbstractContainerMenuAccessor.java │ │ │ ├── BlockAccessor.java │ │ │ ├── BlockItemAccessor.java │ │ │ ├── SimpleContainerAccessor.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ ├── accessor │ │ │ │ ├── BlockModelGeneratorsAccessor.java │ │ │ │ ├── ModelTemplatesAccessor.java │ │ │ │ ├── TooltipAccessor.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── mod_banner.png │ │ ├── mod_logo.png │ │ ├── pack.mcmeta │ │ └── puzzleslib.common.mixins.json ├── Fabric │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ ├── api │ │ │ ├── capability │ │ │ │ └── v2 │ │ │ │ │ └── initializer │ │ │ │ │ ├── BlockComponentInitializerImpl.java │ │ │ │ │ ├── ChunkComponentInitializerImpl.java │ │ │ │ │ ├── EntityComponentInitializerImpl.java │ │ │ │ │ └── WorldComponentInitializerImpl.java │ │ │ ├── client │ │ │ │ └── event │ │ │ │ │ └── v1 │ │ │ │ │ ├── EntitySpectatorShaderRegistry.java │ │ │ │ │ ├── ExtraScreenMouseEvents.java │ │ │ │ │ ├── FabricClientEvents.java │ │ │ │ │ ├── FabricScreenEvents.java │ │ │ │ │ ├── ItemDecoratorRegistry.java │ │ │ │ │ ├── ResourcePackFinderRegistry.java │ │ │ │ │ └── SkullRendererRegistry.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ └── resources │ │ │ │ │ └── FabricReloadListener.java │ │ │ └── event │ │ │ │ └── v1 │ │ │ │ ├── DataPackFinderRegistry.java │ │ │ │ ├── FabricEntityEvents.java │ │ │ │ ├── FabricLevelEvents.java │ │ │ │ ├── FabricLivingEvents.java │ │ │ │ ├── FabricPlayerEvents.java │ │ │ │ └── core │ │ │ │ ├── FabricEventFactory.java │ │ │ │ └── FabricEventInvokerRegistry.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibFabric.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextFabric.java │ │ │ │ ├── ClimateSettingsContextFabric.java │ │ │ │ ├── GenerationSettingsContextFabric.java │ │ │ │ ├── MobSpawnSettingsContextFabric.java │ │ │ │ └── SpecialEffectsContextFabric.java │ │ │ ├── capability │ │ │ │ ├── v2 │ │ │ │ │ ├── ComponentFactoryRegistry.java │ │ │ │ │ ├── FabricCapabilityController.java │ │ │ │ │ └── data │ │ │ │ │ │ ├── ComponentHolder.java │ │ │ │ │ │ ├── FabricCapabilityKey.java │ │ │ │ │ │ ├── FabricPlayerCapabilityKey.java │ │ │ │ │ │ └── package-info.java │ │ │ │ └── v3 │ │ │ │ │ ├── FabricCapabilityController.java │ │ │ │ │ └── data │ │ │ │ │ ├── FabricBlockEntityCapabilityKey.java │ │ │ │ │ ├── FabricCapabilityKey.java │ │ │ │ │ ├── FabricEntityCapabilityKey.java │ │ │ │ │ ├── FabricLevelCapabilityKey.java │ │ │ │ │ ├── FabricLevelChunkCapabilityKey.java │ │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibFabricClient.java │ │ │ │ ├── core │ │ │ │ │ ├── FabricClientAbstractions.java │ │ │ │ │ ├── FabricClientFactories.java │ │ │ │ │ ├── FabricClientModConstructor.java │ │ │ │ │ └── context │ │ │ │ │ │ ├── AdditionalModelsContextFabricImpl.java │ │ │ │ │ │ ├── BlockColorProvidersContextFabricImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextFabricImpl.java │ │ │ │ │ │ ├── BuiltinModelItemRendererContextFabricImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextFabricImpl.java │ │ │ │ │ │ ├── CoreShadersContextFabricImpl.java │ │ │ │ │ │ ├── DynamicBakingCompletedContextFabricImpl.java │ │ │ │ │ │ ├── EntityRenderersContextFabricImpl.java │ │ │ │ │ │ ├── EntitySpectatorShaderContextFabricImpl.java │ │ │ │ │ │ ├── ItemColorProvidersContextFabricImpl.java │ │ │ │ │ │ ├── ItemDecorationContextFabricImpl.java │ │ │ │ │ │ ├── ItemModelPropertiesContextFabricImpl.java │ │ │ │ │ │ ├── KeyMappingsContextFabricImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextFabricImpl.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContextFabricImpl.java │ │ │ │ │ │ ├── MenuScreensContextFabricImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextFabricImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextFabricImpl.java │ │ │ │ │ │ ├── SearchRegistryContextFabricImpl.java │ │ │ │ │ │ └── SkullRenderersContextFabricImpl.java │ │ │ │ ├── event │ │ │ │ │ ├── EntitySpectatorShaderRegistryImpl.java │ │ │ │ │ ├── ExtraScreenExtensions.java │ │ │ │ │ ├── FabricClientEventInvokers.java │ │ │ │ │ ├── ItemDecoratorRegistryImpl.java │ │ │ │ │ ├── ResourcePackFinderRegistryImpl.java │ │ │ │ │ └── SkullRendererRegistryImpl.java │ │ │ │ ├── init │ │ │ │ │ └── FabricItemDisplayOverrides.java │ │ │ │ └── screen │ │ │ │ │ ├── FabricKeyMappingActivationHelper.java │ │ │ │ │ └── FabricScreenHelper.java │ │ │ ├── config │ │ │ │ ├── FabricConfigHolderImpl.java │ │ │ │ └── core │ │ │ │ │ ├── FabricConfigFileTypeHandler.java │ │ │ │ │ └── FabricModConfig.java │ │ │ ├── core │ │ │ │ ├── FabricAbstractions.java │ │ │ │ ├── FabricClientProxy.java │ │ │ │ ├── FabricEnvironment.java │ │ │ │ ├── FabricFactories.java │ │ │ │ ├── FabricModConstructor.java │ │ │ │ ├── FabricModContainer.java │ │ │ │ ├── FabricModContext.java │ │ │ │ ├── FabricObjectShareAccess.java │ │ │ │ ├── FabricProxy.java │ │ │ │ ├── FabricServerProxy.java │ │ │ │ └── context │ │ │ │ │ ├── AddReloadListenersContextFabricImpl.java │ │ │ │ │ ├── BiomeModificationsContextFabricImpl.java │ │ │ │ │ ├── BlockInteractionsContextFabricImpl.java │ │ │ │ │ ├── BuildCreativeModeTabContentsContextFabricImpl.java │ │ │ │ │ ├── CreativeModeTabContextFabricImpl.java │ │ │ │ │ ├── DataPackSourcesContextFabricImpl.java │ │ │ │ │ ├── EntityAttributesCreateContextFabricImpl.java │ │ │ │ │ ├── EntityAttributesModifyContextFabricImpl.java │ │ │ │ │ ├── FlammableBlocksContextFabricImpl.java │ │ │ │ │ ├── FuelBurnTimesContextFabricImpl.java │ │ │ │ │ └── SpawnPlacementsContextFabricImpl.java │ │ │ ├── data │ │ │ │ ├── FabricTagAppender.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── CapturedDropsEntity.java │ │ │ │ ├── DataPackFinderRegistryImpl.java │ │ │ │ ├── FabricEventImplHelper.java │ │ │ │ ├── FabricEventInvokerRegistryImpl.java │ │ │ │ ├── GrindstoneXpHolder.java │ │ │ │ └── SpawnTypeMob.java │ │ │ ├── init │ │ │ │ ├── FabricGameRulesFactory.java │ │ │ │ ├── FabricRegistryManagerV2.java │ │ │ │ ├── FabricRegistryManagerV3.java │ │ │ │ ├── FabricRegistryReference.java │ │ │ │ └── PotionBrewingRegistryFabric.java │ │ │ ├── item │ │ │ │ ├── FabricToolTypeHelper.java │ │ │ │ └── crafting │ │ │ │ │ └── FabricCombinedIngredients.java │ │ │ └── network │ │ │ │ ├── NetworkHandlerFabricV2.java │ │ │ │ └── NetworkHandlerFabricV3.java │ │ │ └── mixin │ │ │ ├── AbstractArrowFabricMixin.java │ │ │ ├── AbstractHorseFabricMixin.java │ │ │ ├── AbstractHurtingProjectileFabricMixin.java │ │ │ ├── AnimalFabricMixin.java │ │ │ ├── AnvilMenuFabricMixin.java │ │ │ ├── BlockFabricMixin.java │ │ │ ├── BoneMealItemFabricMixin.java │ │ │ ├── BowItemFabricMixin.java │ │ │ ├── CatFabricMixin.java │ │ │ ├── ChunkMapFabricMixin.java │ │ │ ├── CrossbowItemFabricMixin.java │ │ │ ├── EntityFabricMixin.java │ │ │ ├── ExperienceOrbFabricMixin.java │ │ │ ├── ExplosionFabricMixin.java │ │ │ ├── FarmBlockFabricMixin.java │ │ │ ├── FireworkRocketEntityFabricMixin.java │ │ │ ├── FishingHookFabricMixin.java │ │ │ ├── FoxBreedGoalFabricMixin.java │ │ │ ├── GrindstoneMenu$ResultSlotFabricMixin.java │ │ │ ├── GrindstoneMenuFabricMixin.java │ │ │ ├── ItemEntityFabricMixin.java │ │ │ ├── LevelFabricMixin.java │ │ │ ├── LivingEntityFabricMixin.java │ │ │ ├── LlamaSpitFabricMixin.java │ │ │ ├── LootItemRandomChanceWithLootingConditionFabricMixin.java │ │ │ ├── LootingEnchantFunctionFabricMixin.java │ │ │ ├── MagmaCubeFabricMixin.java │ │ │ ├── MobFabricMixin.java │ │ │ ├── NaturalSpawnerFabricMixin.java │ │ │ ├── OcelotFabricMixin.java │ │ │ ├── PackRepositoryFabricMixin.java │ │ │ ├── ParrotFabricMixin.java │ │ │ ├── PersistentEntitySectionManagerFabricMixin.java │ │ │ ├── PlayerFabricMixin.java │ │ │ ├── RunAroundLikeCrazyGoalFabricMixin.java │ │ │ ├── ServerLevelFabricMixin.java │ │ │ ├── ServerPlayerFabricMixin.java │ │ │ ├── ShulkerBulletFabricMixin.java │ │ │ ├── StartAttackingFabricMixin.java │ │ │ ├── ThrowableProjectileFabricMixin.java │ │ │ ├── WolfFabricMixin.java │ │ │ ├── accessor │ │ │ ├── GrindstoneMenuFabricAccessor.java │ │ │ ├── PackRepositoryFabricAccessor.java │ │ │ └── WeightedRandomListFabricAccessor.java │ │ │ └── client │ │ │ ├── AbstractClientPlayerFabricMixin.java │ │ │ ├── AbstractContainerScreenFabricMixin.java │ │ │ ├── ClientLevelFabricMixin.java │ │ │ ├── ClientPacketListenerFabricMixin.java │ │ │ ├── DebugScreenOverlayMixin.java │ │ │ ├── EffectRenderingInventoryScreenFabricMixin.java │ │ │ ├── EntityRendererFabricMixin.java │ │ │ ├── FogRendererFabricMixin.java │ │ │ ├── GameRendererFabricMixin.java │ │ │ ├── GuiFabricMixin.java │ │ │ ├── GuiGraphicsFabricMixin.java │ │ │ ├── ItemInHandRendererFabricMixin.java │ │ │ ├── ItemRendererFabricMixin.java │ │ │ ├── KeyMappingFabricMixin.java │ │ │ ├── KeyboardHandlerFabricMixin.java │ │ │ ├── LivingEntityRendererFabricMixin.java │ │ │ ├── LocalPlayerFabricMixin.java │ │ │ ├── MinecraftFabricMixin.java │ │ │ ├── ModelManagerFabricMixin.java │ │ │ ├── MouseHandlerFabricMixin.java │ │ │ ├── PackSelectionScreenFabricMixin.java │ │ │ ├── PlayerRendererFabricMixin.java │ │ │ ├── RemotePlayerMixin.java │ │ │ ├── ScreenEffectRendererFabricMixin.java │ │ │ ├── ScreenFabricMixin.java │ │ │ ├── SkullBlockRendererFabricMixin.java │ │ │ ├── ToastComponentFabricMixin.java │ │ │ └── accessor │ │ │ ├── AbstractContainerScreenFabricAccessor.java │ │ │ ├── CameraFabricAccessor.java │ │ │ ├── MinecraftFabricAccessor.java │ │ │ └── MultiPlayerGameModeFabricAccessor.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.client.core.v1.ClientAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.CommonAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.ClientFactories │ │ │ └── fuzs.puzzleslib.impl.core.CommonFactories │ │ ├── fabric.mod.json │ │ ├── puzzleslib.accesswidener │ │ └── puzzleslib.fabric.mixins.json ├── Forge │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ ├── api │ │ │ ├── capability │ │ │ │ └── v2 │ │ │ │ │ └── ForgeCapabilityHelper.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ └── ModContainerHelper.java │ │ │ ├── data │ │ │ │ ├── v1 │ │ │ │ │ ├── AbstractBuiltInDataProvider.java │ │ │ │ │ ├── AbstractDamageTypeProvider.java │ │ │ │ │ ├── AbstractLanguageProvider.java │ │ │ │ │ ├── AbstractLootProvider.java │ │ │ │ │ ├── AbstractModelProvider.java │ │ │ │ │ ├── AbstractParticleDescriptionProvider.java │ │ │ │ │ ├── AbstractRecipeProvider.java │ │ │ │ │ ├── AbstractSoundDefinitionProvider.java │ │ │ │ │ ├── AbstractSpriteSourceProvider.java │ │ │ │ │ ├── AbstractTagProvider.java │ │ │ │ │ └── recipes │ │ │ │ │ │ ├── CopyTagShapedRecipeBuilder.java │ │ │ │ │ │ ├── CopyTagShapelessRecipeBuilder.java │ │ │ │ │ │ └── ForwardingFinishedRecipe.java │ │ │ │ └── v2 │ │ │ │ │ ├── AbstractBuiltInDataProvider.java │ │ │ │ │ ├── client │ │ │ │ │ ├── AbstractModelProvider.java │ │ │ │ │ ├── AbstractParticleDescriptionProvider.java │ │ │ │ │ ├── AbstractSoundDefinitionProvider.java │ │ │ │ │ ├── AbstractSpriteSourceProvider.java │ │ │ │ │ └── model │ │ │ │ │ │ └── ModItemModelProvider.java │ │ │ │ │ └── core │ │ │ │ │ ├── DataProviderHelper.java │ │ │ │ │ └── ForgeDataProviderContext.java │ │ │ └── event │ │ │ │ └── v1 │ │ │ │ └── core │ │ │ │ └── ForgeEventInvokerRegistry.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibForge.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextForge.java │ │ │ │ ├── ClimateSettingsContextForge.java │ │ │ │ ├── GenerationSettingsContextForge.java │ │ │ │ ├── MobSpawnSettingsContextForge.java │ │ │ │ └── SpecialEffectsContextForge.java │ │ │ ├── capability │ │ │ │ ├── v2 │ │ │ │ │ ├── ForgeCapabilityController.java │ │ │ │ │ └── data │ │ │ │ │ │ ├── CapabilityHolder.java │ │ │ │ │ │ ├── ForgeCapabilityKey.java │ │ │ │ │ │ ├── ForgePlayerCapabilityKey.java │ │ │ │ │ │ └── package-info.java │ │ │ │ └── v3 │ │ │ │ │ ├── ForgeCapabilityController.java │ │ │ │ │ └── data │ │ │ │ │ ├── CapabilityAdapter.java │ │ │ │ │ ├── ForgeBlockEntityCapabilityKey.java │ │ │ │ │ ├── ForgeCapabilityKey.java │ │ │ │ │ ├── ForgeEntityCapabilityKey.java │ │ │ │ │ ├── ForgeLevelCapabilityKey.java │ │ │ │ │ ├── ForgeLevelChunkCapabilityKey.java │ │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibForgeClient.java │ │ │ │ ├── core │ │ │ │ │ ├── ForgeClientAbstractions.java │ │ │ │ │ ├── ForgeClientFactories.java │ │ │ │ │ ├── ForgeClientModConstructor.java │ │ │ │ │ ├── ForwardingClientItemExtensions.java │ │ │ │ │ └── context │ │ │ │ │ │ ├── AdditionalModelsContextForgeImpl.java │ │ │ │ │ │ ├── BlockColorProvidersContextForgeImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextForgeImpl.java │ │ │ │ │ │ ├── BuiltinModelItemRendererContextForgeImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextForgeImpl.java │ │ │ │ │ │ ├── CoreShadersContextForgeImpl.java │ │ │ │ │ │ ├── DynamicBakingCompletedContextForgeImpl.java │ │ │ │ │ │ ├── EntityRenderersContextForgeImpl.java │ │ │ │ │ │ ├── EntitySpectatorShaderContextForgeImpl.java │ │ │ │ │ │ ├── ItemColorProvidersContextForgeImpl.java │ │ │ │ │ │ ├── ItemDecorationContextForgeImpl.java │ │ │ │ │ │ ├── ItemModelPropertiesContextForgeImpl.java │ │ │ │ │ │ ├── KeyMappingsContextForgeImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextForgeImpl.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContextForgeImpl.java │ │ │ │ │ │ ├── MenuScreensContextForgeImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextForgeImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextForgeImpl.java │ │ │ │ │ │ ├── SearchRegistryContextForgeImpl.java │ │ │ │ │ │ └── SkullRenderersContextForgeImpl.java │ │ │ │ ├── event │ │ │ │ │ ├── ForgeButtonList.java │ │ │ │ │ ├── ForgeClientEventInvokers.java │ │ │ │ │ └── ForgeModelBakerImpl.java │ │ │ │ ├── init │ │ │ │ │ └── ForgeItemDisplayOverrides.java │ │ │ │ └── screen │ │ │ │ │ ├── ForgeKeyMappingActivationHelper.java │ │ │ │ │ └── ForgeScreenHelper.java │ │ │ ├── config │ │ │ │ ├── ForgeConfigHolderImpl.java │ │ │ │ └── core │ │ │ │ │ ├── ForgeConfigFileTypeHandler.java │ │ │ │ │ └── ForgeModConfig.java │ │ │ ├── core │ │ │ │ ├── BiomeLoadingHandler.java │ │ │ │ ├── ForgeAbstractions.java │ │ │ │ ├── ForgeClientProxy.java │ │ │ │ ├── ForgeEnvironment.java │ │ │ │ ├── ForgeFactories.java │ │ │ │ ├── ForgeModConstructor.java │ │ │ │ ├── ForgeModContainer.java │ │ │ │ ├── ForgeModContext.java │ │ │ │ ├── ForgeObjectShareAccess.java │ │ │ │ ├── ForgeProxy.java │ │ │ │ ├── ForgeServerProxy.java │ │ │ │ └── context │ │ │ │ │ ├── AddReloadListenersContextForgeImpl.java │ │ │ │ │ ├── BiomeModificationsContextForgeImpl.java │ │ │ │ │ ├── BlockInteractionsContextForgeImpl.java │ │ │ │ │ ├── BuildCreativeModeTabContentsContextForgeImpl.java │ │ │ │ │ ├── CreativeModeTabContextForgeImpl.java │ │ │ │ │ ├── DataPackSourcesContextForgeImpl.java │ │ │ │ │ ├── EntityAttributesCreateContextForgeImpl.java │ │ │ │ │ ├── EntityAttributesModifyContextForgeImpl.java │ │ │ │ │ ├── FlammableBlocksContextForgeImpl.java │ │ │ │ │ ├── FuelBurnTimesContextForgeImpl.java │ │ │ │ │ └── SpawnPlacementsContextForgeImpl.java │ │ │ ├── data │ │ │ │ ├── FileHelperDataProvider.java │ │ │ │ ├── ForgeTagAppender.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── ForgeAttributeModifiersMultimap.java │ │ │ │ ├── ForgeEventInvokerRegistryImpl.java │ │ │ │ └── LootTableModifyEvent.java │ │ │ ├── init │ │ │ │ ├── ForgeGameRulesFactory.java │ │ │ │ ├── ForgeRegistryManagerV2.java │ │ │ │ ├── ForgeRegistryManagerV3.java │ │ │ │ ├── ForgeRegistryReference.java │ │ │ │ └── PotionBrewingRegistryForge.java │ │ │ ├── item │ │ │ │ ├── ForgeToolTypeHelper.java │ │ │ │ └── crafting │ │ │ │ │ └── ForgeCombinedIngredients.java │ │ │ └── network │ │ │ │ ├── NetworkHandlerForgeV2.java │ │ │ │ └── NetworkHandlerForgeV3.java │ │ │ └── mixin │ │ │ ├── LootDataManagerForgeMixin.java │ │ │ ├── MixinConfigPluginForgeImpl.java │ │ │ ├── TagsProviderForgeMixin.java │ │ │ ├── accessor │ │ │ ├── BiomeSpecialEffectsBuilderForgeAccessor.java │ │ │ ├── FireBlockForgeAccessor.java │ │ │ ├── ForgeRegistryForgeAccessor.java │ │ │ ├── LootTableForgeAccessor.java │ │ │ ├── MobSpawnSettingsBuilderForgeAccessor.java │ │ │ └── PotionBrewingForgeAccessor.java │ │ │ └── client │ │ │ ├── ModelManagerForgeMixin.java │ │ │ └── accessor │ │ │ ├── BlockColorsForgeAccessor.java │ │ │ ├── ItemColorsForgeAccessor.java │ │ │ ├── ItemForgeAccessor.java │ │ │ └── ModelBakeryAccessor.java │ │ └── resources │ │ ├── META-INF │ │ ├── mods.toml │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.client.core.v1.ClientAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.CommonAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.ClientFactories │ │ │ └── fuzs.puzzleslib.impl.core.CommonFactories │ │ └── puzzleslib.forge.mixins.json ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── 1.20.4 ├── CHANGELOG.md ├── Common │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ ├── api │ │ │ ├── biome │ │ │ │ └── v1 │ │ │ │ │ ├── BiomeLoadingContext.java │ │ │ │ │ ├── BiomeLoadingPhase.java │ │ │ │ │ ├── BiomeModificationContext.java │ │ │ │ │ ├── ClimateSettingsContext.java │ │ │ │ │ ├── GenerationSettingsContext.java │ │ │ │ │ ├── MobSpawnSettingsContext.java │ │ │ │ │ └── SpecialEffectsContext.java │ │ │ ├── block │ │ │ │ └── v1 │ │ │ │ │ ├── BlockConversionHelper.java │ │ │ │ │ ├── HolderBackedSoundType.java │ │ │ │ │ ├── MutableSoundType.java │ │ │ │ │ └── entity │ │ │ │ │ ├── TickingBlockEntity.java │ │ │ │ │ └── TickingEntityBlock.java │ │ │ ├── capability │ │ │ │ └── v3 │ │ │ │ │ ├── CapabilityController.java │ │ │ │ │ └── data │ │ │ │ │ ├── BlockEntityCapabilityKey.java │ │ │ │ │ ├── CapabilityComponent.java │ │ │ │ │ ├── CapabilityKey.java │ │ │ │ │ ├── CopyStrategy.java │ │ │ │ │ ├── EntityCapabilityKey.java │ │ │ │ │ ├── LevelCapabilityKey.java │ │ │ │ │ ├── LevelChunkCapabilityKey.java │ │ │ │ │ └── SyncStrategy.java │ │ │ ├── chat │ │ │ │ └── v1 │ │ │ │ │ └── ComponentHelper.java │ │ │ ├── client │ │ │ │ ├── core │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── ClientAbstractions.java │ │ │ │ │ │ ├── ClientModConstructor.java │ │ │ │ │ │ └── context │ │ │ │ │ │ ├── AdditionalModelsContext.java │ │ │ │ │ │ ├── BlockEntityRenderersContext.java │ │ │ │ │ │ ├── BuiltinModelItemRendererContext.java │ │ │ │ │ │ ├── ClientTooltipComponentsContext.java │ │ │ │ │ │ ├── ColorProvidersContext.java │ │ │ │ │ │ ├── CoreShadersContext.java │ │ │ │ │ │ ├── EntityRenderersContext.java │ │ │ │ │ │ ├── EntitySpectatorShaderContext.java │ │ │ │ │ │ ├── ItemDecorationContext.java │ │ │ │ │ │ ├── ItemModelPropertiesContext.java │ │ │ │ │ │ ├── KeyMappingsContext.java │ │ │ │ │ │ ├── LayerDefinitionsContext.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContext.java │ │ │ │ │ │ ├── MenuScreensContext.java │ │ │ │ │ │ ├── ParticleProvidersContext.java │ │ │ │ │ │ ├── RenderBuffersContext.java │ │ │ │ │ │ ├── RenderTypesContext.java │ │ │ │ │ │ └── SkullRenderersContext.java │ │ │ │ ├── data │ │ │ │ │ └── v2 │ │ │ │ │ │ ├── AbstractLanguageProvider.java │ │ │ │ │ │ ├── AbstractModelProvider.java │ │ │ │ │ │ └── ItemModelProperties.java │ │ │ │ ├── event │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── ClientTickEvents.java │ │ │ │ │ │ ├── InputEvents.java │ │ │ │ │ │ ├── ModelEvents.java │ │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── ClientEntityLevelEvents.java │ │ │ │ │ │ └── player │ │ │ │ │ │ │ ├── ClientPlayerCopyCallback.java │ │ │ │ │ │ │ ├── ClientPlayerNetworkEvents.java │ │ │ │ │ │ │ ├── ComputeFovModifierCallback.java │ │ │ │ │ │ │ ├── InteractionInputEvents.java │ │ │ │ │ │ │ └── MovementInputUpdateCallback.java │ │ │ │ │ │ ├── gui │ │ │ │ │ │ ├── AddToastCallback.java │ │ │ │ │ │ ├── ChatMessageReceivedEvents.java │ │ │ │ │ │ ├── ContainerScreenEvents.java │ │ │ │ │ │ ├── CustomizeChatPanelCallback.java │ │ │ │ │ │ ├── GatherDebugTextEvents.java │ │ │ │ │ │ ├── InventoryMobEffectsCallback.java │ │ │ │ │ │ ├── ItemTooltipCallback.java │ │ │ │ │ │ ├── RenderTooltipCallback.java │ │ │ │ │ │ ├── ScreenEvents.java │ │ │ │ │ │ ├── ScreenKeyboardEvents.java │ │ │ │ │ │ ├── ScreenMouseEvents.java │ │ │ │ │ │ ├── ScreenOpeningCallback.java │ │ │ │ │ │ └── ScreenTooltipEvents.java │ │ │ │ │ │ ├── level │ │ │ │ │ │ ├── ClientChunkEvents.java │ │ │ │ │ │ ├── ClientLevelEvents.java │ │ │ │ │ │ └── ClientLevelTickEvents.java │ │ │ │ │ │ └── renderer │ │ │ │ │ │ ├── ComputeCameraAnglesCallback.java │ │ │ │ │ │ ├── ComputeFieldOfViewCallback.java │ │ │ │ │ │ ├── FogEvents.java │ │ │ │ │ │ ├── GameRenderEvents.java │ │ │ │ │ │ ├── RenderBlockOverlayCallback.java │ │ │ │ │ │ ├── RenderGuiCallback.java │ │ │ │ │ │ ├── RenderGuiElementEvents.java │ │ │ │ │ │ ├── RenderHandCallback.java │ │ │ │ │ │ ├── RenderHandEvents.java │ │ │ │ │ │ ├── RenderHighlightCallback.java │ │ │ │ │ │ ├── RenderLevelEvents.java │ │ │ │ │ │ ├── RenderLivingEvents.java │ │ │ │ │ │ ├── RenderNameTagCallback.java │ │ │ │ │ │ └── RenderPlayerEvents.java │ │ │ │ ├── gui │ │ │ │ │ └── v2 │ │ │ │ │ │ ├── components │ │ │ │ │ │ ├── GuiGraphicsHelper.java │ │ │ │ │ │ ├── RangedSliderButton.java │ │ │ │ │ │ ├── ScreenElementPositioner.java │ │ │ │ │ │ ├── ScreenTooltipFactory.java │ │ │ │ │ │ ├── SpritelessImageButton.java │ │ │ │ │ │ └── TooltipRenderHelper.java │ │ │ │ │ │ └── screen │ │ │ │ │ │ ├── ScreenHelper.java │ │ │ │ │ │ └── ScreenHelperV2.java │ │ │ │ ├── init │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── BuiltinItemRenderer.java │ │ │ │ │ │ ├── DynamicItemDecorator.java │ │ │ │ │ │ ├── ItemModelDisplayOverrides.java │ │ │ │ │ │ ├── ModelLayerFactory.java │ │ │ │ │ │ ├── ReloadingBuiltInItemRenderer.java │ │ │ │ │ │ └── SkullRenderersFactory.java │ │ │ │ ├── key │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── KeyActivationContext.java │ │ │ │ │ │ ├── KeyActivationHandler.java │ │ │ │ │ │ └── KeyMappingHelper.java │ │ │ │ ├── packs │ │ │ │ │ └── v1 │ │ │ │ │ │ └── DynamicallyCopiedPackResources.java │ │ │ │ └── particle │ │ │ │ │ └── v1 │ │ │ │ │ └── ClientParticleTypes.java │ │ │ ├── config │ │ │ │ └── v3 │ │ │ │ │ ├── Config.java │ │ │ │ │ ├── ConfigCore.java │ │ │ │ │ ├── ConfigDataHolder.java │ │ │ │ │ ├── ConfigHolder.java │ │ │ │ │ ├── ValueCallback.java │ │ │ │ │ ├── json │ │ │ │ │ ├── GsonEnumHelper.java │ │ │ │ │ ├── JsonConfigFileUtil.java │ │ │ │ │ └── JsonSerializationUtil.java │ │ │ │ │ └── serialization │ │ │ │ │ ├── ConfigDataSet.java │ │ │ │ │ └── KeyedValueProvider.java │ │ │ ├── container │ │ │ │ └── v1 │ │ │ │ │ ├── ContainerImpl.java │ │ │ │ │ ├── ContainerMenuHelper.java │ │ │ │ │ └── ContainerSerializationHelper.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ ├── BaseModConstructor.java │ │ │ │ │ ├── CommonAbstractions.java │ │ │ │ │ ├── ContentRegistrationFlags.java │ │ │ │ │ ├── ModConstructor.java │ │ │ │ │ ├── ModContainer.java │ │ │ │ │ ├── ModLoader.java │ │ │ │ │ ├── ModLoaderEnvironment.java │ │ │ │ │ ├── ObjectShareAccess.java │ │ │ │ │ ├── Proxy.java │ │ │ │ │ ├── ServiceProviderHelper.java │ │ │ │ │ ├── context │ │ │ │ │ ├── AddReloadListenersContext.java │ │ │ │ │ ├── BiomeModificationsContext.java │ │ │ │ │ ├── BlockInteractionsContext.java │ │ │ │ │ ├── BuildCreativeModeTabContentsContext.java │ │ │ │ │ ├── CreativeModeTabContext.java │ │ │ │ │ ├── EntityAttributesCreateContext.java │ │ │ │ │ ├── EntityAttributesModifyContext.java │ │ │ │ │ ├── FlammableBlocksContext.java │ │ │ │ │ ├── FuelBurnTimesContext.java │ │ │ │ │ ├── PackRepositorySourcesContext.java │ │ │ │ │ └── SpawnPlacementsContext.java │ │ │ │ │ ├── resources │ │ │ │ │ ├── ForwardingReloadListenerHelper.java │ │ │ │ │ └── NamedReloadListener.java │ │ │ │ │ └── utility │ │ │ │ │ ├── Buildable.java │ │ │ │ │ ├── EnvironmentAwareBuilder.java │ │ │ │ │ ├── NbtSerializable.java │ │ │ │ │ └── ReflectionHelper.java │ │ │ ├── data │ │ │ │ └── v2 │ │ │ │ │ ├── AbstractAdvancementProvider.java │ │ │ │ │ ├── AbstractLootProvider.java │ │ │ │ │ ├── AbstractLootProviderV2.java │ │ │ │ │ ├── AbstractRecipeProvider.java │ │ │ │ │ ├── AbstractTagProvider.java │ │ │ │ │ ├── core │ │ │ │ │ └── DataProviderContext.java │ │ │ │ │ ├── recipes │ │ │ │ │ ├── CopyTagShapedRecipeBuilder.java │ │ │ │ │ └── CopyTagShapelessRecipeBuilder.java │ │ │ │ │ └── tags │ │ │ │ │ ├── AbstractTagAppender.java │ │ │ │ │ └── AbstractTagProvider.java │ │ │ ├── entity │ │ │ │ └── v1 │ │ │ │ │ ├── DamageSourcesHelper.java │ │ │ │ │ └── GenericExplosionHelper.java │ │ │ ├── event │ │ │ │ └── v1 │ │ │ │ │ ├── LoadCompleteCallback.java │ │ │ │ │ ├── RegistryEntryAddedCallback.java │ │ │ │ │ ├── core │ │ │ │ │ ├── EventInvoker.java │ │ │ │ │ ├── EventInvokerRegistry.java │ │ │ │ │ ├── EventPhase.java │ │ │ │ │ ├── EventResult.java │ │ │ │ │ └── EventResultHolder.java │ │ │ │ │ ├── data │ │ │ │ │ ├── DefaultedBoolean.java │ │ │ │ │ ├── DefaultedDouble.java │ │ │ │ │ ├── DefaultedFloat.java │ │ │ │ │ ├── DefaultedInt.java │ │ │ │ │ ├── DefaultedValue.java │ │ │ │ │ ├── MutableBoolean.java │ │ │ │ │ ├── MutableDouble.java │ │ │ │ │ ├── MutableFloat.java │ │ │ │ │ ├── MutableInt.java │ │ │ │ │ └── MutableValue.java │ │ │ │ │ ├── entity │ │ │ │ │ ├── EntityRidingEvents.java │ │ │ │ │ ├── ProjectileImpactCallback.java │ │ │ │ │ ├── ServerEntityLevelEvents.java │ │ │ │ │ ├── living │ │ │ │ │ │ ├── AnimalTameCallback.java │ │ │ │ │ │ ├── BabyEntitySpawnCallback.java │ │ │ │ │ │ ├── CheckMobDespawnCallback.java │ │ │ │ │ │ ├── ItemAttributeModifiersCallback.java │ │ │ │ │ │ ├── LivingAttackCallback.java │ │ │ │ │ │ ├── LivingBreathEvents.java │ │ │ │ │ │ ├── LivingChangeTargetCallback.java │ │ │ │ │ │ ├── LivingConversionCallback.java │ │ │ │ │ │ ├── LivingDeathCallback.java │ │ │ │ │ │ ├── LivingDropsCallback.java │ │ │ │ │ │ ├── LivingEquipmentChangeCallback.java │ │ │ │ │ │ ├── LivingExperienceDropCallback.java │ │ │ │ │ │ ├── LivingFallCallback.java │ │ │ │ │ │ ├── LivingHurtCallback.java │ │ │ │ │ │ ├── LivingJumpCallback.java │ │ │ │ │ │ ├── LivingKnockBackCallback.java │ │ │ │ │ │ ├── LivingTickCallback.java │ │ │ │ │ │ ├── LivingVisibilityCallback.java │ │ │ │ │ │ ├── LookingAtEndermanCallback.java │ │ │ │ │ │ ├── LootingLevelCallback.java │ │ │ │ │ │ ├── MobEffectEvents.java │ │ │ │ │ │ ├── ShieldBlockCallback.java │ │ │ │ │ │ └── UseItemEvents.java │ │ │ │ │ └── player │ │ │ │ │ │ ├── AfterChangeDimensionCallback.java │ │ │ │ │ │ ├── AnvilEvents.java │ │ │ │ │ │ ├── ArrowLooseCallback.java │ │ │ │ │ │ ├── BonemealCallback.java │ │ │ │ │ │ ├── BreakSpeedCallback.java │ │ │ │ │ │ ├── ContainerEvents.java │ │ │ │ │ │ ├── GrindstoneEvents.java │ │ │ │ │ │ ├── ItemEntityEvents.java │ │ │ │ │ │ ├── PickupExperienceCallback.java │ │ │ │ │ │ ├── PlayerCopyEvents.java │ │ │ │ │ │ ├── PlayerInteractEvents.java │ │ │ │ │ │ ├── PlayerNetworkEvents.java │ │ │ │ │ │ ├── PlayerTickEvents.java │ │ │ │ │ │ └── PlayerTrackingEvents.java │ │ │ │ │ ├── level │ │ │ │ │ ├── BlockEvents.java │ │ │ │ │ ├── ExplosionEvents.java │ │ │ │ │ ├── GatherPotentialSpawnsCallback.java │ │ │ │ │ ├── PlayLevelSoundEvents.java │ │ │ │ │ ├── ServerChunkEvents.java │ │ │ │ │ ├── ServerLevelEvents.java │ │ │ │ │ └── ServerLevelTickEvents.java │ │ │ │ │ └── server │ │ │ │ │ ├── LootTableLoadEvents.java │ │ │ │ │ ├── RegisterCommandsCallback.java │ │ │ │ │ ├── ServerLifecycleEvents.java │ │ │ │ │ ├── ServerTickEvents.java │ │ │ │ │ ├── SyncDataPackContentsCallback.java │ │ │ │ │ └── TagsUpdatedCallback.java │ │ │ ├── init │ │ │ │ └── v3 │ │ │ │ │ ├── GameRulesFactory.java │ │ │ │ │ ├── MinecartTypeRegistry.java │ │ │ │ │ ├── PotionBrewingRegistry.java │ │ │ │ │ ├── override │ │ │ │ │ ├── CommandOverrides.java │ │ │ │ │ └── GameRuleValueOverrides.java │ │ │ │ │ ├── registry │ │ │ │ │ ├── ExtendedMenuSupplier.java │ │ │ │ │ ├── RegistryHelper.java │ │ │ │ │ ├── RegistryHelperV2.java │ │ │ │ │ └── RegistryManager.java │ │ │ │ │ └── tags │ │ │ │ │ ├── BoundTagFactory.java │ │ │ │ │ └── TypedTagFactory.java │ │ │ ├── item │ │ │ │ └── v2 │ │ │ │ │ ├── CreativeModeTabConfigurator.java │ │ │ │ │ ├── ItemEquipmentFactories.java │ │ │ │ │ ├── ToolTypeHelper.java │ │ │ │ │ └── crafting │ │ │ │ │ └── CombinedIngredients.java │ │ │ ├── network │ │ │ │ ├── v2 │ │ │ │ │ ├── MessageV2.java │ │ │ │ │ ├── NetworkHandlerV2.java │ │ │ │ │ └── WritableMessage.java │ │ │ │ └── v3 │ │ │ │ │ ├── ClientMessageListener.java │ │ │ │ │ ├── ClientboundMessage.java │ │ │ │ │ ├── MessageV3.java │ │ │ │ │ ├── NetworkHandlerV3.java │ │ │ │ │ ├── PlayerSet.java │ │ │ │ │ ├── ServerMessageListener.java │ │ │ │ │ ├── ServerboundMessage.java │ │ │ │ │ └── serialization │ │ │ │ │ ├── MessageSerializer.java │ │ │ │ │ └── MessageSerializers.java │ │ │ ├── resources │ │ │ │ └── v1 │ │ │ │ │ ├── AbstractModPackResources.java │ │ │ │ │ ├── DynamicPackResources.java │ │ │ │ │ └── PackResourcesHelper.java │ │ │ └── shape │ │ │ │ └── v1 │ │ │ │ └── ShapesHelper.java │ │ │ ├── impl │ │ │ ├── PuzzlesLib.java │ │ │ ├── PuzzlesLibMod.java │ │ │ ├── capability │ │ │ │ ├── ClientboundEntityCapabilityMessage.java │ │ │ │ ├── EntityCapabilityKeyImpl.java │ │ │ │ ├── GlobalCapabilityRegister.java │ │ │ │ └── package-info.java │ │ │ ├── chat │ │ │ │ ├── FormattedContentSink.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibClient.java │ │ │ │ ├── core │ │ │ │ │ ├── ClientFactories.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── BlockRenderTypesContextImpl.java │ │ │ │ │ │ ├── FluidRenderTypesContextImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── ScreenButtonList.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── init │ │ │ │ │ ├── ItemDisplayOverridesImpl.java │ │ │ │ │ ├── ModelLayerFactoryImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ └── KeyActivationHandlerImpl.java │ │ │ │ ├── package-info.java │ │ │ │ └── particle │ │ │ │ │ ├── ClientParticleTypesImpl.java │ │ │ │ │ ├── ClientParticleTypesManager.java │ │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── AnnotatedConfigBuilder.java │ │ │ │ ├── ConfigDataHolderImpl.java │ │ │ │ ├── ConfigHolderImpl.java │ │ │ │ ├── ConfigHolderRegistry.java │ │ │ │ ├── package-info.java │ │ │ │ └── serialization │ │ │ │ │ ├── ConfigDataSetImpl.java │ │ │ │ │ ├── EnumProvider.java │ │ │ │ │ ├── RegistryProvider.java │ │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── ClientProxyImpl.java │ │ │ │ ├── ClientboundModListMessage.java │ │ │ │ ├── CommonFactories.java │ │ │ │ ├── EmptyObjectShareAccessImpl.java │ │ │ │ ├── EventHandlerProvider.java │ │ │ │ ├── ModContext.java │ │ │ │ ├── ProxyImpl.java │ │ │ │ ├── package-info.java │ │ │ │ └── resources │ │ │ │ │ ├── ForwardingReloadListener.java │ │ │ │ │ ├── ForwardingResourceManagerReloadListener.java │ │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── AttributeModifiersMultimap.java │ │ │ │ ├── EventImplHelper.java │ │ │ │ ├── PotentialSpawnsList.java │ │ │ │ ├── core │ │ │ │ │ ├── EventInvokerImpl.java │ │ │ │ │ ├── EventPhaseImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── data │ │ │ │ │ ├── EventDefaultedBoolean.java │ │ │ │ │ ├── EventDefaultedDouble.java │ │ │ │ │ ├── EventDefaultedFloat.java │ │ │ │ │ ├── EventDefaultedInt.java │ │ │ │ │ ├── EventDefaultedValue.java │ │ │ │ │ ├── EventMutableBoolean.java │ │ │ │ │ ├── EventMutableDouble.java │ │ │ │ │ ├── EventMutableFloat.java │ │ │ │ │ ├── EventMutableInt.java │ │ │ │ │ ├── EventMutableValue.java │ │ │ │ │ ├── ValueDefaultedBoolean.java │ │ │ │ │ ├── ValueDefaultedDouble.java │ │ │ │ │ ├── ValueDefaultedFloat.java │ │ │ │ │ ├── ValueDefaultedInt.java │ │ │ │ │ ├── ValueDefaultedValue.java │ │ │ │ │ ├── ValueMutableBoolean.java │ │ │ │ │ ├── ValueMutableDouble.java │ │ │ │ │ ├── ValueMutableFloat.java │ │ │ │ │ ├── ValueMutableInt.java │ │ │ │ │ ├── ValueMutableValue.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── DirectReferenceHolder.java │ │ │ │ ├── LazyHolder.java │ │ │ │ ├── MinecartTypeRegistryImpl.java │ │ │ │ ├── RegistryManagerImpl.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── ArmorMaterialImpl.java │ │ │ │ ├── CopyTagRecipe.java │ │ │ │ ├── CopyTagShapedRecipe.java │ │ │ │ ├── CopyTagShapelessRecipe.java │ │ │ │ ├── CreativeModeTabConfiguratorImpl.java │ │ │ │ ├── RecipeTypeImpl.java │ │ │ │ ├── TierImpl.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── NetworkHandlerRegistry.java │ │ │ │ ├── NetworkHandlerRegistryImpl.java │ │ │ │ ├── package-info.java │ │ │ │ └── serialization │ │ │ │ │ ├── RecordSerializer.java │ │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── mixin │ │ │ ├── AbstractMinecartMixin.java │ │ │ ├── MixinConfigPluginImpl.java │ │ │ ├── client │ │ │ └── EditBoxMixin.java │ │ │ ├── package-info.java │ │ │ └── server │ │ │ ├── DedicatedServerSettingsMixin.java │ │ │ └── EulaMixin.java │ │ └── resources │ │ ├── architectury.common.json │ │ ├── mod_banner.png │ │ ├── mod_logo.png │ │ ├── pack.mcmeta │ │ ├── puzzleslib.accesswidener │ │ └── puzzleslib.common.mixins.json ├── Fabric │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ └── fabric │ │ │ ├── api │ │ │ ├── capability │ │ │ │ └── v3 │ │ │ │ │ └── initializer │ │ │ │ │ ├── BlockComponentInitializerImpl.java │ │ │ │ │ ├── ChunkComponentInitializerImpl.java │ │ │ │ │ ├── EntityComponentInitializerImpl.java │ │ │ │ │ └── WorldComponentInitializerImpl.java │ │ │ ├── client │ │ │ │ └── event │ │ │ │ │ └── v1 │ │ │ │ │ ├── ExtraScreenMouseEvents.java │ │ │ │ │ ├── FabricClientEntityEvents.java │ │ │ │ │ ├── FabricClientEvents.java │ │ │ │ │ ├── FabricClientLevelEvents.java │ │ │ │ │ ├── FabricClientPlayerEvents.java │ │ │ │ │ ├── FabricGuiEvents.java │ │ │ │ │ ├── FabricRendererEvents.java │ │ │ │ │ └── registry │ │ │ │ │ ├── EntitySpectatorShaderRegistry.java │ │ │ │ │ ├── ItemDecoratorRegistry.java │ │ │ │ │ ├── RenderBuffersRegistry.java │ │ │ │ │ ├── ResourcePackFinderRegistry.java │ │ │ │ │ └── SkullRendererRegistry.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ └── resources │ │ │ │ │ └── FabricReloadListener.java │ │ │ └── event │ │ │ │ └── v1 │ │ │ │ ├── FabricEntityEvents.java │ │ │ │ ├── FabricLevelEvents.java │ │ │ │ ├── FabricLifecycleEvents.java │ │ │ │ ├── FabricLivingEvents.java │ │ │ │ ├── FabricPlayerEvents.java │ │ │ │ ├── core │ │ │ │ ├── FabricEventFactory.java │ │ │ │ └── FabricEventInvokerRegistry.java │ │ │ │ └── registry │ │ │ │ └── DataPackFinderRegistry.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibFabric.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextFabric.java │ │ │ │ ├── ClimateSettingsContextFabric.java │ │ │ │ ├── GenerationSettingsContextFabric.java │ │ │ │ ├── MobSpawnSettingsContextFabric.java │ │ │ │ ├── SpecialEffectsContextFabric.java │ │ │ │ └── package-info.java │ │ │ ├── capability │ │ │ │ ├── FabricCapabilityController.java │ │ │ │ ├── data │ │ │ │ │ ├── FabricBlockEntityCapabilityKey.java │ │ │ │ │ ├── FabricCapabilityKey.java │ │ │ │ │ ├── FabricEntityCapabilityKey.java │ │ │ │ │ ├── FabricLevelCapabilityKey.java │ │ │ │ │ ├── FabricLevelChunkCapabilityKey.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibFabricClient.java │ │ │ │ ├── core │ │ │ │ │ ├── FabricClientAbstractions.java │ │ │ │ │ ├── FabricClientFactories.java │ │ │ │ │ ├── FabricClientModConstructor.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── AdditionalModelsContextFabricImpl.java │ │ │ │ │ │ ├── BlockColorProvidersContextFabricImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextFabricImpl.java │ │ │ │ │ │ ├── BuiltinModelItemRendererContextFabricImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextFabricImpl.java │ │ │ │ │ │ ├── CoreShadersContextFabricImpl.java │ │ │ │ │ │ ├── EntityRenderersContextFabricImpl.java │ │ │ │ │ │ ├── EntitySpectatorShaderContextFabricImpl.java │ │ │ │ │ │ ├── ItemColorProvidersContextFabricImpl.java │ │ │ │ │ │ ├── ItemDecorationContextFabricImpl.java │ │ │ │ │ │ ├── ItemModelPropertiesContextFabricImpl.java │ │ │ │ │ │ ├── KeyMappingsContextFabricImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextFabricImpl.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContextFabricImpl.java │ │ │ │ │ │ ├── MenuScreensContextFabricImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextFabricImpl.java │ │ │ │ │ │ ├── RenderBuffersContextFabricImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextFabricImpl.java │ │ │ │ │ │ ├── SkullRenderersContextFabricImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── EntitySpectatorShaderRegistryImpl.java │ │ │ │ │ ├── ExtraScreenExtensions.java │ │ │ │ │ ├── FabricClientEventInvokers.java │ │ │ │ │ ├── ItemDecoratorRegistryImpl.java │ │ │ │ │ ├── RenderBuffersRegistryImpl.java │ │ │ │ │ ├── ResourcePackFinderRegistryImpl.java │ │ │ │ │ ├── SkullRendererRegistryImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── init │ │ │ │ │ ├── FabricItemDisplayOverrides.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── FabricKeyMappingHelper.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── FabricConfigHolderImpl.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── FabricAbstractions.java │ │ │ │ ├── FabricClientProxy.java │ │ │ │ ├── FabricEnvironment.java │ │ │ │ ├── FabricFactories.java │ │ │ │ ├── FabricModConstructor.java │ │ │ │ ├── FabricModContainer.java │ │ │ │ ├── FabricModContext.java │ │ │ │ ├── FabricObjectShareAccess.java │ │ │ │ ├── FabricProxy.java │ │ │ │ ├── FabricServerProxy.java │ │ │ │ ├── context │ │ │ │ │ ├── AddReloadListenersContextFabricImpl.java │ │ │ │ │ ├── BiomeModificationsContextFabricImpl.java │ │ │ │ │ ├── BlockInteractionsContextFabricImpl.java │ │ │ │ │ ├── CreativeModeTabContextFabricImpl.java │ │ │ │ │ ├── CreativeTabContentsContextFabricImpl.java │ │ │ │ │ ├── DataPackSourcesContextFabricImpl.java │ │ │ │ │ ├── EntityAttributesCreateContextFabricImpl.java │ │ │ │ │ ├── EntityAttributesModifyContextFabricImpl.java │ │ │ │ │ ├── FlammableBlocksContextFabricImpl.java │ │ │ │ │ ├── FuelBurnTimesContextFabricImpl.java │ │ │ │ │ ├── SpawnPlacementsContextFabricImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ └── FabricTagAppender.java │ │ │ ├── event │ │ │ │ ├── CapturedDropsEntity.java │ │ │ │ ├── DataPackFinderRegistryImpl.java │ │ │ │ ├── FabricEventImplHelper.java │ │ │ │ ├── FabricEventInvokerRegistryImpl.java │ │ │ │ ├── GrindstoneXpHolder.java │ │ │ │ ├── SpawnTypeMob.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── FabricGameRulesFactory.java │ │ │ │ ├── FabricPotionBrewingRegistry.java │ │ │ │ ├── FabricRegistryManager.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── FabricToolTypeHelper.java │ │ │ │ ├── crafting │ │ │ │ │ ├── FabricCombinedIngredients.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── NetworkHandlerFabricV2.java │ │ │ │ ├── NetworkHandlerFabricV3.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── mixin │ │ │ ├── AbstractArrowFabricMixin.java │ │ │ ├── AbstractHorseFabricMixin.java │ │ │ ├── AbstractHurtingProjectileFabricMixin.java │ │ │ ├── AnimalFabricMixin.java │ │ │ ├── AnvilMenuFabricMixin.java │ │ │ ├── BlockFabricMixin.java │ │ │ ├── BoneMealItemFabricMixin.java │ │ │ ├── BowItemFabricMixin.java │ │ │ ├── CatFabricMixin.java │ │ │ ├── ChunkMapFabricMixin.java │ │ │ ├── CrossbowItemFabricMixin.java │ │ │ ├── EnderManFabricMixin.java │ │ │ ├── EntityFabricMixin.java │ │ │ ├── ExperienceOrbFabricMixin.java │ │ │ ├── ExplosionFabricMixin.java │ │ │ ├── FarmBlockFabricMixin.java │ │ │ ├── FireworkRocketEntityFabricMixin.java │ │ │ ├── FishingHookFabricMixin.java │ │ │ ├── FoxBreedGoalFabricMixin.java │ │ │ ├── GrindstoneMenu$ResultSlotFabricMixin.java │ │ │ ├── GrindstoneMenuFabricMixin.java │ │ │ ├── ItemEntityFabricMixin.java │ │ │ ├── LevelFabricMixin.java │ │ │ ├── LivingEntityFabricMixin.java │ │ │ ├── LlamaSpitFabricMixin.java │ │ │ ├── LootItemRandomChanceWithLootingConditionFabricMixin.java │ │ │ ├── LootingEnchantFunctionFabricMixin.java │ │ │ ├── MagmaCubeFabricMixin.java │ │ │ ├── MixinConfigPluginFabricImpl.java │ │ │ ├── MobFabricMixin.java │ │ │ ├── NaturalSpawnerFabricMixin.java │ │ │ ├── OcelotFabricMixin.java │ │ │ ├── PackRepositoryFabricMixin.java │ │ │ ├── ParrotFabricMixin.java │ │ │ ├── PersistentEntitySectionManagerFabricMixin.java │ │ │ ├── PlayerChunkSenderFabricMixin.java │ │ │ ├── PlayerFabricMixin.java │ │ │ ├── RunAroundLikeCrazyGoalFabricMixin.java │ │ │ ├── ServerEntityFabricMixin.java │ │ │ ├── ServerLevelFabricMixin.java │ │ │ ├── ServerPlayerFabricMixin.java │ │ │ ├── ShulkerBulletFabricMixin.java │ │ │ ├── StartAttackingFabricMixin.java │ │ │ ├── ThrowableProjectileFabricMixin.java │ │ │ ├── WolfFabricMixin.java │ │ │ ├── accessor │ │ │ ├── GrindstoneMenuFabricAccessor.java │ │ │ ├── PackRepositoryFabricAccessor.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ ├── AbstractClientPlayerFabricMixin.java │ │ │ ├── AbstractContainerScreenFabricMixin.java │ │ │ ├── ClientLevelFabricMixin.java │ │ │ ├── ClientPacketListenerFabricMixin.java │ │ │ ├── DebugScreenOverlayMixin.java │ │ │ ├── EffectRenderingInventoryScreenFabricMixin.java │ │ │ ├── EntityRendererFabricMixin.java │ │ │ ├── FogRendererFabricMixin.java │ │ │ ├── GameRendererFabricMixin.java │ │ │ ├── GuiFabricMixin.java │ │ │ ├── GuiGraphicsFabricMixin.java │ │ │ ├── ItemInHandRendererFabricMixin.java │ │ │ ├── ItemRendererFabricMixin.java │ │ │ ├── KeyMappingFabricMixin.java │ │ │ ├── KeyboardHandlerFabricMixin.java │ │ │ ├── LivingEntityRendererFabricMixin.java │ │ │ ├── LocalPlayerFabricMixin.java │ │ │ ├── MinecraftFabricMixin.java │ │ │ ├── MouseHandlerFabricMixin.java │ │ │ ├── OptionsFabricMixin.java │ │ │ ├── PackSelectionScreenFabricMixin.java │ │ │ ├── PlayerRendererFabricMixin.java │ │ │ ├── RemotePlayerMixin.java │ │ │ ├── RenderBuffersFabricMixin.java │ │ │ ├── ScreenEffectRendererFabricMixin.java │ │ │ ├── ScreenFabricMixin.java │ │ │ ├── SkullBlockRendererFabricMixin.java │ │ │ ├── ToastComponentFabricMixin.java │ │ │ ├── WindowFabricMixin.java │ │ │ ├── accessor │ │ │ │ ├── AbstractContainerScreenFabricAccessor.java │ │ │ │ ├── CameraFabricAccessor.java │ │ │ │ ├── MinecraftFabricAccessor.java │ │ │ │ ├── MultiPlayerGameModeFabricAccessor.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── server │ │ │ └── MainFabricMixin.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.client.core.v1.ClientAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.CommonAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.ClientFactories │ │ │ └── fuzs.puzzleslib.impl.core.CommonFactories │ │ ├── fabric.mod.json │ │ └── puzzleslib.fabric.mixins.json ├── Forge │ ├── build.gradle │ ├── gradle.properties │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ └── forge │ │ │ ├── api │ │ │ ├── capability │ │ │ │ └── v3 │ │ │ │ │ └── ForgeCapabilityHelper.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ └── ForgeModContainerHelper.java │ │ │ └── event │ │ │ │ └── v1 │ │ │ │ └── core │ │ │ │ └── ForgeEventInvokerRegistry.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibForge.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextForge.java │ │ │ │ ├── ClimateSettingsContextForge.java │ │ │ │ ├── GenerationSettingsContextForge.java │ │ │ │ ├── MobSpawnSettingsContextForge.java │ │ │ │ ├── SpecialEffectsContextForge.java │ │ │ │ └── package-info.java │ │ │ ├── capability │ │ │ │ ├── ForgeCapabilityController.java │ │ │ │ ├── data │ │ │ │ │ ├── CapabilityAdapter.java │ │ │ │ │ ├── ForgeBlockEntityCapabilityKey.java │ │ │ │ │ ├── ForgeCapabilityKey.java │ │ │ │ │ ├── ForgeEntityCapabilityKey.java │ │ │ │ │ ├── ForgeLevelCapabilityKey.java │ │ │ │ │ ├── ForgeLevelChunkCapabilityKey.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibForgeClient.java │ │ │ │ ├── core │ │ │ │ │ ├── ForgeClientAbstractions.java │ │ │ │ │ ├── ForgeClientFactories.java │ │ │ │ │ ├── ForgeClientItemExtensionsImpl.java │ │ │ │ │ ├── ForgeClientModConstructor.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── AdditionalModelsContextForgeImpl.java │ │ │ │ │ │ ├── BlockColorProvidersContextForgeImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextForgeImpl.java │ │ │ │ │ │ ├── BuiltinModelItemRendererContextForgeImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextForgeImpl.java │ │ │ │ │ │ ├── CoreShadersContextForgeImpl.java │ │ │ │ │ │ ├── EntityRenderersContextForgeImpl.java │ │ │ │ │ │ ├── EntitySpectatorShaderContextForgeImpl.java │ │ │ │ │ │ ├── ItemColorProvidersContextForgeImpl.java │ │ │ │ │ │ ├── ItemDecorationContextForgeImpl.java │ │ │ │ │ │ ├── ItemModelPropertiesContextForgeImpl.java │ │ │ │ │ │ ├── KeyMappingsContextForgeImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextForgeImpl.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContextForgeImpl.java │ │ │ │ │ │ ├── MenuScreensContextForgeImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextForgeImpl.java │ │ │ │ │ │ ├── RenderBuffersContextForgeImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextForgeImpl.java │ │ │ │ │ │ ├── SkullRenderersContextForgeImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── ForgeClientEventInvokers.java │ │ │ │ │ ├── ForgeModelBakerImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── init │ │ │ │ │ ├── ForgeItemDisplayOverrides.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── ForgeKeyMappingHelper.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── ForgeConfigHolderImpl.java │ │ │ │ ├── core │ │ │ │ │ ├── ForgeConfigFileTypeHandler.java │ │ │ │ │ ├── ForgeModConfig.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── ForgeAbstractions.java │ │ │ │ ├── ForgeBiomeLoadingHandler.java │ │ │ │ ├── ForgeClientProxy.java │ │ │ │ ├── ForgeEnvironment.java │ │ │ │ ├── ForgeFactories.java │ │ │ │ ├── ForgeModConstructor.java │ │ │ │ ├── ForgeModContainer.java │ │ │ │ ├── ForgeModContext.java │ │ │ │ ├── ForgeProxy.java │ │ │ │ ├── ForgeServerProxy.java │ │ │ │ ├── context │ │ │ │ │ ├── AddReloadListenersContextForgeImpl.java │ │ │ │ │ ├── BiomeModificationsContextForgeImpl.java │ │ │ │ │ ├── BlockInteractionsContextForgeImpl.java │ │ │ │ │ ├── CreativeModeTabContextForgeImpl.java │ │ │ │ │ ├── CreativeTabContentsContextForgeImpl.java │ │ │ │ │ ├── DataPackSourcesContextForgeImpl.java │ │ │ │ │ ├── EntityAttributesCreateContextForgeImpl.java │ │ │ │ │ ├── EntityAttributesModifyContextForgeImpl.java │ │ │ │ │ ├── FlammableBlocksContextForgeImpl.java │ │ │ │ │ ├── FuelBurnTimesContextForgeImpl.java │ │ │ │ │ ├── SpawnPlacementsContextForgeImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ └── ForgeTagAppender.java │ │ │ ├── event │ │ │ │ ├── ForgeEventInvokerRegistryImpl.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── ForgeGameRulesFactory.java │ │ │ │ ├── ForgePotionBrewingRegistry.java │ │ │ │ ├── ForgeRegistryManager.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── ForgeToolTypeHelper.java │ │ │ │ ├── crafting │ │ │ │ │ ├── ForgeCombinedIngredients.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── NetworkHandlerForgeV2.java │ │ │ │ ├── NetworkHandlerForgeV3.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── mixin │ │ │ ├── MixinConfigPluginForgeImpl.java │ │ │ ├── accessor │ │ │ ├── BiomeSpecialEffectsBuilderForgeAccessor.java │ │ │ ├── FireBlockForgeAccessor.java │ │ │ ├── ForgeRegistryForgeAccessor.java │ │ │ ├── LootTableForgeAccessor.java │ │ │ ├── MobSpawnSettingsBuilderForgeAccessor.java │ │ │ ├── PotionBrewingForgeAccessor.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ ├── ModelManagerForgeMixin.java │ │ │ ├── RenderBuffersForgeMixin.java │ │ │ ├── accessor │ │ │ │ ├── BlockColorsForgeAccessor.java │ │ │ │ ├── ItemColorsForgeAccessor.java │ │ │ │ ├── ItemForgeAccessor.java │ │ │ │ ├── ModelBakeryForgeAccessor.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── META-INF │ │ ├── mods.toml │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.client.core.v1.ClientAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.CommonAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.ClientFactories │ │ │ └── fuzs.puzzleslib.impl.core.CommonFactories │ │ └── puzzleslib.forge.mixins.json ├── NeoForge │ ├── build.gradle │ ├── gradle.properties │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ └── neoforge │ │ │ ├── api │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ └── NeoForgeModContainerHelper.java │ │ │ ├── data │ │ │ │ └── v2 │ │ │ │ │ ├── AbstractBuiltInDataProvider.java │ │ │ │ │ ├── client │ │ │ │ │ ├── AbstractModelProvider.java │ │ │ │ │ ├── AbstractParticleDescriptionProvider.java │ │ │ │ │ ├── AbstractSoundDefinitionProvider.java │ │ │ │ │ ├── AbstractSpriteSourceProvider.java │ │ │ │ │ └── model │ │ │ │ │ │ └── ModItemModelProvider.java │ │ │ │ │ └── core │ │ │ │ │ ├── DataProviderHelper.java │ │ │ │ │ └── ForgeDataProviderContext.java │ │ │ ├── event │ │ │ │ └── v1 │ │ │ │ │ └── core │ │ │ │ │ └── NeoForgeEventInvokerRegistry.java │ │ │ └── init │ │ │ │ └── v3 │ │ │ │ └── capability │ │ │ │ ├── NeoForgeCapabilityHelper.java │ │ │ │ └── NeoForgeCapabilityHelperV2.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibNeoForge.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextNeoForge.java │ │ │ │ ├── ClimateSettingsContextNeoForge.java │ │ │ │ ├── GenerationSettingsContextNeoForge.java │ │ │ │ ├── MobSpawnSettingsContextNeoForge.java │ │ │ │ ├── SpecialEffectsContextNeoForge.java │ │ │ │ └── package-info.java │ │ │ ├── capability │ │ │ │ ├── NeoForgeCapabilityController.java │ │ │ │ ├── data │ │ │ │ │ ├── NeoForgeBlockEntityCapabilityKey.java │ │ │ │ │ ├── NeoForgeCapabilityKey.java │ │ │ │ │ ├── NeoForgeEntityCapabilityKey.java │ │ │ │ │ ├── NeoForgeLevelCapabilityKey.java │ │ │ │ │ ├── NeoForgeLevelChunkCapabilityKey.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibNeoForgeClient.java │ │ │ │ ├── core │ │ │ │ │ ├── NeoForgeClientAbstractions.java │ │ │ │ │ ├── NeoForgeClientFactories.java │ │ │ │ │ ├── NeoForgeClientItemExtensionsImpl.java │ │ │ │ │ ├── NeoForgeClientModConstructor.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── AdditionalModelsContextNeoForgeImpl.java │ │ │ │ │ │ ├── BlockColorProvidersContextNeoForgeImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── BuiltinModelItemRendererContextNeoForgeImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextNeoForgeImpl.java │ │ │ │ │ │ ├── CoreShadersContextNeoForgeImpl.java │ │ │ │ │ │ ├── EntityRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── EntitySpectatorShaderContextNeoForgeImpl.java │ │ │ │ │ │ ├── ItemColorProvidersContextNeoForgeImpl.java │ │ │ │ │ │ ├── ItemDecorationContextNeoForgeImpl.java │ │ │ │ │ │ ├── ItemModelPropertiesContextNeoForgeImpl.java │ │ │ │ │ │ ├── KeyMappingsContextNeoForgeImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextNeoForgeImpl.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContextNeoForgeImpl.java │ │ │ │ │ │ ├── MenuScreensContextNeoForgeImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextNeoForgeImpl.java │ │ │ │ │ │ ├── RenderBuffersContextNeoForgeImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextNeoForgeImpl.java │ │ │ │ │ │ ├── SkullRenderersContextNeoForgeImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── NeoForgeClientEventInvokers.java │ │ │ │ │ ├── NeoForgeModelBakerImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── init │ │ │ │ │ ├── NeoForgeItemDisplayOverrides.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── NeoForgeKeyMappingHelper.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── NeoForgeConfigHolderImpl.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── NeoForgeAbstractions.java │ │ │ │ ├── NeoForgeBiomeLoadingHandler.java │ │ │ │ ├── NeoForgeClientProxy.java │ │ │ │ ├── NeoForgeEnvironment.java │ │ │ │ ├── NeoForgeFactories.java │ │ │ │ ├── NeoForgeModConstructor.java │ │ │ │ ├── NeoForgeModContainer.java │ │ │ │ ├── NeoForgeModContext.java │ │ │ │ ├── NeoForgeProxy.java │ │ │ │ ├── NeoForgeServerProxy.java │ │ │ │ ├── context │ │ │ │ │ ├── AddReloadListenersContextNeoForgeImpl.java │ │ │ │ │ ├── BiomeModificationsContextNeoForgeImpl.java │ │ │ │ │ ├── BlockInteractionsContextNeoForgeImpl.java │ │ │ │ │ ├── CreativeModeTabContextNeoForgeImpl.java │ │ │ │ │ ├── CreativeTabContentsContextNeoForgeImpl.java │ │ │ │ │ ├── DataPackSourcesContextNeoForgeImpl.java │ │ │ │ │ ├── EntityAttributesCreateContextNeoForgeImpl.java │ │ │ │ │ ├── EntityAttributesModifyContextNeoForgeImpl.java │ │ │ │ │ ├── FlammableBlocksContextNeoForgeImpl.java │ │ │ │ │ ├── FuelBurnTimesContextNeoForgeImpl.java │ │ │ │ │ ├── SpawnPlacementsContextNeoForgeImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ ├── ExistingFileHelperHolder.java │ │ │ │ ├── NeoForgeTagAppender.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── NeoForgeEventInvokerRegistryImpl.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── NeoForgeGameRulesFactory.java │ │ │ │ ├── NeoForgePotionBrewingRegistry.java │ │ │ │ ├── NeoForgeRegistryManager.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── NeoForgeToolTypeHelper.java │ │ │ │ ├── crafting │ │ │ │ │ ├── NeoForgeCombinedIngredients.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── NetworkHandlerNeoForgeV2.java │ │ │ │ ├── NetworkHandlerNeoForgeV3.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── mixin │ │ │ ├── AbstractPackResourcesNeoForgeMixin.java │ │ │ ├── DatagenModLoaderNeoForgeMixin.java │ │ │ ├── MixinConfigPluginNeoForgeImpl.java │ │ │ ├── TagsProviderNeoForgeMixin.java │ │ │ ├── accessor │ │ │ ├── BiomeSpecialEffectsBuilderNeoForgeAccessor.java │ │ │ ├── FireBlockNeoForgeAccessor.java │ │ │ ├── MobSpawnSettingsBuilderNeoForgeAccessor.java │ │ │ ├── PotionBrewingNeoForgeAccessor.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ └── accessor │ │ │ │ ├── BlockColorsNeoForgeAccessor.java │ │ │ │ ├── ItemColorsNeoForgeAccessor.java │ │ │ │ ├── ItemNeoForgeAccessor.java │ │ │ │ ├── ModelBakeryNeoForgeAccessor.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── META-INF │ │ ├── mods.toml │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.client.core.v1.ClientAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.CommonAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.ClientFactories │ │ │ └── fuzs.puzzleslib.impl.core.CommonFactories │ │ └── puzzleslib.neoforge.mixins.json ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── 1.21.1 ├── CHANGELOG.md ├── Common │ ├── build.gradle │ └── src │ │ ├── generated │ │ └── resources │ │ │ ├── .cache │ │ │ └── 0f202e000d40347127b33b6edbbb29689b8cbf86 │ │ │ └── pack.mcmeta │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ ├── api │ │ │ ├── attachment │ │ │ │ └── v4 │ │ │ │ │ ├── DataAttachmentRegistry.java │ │ │ │ │ └── DataAttachmentType.java │ │ │ ├── biome │ │ │ │ └── v1 │ │ │ │ │ ├── BiomeLoadingContext.java │ │ │ │ │ ├── BiomeLoadingPhase.java │ │ │ │ │ ├── BiomeModificationContext.java │ │ │ │ │ ├── ClimateSettingsContext.java │ │ │ │ │ ├── GenerationSettingsContext.java │ │ │ │ │ ├── MobSpawnSettingsContext.java │ │ │ │ │ ├── SpawnerDataBuilder.java │ │ │ │ │ └── SpecialEffectsContext.java │ │ │ ├── block │ │ │ │ └── v1 │ │ │ │ │ ├── BlockConversionHelper.java │ │ │ │ │ ├── HolderBackedSoundType.java │ │ │ │ │ ├── MutableSoundType.java │ │ │ │ │ └── entity │ │ │ │ │ ├── TickingBlockEntity.java │ │ │ │ │ └── TickingEntityBlock.java │ │ │ ├── capability │ │ │ │ └── v3 │ │ │ │ │ ├── CapabilityController.java │ │ │ │ │ ├── data │ │ │ │ │ ├── BlockEntityCapabilityKey.java │ │ │ │ │ ├── CapabilityComponent.java │ │ │ │ │ ├── CapabilityKey.java │ │ │ │ │ ├── CopyStrategy.java │ │ │ │ │ ├── EntityCapabilityKey.java │ │ │ │ │ ├── LevelCapabilityKey.java │ │ │ │ │ ├── LevelChunkCapabilityKey.java │ │ │ │ │ ├── SyncStrategy.java │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ ├── chat │ │ │ │ └── v1 │ │ │ │ │ └── ComponentHelper.java │ │ │ ├── client │ │ │ │ ├── core │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── ClientAbstractions.java │ │ │ │ │ │ ├── ClientModConstructor.java │ │ │ │ │ │ └── context │ │ │ │ │ │ ├── AdditionalModelsContext.java │ │ │ │ │ │ ├── BlockEntityRenderersContext.java │ │ │ │ │ │ ├── BuiltinModelItemRendererContext.java │ │ │ │ │ │ ├── ClientTooltipComponentsContext.java │ │ │ │ │ │ ├── ColorProvidersContext.java │ │ │ │ │ │ ├── CoreShadersContext.java │ │ │ │ │ │ ├── EntityRenderersContext.java │ │ │ │ │ │ ├── EntitySpectatorShaderContext.java │ │ │ │ │ │ ├── ItemDecorationContext.java │ │ │ │ │ │ ├── ItemModelPropertiesContext.java │ │ │ │ │ │ ├── KeyMappingsContext.java │ │ │ │ │ │ ├── LayerDefinitionsContext.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContext.java │ │ │ │ │ │ ├── MenuScreensContext.java │ │ │ │ │ │ ├── ParticleProvidersContext.java │ │ │ │ │ │ ├── RenderBuffersContext.java │ │ │ │ │ │ ├── RenderTypesContext.java │ │ │ │ │ │ └── SkullRenderersContext.java │ │ │ │ ├── data │ │ │ │ │ └── v2 │ │ │ │ │ │ ├── AbstractAtlasProvider.java │ │ │ │ │ │ ├── AbstractLanguageProvider.java │ │ │ │ │ │ ├── AbstractModelProvider.java │ │ │ │ │ │ ├── AbstractParticleProvider.java │ │ │ │ │ │ ├── ItemModelProperties.java │ │ │ │ │ │ └── models │ │ │ │ │ │ ├── MaterialMapper.java │ │ │ │ │ │ ├── ModelLocationHelper.java │ │ │ │ │ │ └── ModelTemplateHelper.java │ │ │ │ ├── event │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── AddResourcePackReloadListenersCallback.java │ │ │ │ │ │ ├── ClientLifecycleEvents.java │ │ │ │ │ │ ├── ClientSetupCallback.java │ │ │ │ │ │ ├── ClientTickEvents.java │ │ │ │ │ │ ├── InputEvents.java │ │ │ │ │ │ ├── ModelEvents.java │ │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── ClientEntityLevelEvents.java │ │ │ │ │ │ └── player │ │ │ │ │ │ │ ├── ClientPlayerCopyCallback.java │ │ │ │ │ │ │ ├── ClientPlayerNetworkEvents.java │ │ │ │ │ │ │ ├── ComputeFovModifierCallback.java │ │ │ │ │ │ │ ├── InteractionInputEvents.java │ │ │ │ │ │ │ └── MovementInputUpdateCallback.java │ │ │ │ │ │ ├── gui │ │ │ │ │ │ ├── AddToastCallback.java │ │ │ │ │ │ ├── ChatMessageReceivedCallback.java │ │ │ │ │ │ ├── ContainerScreenEvents.java │ │ │ │ │ │ ├── CustomizeChatPanelCallback.java │ │ │ │ │ │ ├── GatherDebugTextEvents.java │ │ │ │ │ │ ├── GatherEffectScreenTooltipCallback.java │ │ │ │ │ │ ├── InventoryMobEffectsCallback.java │ │ │ │ │ │ ├── ItemTooltipCallback.java │ │ │ │ │ │ ├── RenderGuiCallback.java │ │ │ │ │ │ ├── RenderGuiEvents.java │ │ │ │ │ │ ├── RenderGuiLayerEvents.java │ │ │ │ │ │ ├── RenderTooltipCallback.java │ │ │ │ │ │ ├── ScreenEvents.java │ │ │ │ │ │ ├── ScreenKeyboardEvents.java │ │ │ │ │ │ ├── ScreenMouseEvents.java │ │ │ │ │ │ └── ScreenOpeningCallback.java │ │ │ │ │ │ ├── level │ │ │ │ │ │ ├── ClientChunkEvents.java │ │ │ │ │ │ ├── ClientLevelEvents.java │ │ │ │ │ │ └── ClientLevelTickEvents.java │ │ │ │ │ │ └── renderer │ │ │ │ │ │ ├── AddLivingEntityRenderLayersCallback.java │ │ │ │ │ │ ├── ComputeCameraAnglesCallback.java │ │ │ │ │ │ ├── ComputeFieldOfViewCallback.java │ │ │ │ │ │ ├── FogEvents.java │ │ │ │ │ │ ├── GameRenderEvents.java │ │ │ │ │ │ ├── RenderBlockOverlayCallback.java │ │ │ │ │ │ ├── RenderHandEvents.java │ │ │ │ │ │ ├── RenderHighlightCallback.java │ │ │ │ │ │ ├── RenderLevelEvents.java │ │ │ │ │ │ ├── RenderLivingEvents.java │ │ │ │ │ │ ├── RenderNameTagCallback.java │ │ │ │ │ │ └── RenderPlayerEvents.java │ │ │ │ ├── gui │ │ │ │ │ └── v2 │ │ │ │ │ │ ├── AnchorPoint.java │ │ │ │ │ │ ├── ScreenHelper.java │ │ │ │ │ │ ├── components │ │ │ │ │ │ ├── GuiGraphicsHelper.java │ │ │ │ │ │ ├── RangedSliderButton.java │ │ │ │ │ │ ├── ScreenElementPositioner.java │ │ │ │ │ │ ├── SpritelessImageButton.java │ │ │ │ │ │ ├── TooltipRenderHelper.java │ │ │ │ │ │ └── tooltip │ │ │ │ │ │ │ ├── ClientComponentSplitter.java │ │ │ │ │ │ │ └── TooltipBuilder.java │ │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── ScreenHelper.java │ │ │ │ │ │ └── ScreenSkipper.java │ │ │ │ │ │ └── tooltip │ │ │ │ │ │ ├── ClientComponentSplitter.java │ │ │ │ │ │ ├── ItemTooltipRegistry.java │ │ │ │ │ │ └── TooltipRenderHelper.java │ │ │ │ ├── init │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── ArmorModelSet.java │ │ │ │ │ │ ├── BuiltinItemRenderer.java │ │ │ │ │ │ ├── ClientWoodTypeRegistry.java │ │ │ │ │ │ ├── DynamicItemDecorator.java │ │ │ │ │ │ ├── ItemModelDisplayOverrides.java │ │ │ │ │ │ ├── ModelLayerFactory.java │ │ │ │ │ │ ├── ReloadingBuiltInItemRenderer.java │ │ │ │ │ │ └── SkullRenderersFactory.java │ │ │ │ ├── key │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── KeyActivationContext.java │ │ │ │ │ │ ├── KeyActivationHandler.java │ │ │ │ │ │ └── KeyMappingHelper.java │ │ │ │ ├── packs │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── DynamicallyCopiedPackResources.java │ │ │ │ │ │ └── NativeImageHelper.java │ │ │ │ ├── particle │ │ │ │ │ └── v1 │ │ │ │ │ │ └── ClientParticleHelper.java │ │ │ │ ├── renderer │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── RenderTypeHelper.java │ │ │ │ │ │ ├── SingleChestRenderer.java │ │ │ │ │ │ └── model │ │ │ │ │ │ ├── AdultAndBabyModelPair.java │ │ │ │ │ │ ├── BabyModelTransform.java │ │ │ │ │ │ ├── QuadUtils.java │ │ │ │ │ │ ├── RootedEntityModel.java │ │ │ │ │ │ ├── RootedModel.java │ │ │ │ │ │ └── geom │ │ │ │ │ │ ├── ModelPart.java │ │ │ │ │ │ ├── PartPose.java │ │ │ │ │ │ └── builders │ │ │ │ │ │ ├── MeshDefinition.java │ │ │ │ │ │ ├── MeshTransformer.java │ │ │ │ │ │ └── PartDefinition.java │ │ │ │ ├── searchtree │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── SearchRegistryHelper.java │ │ │ │ │ │ └── SearchTreeType.java │ │ │ │ └── util │ │ │ │ │ └── v1 │ │ │ │ │ └── ClientParticleHelper.java │ │ │ ├── codec │ │ │ │ └── v1 │ │ │ │ │ └── CodecExtras.java │ │ │ ├── config │ │ │ │ └── v3 │ │ │ │ │ ├── Config.java │ │ │ │ │ ├── ConfigCore.java │ │ │ │ │ ├── ConfigDataHolder.java │ │ │ │ │ ├── ConfigHolder.java │ │ │ │ │ ├── ValueCallback.java │ │ │ │ │ ├── json │ │ │ │ │ ├── GsonCodecHelper.java │ │ │ │ │ ├── GsonEnumHelper.java │ │ │ │ │ ├── JsonConfigFileUtil.java │ │ │ │ │ └── JsonSerializationUtil.java │ │ │ │ │ └── serialization │ │ │ │ │ ├── ConfigDataSet.java │ │ │ │ │ └── KeyedValueProvider.java │ │ │ ├── container │ │ │ │ └── v1 │ │ │ │ │ ├── ContainerMenuHelper.java │ │ │ │ │ ├── ContainerSerializationHelper.java │ │ │ │ │ ├── ListBackedContainer.java │ │ │ │ │ ├── MenuProviderWithData.java │ │ │ │ │ ├── QuickMoveRuleSet.java │ │ │ │ │ └── SimpleContainerImpl.java │ │ │ ├── core │ │ │ │ ├── v1 │ │ │ │ │ ├── BaseModConstructor.java │ │ │ │ │ ├── CommonAbstractions.java │ │ │ │ │ ├── ContentRegistrationFlags.java │ │ │ │ │ ├── ModConstructor.java │ │ │ │ │ ├── ModContainer.java │ │ │ │ │ ├── ModLoader.java │ │ │ │ │ ├── ModLoaderEnvironment.java │ │ │ │ │ ├── Proxy.java │ │ │ │ │ ├── ServiceProviderHelper.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── BiomeModificationsContext.java │ │ │ │ │ │ ├── BlockInteractionsContext.java │ │ │ │ │ │ ├── BuildCreativeModeTabContentsContext.java │ │ │ │ │ │ ├── CompostableBlocksContext.java │ │ │ │ │ │ ├── CreativeModeTabContext.java │ │ │ │ │ │ ├── DataPackRegistriesContext.java │ │ │ │ │ │ ├── EntityAttributesContext.java │ │ │ │ │ │ ├── EntityAttributesCreateContext.java │ │ │ │ │ │ ├── EntityAttributesModifyContext.java │ │ │ │ │ │ ├── FlammableBlocksContext.java │ │ │ │ │ │ ├── FuelBurnTimesContext.java │ │ │ │ │ │ ├── GameRegistriesContext.java │ │ │ │ │ │ ├── GameplayContentContext.java │ │ │ │ │ │ ├── PackRepositorySourcesContext.java │ │ │ │ │ │ ├── PayloadTypesContext.java │ │ │ │ │ │ ├── SpawnPlacementsContext.java │ │ │ │ │ │ └── VillagerTradesContext.java │ │ │ │ │ ├── resources │ │ │ │ │ │ ├── ForwardingReloadListenerHelper.java │ │ │ │ │ │ └── NamedReloadListener.java │ │ │ │ │ └── utility │ │ │ │ │ │ ├── EnvironmentAwareBuilder.java │ │ │ │ │ │ ├── NbtSerializable.java │ │ │ │ │ │ ├── ReflectionHelper.java │ │ │ │ │ │ └── ResourceLocationHelper.java │ │ │ │ └── v2 │ │ │ │ │ └── context │ │ │ │ │ └── BiomeModificationsContext.java │ │ │ ├── data │ │ │ │ └── v2 │ │ │ │ │ ├── AbstractAdvancementProvider.java │ │ │ │ │ ├── AbstractDatapackRegistriesProvider.java │ │ │ │ │ ├── AbstractLootProvider.java │ │ │ │ │ ├── AbstractRecipeProvider.java │ │ │ │ │ ├── AbstractRegistriesDatapackGenerator.java │ │ │ │ │ ├── ModPackMetadataProvider.java │ │ │ │ │ ├── core │ │ │ │ │ ├── DataProviderContext.java │ │ │ │ │ └── RegistriesDataProvider.java │ │ │ │ │ ├── recipes │ │ │ │ │ ├── CopyComponentsShapedRecipeBuilder.java │ │ │ │ │ ├── CopyComponentsShapelessRecipeBuilder.java │ │ │ │ │ ├── TransformingRecipeOutput.java │ │ │ │ │ ├── TransmuteShapedRecipeBuilder.java │ │ │ │ │ └── TransmuteShapelessRecipeBuilder.java │ │ │ │ │ └── tags │ │ │ │ │ ├── AbstractTagAppender.java │ │ │ │ │ └── AbstractTagProvider.java │ │ │ ├── entity │ │ │ │ └── v1 │ │ │ │ │ ├── DamageSourcesHelper.java │ │ │ │ │ └── GenericExplosionHelper.java │ │ │ ├── event │ │ │ │ └── v1 │ │ │ │ │ ├── AddBlockEntityTypeBlocksCallback.java │ │ │ │ │ ├── BuildCreativeModeTabContentsCallback.java │ │ │ │ │ ├── CommonSetupCallback.java │ │ │ │ │ ├── ComputeItemAttributeModifiersCallback.java │ │ │ │ │ ├── FinalizeItemComponentsCallback.java │ │ │ │ │ ├── LoadCompleteCallback.java │ │ │ │ │ ├── RegistryEntryAddedCallback.java │ │ │ │ │ ├── core │ │ │ │ │ ├── EventInvoker.java │ │ │ │ │ ├── EventInvokerRegistry.java │ │ │ │ │ ├── EventPhase.java │ │ │ │ │ ├── EventResult.java │ │ │ │ │ └── EventResultHolder.java │ │ │ │ │ ├── data │ │ │ │ │ ├── DefaultedBoolean.java │ │ │ │ │ ├── DefaultedDouble.java │ │ │ │ │ ├── DefaultedFloat.java │ │ │ │ │ ├── DefaultedInt.java │ │ │ │ │ ├── DefaultedValue.java │ │ │ │ │ ├── MutableBoolean.java │ │ │ │ │ ├── MutableDouble.java │ │ │ │ │ ├── MutableFloat.java │ │ │ │ │ ├── MutableInt.java │ │ │ │ │ └── MutableValue.java │ │ │ │ │ ├── entity │ │ │ │ │ ├── ChangeEntitySizeCallback.java │ │ │ │ │ ├── EnderPearlTeleportCallback.java │ │ │ │ │ ├── EntityRidingEvents.java │ │ │ │ │ ├── EntityTickEvents.java │ │ │ │ │ ├── ProjectileImpactCallback.java │ │ │ │ │ ├── RefreshEntityDimensionsCallback.java │ │ │ │ │ ├── ServerEntityLevelEvents.java │ │ │ │ │ ├── living │ │ │ │ │ │ ├── AnimalTameCallback.java │ │ │ │ │ │ ├── BabyEntitySpawnCallback.java │ │ │ │ │ │ ├── CalculateLivingVisibilityCallback.java │ │ │ │ │ │ ├── CheckMobDespawnCallback.java │ │ │ │ │ │ ├── ComputeEnchantedLootBonusCallback.java │ │ │ │ │ │ ├── LivingAttackCallback.java │ │ │ │ │ │ ├── LivingBreathEvents.java │ │ │ │ │ │ ├── LivingChangeTargetCallback.java │ │ │ │ │ │ ├── LivingConversionCallback.java │ │ │ │ │ │ ├── LivingDeathCallback.java │ │ │ │ │ │ ├── LivingDropsCallback.java │ │ │ │ │ │ ├── LivingEquipmentChangeCallback.java │ │ │ │ │ │ ├── LivingExperienceDropCallback.java │ │ │ │ │ │ ├── LivingFallCallback.java │ │ │ │ │ │ ├── LivingHurtCallback.java │ │ │ │ │ │ ├── LivingJumpCallback.java │ │ │ │ │ │ ├── LivingKnockBackCallback.java │ │ │ │ │ │ ├── LivingVisibilityCallback.java │ │ │ │ │ │ ├── LookingAtEndermanCallback.java │ │ │ │ │ │ ├── MobEffectEvents.java │ │ │ │ │ │ ├── PickProjectileCallback.java │ │ │ │ │ │ ├── ShieldBlockCallback.java │ │ │ │ │ │ └── UseItemEvents.java │ │ │ │ │ └── player │ │ │ │ │ │ ├── AfterChangeDimensionCallback.java │ │ │ │ │ │ ├── AnvilEvents.java │ │ │ │ │ │ ├── ArrowLooseCallback.java │ │ │ │ │ │ ├── BreakSpeedCallback.java │ │ │ │ │ │ ├── ContainerEvents.java │ │ │ │ │ │ ├── GrindstoneEvents.java │ │ │ │ │ │ ├── ItemEntityEvents.java │ │ │ │ │ │ ├── PickupExperienceCallback.java │ │ │ │ │ │ ├── PlayerCopyEvents.java │ │ │ │ │ │ ├── PlayerInteractEvents.java │ │ │ │ │ │ ├── PlayerNetworkEvents.java │ │ │ │ │ │ ├── PlayerTickEvents.java │ │ │ │ │ │ ├── PlayerTrackingEvents.java │ │ │ │ │ │ └── UseBoneMealCallback.java │ │ │ │ │ ├── level │ │ │ │ │ ├── BlockEvents.java │ │ │ │ │ ├── ExplosionEvents.java │ │ │ │ │ ├── GatherPotentialSpawnsCallback.java │ │ │ │ │ ├── PlayLevelSoundEvents.java │ │ │ │ │ ├── ServerChunkEvents.java │ │ │ │ │ ├── ServerLevelEvents.java │ │ │ │ │ └── ServerLevelTickEvents.java │ │ │ │ │ └── server │ │ │ │ │ ├── AddDataPackReloadListenersCallback.java │ │ │ │ │ ├── LootTableLoadCallback.java │ │ │ │ │ ├── LootTableLoadEvents.java │ │ │ │ │ ├── RegisterCommandsCallback.java │ │ │ │ │ ├── RegisterConfigurationTasksCallback.java │ │ │ │ │ ├── RegisterPotionBrewingMixesCallback.java │ │ │ │ │ ├── ServerLifecycleEvents.java │ │ │ │ │ ├── ServerTickEvents.java │ │ │ │ │ ├── SyncDataPackContentsCallback.java │ │ │ │ │ └── TagsUpdatedCallback.java │ │ │ ├── init │ │ │ │ ├── v3 │ │ │ │ │ ├── GameRulesFactory.java │ │ │ │ │ ├── MinecartTypeRegistry.java │ │ │ │ │ ├── override │ │ │ │ │ │ ├── CommandOverrides.java │ │ │ │ │ │ └── GameRuleValueOverrides.java │ │ │ │ │ ├── registry │ │ │ │ │ │ ├── ContentRegistrationHelper.java │ │ │ │ │ │ ├── ExtendedMenuSupplier.java │ │ │ │ │ │ ├── LookupHelper.java │ │ │ │ │ │ ├── MenuSupplierWithData.java │ │ │ │ │ │ ├── RegistryFactory.java │ │ │ │ │ │ ├── RegistryHelper.java │ │ │ │ │ │ ├── RegistryManager.java │ │ │ │ │ │ └── ResourceKeyHelper.java │ │ │ │ │ └── tags │ │ │ │ │ │ ├── BoundTagFactory.java │ │ │ │ │ │ ├── TagFactory.java │ │ │ │ │ │ └── TypedTagFactory.java │ │ │ │ └── v4 │ │ │ │ │ └── registry │ │ │ │ │ └── RegistryFactory.java │ │ │ ├── item │ │ │ │ └── v2 │ │ │ │ │ ├── ArmorMaterialBuilder.java │ │ │ │ │ ├── CreativeModeTabConfigurator.java │ │ │ │ │ ├── EnchantingHelper.java │ │ │ │ │ ├── GiveItemHelper.java │ │ │ │ │ ├── ItemEquipmentFactories.java │ │ │ │ │ ├── ItemHelper.java │ │ │ │ │ ├── ToolMaterialFactory.java │ │ │ │ │ ├── ToolTypeHelper.java │ │ │ │ │ └── crafting │ │ │ │ │ └── CombinedIngredients.java │ │ │ ├── network │ │ │ │ ├── v2 │ │ │ │ │ ├── MessageV2.java │ │ │ │ │ ├── WritableMessage.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── v3 │ │ │ │ │ ├── ClientMessageListener.java │ │ │ │ │ ├── ClientboundMessage.java │ │ │ │ │ ├── MessageV3.java │ │ │ │ │ ├── NetworkHandler.java │ │ │ │ │ ├── PlayerSet.java │ │ │ │ │ ├── ServerMessageListener.java │ │ │ │ │ ├── ServerboundMessage.java │ │ │ │ │ ├── codec │ │ │ │ │ │ ├── ExtraStreamCodecs.java │ │ │ │ │ │ ├── StreamCodecRegistry.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ └── v4 │ │ │ │ │ ├── MessageSender.java │ │ │ │ │ ├── NetworkingHelper.java │ │ │ │ │ ├── PlayerSet.java │ │ │ │ │ ├── codec │ │ │ │ │ └── ExtraStreamCodecs.java │ │ │ │ │ └── message │ │ │ │ │ ├── Message.java │ │ │ │ │ ├── MessageListener.java │ │ │ │ │ ├── WritableMessage.java │ │ │ │ │ ├── configuration │ │ │ │ │ ├── ClientboundConfigurationMessage.java │ │ │ │ │ └── ServerboundConfigurationMessage.java │ │ │ │ │ └── play │ │ │ │ │ ├── ClientboundPlayMessage.java │ │ │ │ │ └── ServerboundPlayMessage.java │ │ │ ├── resources │ │ │ │ └── v1 │ │ │ │ │ ├── AbstractModPackResources.java │ │ │ │ │ ├── DynamicPackResources.java │ │ │ │ │ └── PackResourcesHelper.java │ │ │ ├── shape │ │ │ │ └── v1 │ │ │ │ │ └── ShapesHelper.java │ │ │ └── util │ │ │ │ └── v1 │ │ │ │ ├── ARGB.java │ │ │ │ ├── CodecExtras.java │ │ │ │ ├── CommonHelper.java │ │ │ │ ├── ComponentHelper.java │ │ │ │ ├── CompoundTagHelper.java │ │ │ │ ├── DamageHelper.java │ │ │ │ ├── EntityHelper.java │ │ │ │ ├── HSV.java │ │ │ │ ├── InteractionResultHelper.java │ │ │ │ └── ShapesHelper.java │ │ │ ├── impl │ │ │ ├── PuzzlesLib.java │ │ │ ├── PuzzlesLibMod.java │ │ │ ├── attachment │ │ │ │ ├── AttachmentTypeAdapter.java │ │ │ │ ├── ClientboundEntityDataAttachmentMessage.java │ │ │ │ ├── DataAttachmentRegistryImpl.java │ │ │ │ ├── DataAttachmentTypeImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── DataAttachmentBuilder.java │ │ │ │ │ ├── EntityDataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── capability │ │ │ │ ├── ClientboundEntityCapabilityMessage.java │ │ │ │ ├── EntityCapabilityKeyImpl.java │ │ │ │ ├── GlobalCapabilityRegister.java │ │ │ │ └── package-info.java │ │ │ ├── chat │ │ │ │ ├── StyleCombiningCharSink.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibClient.java │ │ │ │ ├── core │ │ │ │ │ ├── context │ │ │ │ │ │ ├── BlockRenderTypesContextImpl.java │ │ │ │ │ │ ├── FluidRenderTypesContextImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── proxy │ │ │ │ │ │ ├── ClientProxyImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── ModelLoadingHelper.java │ │ │ │ │ ├── ScreenButtonList.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── gui │ │ │ │ │ ├── SingleTextureAtlasSprite.java │ │ │ │ │ ├── TooltipBuilderImpl.java │ │ │ │ │ ├── WidgetTooltipHolderImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── init │ │ │ │ │ ├── ItemDisplayOverridesImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── KeyActivationHandlerImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── ConfigDataHolderImpl.java │ │ │ │ ├── ConfigHolderImpl.java │ │ │ │ ├── ConfigHolderRegistry.java │ │ │ │ ├── ConfigTranslationsManager.java │ │ │ │ ├── annotation │ │ │ │ │ ├── ConfigBuilder.java │ │ │ │ │ ├── ConfigEntry.java │ │ │ │ │ ├── LimitedEntry.java │ │ │ │ │ ├── NumberEntry.java │ │ │ │ │ ├── ValueEntry.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── serialization │ │ │ │ │ ├── ConfigDataSetImpl.java │ │ │ │ │ ├── EnumProvider.java │ │ │ │ │ ├── RegistryProvider.java │ │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── Freezable.java │ │ │ │ ├── ModContext.java │ │ │ │ ├── NbtSerializableCodec.java │ │ │ │ ├── context │ │ │ │ │ ├── ModConstructorImpl.java │ │ │ │ │ ├── PayloadTypesContextImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ ├── proxy │ │ │ │ │ ├── EntityProxy.java │ │ │ │ │ ├── FactoriesProxy.java │ │ │ │ │ ├── NetworkingProxy.java │ │ │ │ │ ├── ProxyImpl.java │ │ │ │ │ └── SidedProxy.java │ │ │ │ └── resources │ │ │ │ │ ├── ForwardingReloadListener.java │ │ │ │ │ ├── ForwardingResourceManagerReloadListener.java │ │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── CopyOnWriteForwardingList.java │ │ │ │ ├── EventImplHelper.java │ │ │ │ ├── PotentialSpawnsList.java │ │ │ │ ├── core │ │ │ │ │ ├── EventInvokerImpl.java │ │ │ │ │ ├── EventPhaseImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── data │ │ │ │ │ ├── EventDefaultedBoolean.java │ │ │ │ │ ├── EventDefaultedDouble.java │ │ │ │ │ ├── EventDefaultedFloat.java │ │ │ │ │ ├── EventDefaultedInt.java │ │ │ │ │ ├── EventDefaultedValue.java │ │ │ │ │ ├── EventMutableBoolean.java │ │ │ │ │ ├── EventMutableDouble.java │ │ │ │ │ ├── EventMutableFloat.java │ │ │ │ │ ├── EventMutableInt.java │ │ │ │ │ ├── EventMutableValue.java │ │ │ │ │ ├── ValueDefaultedBoolean.java │ │ │ │ │ ├── ValueDefaultedDouble.java │ │ │ │ │ ├── ValueDefaultedFloat.java │ │ │ │ │ ├── ValueDefaultedInt.java │ │ │ │ │ ├── ValueDefaultedValue.java │ │ │ │ │ ├── ValueMutableBoolean.java │ │ │ │ │ ├── ValueMutableDouble.java │ │ │ │ │ ├── ValueMutableFloat.java │ │ │ │ │ ├── ValueMutableInt.java │ │ │ │ │ ├── ValueMutableValue.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── DirectReferenceHolder.java │ │ │ │ ├── LazyHolder.java │ │ │ │ ├── MinecartTypeRegistryImpl.java │ │ │ │ ├── RegistryManagerImpl.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── CopyComponentsRecipe.java │ │ │ │ ├── CopyComponentsShapedRecipe.java │ │ │ │ ├── CopyComponentsShapelessRecipe.java │ │ │ │ ├── CreativeModeTabConfiguratorImpl.java │ │ │ │ ├── CreativeModeTabHelper.java │ │ │ │ ├── CustomTransmuteRecipe.java │ │ │ │ ├── TierImpl.java │ │ │ │ ├── TransmuteShapedRecipe.java │ │ │ │ ├── TransmuteShapelessRecipe.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── ClientboundLegacyMessageAdapter.java │ │ │ │ ├── CustomPacketPayloadAdapterImpl.java │ │ │ │ ├── NetworkHandlerRegistry.java │ │ │ │ ├── NetworkHandlerRegistryImpl.java │ │ │ │ ├── ServerboundLegacyMessageAdapter.java │ │ │ │ ├── codec │ │ │ │ │ ├── CustomPacketPayloadAdapter.java │ │ │ │ │ ├── RecordStreamCodec.java │ │ │ │ │ ├── StreamCodecRegistryImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── resources │ │ │ │ └── ModPackResourcesSupplier.java │ │ │ └── mixin │ │ │ ├── AbstractMinecartMixin.java │ │ │ ├── MixinConfigPluginImpl.java │ │ │ ├── client │ │ │ ├── EditBoxMixin.java │ │ │ ├── ModelBakeryMixin.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── server │ │ │ ├── DedicatedServerSettingsMixin.java │ │ │ ├── EulaMixin.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── architectury.common.json │ │ ├── mod_banner.png │ │ ├── mod_logo.png │ │ ├── pack.mcmeta │ │ ├── puzzleslib.accesswidener │ │ └── puzzleslib.common.mixins.json ├── Fabric │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ └── fabric │ │ │ ├── api │ │ │ ├── client │ │ │ │ └── event │ │ │ │ │ └── v1 │ │ │ │ │ ├── ExtraScreenMouseEvents.java │ │ │ │ │ ├── FabricClientEntityEvents.java │ │ │ │ │ ├── FabricClientEvents.java │ │ │ │ │ ├── FabricClientLevelEvents.java │ │ │ │ │ ├── FabricClientPlayerEvents.java │ │ │ │ │ ├── FabricGuiEvents.java │ │ │ │ │ ├── FabricRendererEvents.java │ │ │ │ │ └── registry │ │ │ │ │ ├── EntitySpectatorShaderRegistry.java │ │ │ │ │ ├── ItemDecoratorRegistry.java │ │ │ │ │ ├── RenderBuffersRegistry.java │ │ │ │ │ ├── ResourcePackFinderRegistry.java │ │ │ │ │ └── SkullRendererRegistry.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ ├── FabricMappingResolver.java │ │ │ │ │ └── resources │ │ │ │ │ └── FabricReloadListener.java │ │ │ └── event │ │ │ │ └── v1 │ │ │ │ ├── FabricEntityEvents.java │ │ │ │ ├── FabricLevelEvents.java │ │ │ │ ├── FabricLifecycleEvents.java │ │ │ │ ├── FabricLivingEvents.java │ │ │ │ ├── FabricPlayerEvents.java │ │ │ │ ├── core │ │ │ │ ├── FabricEventFactory.java │ │ │ │ └── FabricEventInvokerRegistry.java │ │ │ │ └── registry │ │ │ │ └── DataPackFinderRegistry.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibFabric.java │ │ │ ├── attachment │ │ │ │ ├── FabricAttachmentTypeAdapter.java │ │ │ │ ├── FabricDataAttachmentRegistryImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── FabricBlockEntityDataAttachmentBuilder.java │ │ │ │ │ ├── FabricDataAttachmentBuilder.java │ │ │ │ │ ├── FabricEntityDataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextFabric.java │ │ │ │ ├── ClimateSettingsContextFabric.java │ │ │ │ ├── GenerationSettingsContextFabric.java │ │ │ │ ├── MobSpawnSettingsContextFabric.java │ │ │ │ ├── SpecialEffectsContextFabric.java │ │ │ │ └── package-info.java │ │ │ ├── capability │ │ │ │ ├── FabricCapabilityController.java │ │ │ │ ├── data │ │ │ │ │ ├── FabricBlockEntityCapabilityKey.java │ │ │ │ │ ├── FabricCapabilityKey.java │ │ │ │ │ ├── FabricEntityCapabilityKey.java │ │ │ │ │ ├── FabricLevelCapabilityKey.java │ │ │ │ │ ├── FabricLevelChunkCapabilityKey.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibFabricClient.java │ │ │ │ ├── core │ │ │ │ │ ├── FabricClientModConstructor.java │ │ │ │ │ ├── FabricClientProxy.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── AdditionalModelsContextFabricImpl.java │ │ │ │ │ │ ├── BlockColorProvidersContextFabricImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextFabricImpl.java │ │ │ │ │ │ ├── BuiltinModelItemRendererContextFabricImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextFabricImpl.java │ │ │ │ │ │ ├── CoreShadersContextFabricImpl.java │ │ │ │ │ │ ├── EntityRenderersContextFabricImpl.java │ │ │ │ │ │ ├── EntitySpectatorShaderContextFabricImpl.java │ │ │ │ │ │ ├── ItemColorProvidersContextFabricImpl.java │ │ │ │ │ │ ├── ItemDecorationContextFabricImpl.java │ │ │ │ │ │ ├── ItemModelPropertiesContextFabricImpl.java │ │ │ │ │ │ ├── KeyMappingsContextFabricImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextFabricImpl.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContextFabricImpl.java │ │ │ │ │ │ ├── MenuScreensContextFabricImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextFabricImpl.java │ │ │ │ │ │ ├── RenderBuffersContextFabricImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextFabricImpl.java │ │ │ │ │ │ ├── SkullRenderersContextFabricImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── EntitySpectatorShaderRegistryImpl.java │ │ │ │ │ ├── ExtraScreenExtensions.java │ │ │ │ │ ├── FabricClientEventInvokers.java │ │ │ │ │ ├── FabricGuiEventHelper.java │ │ │ │ │ ├── ItemDecoratorRegistryImpl.java │ │ │ │ │ ├── RenderBuffersRegistryImpl.java │ │ │ │ │ ├── ResourcePackFinderRegistryImpl.java │ │ │ │ │ ├── SkullRendererRegistryImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── init │ │ │ │ │ ├── FabricItemDisplayOverrides.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── ActivationContextKeyMapping.java │ │ │ │ │ ├── FabricKeyMappingHelper.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── FabricConfigHolderImpl.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── FabricCommonProxy.java │ │ │ │ ├── FabricEnvironment.java │ │ │ │ ├── FabricModConstructor.java │ │ │ │ ├── FabricModContainer.java │ │ │ │ ├── FabricModContext.java │ │ │ │ ├── FabricProxy.java │ │ │ │ ├── context │ │ │ │ │ ├── BiomeModificationsContextFabricImpl.java │ │ │ │ │ ├── BlockInteractionsContextFabricImpl.java │ │ │ │ │ ├── CompostableBlocksContextFabricImpl.java │ │ │ │ │ ├── CreativeModeTabContextFabricImpl.java │ │ │ │ │ ├── CreativeTabContentsContextFabricImpl.java │ │ │ │ │ ├── DataPackRegistriesContextFabricImpl.java │ │ │ │ │ ├── DataPackSourcesContextFabricImpl.java │ │ │ │ │ ├── EntityAttributesContextFabricImpl.java │ │ │ │ │ ├── EntityAttributesCreateContextFabricImpl.java │ │ │ │ │ ├── EntityAttributesModifyContextFabricImpl.java │ │ │ │ │ ├── FlammableBlocksContextFabricImpl.java │ │ │ │ │ ├── FuelBurnTimesContextFabricImpl.java │ │ │ │ │ ├── GameRegistriesContextFabricImpl.java │ │ │ │ │ ├── GameplayContentContextFabricImpl.java │ │ │ │ │ ├── PayloadTypesContextFabricImpl.java │ │ │ │ │ ├── SpawnPlacementsContextFabricImpl.java │ │ │ │ │ ├── VillagerTradesContextFabricImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ ├── FabricTagAppender.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── CapturedDropsEntity.java │ │ │ │ ├── DataPackFinderRegistryImpl.java │ │ │ │ ├── FabricEventImplHelper.java │ │ │ │ ├── FabricEventInvokerRegistryImpl.java │ │ │ │ ├── GrindstoneExperienceHolder.java │ │ │ │ ├── SpawnTypeMob.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── FabricGameRulesFactory.java │ │ │ │ ├── FabricPotionBrewingBuilder.java │ │ │ │ ├── FabricRegistryFactoryV3.java │ │ │ │ ├── FabricRegistryFactoryV4.java │ │ │ │ ├── FabricRegistryManager.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── FabricToolTypeHelper.java │ │ │ │ ├── crafting │ │ │ │ │ ├── FabricCombinedIngredients.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── FabricNetworkHandler.java │ │ │ │ ├── MessageContextFabricImpl.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── mixin │ │ │ ├── AbstractHorseFabricMixin.java │ │ │ ├── AnimalFabricMixin.java │ │ │ ├── AnvilMenuFabricMixin.java │ │ │ ├── BlockEntityFabricMixin.java │ │ │ ├── BlockFabricMixin.java │ │ │ ├── BoneMealItemFabricMixin.java │ │ │ ├── BowItemFabricMixin.java │ │ │ ├── CatFabricMixin.java │ │ │ ├── ChunkMapFabricMixin.java │ │ │ ├── CrossbowItemFabricMixin.java │ │ │ ├── EnchantedCountIncreaseFunctionFabricMixin.java │ │ │ ├── EnchantmentHelperFabricMixin.java │ │ │ ├── EnderManFabricMixin.java │ │ │ ├── EntityFabricMixin.java │ │ │ ├── ExperienceOrbFabricMixin.java │ │ │ ├── ExplosionFabricMixin.java │ │ │ ├── FarmBlockFabricMixin.java │ │ │ ├── FoxBreedGoalFabricMixin.java │ │ │ ├── GrindstoneMenu$ResultSlotFabricMixin.java │ │ │ ├── GrindstoneMenuFabricMixin.java │ │ │ ├── ItemEntityFabricMixin.java │ │ │ ├── LevelFabricMixin.java │ │ │ ├── LivingEntityFabricMixin.java │ │ │ ├── LootItemRandomChanceWithEnchantedBonusConditionFabricMixin.java │ │ │ ├── MagmaCubeFabricMixin.java │ │ │ ├── MenuProviderWithDataFabricMixin.java │ │ │ ├── MixinConfigPluginFabricImpl.java │ │ │ ├── MobFabricMixin.java │ │ │ ├── MonsterFabricMixin.java │ │ │ ├── NaturalSpawnerFabricMixin.java │ │ │ ├── OcelotFabricMixin.java │ │ │ ├── PackRepositoryFabricMixin.java │ │ │ ├── ParrotFabricMixin.java │ │ │ ├── PersistentEntitySectionManagerFabricMixin.java │ │ │ ├── PlayerChunkSenderFabricMixin.java │ │ │ ├── PlayerFabricMixin.java │ │ │ ├── ProjectileFabricMixin.java │ │ │ ├── RunAroundLikeCrazyGoalFabricMixin.java │ │ │ ├── ServerEntityFabricMixin.java │ │ │ ├── ServerLevelFabricMixin.java │ │ │ ├── ServerPlayerFabricMixin.java │ │ │ ├── StartAttackingFabricMixin.java │ │ │ ├── ThrownEnderpearlFabricMixin.java │ │ │ ├── WolfFabricMixin.java │ │ │ ├── accessor │ │ │ ├── GrindstoneMenuFabricAccessor.java │ │ │ ├── PackRepositoryFabricAccessor.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ ├── AbstractClientPlayerFabricMixin.java │ │ │ ├── AbstractContainerScreenFabricMixin.java │ │ │ ├── CameraFabricMixin.java │ │ │ ├── ChatListenerFabricMixin.java │ │ │ ├── ClientLevelFabricMixin.java │ │ │ ├── ClientPacketListenerFabricMixin.java │ │ │ ├── DebugScreenOverlayMixin.java │ │ │ ├── EffectRenderingInventoryScreenFabricMixin.java │ │ │ ├── EntityRendererFabricMixin.java │ │ │ ├── FogRendererFabricMixin.java │ │ │ ├── GameRendererFabricMixin.java │ │ │ ├── GuiFabricMixin.java │ │ │ ├── GuiGraphicsFabricMixin.java │ │ │ ├── ItemInHandRendererFabricMixin.java │ │ │ ├── ItemRendererFabricMixin.java │ │ │ ├── KeyMappingFabricMixin.java │ │ │ ├── KeyboardHandlerFabricMixin.java │ │ │ ├── LivingEntityRendererFabricMixin.java │ │ │ ├── LocalPlayerFabricMixin.java │ │ │ ├── MinecraftFabricMixin.java │ │ │ ├── ModelManagerFabricMixin.java │ │ │ ├── MouseHandlerFabricMixin.java │ │ │ ├── OptionsFabricMixin.java │ │ │ ├── PackSelectionScreenFabricMixin.java │ │ │ ├── PlayerRendererFabricMixin.java │ │ │ ├── RemotePlayerMixin.java │ │ │ ├── RenderBuffersFabricMixin.java │ │ │ ├── ScreenEffectRendererFabricMixin.java │ │ │ ├── ScreenFabricMixin.java │ │ │ ├── SkullBlockRendererFabricMixin.java │ │ │ ├── ToastComponentFabricMixin.java │ │ │ ├── accessor │ │ │ │ ├── AbstractContainerScreenFabricAccessor.java │ │ │ │ ├── MultiPlayerGameModeFabricAccessor.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── server │ │ │ ├── MainServerFabricMixin.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.proxy.ClientProxyImpl │ │ │ └── fuzs.puzzleslib.impl.core.proxy.ProxyImpl │ │ ├── fabric.mod.json │ │ └── puzzleslib.fabric.mixins.json ├── NeoForge │ ├── build.gradle │ ├── gradle.properties │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ └── neoforge │ │ │ ├── api │ │ │ ├── client │ │ │ │ └── data │ │ │ │ │ └── v2 │ │ │ │ │ └── AbstractSoundProvider.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ └── NeoForgeModContainerHelper.java │ │ │ ├── data │ │ │ │ └── v2 │ │ │ │ │ ├── AbstractBuiltInDataProvider.java │ │ │ │ │ ├── client │ │ │ │ │ ├── AbstractModelProvider.java │ │ │ │ │ ├── AbstractParticleDescriptionProvider.java │ │ │ │ │ ├── AbstractSoundDefinitionProvider.java │ │ │ │ │ ├── AbstractSpriteSourceProvider.java │ │ │ │ │ └── model │ │ │ │ │ │ └── ModItemModelProvider.java │ │ │ │ │ └── core │ │ │ │ │ ├── DataProviderHelper.java │ │ │ │ │ └── NeoForgeDataProviderContext.java │ │ │ ├── event │ │ │ │ └── v1 │ │ │ │ │ ├── core │ │ │ │ │ └── NeoForgeEventInvokerRegistry.java │ │ │ │ │ └── entity │ │ │ │ │ └── living │ │ │ │ │ └── ComputeEnchantedLootBonusEvent.java │ │ │ └── init │ │ │ │ └── v3 │ │ │ │ └── capability │ │ │ │ └── NeoForgeCapabilityHelper.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibNeoForge.java │ │ │ ├── attachment │ │ │ │ ├── NeoForgeAttachmentTypeAdapter.java │ │ │ │ ├── NeoForgeDataAttachmentRegistryImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── NeoForgeBlockEntityDataAttachmentBuilder.java │ │ │ │ │ ├── NeoForgeDataAttachmentBuilder.java │ │ │ │ │ ├── NeoForgeEntityDataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextNeoForge.java │ │ │ │ ├── ClimateSettingsContextNeoForge.java │ │ │ │ ├── GenerationSettingsContextNeoForge.java │ │ │ │ ├── MobSpawnSettingsContextNeoForge.java │ │ │ │ ├── SpecialEffectsContextNeoForge.java │ │ │ │ └── package-info.java │ │ │ ├── capability │ │ │ │ ├── NeoForgeCapabilityController.java │ │ │ │ ├── data │ │ │ │ │ ├── NeoForgeBlockEntityCapabilityKey.java │ │ │ │ │ ├── NeoForgeCapabilityKey.java │ │ │ │ │ ├── NeoForgeEntityCapabilityKey.java │ │ │ │ │ ├── NeoForgeLevelCapabilityKey.java │ │ │ │ │ ├── NeoForgeLevelChunkCapabilityKey.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibNeoForgeClient.java │ │ │ │ ├── commands │ │ │ │ │ └── NeoForgeConfigCommand.java │ │ │ │ ├── core │ │ │ │ │ ├── NeoForgeClientItemExtensionsImpl.java │ │ │ │ │ ├── NeoForgeClientModConstructor.java │ │ │ │ │ ├── NeoForgeClientProxy.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── AdditionalModelsContextNeoForgeImpl.java │ │ │ │ │ │ ├── BlockColorProvidersContextNeoForgeImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── BuiltinModelItemRendererContextNeoForgeImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextNeoForgeImpl.java │ │ │ │ │ │ ├── CoreShadersContextNeoForgeImpl.java │ │ │ │ │ │ ├── EntityRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── EntitySpectatorShaderContextNeoForgeImpl.java │ │ │ │ │ │ ├── ItemColorProvidersContextNeoForgeImpl.java │ │ │ │ │ │ ├── ItemDecorationContextNeoForgeImpl.java │ │ │ │ │ │ ├── ItemModelPropertiesContextNeoForgeImpl.java │ │ │ │ │ │ ├── KeyMappingsContextNeoForgeImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextNeoForgeImpl.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContextNeoForgeImpl.java │ │ │ │ │ │ ├── MenuScreensContextNeoForgeImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextNeoForgeImpl.java │ │ │ │ │ │ ├── RenderBuffersContextNeoForgeImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextNeoForgeImpl.java │ │ │ │ │ │ ├── SkullRenderersContextNeoForgeImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── NeoForgeClientEventInvokers.java │ │ │ │ │ ├── NeoForgeModelBakerImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── init │ │ │ │ │ ├── NeoForgeItemDisplayOverrides.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── NeoForgeKeyMappingHelper.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── NeoForgeConfigHolderImpl.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── NeoForgeCommonProxy.java │ │ │ │ ├── NeoForgeEnvironment.java │ │ │ │ ├── NeoForgeModConstructor.java │ │ │ │ ├── NeoForgeModContainer.java │ │ │ │ ├── NeoForgeModContext.java │ │ │ │ ├── NeoForgeProxy.java │ │ │ │ ├── context │ │ │ │ │ ├── AbstractNeoForgeContext.java │ │ │ │ │ ├── BiomeModificationsContextNeoForgeImpl.java │ │ │ │ │ ├── BlockInteractionsContextNeoForgeImpl.java │ │ │ │ │ ├── CompostableBlocksContextNeoForgeImpl.java │ │ │ │ │ ├── CreativeModeTabContextNeoForgeImpl.java │ │ │ │ │ ├── CreativeTabContentsContextNeoForgeImpl.java │ │ │ │ │ ├── DataPackRegistriesContextNeoForgeImpl.java │ │ │ │ │ ├── DataPackSourcesContextNeoForgeImpl.java │ │ │ │ │ ├── EntityAttributesContextNeoForgeImpl.java │ │ │ │ │ ├── EntityAttributesCreateContextNeoForgeImpl.java │ │ │ │ │ ├── EntityAttributesModifyContextNeoForgeImpl.java │ │ │ │ │ ├── FlammableBlocksContextNeoForgeImpl.java │ │ │ │ │ ├── FuelBurnTimesContextNeoForgeImpl.java │ │ │ │ │ ├── GameRegistriesContextNeoForgeImpl.java │ │ │ │ │ ├── GameplayContentContextNeoForgeImpl.java │ │ │ │ │ ├── PayloadTypesContextNeoForgeImpl.java │ │ │ │ │ ├── SpawnPlacementsContextNeoForgeImpl.java │ │ │ │ │ ├── VillagerTradesContextNeoForgeImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ ├── FileHelperDataProvider.java │ │ │ │ ├── NeoForgeTagAppender.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── ForwardingLootPoolBuilder.java │ │ │ │ ├── ForwardingLootTableBuilder.java │ │ │ │ ├── NeoForgeEventInvokerRegistryImpl.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── MenuTypeWithData.java │ │ │ │ ├── NeoForgeGameRulesFactory.java │ │ │ │ ├── NeoForgePotionBrewingBuilder.java │ │ │ │ ├── NeoForgeRegistryFactoryV3.java │ │ │ │ ├── NeoForgeRegistryFactoryV4.java │ │ │ │ ├── NeoForgeRegistryManager.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── NeoForgeToolTypeHelper.java │ │ │ │ ├── crafting │ │ │ │ │ ├── NeoForgeCombinedIngredients.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── MessageContextNeoForgeImpl.java │ │ │ │ ├── NeoForgeNetworkHandler.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── mixin │ │ │ ├── AbstractPackResourcesNeoForgeMixin.java │ │ │ ├── DatagenModLoaderNeoForgeMixin.java │ │ │ ├── EnchantedCountIncreaseFunctionNeoForgeMixin.java │ │ │ ├── EnchantmentHelperNeoForgeMixin.java │ │ │ ├── LootItemRandomChanceWithEnchantedBonusConditionNeoForgeMixin.java │ │ │ ├── MenuProviderWithDataNeoForgeMixin.java │ │ │ ├── MixinConfigPluginNeoForgeImpl.java │ │ │ ├── TagsProviderNeoForgeMixin.java │ │ │ ├── accessor │ │ │ ├── BiomeSpecialEffectsBuilderNeoForgeAccessor.java │ │ │ ├── MobSpawnSettingsBuilderNeoForgeAccessor.java │ │ │ ├── NewRegistryEventNeoForgeAccessor.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ └── accessor │ │ │ │ ├── BlockColorsNeoForgeAccessor.java │ │ │ │ ├── ItemColorsNeoForgeAccessor.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── META-INF │ │ ├── neoforge.mods.toml │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.proxy.ClientProxyImpl │ │ │ └── fuzs.puzzleslib.impl.core.proxy.ProxyImpl │ │ └── puzzleslib.neoforge.mixins.json ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── 1.21.10 ├── CHANGELOG.md ├── Common │ ├── build.gradle │ └── src │ │ ├── generated │ │ └── resources │ │ │ ├── .cache │ │ │ └── 0f202e000d40347127b33b6edbbb29689b8cbf86 │ │ │ └── pack.mcmeta │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ ├── api │ │ │ ├── attachment │ │ │ │ └── v4 │ │ │ │ │ ├── DataAttachmentRegistry.java │ │ │ │ │ └── DataAttachmentType.java │ │ │ ├── biome │ │ │ │ └── v1 │ │ │ │ │ ├── BiomeLoadingContext.java │ │ │ │ │ ├── BiomeLoadingPhase.java │ │ │ │ │ ├── BiomeModificationContext.java │ │ │ │ │ ├── ClimateSettingsContext.java │ │ │ │ │ ├── GenerationSettingsContext.java │ │ │ │ │ ├── MobSpawnSettingsContext.java │ │ │ │ │ ├── SpawnerDataBuilder.java │ │ │ │ │ └── SpecialEffectsContext.java │ │ │ ├── block │ │ │ │ └── v1 │ │ │ │ │ ├── BlockConversionHelper.java │ │ │ │ │ ├── HolderBackedSoundType.java │ │ │ │ │ ├── MutableSoundType.java │ │ │ │ │ └── entity │ │ │ │ │ ├── TickingBlockEntity.java │ │ │ │ │ └── TickingEntityBlock.java │ │ │ ├── client │ │ │ │ ├── core │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── ClientModConstructor.java │ │ │ │ │ │ └── context │ │ │ │ │ │ ├── BlockColorsContext.java │ │ │ │ │ │ ├── BlockEntityRenderersContext.java │ │ │ │ │ │ ├── BlockStateResolverContext.java │ │ │ │ │ │ ├── ClientTooltipComponentsContext.java │ │ │ │ │ │ ├── EntityRenderersContext.java │ │ │ │ │ │ ├── EntitySpectatorShadersContext.java │ │ │ │ │ │ ├── GuiLayersContext.java │ │ │ │ │ │ ├── ItemModelsContext.java │ │ │ │ │ │ ├── KeyMappingsContext.java │ │ │ │ │ │ ├── LayerDefinitionsContext.java │ │ │ │ │ │ ├── MenuScreensContext.java │ │ │ │ │ │ ├── ParticleProvidersContext.java │ │ │ │ │ │ ├── PictureInPictureRenderersContext.java │ │ │ │ │ │ ├── RenderBuffersContext.java │ │ │ │ │ │ ├── RenderPipelinesContext.java │ │ │ │ │ │ ├── RenderTypesContext.java │ │ │ │ │ │ ├── ResourcePackReloadListenersContext.java │ │ │ │ │ │ ├── SkullRenderersContext.java │ │ │ │ │ │ └── SpecialBlockModelRenderersContext.java │ │ │ │ ├── data │ │ │ │ │ └── v2 │ │ │ │ │ │ ├── AbstractAtlasProvider.java │ │ │ │ │ │ ├── AbstractEquipmentProvider.java │ │ │ │ │ │ ├── AbstractLanguageProvider.java │ │ │ │ │ │ ├── AbstractModelProvider.java │ │ │ │ │ │ ├── AbstractParticleProvider.java │ │ │ │ │ │ └── models │ │ │ │ │ │ ├── ItemModelGenerationHelper.java │ │ │ │ │ │ ├── ModelLocationHelper.java │ │ │ │ │ │ └── ModelTemplateHelper.java │ │ │ │ ├── event │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── AddResourcePackReloadListenersCallback.java │ │ │ │ │ │ ├── ClientInputEvents.java │ │ │ │ │ │ ├── ClientLifecycleEvents.java │ │ │ │ │ │ ├── ClientSetupCallback.java │ │ │ │ │ │ ├── ClientTickEvents.java │ │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── ClientEntityLevelEvents.java │ │ │ │ │ │ └── player │ │ │ │ │ │ │ ├── ClientPlayerCopyCallback.java │ │ │ │ │ │ │ ├── ClientPlayerNetworkEvents.java │ │ │ │ │ │ │ ├── ComputeFovModifierCallback.java │ │ │ │ │ │ │ ├── InteractionInputEvents.java │ │ │ │ │ │ │ └── MovementInputUpdateCallback.java │ │ │ │ │ │ ├── gui │ │ │ │ │ │ ├── AddToastCallback.java │ │ │ │ │ │ ├── ChatMessageReceivedCallback.java │ │ │ │ │ │ ├── CustomizeChatPanelCallback.java │ │ │ │ │ │ ├── DrawItemStackOverlayCallback.java │ │ │ │ │ │ ├── GatherEffectScreenTooltipCallback.java │ │ │ │ │ │ ├── ItemTooltipCallback.java │ │ │ │ │ │ ├── PrepareInventoryMobEffectsCallback.java │ │ │ │ │ │ ├── RenderContainerScreenContentsCallback.java │ │ │ │ │ │ ├── RenderGuiEvents.java │ │ │ │ │ │ ├── RenderTooltipCallback.java │ │ │ │ │ │ ├── ScreenEvents.java │ │ │ │ │ │ ├── ScreenKeyboardEvents.java │ │ │ │ │ │ ├── ScreenMouseEvents.java │ │ │ │ │ │ └── ScreenOpeningCallback.java │ │ │ │ │ │ ├── level │ │ │ │ │ │ ├── ClientChunkEvents.java │ │ │ │ │ │ ├── ClientLevelEvents.java │ │ │ │ │ │ └── ClientLevelTickEvents.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── ModelBakingEvents.java │ │ │ │ │ │ └── ModelLoadingEvents.java │ │ │ │ │ │ └── renderer │ │ │ │ │ │ ├── AddLivingEntityRenderLayersCallback.java │ │ │ │ │ │ ├── ComputeCameraAnglesCallback.java │ │ │ │ │ │ ├── ComputeFieldOfViewCallback.java │ │ │ │ │ │ ├── ExtractRenderStateCallback.java │ │ │ │ │ │ ├── FogEvents.java │ │ │ │ │ │ ├── GameRenderEvents.java │ │ │ │ │ │ ├── RenderBlockOverlayCallback.java │ │ │ │ │ │ ├── RenderHandEvents.java │ │ │ │ │ │ ├── RenderLivingEvents.java │ │ │ │ │ │ ├── RenderNameTagCallback.java │ │ │ │ │ │ └── SubmitBlockOutlineCallback.java │ │ │ │ ├── gui │ │ │ │ │ └── v2 │ │ │ │ │ │ ├── AnchorPoint.java │ │ │ │ │ │ ├── GuiGraphicsHelper.java │ │ │ │ │ │ ├── ScreenHelper.java │ │ │ │ │ │ ├── components │ │ │ │ │ │ ├── RangedSliderButton.java │ │ │ │ │ │ ├── ScreenElementPositioner.java │ │ │ │ │ │ └── SpritelessImageButton.java │ │ │ │ │ │ └── tooltip │ │ │ │ │ │ ├── ClientComponentSplitter.java │ │ │ │ │ │ ├── ItemTooltipRegistry.java │ │ │ │ │ │ ├── TooltipBuilder.java │ │ │ │ │ │ └── TooltipRenderHelper.java │ │ │ │ ├── init │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── ClientWoodTypeRegistry.java │ │ │ │ │ │ └── ModelLayerFactory.java │ │ │ │ ├── key │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── KeyActivationContext.java │ │ │ │ │ │ ├── KeyActivationHandler.java │ │ │ │ │ │ └── KeyMappingHelper.java │ │ │ │ ├── packs │ │ │ │ │ └── v1 │ │ │ │ │ │ └── NativeImageHelper.java │ │ │ │ ├── renderer │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── RenderStateExtraData.java │ │ │ │ │ │ ├── SingleChestRenderer.java │ │ │ │ │ │ └── model │ │ │ │ │ │ ├── ModelLoadingHelper.java │ │ │ │ │ │ └── QuadUtils.java │ │ │ │ ├── searchtree │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── SearchRegistryHelper.java │ │ │ │ │ │ └── SearchTreeType.java │ │ │ │ └── util │ │ │ │ │ └── v1 │ │ │ │ │ └── ClientParticleHelper.java │ │ │ ├── config │ │ │ │ └── v3 │ │ │ │ │ ├── Config.java │ │ │ │ │ ├── ConfigCore.java │ │ │ │ │ ├── ConfigDataHolder.java │ │ │ │ │ ├── ConfigHolder.java │ │ │ │ │ ├── ValueCallback.java │ │ │ │ │ ├── json │ │ │ │ │ ├── GsonCodecHelper.java │ │ │ │ │ └── GsonEnumHelper.java │ │ │ │ │ └── serialization │ │ │ │ │ ├── ConfigDataSet.java │ │ │ │ │ └── KeyedValueProvider.java │ │ │ ├── container │ │ │ │ └── v1 │ │ │ │ │ ├── ContainerMenuHelper.java │ │ │ │ │ ├── ContainerSerializationHelper.java │ │ │ │ │ ├── ListBackedContainer.java │ │ │ │ │ ├── MenuProviderWithData.java │ │ │ │ │ ├── QuickMoveRuleSet.java │ │ │ │ │ └── SimpleContainerImpl.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ ├── ModConstructor.java │ │ │ │ │ ├── ModContainer.java │ │ │ │ │ ├── ModLoader.java │ │ │ │ │ ├── ModLoaderEnvironment.java │ │ │ │ │ ├── ServiceProviderHelper.java │ │ │ │ │ ├── context │ │ │ │ │ ├── BiomeModificationsContext.java │ │ │ │ │ ├── DataPackRegistriesContext.java │ │ │ │ │ ├── EntityAttributesContext.java │ │ │ │ │ ├── GameRegistriesContext.java │ │ │ │ │ ├── GameplayContentContext.java │ │ │ │ │ ├── PackRepositorySourcesContext.java │ │ │ │ │ ├── PayloadTypesContext.java │ │ │ │ │ ├── SpawnPlacementsContext.java │ │ │ │ │ └── VillagerTradesContext.java │ │ │ │ │ └── utility │ │ │ │ │ ├── EnvironmentAwareBuilder.java │ │ │ │ │ ├── NbtSerializable.java │ │ │ │ │ ├── ResourceLocationHelper.java │ │ │ │ │ ├── TransformingForwardingList.java │ │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ └── v2 │ │ │ │ │ ├── AbstractAdvancementProvider.java │ │ │ │ │ ├── AbstractDatapackRegistriesProvider.java │ │ │ │ │ ├── AbstractLootProvider.java │ │ │ │ │ ├── AbstractRecipeProvider.java │ │ │ │ │ ├── ModPackMetadataProvider.java │ │ │ │ │ ├── core │ │ │ │ │ ├── DataProviderContext.java │ │ │ │ │ └── RegistriesDataProvider.java │ │ │ │ │ ├── recipes │ │ │ │ │ ├── TransformingRecipeOutput.java │ │ │ │ │ ├── TransmuteShapedRecipeBuilder.java │ │ │ │ │ └── TransmuteShapelessRecipeBuilder.java │ │ │ │ │ └── tags │ │ │ │ │ ├── AbstractTagAppender.java │ │ │ │ │ └── AbstractTagProvider.java │ │ │ ├── event │ │ │ │ └── v1 │ │ │ │ │ ├── AddBlockEntityTypeBlocksCallback.java │ │ │ │ │ ├── BuildCreativeModeTabContentsCallback.java │ │ │ │ │ ├── CommonSetupCallback.java │ │ │ │ │ ├── ComputeItemAttributeModifiersCallback.java │ │ │ │ │ ├── FinalizeItemComponentsCallback.java │ │ │ │ │ ├── LoadCompleteCallback.java │ │ │ │ │ ├── RegistryEntryAddedCallback.java │ │ │ │ │ ├── core │ │ │ │ │ ├── EventInvoker.java │ │ │ │ │ ├── EventInvokerRegistry.java │ │ │ │ │ ├── EventPhase.java │ │ │ │ │ ├── EventResult.java │ │ │ │ │ └── EventResultHolder.java │ │ │ │ │ ├── data │ │ │ │ │ ├── MutableBoolean.java │ │ │ │ │ ├── MutableDouble.java │ │ │ │ │ ├── MutableFloat.java │ │ │ │ │ ├── MutableInt.java │ │ │ │ │ └── MutableValue.java │ │ │ │ │ ├── entity │ │ │ │ │ ├── EnderPearlTeleportCallback.java │ │ │ │ │ ├── EntityRidingEvents.java │ │ │ │ │ ├── EntityTickEvents.java │ │ │ │ │ ├── ProjectileImpactCallback.java │ │ │ │ │ ├── RefreshEntityDimensionsCallback.java │ │ │ │ │ ├── ServerEntityLevelEvents.java │ │ │ │ │ ├── living │ │ │ │ │ │ ├── AnimalTameCallback.java │ │ │ │ │ │ ├── BabyEntitySpawnCallback.java │ │ │ │ │ │ ├── CalculateLivingVisibilityCallback.java │ │ │ │ │ │ ├── CheckMobDespawnCallback.java │ │ │ │ │ │ ├── LivingAttackCallback.java │ │ │ │ │ │ ├── LivingChangeTargetCallback.java │ │ │ │ │ │ ├── LivingConversionCallback.java │ │ │ │ │ │ ├── LivingDeathCallback.java │ │ │ │ │ │ ├── LivingDropsCallback.java │ │ │ │ │ │ ├── LivingEquipmentChangeCallback.java │ │ │ │ │ │ ├── LivingExperienceDropCallback.java │ │ │ │ │ │ ├── LivingFallCallback.java │ │ │ │ │ │ ├── LivingHurtCallback.java │ │ │ │ │ │ ├── LivingJumpCallback.java │ │ │ │ │ │ ├── LivingKnockBackCallback.java │ │ │ │ │ │ ├── LookingAtEndermanCallback.java │ │ │ │ │ │ ├── MobEffectEvents.java │ │ │ │ │ │ ├── PickProjectileCallback.java │ │ │ │ │ │ ├── ShieldBlockCallback.java │ │ │ │ │ │ └── UseItemEvents.java │ │ │ │ │ └── player │ │ │ │ │ │ ├── AfterChangeDimensionCallback.java │ │ │ │ │ │ ├── ArrowLooseCallback.java │ │ │ │ │ │ ├── CalculateBlockBreakSpeedCallback.java │ │ │ │ │ │ ├── ContainerEvents.java │ │ │ │ │ │ ├── CreateAnvilResultCallback.java │ │ │ │ │ │ ├── CreateGrindstoneResultCallback.java │ │ │ │ │ │ ├── ItemEntityEvents.java │ │ │ │ │ │ ├── PickupExperienceCallback.java │ │ │ │ │ │ ├── PlayerCopyEvents.java │ │ │ │ │ │ ├── PlayerInteractEvents.java │ │ │ │ │ │ ├── PlayerNetworkEvents.java │ │ │ │ │ │ ├── PlayerTickEvents.java │ │ │ │ │ │ └── PlayerTrackingEvents.java │ │ │ │ │ ├── level │ │ │ │ │ ├── BlockEvents.java │ │ │ │ │ ├── ExplosionEvents.java │ │ │ │ │ ├── GatherPotentialSpawnsCallback.java │ │ │ │ │ ├── PlaySoundEvents.java │ │ │ │ │ ├── ServerChunkEvents.java │ │ │ │ │ ├── ServerLevelEvents.java │ │ │ │ │ ├── ServerLevelTickEvents.java │ │ │ │ │ └── UseBoneMealCallback.java │ │ │ │ │ └── server │ │ │ │ │ ├── AddDataPackReloadListenersCallback.java │ │ │ │ │ ├── LootTableLoadCallback.java │ │ │ │ │ ├── RegisterCommandsCallback.java │ │ │ │ │ ├── RegisterConfigurationTasksCallback.java │ │ │ │ │ ├── RegisterPotionBrewingMixesCallback.java │ │ │ │ │ ├── ServerLifecycleEvents.java │ │ │ │ │ ├── ServerTickEvents.java │ │ │ │ │ ├── SyncDataPackContentsCallback.java │ │ │ │ │ └── TagsUpdatedCallback.java │ │ │ ├── init │ │ │ │ └── v3 │ │ │ │ │ ├── GameRulesFactory.java │ │ │ │ │ ├── registry │ │ │ │ │ ├── ContentRegistrationHelper.java │ │ │ │ │ ├── LookupHelper.java │ │ │ │ │ ├── MenuSupplierWithData.java │ │ │ │ │ ├── RegistryFactory.java │ │ │ │ │ ├── RegistryManager.java │ │ │ │ │ └── ResourceKeyHelper.java │ │ │ │ │ └── tags │ │ │ │ │ └── TagFactory.java │ │ │ ├── item │ │ │ │ └── v2 │ │ │ │ │ ├── ArmorMaterialBuilder.java │ │ │ │ │ ├── EnchantingHelper.java │ │ │ │ │ ├── GiveItemHelper.java │ │ │ │ │ ├── ItemHelper.java │ │ │ │ │ ├── ToolMaterialFactory.java │ │ │ │ │ ├── ToolTypeHelper.java │ │ │ │ │ └── crafting │ │ │ │ │ └── CombinedIngredients.java │ │ │ ├── network │ │ │ │ └── v4 │ │ │ │ │ ├── MessageSender.java │ │ │ │ │ ├── NetworkingHelper.java │ │ │ │ │ ├── PlayerSet.java │ │ │ │ │ ├── codec │ │ │ │ │ └── ExtraStreamCodecs.java │ │ │ │ │ └── message │ │ │ │ │ ├── Message.java │ │ │ │ │ ├── MessageListener.java │ │ │ │ │ ├── WritableMessage.java │ │ │ │ │ ├── configuration │ │ │ │ │ ├── ClientboundConfigurationMessage.java │ │ │ │ │ └── ServerboundConfigurationMessage.java │ │ │ │ │ └── play │ │ │ │ │ ├── ClientboundPlayMessage.java │ │ │ │ │ └── ServerboundPlayMessage.java │ │ │ ├── resources │ │ │ │ └── v1 │ │ │ │ │ ├── AbstractModPackResources.java │ │ │ │ │ ├── DynamicPackResources.java │ │ │ │ │ └── PackResourcesHelper.java │ │ │ └── util │ │ │ │ └── v1 │ │ │ │ ├── CodecExtras.java │ │ │ │ ├── CommonHelper.java │ │ │ │ ├── ComponentHelper.java │ │ │ │ ├── DamageHelper.java │ │ │ │ ├── EntityHelper.java │ │ │ │ ├── HSV.java │ │ │ │ ├── InteractionResultHelper.java │ │ │ │ ├── ShapesHelper.java │ │ │ │ └── ValueSerializationHelper.java │ │ │ ├── impl │ │ │ ├── PuzzlesLib.java │ │ │ ├── PuzzlesLibMod.java │ │ │ ├── attachment │ │ │ │ ├── AttachmentTypeAdapter.java │ │ │ │ ├── ClientboundEntityDataAttachmentMessage.java │ │ │ │ ├── DataAttachmentRegistryImpl.java │ │ │ │ ├── DataAttachmentTypeImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── DataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── chat │ │ │ │ ├── StyleCombiningCharSink.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibClient.java │ │ │ │ ├── config │ │ │ │ │ ├── ConfigTranslationsManager.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── core │ │ │ │ │ └── proxy │ │ │ │ │ │ ├── ClientProxyImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── ScreenButtonList.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── gui │ │ │ │ │ ├── SingleTextureAtlasSprite.java │ │ │ │ │ ├── TooltipBuilderImpl.java │ │ │ │ │ ├── WidgetTooltipHolderImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── KeyActivationHandlerImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── ConfigDataHolderImpl.java │ │ │ │ ├── ConfigHolderImpl.java │ │ │ │ ├── ConfigHolderRegistry.java │ │ │ │ ├── annotation │ │ │ │ │ ├── ConfigBuilder.java │ │ │ │ │ ├── ConfigEntry.java │ │ │ │ │ ├── LimitedEntry.java │ │ │ │ │ ├── NumberEntry.java │ │ │ │ │ ├── ValueEntry.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── serialization │ │ │ │ │ ├── ConfigDataSetImpl.java │ │ │ │ │ ├── RegistryProvider.java │ │ │ │ │ └── package-info.java │ │ │ ├── container │ │ │ │ ├── SlotsProvider.java │ │ │ │ └── package-info.java │ │ │ ├── content │ │ │ │ ├── CommandOverrides.java │ │ │ │ ├── GameRuleValueOverrides.java │ │ │ │ ├── ItemDataAccessor.java │ │ │ │ ├── ModEnchantCommand.java │ │ │ │ ├── PuzzlesLibDevelopment.java │ │ │ │ ├── ServerPropertiesHelper.java │ │ │ │ ├── client │ │ │ │ │ ├── PuzzlesLibClientDevelopment.java │ │ │ │ │ ├── ScreenSkipper.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── Freezable.java │ │ │ │ ├── ModContext.java │ │ │ │ ├── NbtSerializableCodec.java │ │ │ │ ├── context │ │ │ │ │ ├── ModConstructorImpl.java │ │ │ │ │ ├── PayloadTypesContextImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── proxy │ │ │ │ │ ├── EntityProxy.java │ │ │ │ │ ├── FactoriesProxy.java │ │ │ │ │ ├── NetworkingProxy.java │ │ │ │ │ ├── ProxyImpl.java │ │ │ │ │ ├── SidedProxy.java │ │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ ├── SortingTagBuilder.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── CopyOnWriteForwardingList.java │ │ │ │ ├── EventImplHelper.java │ │ │ │ ├── PotentialSpawnsList.java │ │ │ │ ├── core │ │ │ │ │ ├── EventInvokerImpl.java │ │ │ │ │ ├── EventPhaseImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── data │ │ │ │ │ ├── DefaultedBoolean.java │ │ │ │ │ ├── DefaultedDouble.java │ │ │ │ │ ├── DefaultedFloat.java │ │ │ │ │ ├── DefaultedInt.java │ │ │ │ │ ├── DefaultedValue.java │ │ │ │ │ ├── event │ │ │ │ │ │ ├── EventDefaultedBoolean.java │ │ │ │ │ │ ├── EventDefaultedDouble.java │ │ │ │ │ │ ├── EventDefaultedFloat.java │ │ │ │ │ │ ├── EventDefaultedInt.java │ │ │ │ │ │ ├── EventDefaultedValue.java │ │ │ │ │ │ ├── EventMutableBoolean.java │ │ │ │ │ │ ├── EventMutableDouble.java │ │ │ │ │ │ ├── EventMutableFloat.java │ │ │ │ │ │ ├── EventMutableInt.java │ │ │ │ │ │ ├── EventMutableValue.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── value │ │ │ │ │ │ ├── ValueDefaultedBoolean.java │ │ │ │ │ │ ├── ValueDefaultedDouble.java │ │ │ │ │ │ ├── ValueDefaultedFloat.java │ │ │ │ │ │ ├── ValueDefaultedInt.java │ │ │ │ │ │ ├── ValueDefaultedValue.java │ │ │ │ │ │ ├── ValueMutableBoolean.java │ │ │ │ │ │ ├── ValueMutableDouble.java │ │ │ │ │ │ ├── ValueMutableFloat.java │ │ │ │ │ │ ├── ValueMutableInt.java │ │ │ │ │ │ ├── ValueMutableValue.java │ │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── DirectReferenceHolder.java │ │ │ │ ├── LazyHolder.java │ │ │ │ ├── RegistryManagerImpl.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── CreativeModeTabHelper.java │ │ │ │ ├── CustomTransmuteRecipe.java │ │ │ │ ├── LegacySpawnEggItem.java │ │ │ │ ├── TransmuteShapedRecipe.java │ │ │ │ ├── TransmuteShapelessRecipe.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── resources │ │ │ │ └── ModPackResourcesSupplier.java │ │ │ └── mixin │ │ │ ├── DataCommandsMixin.java │ │ │ ├── EnchantCommandMixin.java │ │ │ ├── MixinConfigPluginImpl.java │ │ │ ├── client │ │ │ ├── ClientSuggestionProviderMixin.java │ │ │ ├── EditBoxMixin.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── server │ │ │ ├── DedicatedServerSettingsMixin.java │ │ │ ├── EulaMixin.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── architectury.common.json │ │ ├── assets │ │ └── puzzleslib │ │ │ └── textures │ │ │ └── item │ │ │ ├── spawn_egg.png │ │ │ └── spawn_egg_overlay.png │ │ ├── common.mixins.json │ │ ├── mod_logo.png │ │ └── puzzleslib.accesswidener ├── Fabric │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ └── fabric │ │ │ ├── api │ │ │ ├── client │ │ │ │ └── event │ │ │ │ │ └── v1 │ │ │ │ │ ├── FabricClientEntityEvents.java │ │ │ │ │ ├── FabricClientEvents.java │ │ │ │ │ ├── FabricClientLevelEvents.java │ │ │ │ │ ├── FabricClientPlayerEvents.java │ │ │ │ │ ├── FabricGuiEvents.java │ │ │ │ │ └── FabricRendererEvents.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ └── FabricMappingResolver.java │ │ │ └── event │ │ │ │ └── v1 │ │ │ │ ├── FabricEntityEvents.java │ │ │ │ ├── FabricLevelEvents.java │ │ │ │ ├── FabricLifecycleEvents.java │ │ │ │ ├── FabricLivingEvents.java │ │ │ │ ├── FabricPlayerEvents.java │ │ │ │ └── core │ │ │ │ ├── FabricEventFactory.java │ │ │ │ └── FabricEventInvokerRegistry.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibFabric.java │ │ │ ├── attachment │ │ │ │ ├── FabricAttachmentTypeAdapter.java │ │ │ │ ├── FabricDataAttachmentRegistryImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── FabricBlockEntityDataAttachmentBuilder.java │ │ │ │ │ ├── FabricDataAttachmentBuilder.java │ │ │ │ │ ├── FabricEntityDataAttachmentBuilder.java │ │ │ │ │ ├── FabricLevelChunkDataAttachmentBuilder.java │ │ │ │ │ ├── FabricLevelDataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextFabric.java │ │ │ │ ├── ClimateSettingsContextFabric.java │ │ │ │ ├── GenerationSettingsContextFabric.java │ │ │ │ ├── MobSpawnSettingsContextFabric.java │ │ │ │ ├── SpecialEffectsContextFabric.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibFabricClient.java │ │ │ │ ├── config │ │ │ │ │ └── MultiConfigurationScreen.java │ │ │ │ ├── core │ │ │ │ │ ├── FabricClientModConstructor.java │ │ │ │ │ ├── FabricClientProxy.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── BlockBlockColorsContextFabricImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextFabricImpl.java │ │ │ │ │ │ ├── BlockRenderTypesContextFabricImpl.java │ │ │ │ │ │ ├── BlockStateResolverContextFabricImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextFabricImpl.java │ │ │ │ │ │ ├── EntityRenderersContextFabricImpl.java │ │ │ │ │ │ ├── EntitySpectatorShadersContextFabricImpl.java │ │ │ │ │ │ ├── FluidRenderTypesContextFabricImpl.java │ │ │ │ │ │ ├── GuiLayersContextFabricImpl.java │ │ │ │ │ │ ├── ItemModelsContextFabricImpl.java │ │ │ │ │ │ ├── KeyMappingsContextFabricImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextFabricImpl.java │ │ │ │ │ │ ├── MenuScreensContextFabricImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextFabricImpl.java │ │ │ │ │ │ ├── PictureInPictureRenderersContextFabricImpl.java │ │ │ │ │ │ ├── RenderBuffersContextFabricImpl.java │ │ │ │ │ │ ├── RenderPipelinesContextFabricImpl.java │ │ │ │ │ │ ├── ResourcePackReloadListenersContextFabricImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextFabricImpl.java │ │ │ │ │ │ ├── SkullRenderersContextFabricImpl.java │ │ │ │ │ │ ├── SpecialBlockModelRenderersContextFabricImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── FabricClientEventInvokers.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── ActivationContextKeyMapping.java │ │ │ │ │ ├── FabricKeyMappingHelper.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── FabricConfigHolderImpl.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── FabricCommonProxy.java │ │ │ │ ├── FabricEnvironment.java │ │ │ │ ├── FabricModConstructor.java │ │ │ │ ├── FabricModContainer.java │ │ │ │ ├── FabricModContext.java │ │ │ │ ├── FabricProxy.java │ │ │ │ ├── context │ │ │ │ │ ├── BiomeModificationsContextFabricImpl.java │ │ │ │ │ ├── DataPackRegistriesContextFabricImpl.java │ │ │ │ │ ├── DataPackSourcesContextFabricImpl.java │ │ │ │ │ ├── EntityAttributesContextFabricImpl.java │ │ │ │ │ ├── GameRegistriesContextFabricImpl.java │ │ │ │ │ ├── GameplayContentContextFabricImpl.java │ │ │ │ │ ├── PayloadTypesContextFabricImpl.java │ │ │ │ │ ├── SpawnPlacementsContextFabricImpl.java │ │ │ │ │ ├── VillagerTradesContextFabricImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ ├── FabricTagAppender.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── CapturedDropsEntity.java │ │ │ │ ├── FabricEventImplHelper.java │ │ │ │ ├── FabricEventInvokerRegistryImpl.java │ │ │ │ ├── FabricPlayerInteraction.java │ │ │ │ ├── GrindstoneExperienceHolder.java │ │ │ │ ├── SpawnReasonMob.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── FabricGameRulesFactory.java │ │ │ │ ├── FabricPotionBrewingBuilder.java │ │ │ │ ├── FabricRegistryFactory.java │ │ │ │ ├── FabricRegistryManager.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── FabricToolTypeHelper.java │ │ │ │ ├── crafting │ │ │ │ │ ├── FabricCombinedIngredients.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── MessageContextFabricImpl.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── mixin │ │ │ ├── AbstractHorseFabricMixin.java │ │ │ ├── AnimalFabricMixin.java │ │ │ ├── AnvilMenuFabricMixin.java │ │ │ ├── BlockEntityFabricMixin.java │ │ │ ├── BlockFabricMixin.java │ │ │ ├── BoneMealItemFabricMixin.java │ │ │ ├── BowItemFabricMixin.java │ │ │ ├── CatFabricMixin.java │ │ │ ├── ChunkMapFabricMixin.java │ │ │ ├── CrossbowItemFabricMixin.java │ │ │ ├── EnderManFabricMixin.java │ │ │ ├── EntityFabricMixin.java │ │ │ ├── ExperienceOrbFabricMixin.java │ │ │ ├── FoxBreedGoalFabricMixin.java │ │ │ ├── GrindstoneMenu$ResultSlotFabricMixin.java │ │ │ ├── GrindstoneMenuFabricMixin.java │ │ │ ├── ItemEntityFabricMixin.java │ │ │ ├── LivingEntityFabricMixin.java │ │ │ ├── MagmaCubeFabricMixin.java │ │ │ ├── MenuProviderWithDataFabricMixin.java │ │ │ ├── MixinConfigPluginFabricImpl.java │ │ │ ├── MobFabricMixin.java │ │ │ ├── MonsterFabricMixin.java │ │ │ ├── NaturalSpawnerFabricMixin.java │ │ │ ├── OcelotFabricMixin.java │ │ │ ├── PackRepositoryFabricMixin.java │ │ │ ├── ParrotFabricMixin.java │ │ │ ├── PersistentEntitySectionManagerFabricMixin.java │ │ │ ├── PlayerChunkSenderFabricMixin.java │ │ │ ├── PlayerFabricMixin.java │ │ │ ├── ProjectileFabricMixin.java │ │ │ ├── ReloadableServerResourcesFabricMixin.java │ │ │ ├── RunAroundLikeCrazyGoalFabricMixin.java │ │ │ ├── ServerExplosionFabricMixin.java │ │ │ ├── ServerLevelFabricMixin.java │ │ │ ├── ServerPlayerFabricMixin.java │ │ │ ├── StartAttackingFabricMixin.java │ │ │ ├── ThrownEnderpearlFabricMixin.java │ │ │ ├── WolfFabricMixin.java │ │ │ ├── client │ │ │ ├── AbstractClientPlayerFabricMixin.java │ │ │ ├── AbstractContainerScreenFabricMixin.java │ │ │ ├── CameraFabricMixin.java │ │ │ ├── ChatListenerFabricMixin.java │ │ │ ├── ClientLevelFabricMixin.java │ │ │ ├── ClientPacketListenerFabricMixin.java │ │ │ ├── EffectsInInventoryFabricMixin.java │ │ │ ├── EntityRendererFabricMixin.java │ │ │ ├── FogRendererFabricMixin.java │ │ │ ├── GameRendererFabricMixin.java │ │ │ ├── GuiGraphicsFabricMixin.java │ │ │ ├── ItemInHandRendererFabricMixin.java │ │ │ ├── KeyMappingFabricMixin.java │ │ │ ├── KeyboardHandlerFabricMixin.java │ │ │ ├── LevelRendererMixin.java │ │ │ ├── LivingEntityRendererFabricMixin.java │ │ │ ├── LocalPlayerFabricMixin.java │ │ │ ├── MinecraftFabricMixin.java │ │ │ ├── MouseHandlerFabricMixin.java │ │ │ ├── OptionsFabricMixin.java │ │ │ ├── PackSelectionScreenFabricMixin.java │ │ │ ├── RenderBuffersFabricMixin.java │ │ │ ├── ScreenEffectRendererFabricMixin.java │ │ │ ├── SkullBlockRendererFabricMixin.java │ │ │ ├── ToastComponentFabricMixin.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── server │ │ │ ├── ServerMainFabricMixin.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.proxy.ClientProxyImpl │ │ │ └── fuzs.puzzleslib.impl.core.proxy.ProxyImpl │ │ ├── fabric.mixins.json │ │ └── fabric.mod.json ├── NeoForge │ ├── build.gradle │ ├── gradle.properties │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ └── neoforge │ │ │ ├── api │ │ │ ├── client │ │ │ │ └── data │ │ │ │ │ └── v2 │ │ │ │ │ └── AbstractSoundProvider.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ └── NeoForgeModContainerHelper.java │ │ │ ├── data │ │ │ │ └── v2 │ │ │ │ │ └── core │ │ │ │ │ ├── DataProviderHelper.java │ │ │ │ │ └── NeoForgeDataProviderContext.java │ │ │ ├── event │ │ │ │ └── v1 │ │ │ │ │ └── core │ │ │ │ │ └── NeoForgeEventInvokerRegistry.java │ │ │ └── init │ │ │ │ └── v3 │ │ │ │ └── capability │ │ │ │ └── NeoForgeCapabilityHelper.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibNeoForge.java │ │ │ ├── attachment │ │ │ │ ├── NeoForgeAttachmentTypeAdapter.java │ │ │ │ ├── NeoForgeDataAttachmentRegistryImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── NeoForgeBlockEntityDataAttachmentBuilder.java │ │ │ │ │ ├── NeoForgeDataAttachmentBuilder.java │ │ │ │ │ ├── NeoForgeEntityDataAttachmentBuilder.java │ │ │ │ │ ├── NeoForgeLevelChunkDataAttachmentBuilder.java │ │ │ │ │ ├── NeoForgeLevelDataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextNeoForge.java │ │ │ │ ├── ClimateSettingsContextNeoForge.java │ │ │ │ ├── GenerationSettingsContextNeoForge.java │ │ │ │ ├── MobSpawnSettingsContextNeoForge.java │ │ │ │ ├── SpecialEffectsContextNeoForge.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibNeoForgeClient.java │ │ │ │ ├── config │ │ │ │ │ └── MultiConfigurationScreen.java │ │ │ │ ├── core │ │ │ │ │ ├── NeoForgeClientModConstructor.java │ │ │ │ │ ├── NeoForgeClientProxy.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── BlockBlockColorsContextNeoForgeImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── BlockRenderTypesContextNeoForgeImpl.java │ │ │ │ │ │ ├── BlockStateResolverContextNeoForgeImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextNeoForgeImpl.java │ │ │ │ │ │ ├── EntityRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── EntitySpectatorShadersContextNeoForgeImpl.java │ │ │ │ │ │ ├── FluidRenderTypesContextNeoForgeImpl.java │ │ │ │ │ │ ├── GuiLayersContextNeoForgeImpl.java │ │ │ │ │ │ ├── ItemModelsContextNeoForgeImpl.java │ │ │ │ │ │ ├── KeyMappingsContextNeoForgeImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextNeoForgeImpl.java │ │ │ │ │ │ ├── MenuScreensContextNeoForgeImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextNeoForgeImpl.java │ │ │ │ │ │ ├── PictureInPictureRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── RenderBuffersContextNeoForgeImpl.java │ │ │ │ │ │ ├── RenderPipelinesContextNeoForgeImpl.java │ │ │ │ │ │ ├── ResourcePackReloadListenersContextNeoForgeImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextNeoForgeImpl.java │ │ │ │ │ │ ├── SkullRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── SpecialBlockModelRenderersContextNeoForgeImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── NeoForgeClientEventInvokers.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── NeoForgeKeyMappingHelper.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── NeoForgeConfigHolderImpl.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── NeoForgeCommonProxy.java │ │ │ │ ├── NeoForgeEnvironment.java │ │ │ │ ├── NeoForgeModConstructor.java │ │ │ │ ├── NeoForgeModContainer.java │ │ │ │ ├── NeoForgeModContext.java │ │ │ │ ├── NeoForgeProxy.java │ │ │ │ ├── context │ │ │ │ │ ├── AbstractNeoForgeContext.java │ │ │ │ │ ├── BiomeModificationsContextNeoForgeImpl.java │ │ │ │ │ ├── DataPackRegistriesContextNeoForgeImpl.java │ │ │ │ │ ├── DataPackSourcesContextNeoForgeImpl.java │ │ │ │ │ ├── EntityAttributesContextNeoForgeImpl.java │ │ │ │ │ ├── GameRegistriesContextNeoForgeImpl.java │ │ │ │ │ ├── GameplayContentContextNeoForgeImpl.java │ │ │ │ │ ├── PayloadTypesContextNeoForgeImpl.java │ │ │ │ │ ├── SpawnPlacementsContextNeoForgeImpl.java │ │ │ │ │ ├── VillagerTradesContextNeoForgeImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ ├── NeoForgeTagAppender.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── ForwardingLootPoolBuilder.java │ │ │ │ ├── ForwardingLootTableBuilder.java │ │ │ │ ├── NeoForgeEventInvokerRegistryImpl.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── MenuTypeWithData.java │ │ │ │ ├── NeoForgeGameRulesFactory.java │ │ │ │ ├── NeoForgePotionBrewingBuilder.java │ │ │ │ ├── NeoForgeRegistryFactory.java │ │ │ │ ├── NeoForgeRegistryManager.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── NeoForgeToolTypeHelper.java │ │ │ │ ├── crafting │ │ │ │ │ ├── NeoForgeCombinedIngredients.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── MessageContextNeoForgeImpl.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── mixin │ │ │ ├── MenuProviderWithDataNeoForgeMixin.java │ │ │ ├── MixinConfigPluginNeoForgeImpl.java │ │ │ ├── accessor │ │ │ ├── BiomeSpecialEffectsBuilderNeoForgeAccessor.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ └── accessor │ │ │ │ ├── BlockColorsNeoForgeAccessor.java │ │ │ │ ├── RegisterKeyMappingsEventNeoForgeAccessor.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── META-INF │ │ ├── neoforge.mods.toml │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.proxy.ClientProxyImpl │ │ │ └── fuzs.puzzleslib.impl.core.proxy.ProxyImpl │ │ └── neoforge.mixins.json ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── 1.21.11 ├── CHANGELOG.md ├── Common │ ├── build.gradle │ └── src │ │ ├── generated │ │ └── resources │ │ │ ├── .cache │ │ │ └── 0f202e000d40347127b33b6edbbb29689b8cbf86 │ │ │ └── pack.mcmeta │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ ├── api │ │ │ ├── attachment │ │ │ │ └── v4 │ │ │ │ │ ├── DataAttachmentRegistry.java │ │ │ │ │ └── DataAttachmentType.java │ │ │ ├── biome │ │ │ │ └── v1 │ │ │ │ │ ├── BiomeLoadingContext.java │ │ │ │ │ ├── BiomeLoadingPhase.java │ │ │ │ │ ├── BiomeModificationContext.java │ │ │ │ │ ├── ClimateSettingsContext.java │ │ │ │ │ ├── GenerationSettingsContext.java │ │ │ │ │ ├── MobSpawnSettingsContext.java │ │ │ │ │ ├── SpawnerDataBuilder.java │ │ │ │ │ └── SpecialEffectsContext.java │ │ │ ├── block │ │ │ │ └── v1 │ │ │ │ │ ├── BlockConversionHelper.java │ │ │ │ │ ├── HolderBackedSoundType.java │ │ │ │ │ ├── MutableSoundType.java │ │ │ │ │ └── entity │ │ │ │ │ ├── TickingBlockEntity.java │ │ │ │ │ └── TickingEntityBlock.java │ │ │ ├── client │ │ │ │ ├── core │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── ClientModConstructor.java │ │ │ │ │ │ └── context │ │ │ │ │ │ ├── BlockColorsContext.java │ │ │ │ │ │ ├── BlockEntityRenderersContext.java │ │ │ │ │ │ ├── BlockStateResolverContext.java │ │ │ │ │ │ ├── ClientTooltipComponentsContext.java │ │ │ │ │ │ ├── EntityRenderersContext.java │ │ │ │ │ │ ├── EntitySpectatorShadersContext.java │ │ │ │ │ │ ├── GuiLayersContext.java │ │ │ │ │ │ ├── ItemModelsContext.java │ │ │ │ │ │ ├── KeyMappingsContext.java │ │ │ │ │ │ ├── LayerDefinitionsContext.java │ │ │ │ │ │ ├── MenuScreensContext.java │ │ │ │ │ │ ├── ParticleProvidersContext.java │ │ │ │ │ │ ├── PictureInPictureRenderersContext.java │ │ │ │ │ │ ├── RenderBuffersContext.java │ │ │ │ │ │ ├── RenderPipelinesContext.java │ │ │ │ │ │ ├── RenderTypesContext.java │ │ │ │ │ │ ├── ResourcePackReloadListenersContext.java │ │ │ │ │ │ ├── SkullRenderersContext.java │ │ │ │ │ │ └── SpecialBlockModelRenderersContext.java │ │ │ │ ├── data │ │ │ │ │ └── v2 │ │ │ │ │ │ ├── AbstractAtlasProvider.java │ │ │ │ │ │ ├── AbstractEquipmentProvider.java │ │ │ │ │ │ ├── AbstractLanguageProvider.java │ │ │ │ │ │ ├── AbstractModelProvider.java │ │ │ │ │ │ ├── AbstractParticleProvider.java │ │ │ │ │ │ └── models │ │ │ │ │ │ ├── ItemModelGenerationHelper.java │ │ │ │ │ │ ├── ModelLocationHelper.java │ │ │ │ │ │ └── ModelTemplateHelper.java │ │ │ │ ├── event │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── ClientInputEvents.java │ │ │ │ │ │ ├── ClientLifecycleEvents.java │ │ │ │ │ │ ├── ClientSetupCallback.java │ │ │ │ │ │ ├── ClientTickEvents.java │ │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── ClientEntityLevelEvents.java │ │ │ │ │ │ └── player │ │ │ │ │ │ │ ├── ClientPlayerCopyCallback.java │ │ │ │ │ │ │ ├── ClientPlayerNetworkEvents.java │ │ │ │ │ │ │ ├── ComputeFovModifierCallback.java │ │ │ │ │ │ │ ├── InteractionInputEvents.java │ │ │ │ │ │ │ └── MovementInputUpdateCallback.java │ │ │ │ │ │ ├── gui │ │ │ │ │ │ ├── AddToastCallback.java │ │ │ │ │ │ ├── ChatMessageReceivedCallback.java │ │ │ │ │ │ ├── CustomizeChatPanelCallback.java │ │ │ │ │ │ ├── DrawItemStackOverlayCallback.java │ │ │ │ │ │ ├── GatherEffectScreenTooltipCallback.java │ │ │ │ │ │ ├── ItemTooltipCallback.java │ │ │ │ │ │ ├── PrepareInventoryMobEffectsCallback.java │ │ │ │ │ │ ├── RenderContainerScreenContentsCallback.java │ │ │ │ │ │ ├── RenderGuiEvents.java │ │ │ │ │ │ ├── RenderTooltipCallback.java │ │ │ │ │ │ ├── ScreenEvents.java │ │ │ │ │ │ ├── ScreenKeyboardEvents.java │ │ │ │ │ │ ├── ScreenMouseEvents.java │ │ │ │ │ │ └── ScreenOpeningCallback.java │ │ │ │ │ │ ├── level │ │ │ │ │ │ ├── ClientChunkEvents.java │ │ │ │ │ │ ├── ClientLevelEvents.java │ │ │ │ │ │ └── ClientLevelTickEvents.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── ModelBakingEvents.java │ │ │ │ │ │ └── ModelLoadingEvents.java │ │ │ │ │ │ └── renderer │ │ │ │ │ │ ├── AddLivingEntityRenderLayersCallback.java │ │ │ │ │ │ ├── ComputeCameraAnglesCallback.java │ │ │ │ │ │ ├── ComputeFieldOfViewCallback.java │ │ │ │ │ │ ├── ExtractBlockOutlineCallback.java │ │ │ │ │ │ ├── ExtractRenderStateCallback.java │ │ │ │ │ │ ├── FogEvents.java │ │ │ │ │ │ ├── GameRenderEvents.java │ │ │ │ │ │ ├── RenderBlockOverlayCallback.java │ │ │ │ │ │ ├── RenderHandEvents.java │ │ │ │ │ │ ├── SubmitLivingEntityEvents.java │ │ │ │ │ │ └── SubmitNameTagCallback.java │ │ │ │ ├── gui │ │ │ │ │ └── v2 │ │ │ │ │ │ ├── AnchorPoint.java │ │ │ │ │ │ ├── GuiGraphicsHelper.java │ │ │ │ │ │ ├── ScreenHelper.java │ │ │ │ │ │ ├── components │ │ │ │ │ │ ├── RangedSliderButton.java │ │ │ │ │ │ ├── ScreenElementPositioner.java │ │ │ │ │ │ └── SpritelessImageButton.java │ │ │ │ │ │ └── tooltip │ │ │ │ │ │ ├── ClientComponentSplitter.java │ │ │ │ │ │ ├── ItemTooltipRegistry.java │ │ │ │ │ │ ├── TooltipBuilder.java │ │ │ │ │ │ └── TooltipRenderHelper.java │ │ │ │ ├── init │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── ClientWoodTypeRegistry.java │ │ │ │ │ │ └── ModelLayerFactory.java │ │ │ │ ├── key │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── KeyActivationContext.java │ │ │ │ │ │ ├── KeyActivationHandler.java │ │ │ │ │ │ └── KeyMappingHelper.java │ │ │ │ ├── packs │ │ │ │ │ └── v1 │ │ │ │ │ │ └── NativeImageHelper.java │ │ │ │ ├── renderer │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── RenderStateExtraData.java │ │ │ │ │ │ ├── SingleChestRenderer.java │ │ │ │ │ │ └── model │ │ │ │ │ │ ├── ModelLoadingHelper.java │ │ │ │ │ │ └── QuadUtils.java │ │ │ │ └── util │ │ │ │ │ └── v1 │ │ │ │ │ ├── ClientParticleHelper.java │ │ │ │ │ └── SearchRegistryHelper.java │ │ │ ├── config │ │ │ │ └── v3 │ │ │ │ │ ├── Config.java │ │ │ │ │ ├── ConfigCore.java │ │ │ │ │ ├── ConfigDataHolder.java │ │ │ │ │ ├── ConfigHolder.java │ │ │ │ │ ├── ValueCallback.java │ │ │ │ │ ├── json │ │ │ │ │ ├── GsonCodecHelper.java │ │ │ │ │ └── GsonEnumHelper.java │ │ │ │ │ └── serialization │ │ │ │ │ ├── ConfigDataSet.java │ │ │ │ │ └── KeyedValueProvider.java │ │ │ ├── container │ │ │ │ └── v1 │ │ │ │ │ ├── ContainerMenuHelper.java │ │ │ │ │ ├── ContainerSerializationHelper.java │ │ │ │ │ ├── ListBackedContainer.java │ │ │ │ │ ├── MenuProviderWithData.java │ │ │ │ │ ├── QuickMoveRuleSet.java │ │ │ │ │ └── SimpleContainerImpl.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ ├── ModConstructor.java │ │ │ │ │ ├── ModContainer.java │ │ │ │ │ ├── ModLoader.java │ │ │ │ │ ├── ModLoaderEnvironment.java │ │ │ │ │ ├── ServiceProviderHelper.java │ │ │ │ │ ├── context │ │ │ │ │ ├── BiomeModificationsContext.java │ │ │ │ │ ├── DataPackRegistriesContext.java │ │ │ │ │ ├── DataPackReloadListenersContext.java │ │ │ │ │ ├── EntityAttributesContext.java │ │ │ │ │ ├── GameRegistriesContext.java │ │ │ │ │ ├── GameplayContentContext.java │ │ │ │ │ ├── PackRepositorySourcesContext.java │ │ │ │ │ ├── PayloadTypesContext.java │ │ │ │ │ ├── SpawnPlacementsContext.java │ │ │ │ │ └── VillagerTradesContext.java │ │ │ │ │ └── util │ │ │ │ │ ├── EnvironmentAwareBuilder.java │ │ │ │ │ ├── NbtSerializable.java │ │ │ │ │ └── TransformingForwardingList.java │ │ │ ├── data │ │ │ │ └── v2 │ │ │ │ │ ├── AbstractAdvancementProvider.java │ │ │ │ │ ├── AbstractDatapackRegistriesProvider.java │ │ │ │ │ ├── AbstractLootProvider.java │ │ │ │ │ ├── AbstractRecipeProvider.java │ │ │ │ │ ├── ModPackMetadataProvider.java │ │ │ │ │ ├── core │ │ │ │ │ ├── DataProviderContext.java │ │ │ │ │ └── RegistriesDataProvider.java │ │ │ │ │ ├── recipes │ │ │ │ │ ├── TransformingRecipeOutput.java │ │ │ │ │ ├── TransmuteShapedRecipeBuilder.java │ │ │ │ │ └── TransmuteShapelessRecipeBuilder.java │ │ │ │ │ └── tags │ │ │ │ │ ├── AbstractTagAppender.java │ │ │ │ │ └── AbstractTagProvider.java │ │ │ ├── event │ │ │ │ └── v1 │ │ │ │ │ ├── AddBlockEntityTypeBlocksCallback.java │ │ │ │ │ ├── BuildCreativeModeTabContentsCallback.java │ │ │ │ │ ├── CommonSetupCallback.java │ │ │ │ │ ├── ComputeItemAttributeModifiersCallback.java │ │ │ │ │ ├── FinalizeItemComponentsCallback.java │ │ │ │ │ ├── LoadCompleteCallback.java │ │ │ │ │ ├── RegistryEntryAddedCallback.java │ │ │ │ │ ├── core │ │ │ │ │ ├── EventInvoker.java │ │ │ │ │ ├── EventInvokerRegistry.java │ │ │ │ │ ├── EventPhase.java │ │ │ │ │ ├── EventResult.java │ │ │ │ │ └── EventResultHolder.java │ │ │ │ │ ├── data │ │ │ │ │ ├── MutableBoolean.java │ │ │ │ │ ├── MutableDouble.java │ │ │ │ │ ├── MutableFloat.java │ │ │ │ │ ├── MutableInt.java │ │ │ │ │ └── MutableValue.java │ │ │ │ │ ├── entity │ │ │ │ │ ├── EnderPearlTeleportCallback.java │ │ │ │ │ ├── EntityRidingEvents.java │ │ │ │ │ ├── EntityTickEvents.java │ │ │ │ │ ├── ProjectileImpactCallback.java │ │ │ │ │ ├── RefreshEntityDimensionsCallback.java │ │ │ │ │ ├── ServerEntityLevelEvents.java │ │ │ │ │ ├── living │ │ │ │ │ │ ├── AnimalTameCallback.java │ │ │ │ │ │ ├── BabyEntitySpawnCallback.java │ │ │ │ │ │ ├── CalculateLivingVisibilityCallback.java │ │ │ │ │ │ ├── CheckMobDespawnCallback.java │ │ │ │ │ │ ├── LivingAttackCallback.java │ │ │ │ │ │ ├── LivingChangeTargetCallback.java │ │ │ │ │ │ ├── LivingConversionCallback.java │ │ │ │ │ │ ├── LivingDeathCallback.java │ │ │ │ │ │ ├── LivingDropsCallback.java │ │ │ │ │ │ ├── LivingEquipmentChangeCallback.java │ │ │ │ │ │ ├── LivingExperienceDropCallback.java │ │ │ │ │ │ ├── LivingFallCallback.java │ │ │ │ │ │ ├── LivingHurtCallback.java │ │ │ │ │ │ ├── LivingJumpCallback.java │ │ │ │ │ │ ├── LivingKnockBackCallback.java │ │ │ │ │ │ ├── LookingAtEndermanCallback.java │ │ │ │ │ │ ├── MobEffectEvents.java │ │ │ │ │ │ ├── PickProjectileCallback.java │ │ │ │ │ │ ├── ShieldBlockCallback.java │ │ │ │ │ │ └── UseItemEvents.java │ │ │ │ │ └── player │ │ │ │ │ │ ├── AfterChangeDimensionCallback.java │ │ │ │ │ │ ├── ArrowLooseCallback.java │ │ │ │ │ │ ├── CalculateBlockBreakSpeedCallback.java │ │ │ │ │ │ ├── ContainerEvents.java │ │ │ │ │ │ ├── CreateAnvilResultCallback.java │ │ │ │ │ │ ├── CreateGrindstoneResultCallback.java │ │ │ │ │ │ ├── ItemEntityEvents.java │ │ │ │ │ │ ├── PickupExperienceCallback.java │ │ │ │ │ │ ├── PlayerCopyEvents.java │ │ │ │ │ │ ├── PlayerInteractEvents.java │ │ │ │ │ │ ├── PlayerNetworkEvents.java │ │ │ │ │ │ ├── PlayerTickEvents.java │ │ │ │ │ │ └── PlayerTrackingEvents.java │ │ │ │ │ ├── level │ │ │ │ │ ├── BlockEvents.java │ │ │ │ │ ├── ExplosionEvents.java │ │ │ │ │ ├── GatherPotentialSpawnsCallback.java │ │ │ │ │ ├── PlaySoundEvents.java │ │ │ │ │ ├── ServerChunkEvents.java │ │ │ │ │ ├── ServerLevelEvents.java │ │ │ │ │ ├── ServerLevelTickEvents.java │ │ │ │ │ └── UseBoneMealCallback.java │ │ │ │ │ └── server │ │ │ │ │ ├── LootTableLoadCallback.java │ │ │ │ │ ├── RegisterCommandsCallback.java │ │ │ │ │ ├── RegisterConfigurationTasksCallback.java │ │ │ │ │ ├── RegisterPotionBrewingMixesCallback.java │ │ │ │ │ ├── ServerLifecycleEvents.java │ │ │ │ │ ├── ServerTickEvents.java │ │ │ │ │ ├── SyncDataPackContentsCallback.java │ │ │ │ │ └── TagsUpdatedCallback.java │ │ │ ├── init │ │ │ │ └── v3 │ │ │ │ │ ├── GameRulesFactory.java │ │ │ │ │ ├── registry │ │ │ │ │ ├── ContentRegistrationHelper.java │ │ │ │ │ ├── LookupHelper.java │ │ │ │ │ ├── MenuSupplierWithData.java │ │ │ │ │ ├── RegistryFactory.java │ │ │ │ │ ├── RegistryManager.java │ │ │ │ │ └── ResourceKeyHelper.java │ │ │ │ │ └── tags │ │ │ │ │ └── TagFactory.java │ │ │ ├── item │ │ │ │ └── v2 │ │ │ │ │ ├── ArmorMaterialBuilder.java │ │ │ │ │ ├── EnchantingHelper.java │ │ │ │ │ ├── GiveItemHelper.java │ │ │ │ │ ├── ItemHelper.java │ │ │ │ │ ├── ToolMaterialFactory.java │ │ │ │ │ ├── ToolTypeHelper.java │ │ │ │ │ └── crafting │ │ │ │ │ └── CombinedIngredients.java │ │ │ ├── network │ │ │ │ └── v4 │ │ │ │ │ ├── MessageSender.java │ │ │ │ │ ├── NetworkingHelper.java │ │ │ │ │ ├── PlayerSet.java │ │ │ │ │ ├── codec │ │ │ │ │ └── ExtraStreamCodecs.java │ │ │ │ │ └── message │ │ │ │ │ ├── Message.java │ │ │ │ │ ├── MessageListener.java │ │ │ │ │ ├── WritableMessage.java │ │ │ │ │ ├── configuration │ │ │ │ │ ├── ClientboundConfigurationMessage.java │ │ │ │ │ └── ServerboundConfigurationMessage.java │ │ │ │ │ └── play │ │ │ │ │ ├── ClientboundPlayMessage.java │ │ │ │ │ └── ServerboundPlayMessage.java │ │ │ ├── resources │ │ │ │ └── v1 │ │ │ │ │ ├── AbstractModPackResources.java │ │ │ │ │ ├── DynamicPackResources.java │ │ │ │ │ └── PackResourcesHelper.java │ │ │ └── util │ │ │ │ └── v1 │ │ │ │ ├── CodecExtras.java │ │ │ │ ├── CommonHelper.java │ │ │ │ ├── ComponentHelper.java │ │ │ │ ├── DamageHelper.java │ │ │ │ ├── EntityHelper.java │ │ │ │ ├── HSV.java │ │ │ │ ├── InteractionResultHelper.java │ │ │ │ ├── ShapesHelper.java │ │ │ │ └── ValueSerializationHelper.java │ │ │ ├── impl │ │ │ ├── PuzzlesLib.java │ │ │ ├── PuzzlesLibMod.java │ │ │ ├── attachment │ │ │ │ ├── AttachmentTypeAdapter.java │ │ │ │ ├── ClientboundEntityDataAttachmentMessage.java │ │ │ │ ├── DataAttachmentRegistryImpl.java │ │ │ │ ├── DataAttachmentTypeImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── DataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── chat │ │ │ │ ├── StyleCombiningCharSink.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibClient.java │ │ │ │ ├── config │ │ │ │ │ ├── ConfigTranslationsManager.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── core │ │ │ │ │ └── proxy │ │ │ │ │ │ ├── ClientProxyImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── ScreenButtonList.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── gui │ │ │ │ │ ├── SingleTextureAtlasSprite.java │ │ │ │ │ ├── TooltipBuilderImpl.java │ │ │ │ │ ├── WidgetTooltipHolderImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── KeyActivationHandlerImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── ConfigDataHolderImpl.java │ │ │ │ ├── ConfigHolderImpl.java │ │ │ │ ├── ConfigHolderRegistry.java │ │ │ │ ├── annotation │ │ │ │ │ ├── ConfigBuilder.java │ │ │ │ │ ├── ConfigEntry.java │ │ │ │ │ ├── LimitedEntry.java │ │ │ │ │ ├── NumberEntry.java │ │ │ │ │ ├── ValueEntry.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── serialization │ │ │ │ │ ├── ConfigDataSetImpl.java │ │ │ │ │ ├── RegistryProvider.java │ │ │ │ │ └── package-info.java │ │ │ ├── container │ │ │ │ ├── SlotsProvider.java │ │ │ │ └── package-info.java │ │ │ ├── content │ │ │ │ ├── CommandOverrides.java │ │ │ │ ├── GameRuleValueOverrides.java │ │ │ │ ├── ItemDataAccessor.java │ │ │ │ ├── ModEnchantCommand.java │ │ │ │ ├── PuzzlesLibDevelopment.java │ │ │ │ ├── ServerPropertiesHelper.java │ │ │ │ ├── client │ │ │ │ │ ├── PuzzlesLibClientDevelopment.java │ │ │ │ │ ├── ScreenSkipper.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── Freezable.java │ │ │ │ ├── ModContext.java │ │ │ │ ├── NbtSerializableCodec.java │ │ │ │ ├── context │ │ │ │ │ ├── ModConstructorImpl.java │ │ │ │ │ ├── PayloadTypesContextImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── proxy │ │ │ │ │ ├── EntityProxy.java │ │ │ │ │ ├── FactoriesProxy.java │ │ │ │ │ ├── NetworkingProxy.java │ │ │ │ │ ├── ProxyImpl.java │ │ │ │ │ ├── SidedProxy.java │ │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ ├── SortingTagBuilder.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── CopyOnWriteForwardingList.java │ │ │ │ ├── EventImplHelper.java │ │ │ │ ├── PotentialSpawnsList.java │ │ │ │ ├── core │ │ │ │ │ ├── EventInvokerImpl.java │ │ │ │ │ ├── EventPhaseImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── data │ │ │ │ │ ├── DefaultedBoolean.java │ │ │ │ │ ├── DefaultedDouble.java │ │ │ │ │ ├── DefaultedFloat.java │ │ │ │ │ ├── DefaultedInt.java │ │ │ │ │ ├── DefaultedValue.java │ │ │ │ │ ├── event │ │ │ │ │ │ ├── EventDefaultedBoolean.java │ │ │ │ │ │ ├── EventDefaultedDouble.java │ │ │ │ │ │ ├── EventDefaultedFloat.java │ │ │ │ │ │ ├── EventDefaultedInt.java │ │ │ │ │ │ ├── EventDefaultedValue.java │ │ │ │ │ │ ├── EventMutableBoolean.java │ │ │ │ │ │ ├── EventMutableDouble.java │ │ │ │ │ │ ├── EventMutableFloat.java │ │ │ │ │ │ ├── EventMutableInt.java │ │ │ │ │ │ ├── EventMutableValue.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── value │ │ │ │ │ │ ├── ValueDefaultedBoolean.java │ │ │ │ │ │ ├── ValueDefaultedDouble.java │ │ │ │ │ │ ├── ValueDefaultedFloat.java │ │ │ │ │ │ ├── ValueDefaultedInt.java │ │ │ │ │ │ ├── ValueDefaultedValue.java │ │ │ │ │ │ ├── ValueMutableBoolean.java │ │ │ │ │ │ ├── ValueMutableDouble.java │ │ │ │ │ │ ├── ValueMutableFloat.java │ │ │ │ │ │ ├── ValueMutableInt.java │ │ │ │ │ │ ├── ValueMutableValue.java │ │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── DirectReferenceHolder.java │ │ │ │ ├── LazyHolder.java │ │ │ │ ├── RegistryManagerImpl.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── CreativeModeTabHelper.java │ │ │ │ ├── CustomTransmuteRecipe.java │ │ │ │ ├── TransmuteShapedRecipe.java │ │ │ │ ├── TransmuteShapelessRecipe.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── resources │ │ │ │ └── ModPackResourcesSupplier.java │ │ │ └── mixin │ │ │ ├── DataCommandsMixin.java │ │ │ ├── EnchantCommandMixin.java │ │ │ ├── MixinConfigPluginImpl.java │ │ │ ├── client │ │ │ ├── ClientSuggestionProviderMixin.java │ │ │ ├── EditBoxMixin.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── server │ │ │ ├── DedicatedServerSettingsMixin.java │ │ │ ├── EulaMixin.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── architectury.common.json │ │ ├── common.mixins.json │ │ ├── mod_logo.png │ │ └── puzzleslib.accesswidener ├── Fabric │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ └── fabric │ │ │ ├── api │ │ │ ├── client │ │ │ │ └── event │ │ │ │ │ └── v1 │ │ │ │ │ ├── FabricClientEntityEvents.java │ │ │ │ │ ├── FabricClientEvents.java │ │ │ │ │ ├── FabricClientLevelEvents.java │ │ │ │ │ ├── FabricClientPlayerEvents.java │ │ │ │ │ ├── FabricGuiEvents.java │ │ │ │ │ └── FabricRendererEvents.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ └── FabricMappingResolver.java │ │ │ └── event │ │ │ │ └── v1 │ │ │ │ ├── FabricEntityEvents.java │ │ │ │ ├── FabricLevelEvents.java │ │ │ │ ├── FabricLifecycleEvents.java │ │ │ │ ├── FabricLivingEvents.java │ │ │ │ ├── FabricPlayerEvents.java │ │ │ │ └── core │ │ │ │ ├── FabricEventFactory.java │ │ │ │ └── FabricEventInvokerRegistry.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibFabric.java │ │ │ ├── attachment │ │ │ │ ├── FabricAttachmentTypeAdapter.java │ │ │ │ ├── FabricDataAttachmentRegistryImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── FabricBlockEntityDataAttachmentBuilder.java │ │ │ │ │ ├── FabricDataAttachmentBuilder.java │ │ │ │ │ ├── FabricEntityDataAttachmentBuilder.java │ │ │ │ │ ├── FabricLevelChunkDataAttachmentBuilder.java │ │ │ │ │ ├── FabricLevelDataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextFabric.java │ │ │ │ ├── ClimateSettingsContextFabric.java │ │ │ │ ├── GenerationSettingsContextFabric.java │ │ │ │ ├── MobSpawnSettingsContextFabric.java │ │ │ │ ├── SpecialEffectsContextFabric.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibFabricClient.java │ │ │ │ ├── config │ │ │ │ │ └── MultiConfigurationScreen.java │ │ │ │ ├── core │ │ │ │ │ ├── FabricClientModConstructor.java │ │ │ │ │ ├── FabricClientProxy.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── BlockBlockColorsContextFabricImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextFabricImpl.java │ │ │ │ │ │ ├── BlockRenderTypesContextFabricImpl.java │ │ │ │ │ │ ├── BlockStateResolverContextFabricImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextFabricImpl.java │ │ │ │ │ │ ├── EntityRenderersContextFabricImpl.java │ │ │ │ │ │ ├── EntitySpectatorShadersContextFabricImpl.java │ │ │ │ │ │ ├── FluidRenderTypesContextFabricImpl.java │ │ │ │ │ │ ├── GuiLayersContextFabricImpl.java │ │ │ │ │ │ ├── ItemModelsContextFabricImpl.java │ │ │ │ │ │ ├── KeyMappingsContextFabricImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextFabricImpl.java │ │ │ │ │ │ ├── MenuScreensContextFabricImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextFabricImpl.java │ │ │ │ │ │ ├── PictureInPictureRenderersContextFabricImpl.java │ │ │ │ │ │ ├── RenderBuffersContextFabricImpl.java │ │ │ │ │ │ ├── RenderPipelinesContextFabricImpl.java │ │ │ │ │ │ ├── ResourcePackReloadListenersContextFabricImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextFabricImpl.java │ │ │ │ │ │ ├── SkullRenderersContextFabricImpl.java │ │ │ │ │ │ ├── SpecialBlockModelRenderersContextFabricImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── FabricClientEventInvokers.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── ActivationContextKeyMapping.java │ │ │ │ │ ├── FabricKeyMappingHelper.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── FabricConfigHolderImpl.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── FabricCommonProxy.java │ │ │ │ ├── FabricEnvironment.java │ │ │ │ ├── FabricModConstructor.java │ │ │ │ ├── FabricModContainer.java │ │ │ │ ├── FabricModContext.java │ │ │ │ ├── FabricProxy.java │ │ │ │ ├── context │ │ │ │ │ ├── BiomeModificationsContextFabricImpl.java │ │ │ │ │ ├── DataPackRegistriesContextFabricImpl.java │ │ │ │ │ ├── DataPackReloadListenersContextFabricImpl.java │ │ │ │ │ ├── DataPackSourcesContextFabricImpl.java │ │ │ │ │ ├── EntityAttributesContextFabricImpl.java │ │ │ │ │ ├── GameRegistriesContextFabricImpl.java │ │ │ │ │ ├── GameplayContentContextFabricImpl.java │ │ │ │ │ ├── PayloadTypesContextFabricImpl.java │ │ │ │ │ ├── SpawnPlacementsContextFabricImpl.java │ │ │ │ │ ├── VillagerTradesContextFabricImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ ├── FabricTagAppender.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── CapturedDropsEntity.java │ │ │ │ ├── FabricEventImplHelper.java │ │ │ │ ├── FabricEventInvokerRegistryImpl.java │ │ │ │ ├── FabricPlayerInteraction.java │ │ │ │ ├── GrindstoneExperienceHolder.java │ │ │ │ ├── SpawnReasonMob.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── FabricGameRulesFactory.java │ │ │ │ ├── FabricPotionBrewingBuilder.java │ │ │ │ ├── FabricRegistryFactory.java │ │ │ │ ├── FabricRegistryManager.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── FabricToolTypeHelper.java │ │ │ │ ├── crafting │ │ │ │ │ ├── FabricCombinedIngredients.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── MessageContextFabricImpl.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── mixin │ │ │ ├── AbstractHorseFabricMixin.java │ │ │ ├── AnimalFabricMixin.java │ │ │ ├── AnvilMenuFabricMixin.java │ │ │ ├── BlockEntityFabricMixin.java │ │ │ ├── BlockFabricMixin.java │ │ │ ├── BoneMealItemFabricMixin.java │ │ │ ├── BowItemFabricMixin.java │ │ │ ├── CatFabricMixin.java │ │ │ ├── ChunkMapFabricMixin.java │ │ │ ├── CrossbowItemFabricMixin.java │ │ │ ├── EnderManFabricMixin.java │ │ │ ├── EntityFabricMixin.java │ │ │ ├── ExperienceOrbFabricMixin.java │ │ │ ├── FoxBreedGoalFabricMixin.java │ │ │ ├── GrindstoneMenu$ResultSlotFabricMixin.java │ │ │ ├── GrindstoneMenuFabricMixin.java │ │ │ ├── ItemEntityFabricMixin.java │ │ │ ├── LivingEntityFabricMixin.java │ │ │ ├── MagmaCubeFabricMixin.java │ │ │ ├── MenuProviderWithDataFabricMixin.java │ │ │ ├── MixinConfigPluginFabricImpl.java │ │ │ ├── MobFabricMixin.java │ │ │ ├── MonsterFabricMixin.java │ │ │ ├── NaturalSpawnerFabricMixin.java │ │ │ ├── OcelotFabricMixin.java │ │ │ ├── PackRepositoryFabricMixin.java │ │ │ ├── ParrotFabricMixin.java │ │ │ ├── PersistentEntitySectionManagerFabricMixin.java │ │ │ ├── PlayerChunkSenderFabricMixin.java │ │ │ ├── PlayerFabricMixin.java │ │ │ ├── ProjectileFabricMixin.java │ │ │ ├── ReloadableServerResourcesFabricMixin.java │ │ │ ├── RunAroundLikeCrazyGoalFabricMixin.java │ │ │ ├── ServerExplosionFabricMixin.java │ │ │ ├── ServerLevelFabricMixin.java │ │ │ ├── ServerPlayerFabricMixin.java │ │ │ ├── StartAttackingFabricMixin.java │ │ │ ├── ThrownEnderpearlFabricMixin.java │ │ │ ├── WolfFabricMixin.java │ │ │ ├── client │ │ │ ├── AbstractClientPlayerFabricMixin.java │ │ │ ├── AbstractContainerScreenFabricMixin.java │ │ │ ├── CameraFabricMixin.java │ │ │ ├── ChatListenerFabricMixin.java │ │ │ ├── ClientLevelFabricMixin.java │ │ │ ├── ClientPacketListenerFabricMixin.java │ │ │ ├── EffectsInInventoryFabricMixin.java │ │ │ ├── EntityRendererFabricMixin.java │ │ │ ├── FogRendererFabricMixin.java │ │ │ ├── GameRendererFabricMixin.java │ │ │ ├── GuiGraphicsFabricMixin.java │ │ │ ├── ItemInHandRendererFabricMixin.java │ │ │ ├── KeyMappingFabricMixin.java │ │ │ ├── KeyboardHandlerFabricMixin.java │ │ │ ├── LevelRendererMixin.java │ │ │ ├── LivingEntityRendererFabricMixin.java │ │ │ ├── LocalPlayerFabricMixin.java │ │ │ ├── MinecraftFabricMixin.java │ │ │ ├── MouseHandlerFabricMixin.java │ │ │ ├── OptionsFabricMixin.java │ │ │ ├── PackSelectionScreenFabricMixin.java │ │ │ ├── RenderBuffersFabricMixin.java │ │ │ ├── ScreenEffectRendererFabricMixin.java │ │ │ ├── SkullBlockRendererFabricMixin.java │ │ │ ├── ToastComponentFabricMixin.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── server │ │ │ ├── ServerMainFabricMixin.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.proxy.ClientProxyImpl │ │ │ └── fuzs.puzzleslib.impl.core.proxy.ProxyImpl │ │ ├── fabric.mixins.json │ │ └── fabric.mod.json ├── NeoForge │ ├── build.gradle │ ├── gradle.properties │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ └── neoforge │ │ │ ├── api │ │ │ ├── client │ │ │ │ └── data │ │ │ │ │ └── v2 │ │ │ │ │ └── AbstractSoundProvider.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ └── NeoForgeModContainerHelper.java │ │ │ ├── data │ │ │ │ └── v2 │ │ │ │ │ └── core │ │ │ │ │ ├── DataProviderHelper.java │ │ │ │ │ └── NeoForgeDataProviderContext.java │ │ │ ├── event │ │ │ │ └── v1 │ │ │ │ │ └── core │ │ │ │ │ └── NeoForgeEventInvokerRegistry.java │ │ │ └── init │ │ │ │ └── v3 │ │ │ │ └── capability │ │ │ │ └── NeoForgeCapabilityHelper.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibNeoForge.java │ │ │ ├── attachment │ │ │ │ ├── NeoForgeAttachmentTypeAdapter.java │ │ │ │ ├── NeoForgeDataAttachmentRegistryImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── NeoForgeBlockEntityDataAttachmentBuilder.java │ │ │ │ │ ├── NeoForgeDataAttachmentBuilder.java │ │ │ │ │ ├── NeoForgeEntityDataAttachmentBuilder.java │ │ │ │ │ ├── NeoForgeLevelChunkDataAttachmentBuilder.java │ │ │ │ │ ├── NeoForgeLevelDataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextNeoForge.java │ │ │ │ ├── ClimateSettingsContextNeoForge.java │ │ │ │ ├── GenerationSettingsContextNeoForge.java │ │ │ │ ├── MobSpawnSettingsContextNeoForge.java │ │ │ │ ├── SpecialEffectsContextNeoForge.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibNeoForgeClient.java │ │ │ │ ├── config │ │ │ │ │ └── MultiConfigurationScreen.java │ │ │ │ ├── core │ │ │ │ │ ├── NeoForgeClientModConstructor.java │ │ │ │ │ ├── NeoForgeClientProxy.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── BlockBlockColorsContextNeoForgeImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── BlockRenderTypesContextNeoForgeImpl.java │ │ │ │ │ │ ├── BlockStateResolverContextNeoForgeImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextNeoForgeImpl.java │ │ │ │ │ │ ├── EntityRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── EntitySpectatorShadersContextNeoForgeImpl.java │ │ │ │ │ │ ├── FluidRenderTypesContextNeoForgeImpl.java │ │ │ │ │ │ ├── GuiLayersContextNeoForgeImpl.java │ │ │ │ │ │ ├── ItemModelsContextNeoForgeImpl.java │ │ │ │ │ │ ├── KeyMappingsContextNeoForgeImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextNeoForgeImpl.java │ │ │ │ │ │ ├── MenuScreensContextNeoForgeImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextNeoForgeImpl.java │ │ │ │ │ │ ├── PictureInPictureRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── RenderBuffersContextNeoForgeImpl.java │ │ │ │ │ │ ├── RenderPipelinesContextNeoForgeImpl.java │ │ │ │ │ │ ├── ResourcePackReloadListenersContextNeoForgeImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextNeoForgeImpl.java │ │ │ │ │ │ ├── SkullRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── SpecialBlockModelRenderersContextNeoForgeImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── NeoForgeClientEventInvokers.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── NeoForgeKeyMappingHelper.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── NeoForgeConfigHolderImpl.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── NeoForgeCommonProxy.java │ │ │ │ ├── NeoForgeEnvironment.java │ │ │ │ ├── NeoForgeModConstructor.java │ │ │ │ ├── NeoForgeModContainer.java │ │ │ │ ├── NeoForgeModContext.java │ │ │ │ ├── NeoForgeProxy.java │ │ │ │ ├── context │ │ │ │ │ ├── AbstractNeoForgeContext.java │ │ │ │ │ ├── BiomeModificationsContextNeoForgeImpl.java │ │ │ │ │ ├── DataPackRegistriesContextNeoForgeImpl.java │ │ │ │ │ ├── DataPackReloadListenersContextNeoForgeImpl.java │ │ │ │ │ ├── DataPackSourcesContextNeoForgeImpl.java │ │ │ │ │ ├── EntityAttributesContextNeoForgeImpl.java │ │ │ │ │ ├── GameRegistriesContextNeoForgeImpl.java │ │ │ │ │ ├── GameplayContentContextNeoForgeImpl.java │ │ │ │ │ ├── PayloadTypesContextNeoForgeImpl.java │ │ │ │ │ ├── SpawnPlacementsContextNeoForgeImpl.java │ │ │ │ │ ├── VillagerTradesContextNeoForgeImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ ├── NeoForgeTagAppender.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── ForwardingLootPoolBuilder.java │ │ │ │ ├── ForwardingLootTableBuilder.java │ │ │ │ ├── NeoForgeEventInvokerRegistryImpl.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── MenuTypeWithData.java │ │ │ │ ├── NeoForgeGameRulesFactory.java │ │ │ │ ├── NeoForgePotionBrewingBuilder.java │ │ │ │ ├── NeoForgeRegistryFactory.java │ │ │ │ ├── NeoForgeRegistryManager.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── NeoForgeToolTypeHelper.java │ │ │ │ ├── crafting │ │ │ │ │ ├── NeoForgeCombinedIngredients.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── MessageContextNeoForgeImpl.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── mixin │ │ │ ├── MenuProviderWithDataNeoForgeMixin.java │ │ │ ├── MixinConfigPluginNeoForgeImpl.java │ │ │ ├── accessor │ │ │ ├── BiomeSpecialEffectsBuilderNeoForgeAccessor.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ └── accessor │ │ │ │ ├── BlockColorsNeoForgeAccessor.java │ │ │ │ ├── RegisterKeyMappingsEventNeoForgeAccessor.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── META-INF │ │ ├── neoforge.mods.toml │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.proxy.ClientProxyImpl │ │ │ └── fuzs.puzzleslib.impl.core.proxy.ProxyImpl │ │ └── neoforge.mixins.json ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── 1.21.3 ├── CHANGELOG.md ├── Common │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ ├── api │ │ │ ├── attachment │ │ │ │ └── v4 │ │ │ │ │ ├── DataAttachmentRegistry.java │ │ │ │ │ └── DataAttachmentType.java │ │ │ ├── biome │ │ │ │ └── v1 │ │ │ │ │ ├── BiomeLoadingContext.java │ │ │ │ │ ├── BiomeLoadingPhase.java │ │ │ │ │ ├── BiomeModificationContext.java │ │ │ │ │ ├── ClimateSettingsContext.java │ │ │ │ │ ├── GenerationSettingsContext.java │ │ │ │ │ ├── MobSpawnSettingsContext.java │ │ │ │ │ └── SpecialEffectsContext.java │ │ │ ├── block │ │ │ │ └── v1 │ │ │ │ │ ├── BlockConversionHelper.java │ │ │ │ │ ├── HolderBackedSoundType.java │ │ │ │ │ ├── MutableSoundType.java │ │ │ │ │ └── entity │ │ │ │ │ ├── TickingBlockEntity.java │ │ │ │ │ └── TickingEntityBlock.java │ │ │ ├── capability │ │ │ │ └── v3 │ │ │ │ │ ├── CapabilityController.java │ │ │ │ │ ├── data │ │ │ │ │ ├── BlockEntityCapabilityKey.java │ │ │ │ │ ├── CapabilityComponent.java │ │ │ │ │ ├── CapabilityKey.java │ │ │ │ │ ├── CopyStrategy.java │ │ │ │ │ ├── EntityCapabilityKey.java │ │ │ │ │ ├── LevelCapabilityKey.java │ │ │ │ │ ├── LevelChunkCapabilityKey.java │ │ │ │ │ ├── SyncStrategy.java │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── core │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── ClientAbstractions.java │ │ │ │ │ │ ├── ClientModConstructor.java │ │ │ │ │ │ └── context │ │ │ │ │ │ ├── AdditionalModelsContext.java │ │ │ │ │ │ ├── BlockEntityRenderersContext.java │ │ │ │ │ │ ├── BuiltinModelItemRendererContext.java │ │ │ │ │ │ ├── ClientTooltipComponentsContext.java │ │ │ │ │ │ ├── ColorProvidersContext.java │ │ │ │ │ │ ├── CoreShadersContext.java │ │ │ │ │ │ ├── EntityRenderersContext.java │ │ │ │ │ │ ├── EntitySpectatorShaderContext.java │ │ │ │ │ │ ├── ItemDecorationContext.java │ │ │ │ │ │ ├── ItemModelPropertiesContext.java │ │ │ │ │ │ ├── KeyMappingsContext.java │ │ │ │ │ │ ├── LayerDefinitionsContext.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContext.java │ │ │ │ │ │ ├── MenuScreensContext.java │ │ │ │ │ │ ├── ParticleProvidersContext.java │ │ │ │ │ │ ├── RenderBuffersContext.java │ │ │ │ │ │ ├── RenderTypesContext.java │ │ │ │ │ │ └── SkullRenderersContext.java │ │ │ │ ├── data │ │ │ │ │ └── v2 │ │ │ │ │ │ ├── AbstractLanguageProvider.java │ │ │ │ │ │ ├── AbstractModelProvider.java │ │ │ │ │ │ ├── ItemModelProperties.java │ │ │ │ │ │ └── models │ │ │ │ │ │ ├── ModelLocationHelper.java │ │ │ │ │ │ └── ModelTemplateHelper.java │ │ │ │ ├── event │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── AddResourcePackReloadListenersCallback.java │ │ │ │ │ │ ├── ClientTickEvents.java │ │ │ │ │ │ ├── InputEvents.java │ │ │ │ │ │ ├── ModelEvents.java │ │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── ClientEntityLevelEvents.java │ │ │ │ │ │ └── player │ │ │ │ │ │ │ ├── ClientPlayerCopyCallback.java │ │ │ │ │ │ │ ├── ClientPlayerNetworkEvents.java │ │ │ │ │ │ │ ├── ComputeFovModifierCallback.java │ │ │ │ │ │ │ ├── InteractionInputEvents.java │ │ │ │ │ │ │ └── MovementInputUpdateCallback.java │ │ │ │ │ │ ├── gui │ │ │ │ │ │ ├── AddToastCallback.java │ │ │ │ │ │ ├── ChatMessageReceivedCallback.java │ │ │ │ │ │ ├── ContainerScreenEvents.java │ │ │ │ │ │ ├── CustomizeChatPanelCallback.java │ │ │ │ │ │ ├── GatherDebugTextEvents.java │ │ │ │ │ │ ├── GatherEffectScreenTooltipCallback.java │ │ │ │ │ │ ├── InventoryMobEffectsCallback.java │ │ │ │ │ │ ├── ItemTooltipCallback.java │ │ │ │ │ │ ├── RenderGuiEvents.java │ │ │ │ │ │ ├── RenderGuiLayerEvents.java │ │ │ │ │ │ ├── RenderTooltipCallback.java │ │ │ │ │ │ ├── ScreenEvents.java │ │ │ │ │ │ ├── ScreenKeyboardEvents.java │ │ │ │ │ │ ├── ScreenMouseEvents.java │ │ │ │ │ │ └── ScreenOpeningCallback.java │ │ │ │ │ │ ├── level │ │ │ │ │ │ ├── ClientChunkEvents.java │ │ │ │ │ │ ├── ClientLevelEvents.java │ │ │ │ │ │ └── ClientLevelTickEvents.java │ │ │ │ │ │ └── renderer │ │ │ │ │ │ ├── ComputeCameraAnglesCallback.java │ │ │ │ │ │ ├── ComputeFieldOfViewCallback.java │ │ │ │ │ │ ├── ExtractRenderStateCallback.java │ │ │ │ │ │ ├── ExtractRenderStateCallbackV2.java │ │ │ │ │ │ ├── FogEvents.java │ │ │ │ │ │ ├── GameRenderEvents.java │ │ │ │ │ │ ├── RenderBlockOverlayCallback.java │ │ │ │ │ │ ├── RenderHandEvents.java │ │ │ │ │ │ ├── RenderHighlightCallback.java │ │ │ │ │ │ ├── RenderLevelEvents.java │ │ │ │ │ │ ├── RenderLivingEvents.java │ │ │ │ │ │ ├── RenderNameTagEvents.java │ │ │ │ │ │ └── RenderPlayerEvents.java │ │ │ │ ├── gui │ │ │ │ │ └── v2 │ │ │ │ │ │ ├── components │ │ │ │ │ │ ├── GuiGraphicsHelper.java │ │ │ │ │ │ ├── RangedSliderButton.java │ │ │ │ │ │ ├── ScreenElementPositioner.java │ │ │ │ │ │ ├── SpritelessImageButton.java │ │ │ │ │ │ ├── TooltipRenderHelper.java │ │ │ │ │ │ └── tooltip │ │ │ │ │ │ │ ├── ClientComponentSplitter.java │ │ │ │ │ │ │ └── TooltipBuilder.java │ │ │ │ │ │ └── screen │ │ │ │ │ │ ├── ScreenHelper.java │ │ │ │ │ │ └── ScreenSkipper.java │ │ │ │ ├── init │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── BuiltinItemRenderer.java │ │ │ │ │ │ ├── DynamicItemDecorator.java │ │ │ │ │ │ ├── ItemModelDisplayOverrides.java │ │ │ │ │ │ ├── ModelLayerFactory.java │ │ │ │ │ │ ├── ReloadingBuiltInItemRenderer.java │ │ │ │ │ │ └── SkullRenderersFactory.java │ │ │ │ ├── key │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── KeyActivationContext.java │ │ │ │ │ │ ├── KeyActivationHandler.java │ │ │ │ │ │ └── KeyMappingHelper.java │ │ │ │ ├── packs │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── DynamicallyCopiedPackResources.java │ │ │ │ │ │ └── NativeImageHelper.java │ │ │ │ ├── renderer │ │ │ │ │ └── v1 │ │ │ │ │ │ └── SingleChestRenderer.java │ │ │ │ ├── searchtree │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── SearchRegistryHelper.java │ │ │ │ │ │ └── SearchTreeType.java │ │ │ │ └── util │ │ │ │ │ └── v1 │ │ │ │ │ ├── ClientParticleHelper.java │ │ │ │ │ └── RenderPropertyKey.java │ │ │ ├── config │ │ │ │ └── v3 │ │ │ │ │ ├── Config.java │ │ │ │ │ ├── ConfigCore.java │ │ │ │ │ ├── ConfigDataHolder.java │ │ │ │ │ ├── ConfigHolder.java │ │ │ │ │ ├── ValueCallback.java │ │ │ │ │ ├── json │ │ │ │ │ ├── GsonCodecHelper.java │ │ │ │ │ ├── GsonEnumHelper.java │ │ │ │ │ ├── JsonConfigFileUtil.java │ │ │ │ │ └── JsonSerializationUtil.java │ │ │ │ │ └── serialization │ │ │ │ │ ├── ConfigDataSet.java │ │ │ │ │ └── KeyedValueProvider.java │ │ │ ├── container │ │ │ │ └── v1 │ │ │ │ │ ├── ContainerMenuHelper.java │ │ │ │ │ ├── ContainerSerializationHelper.java │ │ │ │ │ ├── ListBackedContainer.java │ │ │ │ │ └── QuickMoveRuleSet.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ ├── BaseModConstructor.java │ │ │ │ │ ├── CommonAbstractions.java │ │ │ │ │ ├── ContentRegistrationFlags.java │ │ │ │ │ ├── ModConstructor.java │ │ │ │ │ ├── ModContainer.java │ │ │ │ │ ├── ModLoader.java │ │ │ │ │ ├── ModLoaderEnvironment.java │ │ │ │ │ ├── Proxy.java │ │ │ │ │ ├── ServiceProviderHelper.java │ │ │ │ │ ├── context │ │ │ │ │ ├── BiomeModificationsContext.java │ │ │ │ │ ├── BlockInteractionsContext.java │ │ │ │ │ ├── BuildCreativeModeTabContentsContext.java │ │ │ │ │ ├── CompostableBlocksContext.java │ │ │ │ │ ├── CreativeModeTabContext.java │ │ │ │ │ ├── DataPackRegistriesContext.java │ │ │ │ │ ├── EntityAttributesCreateContext.java │ │ │ │ │ ├── EntityAttributesModifyContext.java │ │ │ │ │ ├── FlammableBlocksContext.java │ │ │ │ │ ├── PackRepositorySourcesContext.java │ │ │ │ │ └── SpawnPlacementsContext.java │ │ │ │ │ ├── resources │ │ │ │ │ ├── ForwardingReloadListenerHelper.java │ │ │ │ │ └── NamedReloadListener.java │ │ │ │ │ └── utility │ │ │ │ │ ├── Buildable.java │ │ │ │ │ ├── EnvironmentAwareBuilder.java │ │ │ │ │ ├── NbtSerializable.java │ │ │ │ │ ├── ReflectionHelper.java │ │ │ │ │ └── ResourceLocationHelper.java │ │ │ ├── data │ │ │ │ └── v2 │ │ │ │ │ ├── AbstractAdvancementProvider.java │ │ │ │ │ ├── AbstractDatapackRegistriesProvider.java │ │ │ │ │ ├── AbstractLootProvider.java │ │ │ │ │ ├── AbstractRecipeProvider.java │ │ │ │ │ ├── AbstractRegistriesDatapackGenerator.java │ │ │ │ │ ├── core │ │ │ │ │ ├── DataProviderContext.java │ │ │ │ │ └── RegistriesDataProvider.java │ │ │ │ │ ├── recipes │ │ │ │ │ ├── TransformingRecipeOutput.java │ │ │ │ │ ├── TransmuteShapedRecipeBuilder.java │ │ │ │ │ └── TransmuteShapelessRecipeBuilder.java │ │ │ │ │ └── tags │ │ │ │ │ ├── AbstractTagAppender.java │ │ │ │ │ └── AbstractTagProvider.java │ │ │ ├── event │ │ │ │ └── v1 │ │ │ │ │ ├── AddBlockEntityTypeBlocksCallback.java │ │ │ │ │ ├── BuildCreativeModeTabContentsCallback.java │ │ │ │ │ ├── ComputeItemAttributeModifiersCallback.java │ │ │ │ │ ├── FinalizeItemComponentsCallback.java │ │ │ │ │ ├── LoadCompleteCallback.java │ │ │ │ │ ├── RegistryEntryAddedCallback.java │ │ │ │ │ ├── core │ │ │ │ │ ├── EventInvoker.java │ │ │ │ │ ├── EventInvokerRegistry.java │ │ │ │ │ ├── EventPhase.java │ │ │ │ │ ├── EventResult.java │ │ │ │ │ └── EventResultHolder.java │ │ │ │ │ ├── data │ │ │ │ │ ├── DefaultedBoolean.java │ │ │ │ │ ├── DefaultedDouble.java │ │ │ │ │ ├── DefaultedFloat.java │ │ │ │ │ ├── DefaultedInt.java │ │ │ │ │ ├── DefaultedValue.java │ │ │ │ │ ├── MutableBoolean.java │ │ │ │ │ ├── MutableDouble.java │ │ │ │ │ ├── MutableFloat.java │ │ │ │ │ ├── MutableInt.java │ │ │ │ │ └── MutableValue.java │ │ │ │ │ ├── entity │ │ │ │ │ ├── ChangeEntitySizeCallback.java │ │ │ │ │ ├── EnderPearlTeleportCallback.java │ │ │ │ │ ├── EntityRidingEvents.java │ │ │ │ │ ├── EntityTickEvents.java │ │ │ │ │ ├── ProjectileImpactCallback.java │ │ │ │ │ ├── ServerEntityLevelEvents.java │ │ │ │ │ ├── living │ │ │ │ │ │ ├── AnimalTameCallback.java │ │ │ │ │ │ ├── BabyEntitySpawnCallback.java │ │ │ │ │ │ ├── CheckMobDespawnCallback.java │ │ │ │ │ │ ├── ComputeEnchantedLootBonusCallback.java │ │ │ │ │ │ ├── LivingAttackCallback.java │ │ │ │ │ │ ├── LivingChangeTargetCallback.java │ │ │ │ │ │ ├── LivingConversionCallback.java │ │ │ │ │ │ ├── LivingDeathCallback.java │ │ │ │ │ │ ├── LivingDropsCallback.java │ │ │ │ │ │ ├── LivingEquipmentChangeCallback.java │ │ │ │ │ │ ├── LivingExperienceDropCallback.java │ │ │ │ │ │ ├── LivingFallCallback.java │ │ │ │ │ │ ├── LivingHurtCallback.java │ │ │ │ │ │ ├── LivingJumpCallback.java │ │ │ │ │ │ ├── LivingKnockBackCallback.java │ │ │ │ │ │ ├── LivingVisibilityCallback.java │ │ │ │ │ │ ├── LookingAtEndermanCallback.java │ │ │ │ │ │ ├── MobEffectEvents.java │ │ │ │ │ │ ├── PickProjectileCallback.java │ │ │ │ │ │ ├── ShieldBlockCallback.java │ │ │ │ │ │ └── UseItemEvents.java │ │ │ │ │ └── player │ │ │ │ │ │ ├── AfterChangeDimensionCallback.java │ │ │ │ │ │ ├── AnvilEvents.java │ │ │ │ │ │ ├── ArrowLooseCallback.java │ │ │ │ │ │ ├── BreakSpeedCallback.java │ │ │ │ │ │ ├── ContainerEvents.java │ │ │ │ │ │ ├── GrindstoneEvents.java │ │ │ │ │ │ ├── ItemEntityEvents.java │ │ │ │ │ │ ├── PickupExperienceCallback.java │ │ │ │ │ │ ├── PlayerCopyEvents.java │ │ │ │ │ │ ├── PlayerInteractEvents.java │ │ │ │ │ │ ├── PlayerNetworkEvents.java │ │ │ │ │ │ ├── PlayerTickEvents.java │ │ │ │ │ │ ├── PlayerTrackingEvents.java │ │ │ │ │ │ └── UseBoneMealCallback.java │ │ │ │ │ ├── level │ │ │ │ │ ├── BlockEvents.java │ │ │ │ │ ├── ExplosionEvents.java │ │ │ │ │ ├── GatherPotentialSpawnsCallback.java │ │ │ │ │ ├── PlayLevelSoundEvents.java │ │ │ │ │ ├── ServerChunkEvents.java │ │ │ │ │ ├── ServerLevelEvents.java │ │ │ │ │ └── ServerLevelTickEvents.java │ │ │ │ │ └── server │ │ │ │ │ ├── AddDataPackReloadListenersCallback.java │ │ │ │ │ ├── LootTableLoadCallback.java │ │ │ │ │ ├── LootTableLoadEvents.java │ │ │ │ │ ├── RegisterCommandsCallback.java │ │ │ │ │ ├── RegisterFuelValuesCallback.java │ │ │ │ │ ├── RegisterPotionBrewingMixesCallback.java │ │ │ │ │ ├── ServerLifecycleEvents.java │ │ │ │ │ ├── ServerTickEvents.java │ │ │ │ │ ├── SyncDataPackContentsCallback.java │ │ │ │ │ └── TagsUpdatedCallback.java │ │ │ ├── init │ │ │ │ └── v3 │ │ │ │ │ ├── GameRulesFactory.java │ │ │ │ │ ├── override │ │ │ │ │ ├── CommandOverrides.java │ │ │ │ │ └── GameRuleValueOverrides.java │ │ │ │ │ ├── registry │ │ │ │ │ ├── ExtendedMenuSupplier.java │ │ │ │ │ ├── LookupHelper.java │ │ │ │ │ ├── RegistryFactory.java │ │ │ │ │ ├── RegistryHelper.java │ │ │ │ │ ├── RegistryManager.java │ │ │ │ │ └── ResourceKeyHelper.java │ │ │ │ │ └── tags │ │ │ │ │ └── TagFactory.java │ │ │ ├── item │ │ │ │ └── v2 │ │ │ │ │ ├── ArmorMaterialBuilder.java │ │ │ │ │ ├── CreativeModeTabConfigurator.java │ │ │ │ │ ├── ItemEquipmentFactories.java │ │ │ │ │ ├── ItemHelper.java │ │ │ │ │ ├── ToolTypeHelper.java │ │ │ │ │ └── crafting │ │ │ │ │ └── CombinedIngredients.java │ │ │ ├── network │ │ │ │ ├── v2 │ │ │ │ │ ├── MessageV2.java │ │ │ │ │ └── WritableMessage.java │ │ │ │ └── v3 │ │ │ │ │ ├── ClientMessageListener.java │ │ │ │ │ ├── ClientboundMessage.java │ │ │ │ │ ├── MessageV3.java │ │ │ │ │ ├── NetworkHandler.java │ │ │ │ │ ├── PlayerSet.java │ │ │ │ │ ├── ServerMessageListener.java │ │ │ │ │ ├── ServerboundMessage.java │ │ │ │ │ └── codec │ │ │ │ │ ├── ExtraStreamCodecs.java │ │ │ │ │ └── StreamCodecRegistry.java │ │ │ ├── resources │ │ │ │ └── v1 │ │ │ │ │ ├── AbstractModPackResources.java │ │ │ │ │ ├── DynamicPackResources.java │ │ │ │ │ └── PackResourcesHelper.java │ │ │ └── util │ │ │ │ └── v1 │ │ │ │ ├── CodecExtras.java │ │ │ │ ├── ComponentHelper.java │ │ │ │ ├── DamageSourcesHelper.java │ │ │ │ ├── InteractionResultHelper.java │ │ │ │ └── ShapesHelper.java │ │ │ ├── impl │ │ │ ├── PuzzlesLib.java │ │ │ ├── PuzzlesLibMod.java │ │ │ ├── attachment │ │ │ │ ├── AttachmentTypeAdapter.java │ │ │ │ ├── ClientboundEntityDataAttachmentMessage.java │ │ │ │ ├── DataAttachmentRegistryImpl.java │ │ │ │ ├── DataAttachmentTypeImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── DataAttachmentBuilder.java │ │ │ │ │ ├── EntityDataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── capability │ │ │ │ ├── ClientboundEntityCapabilityMessage.java │ │ │ │ ├── EntityCapabilityKeyImpl.java │ │ │ │ ├── GlobalCapabilityRegister.java │ │ │ │ └── package-info.java │ │ │ ├── chat │ │ │ │ ├── FormattedContentSink.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibClient.java │ │ │ │ ├── core │ │ │ │ │ ├── ClientFactories.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── BlockRenderTypesContextImpl.java │ │ │ │ │ │ ├── FluidRenderTypesContextImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── ModelLoadingHelper.java │ │ │ │ │ ├── ScreenButtonList.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── gui │ │ │ │ │ ├── SingleTextureAtlasSprite.java │ │ │ │ │ ├── TooltipBuilderImpl.java │ │ │ │ │ ├── WidgetTooltipHolderImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── init │ │ │ │ │ ├── ItemDisplayOverridesImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── KeyActivationHandlerImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── command │ │ │ │ └── ModEnchantCommand.java │ │ │ ├── config │ │ │ │ ├── ConfigDataHolderImpl.java │ │ │ │ ├── ConfigHolderImpl.java │ │ │ │ ├── ConfigHolderRegistry.java │ │ │ │ ├── ConfigTranslationsManager.java │ │ │ │ ├── annotation │ │ │ │ │ ├── ConfigBuilder.java │ │ │ │ │ ├── ConfigEntry.java │ │ │ │ │ ├── LimitedEntry.java │ │ │ │ │ ├── NumberEntry.java │ │ │ │ │ ├── ValueEntry.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── serialization │ │ │ │ │ ├── ConfigDataSetImpl.java │ │ │ │ │ ├── EnumProvider.java │ │ │ │ │ ├── RegistryProvider.java │ │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── ClientProxyImpl.java │ │ │ │ ├── ClientboundModListMessage.java │ │ │ │ ├── CommonFactories.java │ │ │ │ ├── EventHandlerProvider.java │ │ │ │ ├── ModContext.java │ │ │ │ ├── NbtSerializableCodec.java │ │ │ │ ├── ProxyImpl.java │ │ │ │ ├── package-info.java │ │ │ │ └── resources │ │ │ │ │ ├── ForwardingReloadListener.java │ │ │ │ │ ├── ForwardingResourceManagerReloadListener.java │ │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── CopyOnWriteForwardingList.java │ │ │ │ ├── EventImplHelper.java │ │ │ │ ├── PotentialSpawnsList.java │ │ │ │ ├── core │ │ │ │ │ ├── EventInvokerImpl.java │ │ │ │ │ ├── EventPhaseImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── data │ │ │ │ │ ├── EventDefaultedBoolean.java │ │ │ │ │ ├── EventDefaultedDouble.java │ │ │ │ │ ├── EventDefaultedFloat.java │ │ │ │ │ ├── EventDefaultedInt.java │ │ │ │ │ ├── EventDefaultedValue.java │ │ │ │ │ ├── EventMutableBoolean.java │ │ │ │ │ ├── EventMutableDouble.java │ │ │ │ │ ├── EventMutableFloat.java │ │ │ │ │ ├── EventMutableInt.java │ │ │ │ │ ├── EventMutableValue.java │ │ │ │ │ ├── ValueDefaultedBoolean.java │ │ │ │ │ ├── ValueDefaultedDouble.java │ │ │ │ │ ├── ValueDefaultedFloat.java │ │ │ │ │ ├── ValueDefaultedInt.java │ │ │ │ │ ├── ValueDefaultedValue.java │ │ │ │ │ ├── ValueMutableBoolean.java │ │ │ │ │ ├── ValueMutableDouble.java │ │ │ │ │ ├── ValueMutableFloat.java │ │ │ │ │ ├── ValueMutableInt.java │ │ │ │ │ ├── ValueMutableValue.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── DirectReferenceHolder.java │ │ │ │ ├── LazyHolder.java │ │ │ │ ├── RegistryManagerImpl.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── CreativeModeTabConfiguratorImpl.java │ │ │ │ ├── CreativeModeTabHelper.java │ │ │ │ ├── CustomTransmuteRecipe.java │ │ │ │ ├── TransmuteShapedRecipe.java │ │ │ │ ├── TransmuteShapelessRecipe.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── ClientboundLegacyMessageAdapter.java │ │ │ │ ├── CustomPacketPayloadAdapterImpl.java │ │ │ │ ├── NetworkHandlerRegistry.java │ │ │ │ ├── NetworkHandlerRegistryImpl.java │ │ │ │ ├── ServerboundLegacyMessageAdapter.java │ │ │ │ ├── codec │ │ │ │ │ ├── CustomPacketPayloadAdapter.java │ │ │ │ │ ├── RecordStreamCodec.java │ │ │ │ │ ├── StreamCodecRegistryImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── resources │ │ │ │ └── ModPackResourcesSupplier.java │ │ │ └── mixin │ │ │ ├── EnchantCommandMixin.java │ │ │ ├── MixinConfigPluginImpl.java │ │ │ ├── client │ │ │ ├── EditBoxMixin.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── server │ │ │ ├── DedicatedServerSettingsMixin.java │ │ │ ├── EulaMixin.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── architectury.common.json │ │ ├── mod_banner.png │ │ ├── mod_logo.png │ │ ├── pack.mcmeta │ │ ├── puzzleslib.accesswidener │ │ └── puzzleslib.common.mixins.json ├── Fabric │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ └── fabric │ │ │ ├── api │ │ │ ├── client │ │ │ │ └── event │ │ │ │ │ └── v1 │ │ │ │ │ ├── ExtraScreenMouseEvents.java │ │ │ │ │ ├── FabricClientEntityEvents.java │ │ │ │ │ ├── FabricClientEvents.java │ │ │ │ │ ├── FabricClientLevelEvents.java │ │ │ │ │ ├── FabricClientPlayerEvents.java │ │ │ │ │ ├── FabricGuiEvents.java │ │ │ │ │ ├── FabricRendererEvents.java │ │ │ │ │ └── registry │ │ │ │ │ ├── EntitySpectatorShaderRegistry.java │ │ │ │ │ ├── ItemDecoratorRegistry.java │ │ │ │ │ ├── RenderBuffersRegistry.java │ │ │ │ │ ├── ResourcePackFinderRegistry.java │ │ │ │ │ └── SkullRendererRegistry.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ ├── FabricMappingResolver.java │ │ │ │ │ └── resources │ │ │ │ │ └── FabricReloadListener.java │ │ │ └── event │ │ │ │ └── v1 │ │ │ │ ├── FabricEntityEvents.java │ │ │ │ ├── FabricLevelEvents.java │ │ │ │ ├── FabricLifecycleEvents.java │ │ │ │ ├── FabricLivingEvents.java │ │ │ │ ├── FabricPlayerEvents.java │ │ │ │ ├── core │ │ │ │ ├── FabricEventFactory.java │ │ │ │ └── FabricEventInvokerRegistry.java │ │ │ │ └── registry │ │ │ │ └── DataPackFinderRegistry.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibFabric.java │ │ │ ├── attachment │ │ │ │ ├── FabricAttachmentTypeAdapter.java │ │ │ │ ├── FabricDataAttachmentRegistryImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── FabricBlockEntityDataAttachmentBuilder.java │ │ │ │ │ ├── FabricDataAttachmentBuilder.java │ │ │ │ │ ├── FabricEntityDataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextFabric.java │ │ │ │ ├── ClimateSettingsContextFabric.java │ │ │ │ ├── GenerationSettingsContextFabric.java │ │ │ │ ├── MobSpawnSettingsContextFabric.java │ │ │ │ ├── SpecialEffectsContextFabric.java │ │ │ │ └── package-info.java │ │ │ ├── capability │ │ │ │ ├── FabricCapabilityController.java │ │ │ │ ├── data │ │ │ │ │ ├── FabricBlockEntityCapabilityKey.java │ │ │ │ │ ├── FabricCapabilityKey.java │ │ │ │ │ ├── FabricEntityCapabilityKey.java │ │ │ │ │ ├── FabricLevelCapabilityKey.java │ │ │ │ │ ├── FabricLevelChunkCapabilityKey.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibFabricClient.java │ │ │ │ ├── config │ │ │ │ │ └── MultiConfigurationScreen.java │ │ │ │ ├── core │ │ │ │ │ ├── FabricClientAbstractions.java │ │ │ │ │ ├── FabricClientFactories.java │ │ │ │ │ ├── FabricClientModConstructor.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── AdditionalModelsContextFabricImpl.java │ │ │ │ │ │ ├── BlockColorProvidersContextFabricImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextFabricImpl.java │ │ │ │ │ │ ├── BuiltinModelItemRendererContextFabricImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextFabricImpl.java │ │ │ │ │ │ ├── CoreShadersContextFabricImpl.java │ │ │ │ │ │ ├── EntityRenderersContextFabricImpl.java │ │ │ │ │ │ ├── EntitySpectatorShaderContextFabricImpl.java │ │ │ │ │ │ ├── ItemColorProvidersContextFabricImpl.java │ │ │ │ │ │ ├── ItemDecorationContextFabricImpl.java │ │ │ │ │ │ ├── ItemModelPropertiesContextFabricImpl.java │ │ │ │ │ │ ├── KeyMappingsContextFabricImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextFabricImpl.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContextFabricImpl.java │ │ │ │ │ │ ├── MenuScreensContextFabricImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextFabricImpl.java │ │ │ │ │ │ ├── RenderBuffersContextFabricImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextFabricImpl.java │ │ │ │ │ │ ├── SkullRenderersContextFabricImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── EntitySpectatorShaderRegistryImpl.java │ │ │ │ │ ├── ExtraScreenExtensions.java │ │ │ │ │ ├── FabricClientEventInvokers.java │ │ │ │ │ ├── FabricGuiEventHelper.java │ │ │ │ │ ├── ItemDecoratorRegistryImpl.java │ │ │ │ │ ├── RenderBuffersRegistryImpl.java │ │ │ │ │ ├── ResourcePackFinderRegistryImpl.java │ │ │ │ │ ├── SkullRendererRegistryImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── init │ │ │ │ │ ├── FabricItemDisplayOverrides.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── ActivationContextKeyMapping.java │ │ │ │ │ ├── FabricKeyMappingHelper.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── util │ │ │ │ │ └── EntityRenderStateExtension.java │ │ │ ├── config │ │ │ │ ├── FabricConfigHolderImpl.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── FabricAbstractions.java │ │ │ │ ├── FabricClientProxy.java │ │ │ │ ├── FabricEnvironment.java │ │ │ │ ├── FabricFactories.java │ │ │ │ ├── FabricModConstructor.java │ │ │ │ ├── FabricModContainer.java │ │ │ │ ├── FabricModContext.java │ │ │ │ ├── FabricProxy.java │ │ │ │ ├── FabricServerProxy.java │ │ │ │ ├── context │ │ │ │ │ ├── BiomeModificationsContextFabricImpl.java │ │ │ │ │ ├── BlockInteractionsContextFabricImpl.java │ │ │ │ │ ├── CompostableBlocksContextFabricImpl.java │ │ │ │ │ ├── CreativeModeTabContextFabricImpl.java │ │ │ │ │ ├── CreativeTabContentsContextFabricImpl.java │ │ │ │ │ ├── DataPackRegistriesContextFabricImpl.java │ │ │ │ │ ├── DataPackSourcesContextFabricImpl.java │ │ │ │ │ ├── EntityAttributesCreateContextFabricImpl.java │ │ │ │ │ ├── EntityAttributesModifyContextFabricImpl.java │ │ │ │ │ ├── FlammableBlocksContextFabricImpl.java │ │ │ │ │ ├── SpawnPlacementsContextFabricImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ ├── FabricTagAppender.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── CapturedDropsEntity.java │ │ │ │ ├── DataPackFinderRegistryImpl.java │ │ │ │ ├── FabricEventImplHelper.java │ │ │ │ ├── FabricEventInvokerRegistryImpl.java │ │ │ │ ├── GrindstoneExperienceHolder.java │ │ │ │ ├── SpawnTypeMob.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── FabricGameRulesFactory.java │ │ │ │ ├── FabricPotionBrewingBuilder.java │ │ │ │ ├── FabricRegistryFactory.java │ │ │ │ ├── FabricRegistryManager.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── FabricToolTypeHelper.java │ │ │ │ ├── crafting │ │ │ │ │ ├── FabricCombinedIngredients.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── FabricNetworkHandler.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── mixin │ │ │ ├── AbstractHorseFabricMixin.java │ │ │ ├── AnimalFabricMixin.java │ │ │ ├── AnvilMenuFabricMixin.java │ │ │ ├── BlockEntityFabricMixin.java │ │ │ ├── BlockFabricMixin.java │ │ │ ├── BoneMealItemFabricMixin.java │ │ │ ├── BowItemFabricMixin.java │ │ │ ├── CatFabricMixin.java │ │ │ ├── ChunkMapFabricMixin.java │ │ │ ├── CrossbowItemFabricMixin.java │ │ │ ├── EnchantedCountIncreaseFunctionFabricMixin.java │ │ │ ├── EnchantmentHelperFabricMixin.java │ │ │ ├── EnderManFabricMixin.java │ │ │ ├── EntityFabricMixin.java │ │ │ ├── ExperienceOrbFabricMixin.java │ │ │ ├── FarmBlockFabricMixin.java │ │ │ ├── FoxBreedGoalFabricMixin.java │ │ │ ├── GrindstoneMenu$ResultSlotFabricMixin.java │ │ │ ├── GrindstoneMenuFabricMixin.java │ │ │ ├── ItemEntityFabricMixin.java │ │ │ ├── LivingEntityFabricMixin.java │ │ │ ├── LootItemRandomChanceWithEnchantedBonusConditionFabricMixin.java │ │ │ ├── MagmaCubeFabricMixin.java │ │ │ ├── MixinConfigPluginFabricImpl.java │ │ │ ├── MobFabricMixin.java │ │ │ ├── MonsterFabricMixin.java │ │ │ ├── NaturalSpawnerFabricMixin.java │ │ │ ├── OcelotFabricMixin.java │ │ │ ├── PackRepositoryFabricMixin.java │ │ │ ├── ParrotFabricMixin.java │ │ │ ├── PersistentEntitySectionManagerFabricMixin.java │ │ │ ├── PlayerChunkSenderFabricMixin.java │ │ │ ├── PlayerFabricMixin.java │ │ │ ├── ProjectileFabricMixin.java │ │ │ ├── ReloadableServerResourcesFabricMixin.java │ │ │ ├── RunAroundLikeCrazyGoalFabricMixin.java │ │ │ ├── ServerEntityFabricMixin.java │ │ │ ├── ServerExplosionFabricMixin.java │ │ │ ├── ServerLevelFabricMixin.java │ │ │ ├── ServerPlayerFabricMixin.java │ │ │ ├── StartAttackingFabricMixin.java │ │ │ ├── ThrownEnderpearlFabricMixin.java │ │ │ ├── WolfFabricMixin.java │ │ │ ├── accessor │ │ │ ├── GrindstoneMenuFabricAccessor.java │ │ │ ├── PackRepositoryFabricAccessor.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ ├── AbstractClientPlayerFabricMixin.java │ │ │ ├── AbstractContainerScreenFabricMixin.java │ │ │ ├── CameraFabricMixin.java │ │ │ ├── ChatListenerFabricMixin.java │ │ │ ├── ClientLevelFabricMixin.java │ │ │ ├── ClientPacketListenerFabricMixin.java │ │ │ ├── DebugScreenOverlayMixin.java │ │ │ ├── EffectsInInventoryFabricMixin.java │ │ │ ├── EntityRenderStateFabricMixin.java │ │ │ ├── EntityRendererFabricMixin.java │ │ │ ├── FogRendererFabricMixin.java │ │ │ ├── GameRendererFabricMixin.java │ │ │ ├── GuiFabricMixin.java │ │ │ ├── GuiGraphicsFabricMixin.java │ │ │ ├── ItemInHandRendererFabricMixin.java │ │ │ ├── ItemRendererFabricMixin.java │ │ │ ├── KeyMappingFabricMixin.java │ │ │ ├── KeyboardHandlerFabricMixin.java │ │ │ ├── LivingEntityRendererFabricMixin.java │ │ │ ├── LocalPlayerFabricMixin.java │ │ │ ├── MinecraftFabricMixin.java │ │ │ ├── ModelManagerFabricMixin.java │ │ │ ├── MouseHandlerFabricMixin.java │ │ │ ├── OptionsFabricMixin.java │ │ │ ├── PackSelectionScreenFabricMixin.java │ │ │ ├── RenderBuffersFabricMixin.java │ │ │ ├── ScreenEffectRendererFabricMixin.java │ │ │ ├── ScreenFabricMixin.java │ │ │ ├── SkullBlockRendererFabricMixin.java │ │ │ ├── ToastComponentFabricMixin.java │ │ │ ├── accessor │ │ │ │ ├── MultiPlayerGameModeFabricAccessor.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── server │ │ │ ├── MainFabricMixin.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.client.core.v1.ClientAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.CommonAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.ClientFactories │ │ │ └── fuzs.puzzleslib.impl.core.CommonFactories │ │ ├── fabric.mod.json │ │ └── puzzleslib.fabric.mixins.json ├── NeoForge │ ├── build.gradle │ ├── gradle.properties │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ └── neoforge │ │ │ ├── api │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ └── NeoForgeModContainerHelper.java │ │ │ ├── data │ │ │ │ └── v2 │ │ │ │ │ ├── client │ │ │ │ │ ├── AbstractEquipmentModelProvider.java │ │ │ │ │ ├── AbstractModelProvider.java │ │ │ │ │ ├── AbstractParticleDescriptionProvider.java │ │ │ │ │ ├── AbstractSoundDefinitionProvider.java │ │ │ │ │ ├── AbstractSpriteSourceProvider.java │ │ │ │ │ ├── model │ │ │ │ │ │ └── ModItemModelProvider.java │ │ │ │ │ └── package-info.java │ │ │ │ │ └── core │ │ │ │ │ ├── DataProviderHelper.java │ │ │ │ │ └── NeoForgeDataProviderContext.java │ │ │ ├── event │ │ │ │ └── v1 │ │ │ │ │ ├── core │ │ │ │ │ └── NeoForgeEventInvokerRegistry.java │ │ │ │ │ └── entity │ │ │ │ │ └── living │ │ │ │ │ └── ComputeEnchantedLootBonusEvent.java │ │ │ └── init │ │ │ │ └── v3 │ │ │ │ └── capability │ │ │ │ └── NeoForgeCapabilityHelper.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibNeoForge.java │ │ │ ├── attachment │ │ │ │ ├── NeoForgeAttachmentTypeAdapter.java │ │ │ │ ├── NeoForgeDataAttachmentRegistryImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── NeoForgeBlockEntityDataAttachmentBuilder.java │ │ │ │ │ ├── NeoForgeDataAttachmentBuilder.java │ │ │ │ │ ├── NeoForgeEntityDataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextNeoForge.java │ │ │ │ ├── ClimateSettingsContextNeoForge.java │ │ │ │ ├── GenerationSettingsContextNeoForge.java │ │ │ │ ├── MobSpawnSettingsContextNeoForge.java │ │ │ │ ├── SpecialEffectsContextNeoForge.java │ │ │ │ └── package-info.java │ │ │ ├── capability │ │ │ │ ├── NeoForgeCapabilityController.java │ │ │ │ ├── data │ │ │ │ │ ├── NeoForgeBlockEntityCapabilityKey.java │ │ │ │ │ ├── NeoForgeCapabilityKey.java │ │ │ │ │ ├── NeoForgeEntityCapabilityKey.java │ │ │ │ │ ├── NeoForgeLevelCapabilityKey.java │ │ │ │ │ ├── NeoForgeLevelChunkCapabilityKey.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibNeoForgeClient.java │ │ │ │ ├── commands │ │ │ │ │ └── NeoForgeConfigCommand.java │ │ │ │ ├── config │ │ │ │ │ └── MultiConfigurationScreen.java │ │ │ │ ├── core │ │ │ │ │ ├── NeoForgeClientAbstractions.java │ │ │ │ │ ├── NeoForgeClientFactories.java │ │ │ │ │ ├── NeoForgeClientModConstructor.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── AdditionalModelsContextNeoForgeImpl.java │ │ │ │ │ │ ├── BlockColorProvidersContextNeoForgeImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── BuiltinModelItemRendererContextNeoForgeImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextNeoForgeImpl.java │ │ │ │ │ │ ├── CoreShadersContextNeoForgeImpl.java │ │ │ │ │ │ ├── EntityRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── EntitySpectatorShaderContextNeoForgeImpl.java │ │ │ │ │ │ ├── ItemColorProvidersContextNeoForgeImpl.java │ │ │ │ │ │ ├── ItemDecorationContextNeoForgeImpl.java │ │ │ │ │ │ ├── ItemModelPropertiesContextNeoForgeImpl.java │ │ │ │ │ │ ├── KeyMappingsContextNeoForgeImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextNeoForgeImpl.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContextNeoForgeImpl.java │ │ │ │ │ │ ├── MenuScreensContextNeoForgeImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextNeoForgeImpl.java │ │ │ │ │ │ ├── RenderBuffersContextNeoForgeImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextNeoForgeImpl.java │ │ │ │ │ │ ├── SkullRenderersContextNeoForgeImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── NeoForgeClientEventInvokers.java │ │ │ │ │ ├── NeoForgeModelBakerImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── init │ │ │ │ │ ├── NeoForgeItemDisplayOverrides.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── NeoForgeKeyMappingHelper.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── NeoForgeConfigHolderImpl.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── NeoForgeAbstractions.java │ │ │ │ ├── NeoForgeBiomeLoadingHandler.java │ │ │ │ ├── NeoForgeClientProxy.java │ │ │ │ ├── NeoForgeEnvironment.java │ │ │ │ ├── NeoForgeFactories.java │ │ │ │ ├── NeoForgeModConstructor.java │ │ │ │ ├── NeoForgeModContainer.java │ │ │ │ ├── NeoForgeModContext.java │ │ │ │ ├── NeoForgeProxy.java │ │ │ │ ├── NeoForgeServerProxy.java │ │ │ │ ├── context │ │ │ │ │ ├── BiomeModificationsContextNeoForgeImpl.java │ │ │ │ │ ├── BlockInteractionsContextNeoForgeImpl.java │ │ │ │ │ ├── CompostableBlocksContextNeoForgeImpl.java │ │ │ │ │ ├── CreativeModeTabContextNeoForgeImpl.java │ │ │ │ │ ├── CreativeTabContentsContextNeoForgeImpl.java │ │ │ │ │ ├── DataPackRegistriesContextNeoForgeImpl.java │ │ │ │ │ ├── DataPackSourcesContextNeoForgeImpl.java │ │ │ │ │ ├── EntityAttributesCreateContextNeoForgeImpl.java │ │ │ │ │ ├── EntityAttributesModifyContextNeoForgeImpl.java │ │ │ │ │ ├── FlammableBlocksContextNeoForgeImpl.java │ │ │ │ │ ├── SpawnPlacementsContextNeoForgeImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ ├── FileHelperDataProvider.java │ │ │ │ ├── NeoForgeTagAppender.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── ForwardingLootPoolBuilder.java │ │ │ │ ├── ForwardingLootTableBuilder.java │ │ │ │ ├── NeoForgeEventInvokerRegistryImpl.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── NeoForgeGameRulesFactory.java │ │ │ │ ├── NeoForgePotionBrewingBuilder.java │ │ │ │ ├── NeoForgeRegistryFactory.java │ │ │ │ ├── NeoForgeRegistryManager.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── NeoForgeToolTypeHelper.java │ │ │ │ ├── crafting │ │ │ │ │ ├── NeoForgeCombinedIngredients.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── NeoForgeNetworkHandler.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── mixin │ │ │ ├── AbstractPackResourcesNeoForgeMixin.java │ │ │ ├── DatagenModLoaderNeoForgeMixin.java │ │ │ ├── EnchantedCountIncreaseFunctionNeoForgeMixin.java │ │ │ ├── EnchantmentHelperNeoForgeMixin.java │ │ │ ├── LootItemRandomChanceWithEnchantedBonusConditionNeoForgeMixin.java │ │ │ ├── MixinConfigPluginNeoForgeImpl.java │ │ │ ├── TagsProviderNeoForgeMixin.java │ │ │ ├── accessor │ │ │ ├── BiomeSpecialEffectsBuilderNeoForgeAccessor.java │ │ │ ├── FireBlockNeoForgeAccessor.java │ │ │ ├── MobSpawnSettingsBuilderNeoForgeAccessor.java │ │ │ ├── NewRegistryEventNeoForgeAccessor.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ └── accessor │ │ │ │ ├── BlockColorsNeoForgeAccessor.java │ │ │ │ ├── ItemColorsNeoForgeAccessor.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── META-INF │ │ ├── neoforge.mods.toml │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.client.core.v1.ClientAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.CommonAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.ClientFactories │ │ │ └── fuzs.puzzleslib.impl.core.CommonFactories │ │ └── puzzleslib.neoforge.mixins.json ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── 1.21.4 ├── CHANGELOG.md ├── Common │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ ├── api │ │ │ ├── attachment │ │ │ │ └── v4 │ │ │ │ │ ├── DataAttachmentRegistry.java │ │ │ │ │ └── DataAttachmentType.java │ │ │ ├── biome │ │ │ │ └── v1 │ │ │ │ │ ├── BiomeLoadingContext.java │ │ │ │ │ ├── BiomeLoadingPhase.java │ │ │ │ │ ├── BiomeModificationContext.java │ │ │ │ │ ├── ClimateSettingsContext.java │ │ │ │ │ ├── GenerationSettingsContext.java │ │ │ │ │ ├── MobSpawnSettingsContext.java │ │ │ │ │ └── SpecialEffectsContext.java │ │ │ ├── block │ │ │ │ └── v1 │ │ │ │ │ ├── BlockConversionHelper.java │ │ │ │ │ ├── HolderBackedSoundType.java │ │ │ │ │ ├── MutableSoundType.java │ │ │ │ │ └── entity │ │ │ │ │ ├── TickingBlockEntity.java │ │ │ │ │ └── TickingEntityBlock.java │ │ │ ├── capability │ │ │ │ └── v3 │ │ │ │ │ ├── CapabilityController.java │ │ │ │ │ ├── data │ │ │ │ │ ├── BlockEntityCapabilityKey.java │ │ │ │ │ ├── CapabilityComponent.java │ │ │ │ │ ├── CapabilityKey.java │ │ │ │ │ ├── CopyStrategy.java │ │ │ │ │ ├── EntityCapabilityKey.java │ │ │ │ │ ├── LevelCapabilityKey.java │ │ │ │ │ ├── LevelChunkCapabilityKey.java │ │ │ │ │ ├── SyncStrategy.java │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── core │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── ClientAbstractions.java │ │ │ │ │ │ ├── ClientModConstructor.java │ │ │ │ │ │ └── context │ │ │ │ │ │ ├── AdditionalModelsContext.java │ │ │ │ │ │ ├── BlockColorsContext.java │ │ │ │ │ │ ├── BlockEntityRenderersContext.java │ │ │ │ │ │ ├── BlockStateResolverContext.java │ │ │ │ │ │ ├── ClientTooltipComponentsContext.java │ │ │ │ │ │ ├── CoreShadersContext.java │ │ │ │ │ │ ├── EntityRenderersContext.java │ │ │ │ │ │ ├── EntitySpectatorShadersContext.java │ │ │ │ │ │ ├── ItemDecorationsContext.java │ │ │ │ │ │ ├── ItemModelsContext.java │ │ │ │ │ │ ├── KeyMappingsContext.java │ │ │ │ │ │ ├── LayerDefinitionsContext.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContext.java │ │ │ │ │ │ ├── MenuScreensContext.java │ │ │ │ │ │ ├── ParticleProvidersContext.java │ │ │ │ │ │ ├── RenderBuffersContext.java │ │ │ │ │ │ ├── RenderTypesContext.java │ │ │ │ │ │ ├── SkullRenderersContext.java │ │ │ │ │ │ ├── SpecialBlockModelRenderersContext.java │ │ │ │ │ │ └── SpecialBlockModelTypesContext.java │ │ │ │ ├── data │ │ │ │ │ └── v2 │ │ │ │ │ │ ├── AbstractLanguageProvider.java │ │ │ │ │ │ ├── AbstractModelProvider.java │ │ │ │ │ │ └── models │ │ │ │ │ │ ├── ItemModelGenerationHelper.java │ │ │ │ │ │ ├── ModelLocationHelper.java │ │ │ │ │ │ └── ModelTemplateHelper.java │ │ │ │ ├── event │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── AddResourcePackReloadListenersCallback.java │ │ │ │ │ │ ├── ClientSetupCallback.java │ │ │ │ │ │ ├── ClientStartedCallback.java │ │ │ │ │ │ ├── ClientTickEvents.java │ │ │ │ │ │ ├── InputEvents.java │ │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── ClientEntityLevelEvents.java │ │ │ │ │ │ └── player │ │ │ │ │ │ │ ├── ClientPlayerCopyCallback.java │ │ │ │ │ │ │ ├── ClientPlayerNetworkEvents.java │ │ │ │ │ │ │ ├── ComputeFovModifierCallback.java │ │ │ │ │ │ │ ├── InteractionInputEvents.java │ │ │ │ │ │ │ └── MovementInputUpdateCallback.java │ │ │ │ │ │ ├── gui │ │ │ │ │ │ ├── AddToastCallback.java │ │ │ │ │ │ ├── ChatMessageReceivedCallback.java │ │ │ │ │ │ ├── ContainerScreenEvents.java │ │ │ │ │ │ ├── CustomizeChatPanelCallback.java │ │ │ │ │ │ ├── GatherDebugTextEvents.java │ │ │ │ │ │ ├── GatherEffectScreenTooltipCallback.java │ │ │ │ │ │ ├── InventoryMobEffectsCallback.java │ │ │ │ │ │ ├── ItemTooltipCallback.java │ │ │ │ │ │ ├── RenderGuiEvents.java │ │ │ │ │ │ ├── RenderGuiLayerEvents.java │ │ │ │ │ │ ├── RenderTooltipCallback.java │ │ │ │ │ │ ├── ScreenEvents.java │ │ │ │ │ │ ├── ScreenKeyboardEvents.java │ │ │ │ │ │ ├── ScreenMouseEvents.java │ │ │ │ │ │ └── ScreenOpeningCallback.java │ │ │ │ │ │ ├── level │ │ │ │ │ │ ├── ClientChunkEvents.java │ │ │ │ │ │ ├── ClientLevelEvents.java │ │ │ │ │ │ └── ClientLevelTickEvents.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── BlockModelLoadingEvents.java │ │ │ │ │ │ ├── ModelBakingCompleteCallback.java │ │ │ │ │ │ └── ModelLoadingEvents.java │ │ │ │ │ │ └── renderer │ │ │ │ │ │ ├── ComputeCameraAnglesCallback.java │ │ │ │ │ │ ├── ComputeFieldOfViewCallback.java │ │ │ │ │ │ ├── ExtractRenderStateCallback.java │ │ │ │ │ │ ├── FogEvents.java │ │ │ │ │ │ ├── GameRenderEvents.java │ │ │ │ │ │ ├── RenderBlockOverlayCallback.java │ │ │ │ │ │ ├── RenderHandEvents.java │ │ │ │ │ │ ├── RenderHighlightCallback.java │ │ │ │ │ │ ├── RenderLevelEvents.java │ │ │ │ │ │ ├── RenderLivingEvents.java │ │ │ │ │ │ └── RenderNameTagCallback.java │ │ │ │ ├── gui │ │ │ │ │ └── v2 │ │ │ │ │ │ ├── components │ │ │ │ │ │ ├── GuiGraphicsHelper.java │ │ │ │ │ │ ├── RangedSliderButton.java │ │ │ │ │ │ ├── RangedSliderButtonV2.java │ │ │ │ │ │ ├── ScreenElementPositioner.java │ │ │ │ │ │ ├── SpritelessImageButton.java │ │ │ │ │ │ ├── TooltipRenderHelper.java │ │ │ │ │ │ └── tooltip │ │ │ │ │ │ │ ├── ClientComponentSplitter.java │ │ │ │ │ │ │ └── TooltipBuilder.java │ │ │ │ │ │ └── screen │ │ │ │ │ │ ├── ScreenHelper.java │ │ │ │ │ │ └── ScreenSkipper.java │ │ │ │ ├── init │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── DynamicItemDecorator.java │ │ │ │ │ │ └── ModelLayerFactory.java │ │ │ │ ├── key │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── KeyActivationContext.java │ │ │ │ │ │ ├── KeyActivationHandler.java │ │ │ │ │ │ └── KeyMappingHelper.java │ │ │ │ ├── packs │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── BuiltinResourcePackHelper.java │ │ │ │ │ │ ├── DynamicallyCopiedPackResources.java │ │ │ │ │ │ └── NativeImageHelper.java │ │ │ │ ├── renderer │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── RenderPropertyKey.java │ │ │ │ │ │ └── SingleChestRenderer.java │ │ │ │ ├── searchtree │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── SearchRegistryHelper.java │ │ │ │ │ │ └── SearchTreeType.java │ │ │ │ └── util │ │ │ │ │ └── v1 │ │ │ │ │ ├── ClientParticleHelper.java │ │ │ │ │ └── ModelLoadingHelper.java │ │ │ ├── config │ │ │ │ └── v3 │ │ │ │ │ ├── Config.java │ │ │ │ │ ├── ConfigCore.java │ │ │ │ │ ├── ConfigDataHolder.java │ │ │ │ │ ├── ConfigHolder.java │ │ │ │ │ ├── ValueCallback.java │ │ │ │ │ ├── json │ │ │ │ │ ├── GsonCodecHelper.java │ │ │ │ │ ├── GsonEnumHelper.java │ │ │ │ │ ├── JsonConfigFileUtil.java │ │ │ │ │ └── JsonSerializationUtil.java │ │ │ │ │ └── serialization │ │ │ │ │ ├── ConfigDataSet.java │ │ │ │ │ └── KeyedValueProvider.java │ │ │ ├── container │ │ │ │ └── v1 │ │ │ │ │ ├── ContainerMenuHelper.java │ │ │ │ │ ├── ContainerSerializationHelper.java │ │ │ │ │ ├── ListBackedContainer.java │ │ │ │ │ └── QuickMoveRuleSet.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ ├── BaseModConstructor.java │ │ │ │ │ ├── CommonAbstractions.java │ │ │ │ │ ├── ModConstructor.java │ │ │ │ │ ├── ModContainer.java │ │ │ │ │ ├── ModLoader.java │ │ │ │ │ ├── ModLoaderEnvironment.java │ │ │ │ │ ├── Proxy.java │ │ │ │ │ ├── ServiceProviderHelper.java │ │ │ │ │ ├── context │ │ │ │ │ ├── BiomeModificationsContext.java │ │ │ │ │ ├── BlockInteractionsContext.java │ │ │ │ │ ├── CompostableBlocksContext.java │ │ │ │ │ ├── DataPackRegistriesContext.java │ │ │ │ │ ├── EntityAttributesCreateContext.java │ │ │ │ │ ├── EntityAttributesModifyContext.java │ │ │ │ │ ├── FlammableBlocksContext.java │ │ │ │ │ ├── FuelValuesContext.java │ │ │ │ │ ├── GameRegistriesContext.java │ │ │ │ │ ├── GameplayContentContext.java │ │ │ │ │ ├── PackRepositorySourcesContext.java │ │ │ │ │ └── SpawnPlacementsContext.java │ │ │ │ │ ├── resources │ │ │ │ │ ├── ForwardingReloadListenerHelper.java │ │ │ │ │ └── NamedReloadListener.java │ │ │ │ │ └── utility │ │ │ │ │ ├── Buildable.java │ │ │ │ │ ├── EnvironmentAwareBuilder.java │ │ │ │ │ ├── NbtSerializable.java │ │ │ │ │ ├── ReflectionHelper.java │ │ │ │ │ └── ResourceLocationHelper.java │ │ │ ├── data │ │ │ │ └── v2 │ │ │ │ │ ├── AbstractAdvancementProvider.java │ │ │ │ │ ├── AbstractDatapackRegistriesProvider.java │ │ │ │ │ ├── AbstractLootProvider.java │ │ │ │ │ ├── AbstractRecipeProvider.java │ │ │ │ │ ├── core │ │ │ │ │ ├── DataProviderContext.java │ │ │ │ │ └── RegistriesDataProvider.java │ │ │ │ │ ├── recipes │ │ │ │ │ ├── TransformingRecipeOutput.java │ │ │ │ │ ├── TransmuteShapedRecipeBuilder.java │ │ │ │ │ └── TransmuteShapelessRecipeBuilder.java │ │ │ │ │ └── tags │ │ │ │ │ ├── AbstractTagAppender.java │ │ │ │ │ └── AbstractTagProvider.java │ │ │ ├── event │ │ │ │ └── v1 │ │ │ │ │ ├── AddBlockEntityTypeBlocksCallback.java │ │ │ │ │ ├── BuildCreativeModeTabContentsCallback.java │ │ │ │ │ ├── CommonSetupCallback.java │ │ │ │ │ ├── ComputeItemAttributeModifiersCallback.java │ │ │ │ │ ├── FinalizeItemComponentsCallback.java │ │ │ │ │ ├── LoadCompleteCallback.java │ │ │ │ │ ├── RegistryEntryAddedCallback.java │ │ │ │ │ ├── core │ │ │ │ │ ├── EventInvoker.java │ │ │ │ │ ├── EventInvokerRegistry.java │ │ │ │ │ ├── EventPhase.java │ │ │ │ │ ├── EventResult.java │ │ │ │ │ └── EventResultHolder.java │ │ │ │ │ ├── data │ │ │ │ │ ├── DefaultedBoolean.java │ │ │ │ │ ├── DefaultedDouble.java │ │ │ │ │ ├── DefaultedFloat.java │ │ │ │ │ ├── DefaultedInt.java │ │ │ │ │ ├── DefaultedValue.java │ │ │ │ │ ├── MutableBoolean.java │ │ │ │ │ ├── MutableDouble.java │ │ │ │ │ ├── MutableFloat.java │ │ │ │ │ ├── MutableInt.java │ │ │ │ │ └── MutableValue.java │ │ │ │ │ ├── entity │ │ │ │ │ ├── ChangeEntitySizeCallback.java │ │ │ │ │ ├── EnderPearlTeleportCallback.java │ │ │ │ │ ├── EntityRidingEvents.java │ │ │ │ │ ├── EntityTickEvents.java │ │ │ │ │ ├── ProjectileImpactCallback.java │ │ │ │ │ ├── ServerEntityLevelEvents.java │ │ │ │ │ ├── living │ │ │ │ │ │ ├── AnimalTameCallback.java │ │ │ │ │ │ ├── BabyEntitySpawnCallback.java │ │ │ │ │ │ ├── CheckMobDespawnCallback.java │ │ │ │ │ │ ├── ComputeEnchantedLootBonusCallback.java │ │ │ │ │ │ ├── LivingAttackCallback.java │ │ │ │ │ │ ├── LivingChangeTargetCallback.java │ │ │ │ │ │ ├── LivingConversionCallback.java │ │ │ │ │ │ ├── LivingDeathCallback.java │ │ │ │ │ │ ├── LivingDropsCallback.java │ │ │ │ │ │ ├── LivingEquipmentChangeCallback.java │ │ │ │ │ │ ├── LivingExperienceDropCallback.java │ │ │ │ │ │ ├── LivingFallCallback.java │ │ │ │ │ │ ├── LivingHurtCallback.java │ │ │ │ │ │ ├── LivingJumpCallback.java │ │ │ │ │ │ ├── LivingKnockBackCallback.java │ │ │ │ │ │ ├── LivingVisibilityCallback.java │ │ │ │ │ │ ├── LookingAtEndermanCallback.java │ │ │ │ │ │ ├── MobEffectEvents.java │ │ │ │ │ │ ├── PickProjectileCallback.java │ │ │ │ │ │ ├── SetupMobGoalsCallback.java │ │ │ │ │ │ ├── ShieldBlockCallback.java │ │ │ │ │ │ └── UseItemEvents.java │ │ │ │ │ └── player │ │ │ │ │ │ ├── AfterChangeDimensionCallback.java │ │ │ │ │ │ ├── AnvilEvents.java │ │ │ │ │ │ ├── ArrowLooseCallback.java │ │ │ │ │ │ ├── BreakSpeedCallback.java │ │ │ │ │ │ ├── ContainerEvents.java │ │ │ │ │ │ ├── GrindstoneEvents.java │ │ │ │ │ │ ├── ItemEntityEvents.java │ │ │ │ │ │ ├── PickupExperienceCallback.java │ │ │ │ │ │ ├── PlayerCopyEvents.java │ │ │ │ │ │ ├── PlayerInteractEvents.java │ │ │ │ │ │ ├── PlayerNetworkEvents.java │ │ │ │ │ │ ├── PlayerTickEvents.java │ │ │ │ │ │ ├── PlayerTrackingEvents.java │ │ │ │ │ │ └── UseBoneMealCallback.java │ │ │ │ │ ├── level │ │ │ │ │ ├── BlockEvents.java │ │ │ │ │ ├── ExplosionEvents.java │ │ │ │ │ ├── GatherPotentialSpawnsCallback.java │ │ │ │ │ ├── PlayLevelSoundEvents.java │ │ │ │ │ ├── ServerChunkEvents.java │ │ │ │ │ ├── ServerLevelEvents.java │ │ │ │ │ └── ServerLevelTickEvents.java │ │ │ │ │ └── server │ │ │ │ │ ├── AddDataPackReloadListenersCallback.java │ │ │ │ │ ├── LootTableLoadCallback.java │ │ │ │ │ ├── RegisterCommandsCallback.java │ │ │ │ │ ├── RegisterFuelValuesCallback.java │ │ │ │ │ ├── RegisterPotionBrewingMixesCallback.java │ │ │ │ │ ├── ServerLifecycleEvents.java │ │ │ │ │ ├── ServerTickEvents.java │ │ │ │ │ ├── SyncDataPackContentsCallback.java │ │ │ │ │ └── TagsUpdatedCallback.java │ │ │ ├── init │ │ │ │ └── v3 │ │ │ │ │ ├── GameRulesFactory.java │ │ │ │ │ ├── LootContextKeySetFactory.java │ │ │ │ │ ├── override │ │ │ │ │ ├── CommandOverrides.java │ │ │ │ │ └── GameRuleValueOverrides.java │ │ │ │ │ ├── registry │ │ │ │ │ ├── ExtendedMenuSupplier.java │ │ │ │ │ ├── LookupHelper.java │ │ │ │ │ ├── RegistryFactory.java │ │ │ │ │ ├── RegistryHelper.java │ │ │ │ │ ├── RegistryManager.java │ │ │ │ │ ├── ResourceKeyHelper.java │ │ │ │ │ └── TransmuteRecipeHelper.java │ │ │ │ │ └── tags │ │ │ │ │ └── TagFactory.java │ │ │ ├── item │ │ │ │ └── v2 │ │ │ │ │ ├── ArmorMaterialBuilder.java │ │ │ │ │ ├── ItemHelper.java │ │ │ │ │ ├── ToolMaterialFactory.java │ │ │ │ │ ├── ToolTypeHelper.java │ │ │ │ │ └── crafting │ │ │ │ │ └── CombinedIngredients.java │ │ │ ├── network │ │ │ │ ├── v2 │ │ │ │ │ ├── MessageV2.java │ │ │ │ │ └── WritableMessage.java │ │ │ │ └── v3 │ │ │ │ │ ├── ClientMessageListener.java │ │ │ │ │ ├── ClientboundMessage.java │ │ │ │ │ ├── MessageV3.java │ │ │ │ │ ├── NetworkHandler.java │ │ │ │ │ ├── PlayerSet.java │ │ │ │ │ ├── ServerMessageListener.java │ │ │ │ │ ├── ServerboundMessage.java │ │ │ │ │ └── codec │ │ │ │ │ ├── ExtraStreamCodecs.java │ │ │ │ │ └── StreamCodecRegistry.java │ │ │ ├── resources │ │ │ │ └── v1 │ │ │ │ │ ├── AbstractModPackResources.java │ │ │ │ │ ├── DynamicPackResources.java │ │ │ │ │ └── PackResourcesHelper.java │ │ │ └── util │ │ │ │ └── v1 │ │ │ │ ├── CodecExtras.java │ │ │ │ ├── ComponentHelper.java │ │ │ │ ├── DamageSourcesHelper.java │ │ │ │ ├── GiveItemHelper.java │ │ │ │ ├── InteractionResultHelper.java │ │ │ │ └── ShapesHelper.java │ │ │ ├── impl │ │ │ ├── PuzzlesLib.java │ │ │ ├── PuzzlesLibMod.java │ │ │ ├── attachment │ │ │ │ ├── AttachmentTypeAdapter.java │ │ │ │ ├── ClientboundEntityDataAttachmentMessage.java │ │ │ │ ├── DataAttachmentRegistryImpl.java │ │ │ │ ├── DataAttachmentTypeImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── DataAttachmentBuilder.java │ │ │ │ │ ├── EntityDataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── capability │ │ │ │ ├── ClientboundEntityCapabilityMessage.java │ │ │ │ ├── EntityCapabilityKeyImpl.java │ │ │ │ ├── GlobalCapabilityRegister.java │ │ │ │ └── package-info.java │ │ │ ├── chat │ │ │ │ ├── FormattedContentSink.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibClient.java │ │ │ │ ├── core │ │ │ │ │ ├── ClientFactories.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── BlockRenderTypesContextImpl.java │ │ │ │ │ │ ├── FluidRenderTypesContextImpl.java │ │ │ │ │ │ ├── ResourceLoaderContextImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── ScreenButtonList.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── gui │ │ │ │ │ ├── SingleTextureAtlasSprite.java │ │ │ │ │ ├── TooltipBuilderImpl.java │ │ │ │ │ ├── WidgetTooltipHolderImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── KeyActivationHandlerImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── command │ │ │ │ └── ModEnchantCommand.java │ │ │ ├── config │ │ │ │ ├── ConfigDataHolderImpl.java │ │ │ │ ├── ConfigHolderImpl.java │ │ │ │ ├── ConfigHolderRegistry.java │ │ │ │ ├── ConfigTranslationsManager.java │ │ │ │ ├── annotation │ │ │ │ │ ├── ConfigBuilder.java │ │ │ │ │ ├── ConfigEntry.java │ │ │ │ │ ├── LimitedEntry.java │ │ │ │ │ ├── NumberEntry.java │ │ │ │ │ ├── ValueEntry.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── serialization │ │ │ │ │ ├── ConfigDataSetImpl.java │ │ │ │ │ ├── EnumProvider.java │ │ │ │ │ ├── RegistryProvider.java │ │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── ClientProxyImpl.java │ │ │ │ ├── ClientboundModListMessage.java │ │ │ │ ├── CommonFactories.java │ │ │ │ ├── EventHandlerProvider.java │ │ │ │ ├── ModContext.java │ │ │ │ ├── NbtSerializableCodec.java │ │ │ │ ├── ProxyImpl.java │ │ │ │ ├── context │ │ │ │ │ ├── FuelValuesContextImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── resources │ │ │ │ │ ├── ForwardingReloadListener.java │ │ │ │ │ ├── ForwardingResourceManagerReloadListener.java │ │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── CopyOnWriteForwardingList.java │ │ │ │ ├── EventImplHelper.java │ │ │ │ ├── PotentialSpawnsList.java │ │ │ │ ├── core │ │ │ │ │ ├── EventInvokerImpl.java │ │ │ │ │ ├── EventPhaseImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── data │ │ │ │ │ ├── EventDefaultedBoolean.java │ │ │ │ │ ├── EventDefaultedDouble.java │ │ │ │ │ ├── EventDefaultedFloat.java │ │ │ │ │ ├── EventDefaultedInt.java │ │ │ │ │ ├── EventDefaultedValue.java │ │ │ │ │ ├── EventMutableBoolean.java │ │ │ │ │ ├── EventMutableDouble.java │ │ │ │ │ ├── EventMutableFloat.java │ │ │ │ │ ├── EventMutableInt.java │ │ │ │ │ ├── EventMutableValue.java │ │ │ │ │ ├── ValueDefaultedBoolean.java │ │ │ │ │ ├── ValueDefaultedDouble.java │ │ │ │ │ ├── ValueDefaultedFloat.java │ │ │ │ │ ├── ValueDefaultedInt.java │ │ │ │ │ ├── ValueDefaultedValue.java │ │ │ │ │ ├── ValueMutableBoolean.java │ │ │ │ │ ├── ValueMutableDouble.java │ │ │ │ │ ├── ValueMutableFloat.java │ │ │ │ │ ├── ValueMutableInt.java │ │ │ │ │ ├── ValueMutableValue.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── DirectReferenceHolder.java │ │ │ │ ├── DyedSpawnEggItem.java │ │ │ │ ├── LazyHolder.java │ │ │ │ ├── RegistryManagerImpl.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── CreativeModeTabHelper.java │ │ │ │ ├── CustomTransmuteRecipe.java │ │ │ │ ├── TransmuteShapedRecipe.java │ │ │ │ ├── TransmuteShapelessRecipe.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── ClientboundLegacyMessageAdapter.java │ │ │ │ ├── CustomPacketPayloadAdapterImpl.java │ │ │ │ ├── NetworkHandlerRegistry.java │ │ │ │ ├── NetworkHandlerRegistryImpl.java │ │ │ │ ├── ServerboundLegacyMessageAdapter.java │ │ │ │ ├── codec │ │ │ │ │ ├── CustomPacketPayloadAdapter.java │ │ │ │ │ ├── RecordStreamCodec.java │ │ │ │ │ ├── StreamCodecRegistryImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── resources │ │ │ │ └── ModPackResourcesSupplier.java │ │ │ └── mixin │ │ │ ├── EnchantCommandMixin.java │ │ │ ├── MixinConfigPluginImpl.java │ │ │ ├── client │ │ │ ├── ClientSuggestionProviderMixin.java │ │ │ ├── EditBoxMixin.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── server │ │ │ ├── DedicatedServerSettingsMixin.java │ │ │ ├── EulaMixin.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── architectury.common.json │ │ ├── mod_banner.png │ │ ├── mod_logo.png │ │ ├── pack.mcmeta │ │ ├── puzzleslib.accesswidener │ │ └── puzzleslib.common.mixins.json ├── Fabric │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ └── fabric │ │ │ ├── api │ │ │ ├── client │ │ │ │ └── event │ │ │ │ │ └── v1 │ │ │ │ │ ├── ExtraScreenMouseEvents.java │ │ │ │ │ ├── FabricClientEntityEvents.java │ │ │ │ │ ├── FabricClientEvents.java │ │ │ │ │ ├── FabricClientLevelEvents.java │ │ │ │ │ ├── FabricClientPlayerEvents.java │ │ │ │ │ ├── FabricGuiEvents.java │ │ │ │ │ ├── FabricRendererEvents.java │ │ │ │ │ └── registry │ │ │ │ │ ├── EntitySpectatorShaderRegistry.java │ │ │ │ │ ├── ItemDecoratorRegistry.java │ │ │ │ │ ├── RenderBuffersRegistry.java │ │ │ │ │ ├── ResourcePackFinderRegistry.java │ │ │ │ │ └── SkullRendererRegistry.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ ├── FabricMappingResolver.java │ │ │ │ │ └── resources │ │ │ │ │ └── FabricReloadListener.java │ │ │ └── event │ │ │ │ └── v1 │ │ │ │ ├── FabricEntityEvents.java │ │ │ │ ├── FabricLevelEvents.java │ │ │ │ ├── FabricLifecycleEvents.java │ │ │ │ ├── FabricLivingEvents.java │ │ │ │ ├── FabricPlayerEvents.java │ │ │ │ ├── core │ │ │ │ ├── FabricEventFactory.java │ │ │ │ └── FabricEventInvokerRegistry.java │ │ │ │ └── registry │ │ │ │ └── DataPackFinderRegistry.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibFabric.java │ │ │ ├── attachment │ │ │ │ ├── FabricAttachmentTypeAdapter.java │ │ │ │ ├── FabricDataAttachmentRegistryImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── FabricBlockEntityDataAttachmentBuilder.java │ │ │ │ │ ├── FabricDataAttachmentBuilder.java │ │ │ │ │ ├── FabricEntityDataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextFabric.java │ │ │ │ ├── ClimateSettingsContextFabric.java │ │ │ │ ├── GenerationSettingsContextFabric.java │ │ │ │ ├── MobSpawnSettingsContextFabric.java │ │ │ │ ├── SpecialEffectsContextFabric.java │ │ │ │ └── package-info.java │ │ │ ├── capability │ │ │ │ ├── FabricCapabilityController.java │ │ │ │ ├── data │ │ │ │ │ ├── FabricBlockEntityCapabilityKey.java │ │ │ │ │ ├── FabricCapabilityKey.java │ │ │ │ │ ├── FabricEntityCapabilityKey.java │ │ │ │ │ ├── FabricLevelCapabilityKey.java │ │ │ │ │ ├── FabricLevelChunkCapabilityKey.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibFabricClient.java │ │ │ │ ├── config │ │ │ │ │ └── MultiConfigurationScreen.java │ │ │ │ ├── core │ │ │ │ │ ├── FabricClientAbstractions.java │ │ │ │ │ ├── FabricClientFactories.java │ │ │ │ │ ├── FabricClientModConstructor.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── AdditionalModelsContextFabricImpl.java │ │ │ │ │ │ ├── BlockBlockColorsContextFabricImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextFabricImpl.java │ │ │ │ │ │ ├── BlockStateResolverContextFabricImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextFabricImpl.java │ │ │ │ │ │ ├── CoreShadersContextFabricImpl.java │ │ │ │ │ │ ├── EntityRenderersContextFabricImpl.java │ │ │ │ │ │ ├── EntitySpectatorShadersContextFabricImpl.java │ │ │ │ │ │ ├── ItemDecorationsContextFabricImpl.java │ │ │ │ │ │ ├── ItemModelsContextFabricImpl.java │ │ │ │ │ │ ├── KeyMappingsContextFabricImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextFabricImpl.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContextFabricImpl.java │ │ │ │ │ │ ├── MenuScreensContextFabricImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextFabricImpl.java │ │ │ │ │ │ ├── RenderBuffersContextFabricImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextFabricImpl.java │ │ │ │ │ │ ├── SkullRenderersContextFabricImpl.java │ │ │ │ │ │ ├── SpecialBlockModelRenderersContextFabricImpl.java │ │ │ │ │ │ ├── SpecialBlockModelTypesContextFabricImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── EntitySpectatorShaderRegistryImpl.java │ │ │ │ │ ├── ExtraScreenExtensions.java │ │ │ │ │ ├── FabricClientEventInvokers.java │ │ │ │ │ ├── FabricGuiEventHelper.java │ │ │ │ │ ├── ItemDecoratorRegistryImpl.java │ │ │ │ │ ├── RenderBuffersRegistryImpl.java │ │ │ │ │ ├── ResourcePackFinderRegistryImpl.java │ │ │ │ │ ├── SkullRendererRegistryImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── ActivationContextKeyMapping.java │ │ │ │ │ ├── FabricKeyMappingHelper.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── util │ │ │ │ │ └── EntityRenderStateExtension.java │ │ │ ├── config │ │ │ │ ├── FabricConfigHolderImpl.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── FabricAbstractions.java │ │ │ │ ├── FabricClientProxy.java │ │ │ │ ├── FabricEnvironment.java │ │ │ │ ├── FabricFactories.java │ │ │ │ ├── FabricModConstructor.java │ │ │ │ ├── FabricModContainer.java │ │ │ │ ├── FabricModContext.java │ │ │ │ ├── FabricProxy.java │ │ │ │ ├── FabricServerProxy.java │ │ │ │ ├── context │ │ │ │ │ ├── BiomeModificationsContextFabricImpl.java │ │ │ │ │ ├── BlockInteractionsContextFabricImpl.java │ │ │ │ │ ├── CompostableBlocksContextFabricImpl.java │ │ │ │ │ ├── DataPackRegistriesContextFabricImpl.java │ │ │ │ │ ├── DataPackSourcesContextFabricImpl.java │ │ │ │ │ ├── EntityAttributesCreateContextFabricImpl.java │ │ │ │ │ ├── EntityAttributesModifyContextFabricImpl.java │ │ │ │ │ ├── FlammableBlocksContextFabricImpl.java │ │ │ │ │ ├── FuelValuesContextFabricImpl.java │ │ │ │ │ ├── GameRegistriesContextFabricImpl.java │ │ │ │ │ ├── GameplayContentContextFabricImpl.java │ │ │ │ │ ├── SpawnPlacementsContextFabricImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ ├── FabricTagAppender.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── CapturedDropsEntity.java │ │ │ │ ├── DataPackFinderRegistryImpl.java │ │ │ │ ├── FabricEventImplHelper.java │ │ │ │ ├── FabricEventInvokerRegistryImpl.java │ │ │ │ ├── GrindstoneExperienceHolder.java │ │ │ │ ├── SpawnTypeMob.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── FabricGameRulesFactory.java │ │ │ │ ├── FabricPotionBrewingBuilder.java │ │ │ │ ├── FabricRegistryFactory.java │ │ │ │ ├── FabricRegistryManager.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── FabricToolTypeHelper.java │ │ │ │ ├── crafting │ │ │ │ │ ├── FabricCombinedIngredients.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── FabricNetworkHandler.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── mixin │ │ │ ├── AbstractHorseFabricMixin.java │ │ │ ├── AnimalFabricMixin.java │ │ │ ├── AnvilMenuFabricMixin.java │ │ │ ├── BlockEntityFabricMixin.java │ │ │ ├── BlockFabricMixin.java │ │ │ ├── BoneMealItemFabricMixin.java │ │ │ ├── BowItemFabricMixin.java │ │ │ ├── CatFabricMixin.java │ │ │ ├── ChunkMapFabricMixin.java │ │ │ ├── CrossbowItemFabricMixin.java │ │ │ ├── EnchantedCountIncreaseFunctionFabricMixin.java │ │ │ ├── EnchantmentHelperFabricMixin.java │ │ │ ├── EnderManFabricMixin.java │ │ │ ├── EntityFabricMixin.java │ │ │ ├── ExperienceOrbFabricMixin.java │ │ │ ├── FarmBlockFabricMixin.java │ │ │ ├── FoxBreedGoalFabricMixin.java │ │ │ ├── GrindstoneMenu$ResultSlotFabricMixin.java │ │ │ ├── GrindstoneMenuFabricMixin.java │ │ │ ├── ItemEntityFabricMixin.java │ │ │ ├── LivingEntityFabricMixin.java │ │ │ ├── LootItemRandomChanceWithEnchantedBonusConditionFabricMixin.java │ │ │ ├── MagmaCubeFabricMixin.java │ │ │ ├── MixinConfigPluginFabricImpl.java │ │ │ ├── MobFabricMixin.java │ │ │ ├── MonsterFabricMixin.java │ │ │ ├── NaturalSpawnerFabricMixin.java │ │ │ ├── OcelotFabricMixin.java │ │ │ ├── PackRepositoryFabricMixin.java │ │ │ ├── ParrotFabricMixin.java │ │ │ ├── PersistentEntitySectionManagerFabricMixin.java │ │ │ ├── PlayerChunkSenderFabricMixin.java │ │ │ ├── PlayerFabricMixin.java │ │ │ ├── ProjectileFabricMixin.java │ │ │ ├── ReloadableServerResourcesFabricMixin.java │ │ │ ├── RunAroundLikeCrazyGoalFabricMixin.java │ │ │ ├── ServerEntityFabricMixin.java │ │ │ ├── ServerExplosionFabricMixin.java │ │ │ ├── ServerLevelFabricMixin.java │ │ │ ├── ServerPlayerFabricMixin.java │ │ │ ├── StartAttackingFabricMixin.java │ │ │ ├── ThrownEnderpearlFabricMixin.java │ │ │ ├── WolfFabricMixin.java │ │ │ ├── accessor │ │ │ ├── GrindstoneMenuFabricAccessor.java │ │ │ ├── PackRepositoryFabricAccessor.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ ├── AbstractClientPlayerFabricMixin.java │ │ │ ├── AbstractContainerScreenFabricMixin.java │ │ │ ├── CameraFabricMixin.java │ │ │ ├── ChatListenerFabricMixin.java │ │ │ ├── ClientLevelFabricMixin.java │ │ │ ├── ClientPacketListenerFabricMixin.java │ │ │ ├── DebugScreenOverlayMixin.java │ │ │ ├── EffectsInInventoryFabricMixin.java │ │ │ ├── EntityRenderStateFabricMixin.java │ │ │ ├── EntityRendererFabricMixin.java │ │ │ ├── FogRendererFabricMixin.java │ │ │ ├── GameRendererFabricMixin.java │ │ │ ├── GuiFabricMixin.java │ │ │ ├── GuiGraphicsFabricMixin.java │ │ │ ├── ItemInHandRendererFabricMixin.java │ │ │ ├── KeyMappingFabricMixin.java │ │ │ ├── KeyboardHandlerFabricMixin.java │ │ │ ├── LivingEntityRendererFabricMixin.java │ │ │ ├── LocalPlayerFabricMixin.java │ │ │ ├── MinecraftFabricMixin.java │ │ │ ├── ModelManagerFabricMixin.java │ │ │ ├── MouseHandlerFabricMixin.java │ │ │ ├── OptionsFabricMixin.java │ │ │ ├── PackSelectionScreenFabricMixin.java │ │ │ ├── RenderBuffersFabricMixin.java │ │ │ ├── ScreenEffectRendererFabricMixin.java │ │ │ ├── ScreenFabricMixin.java │ │ │ ├── SkullBlockRendererFabricMixin.java │ │ │ ├── ToastComponentFabricMixin.java │ │ │ ├── accessor │ │ │ │ ├── MultiPlayerGameModeFabricAccessor.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── server │ │ │ ├── ServerMainFabricMixin.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.client.core.v1.ClientAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.CommonAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.ClientFactories │ │ │ └── fuzs.puzzleslib.impl.core.CommonFactories │ │ ├── fabric.mod.json │ │ └── puzzleslib.fabric.mixins.json ├── NeoForge │ ├── build.gradle │ ├── gradle.properties │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ └── neoforge │ │ │ ├── api │ │ │ ├── client │ │ │ │ └── data │ │ │ │ │ └── v2 │ │ │ │ │ ├── AbstractAtlasProvider.java │ │ │ │ │ ├── AbstractEquipmentProvider.java │ │ │ │ │ ├── AbstractParticleProvider.java │ │ │ │ │ ├── AbstractParticleProviderV2.java │ │ │ │ │ ├── AbstractSoundProvider.java │ │ │ │ │ └── ExistingFilesHelper.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ └── NeoForgeModContainerHelper.java │ │ │ ├── data │ │ │ │ └── v2 │ │ │ │ │ └── core │ │ │ │ │ ├── DataProviderHelper.java │ │ │ │ │ └── NeoForgeDataProviderContext.java │ │ │ ├── event │ │ │ │ └── v1 │ │ │ │ │ ├── core │ │ │ │ │ └── NeoForgeEventInvokerRegistry.java │ │ │ │ │ └── entity │ │ │ │ │ └── living │ │ │ │ │ ├── ComputeEnchantedLootBonusEvent.java │ │ │ │ │ └── SetupMobGoalsEvent.java │ │ │ └── init │ │ │ │ └── v3 │ │ │ │ └── capability │ │ │ │ └── NeoForgeCapabilityHelper.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibNeoForge.java │ │ │ ├── attachment │ │ │ │ ├── NeoForgeAttachmentTypeAdapter.java │ │ │ │ ├── NeoForgeDataAttachmentRegistryImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── NeoForgeBlockEntityDataAttachmentBuilder.java │ │ │ │ │ ├── NeoForgeDataAttachmentBuilder.java │ │ │ │ │ ├── NeoForgeEntityDataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextNeoForge.java │ │ │ │ ├── ClimateSettingsContextNeoForge.java │ │ │ │ ├── GenerationSettingsContextNeoForge.java │ │ │ │ ├── MobSpawnSettingsContextNeoForge.java │ │ │ │ ├── SpecialEffectsContextNeoForge.java │ │ │ │ └── package-info.java │ │ │ ├── capability │ │ │ │ ├── NeoForgeCapabilityController.java │ │ │ │ ├── data │ │ │ │ │ ├── NeoForgeBlockEntityCapabilityKey.java │ │ │ │ │ ├── NeoForgeCapabilityKey.java │ │ │ │ │ ├── NeoForgeEntityCapabilityKey.java │ │ │ │ │ ├── NeoForgeLevelCapabilityKey.java │ │ │ │ │ ├── NeoForgeLevelChunkCapabilityKey.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibNeoForgeClient.java │ │ │ │ ├── commands │ │ │ │ │ └── NeoForgeConfigCommand.java │ │ │ │ ├── config │ │ │ │ │ └── MultiConfigurationScreen.java │ │ │ │ ├── core │ │ │ │ │ ├── NeoForgeClientAbstractions.java │ │ │ │ │ ├── NeoForgeClientFactories.java │ │ │ │ │ ├── NeoForgeClientModConstructor.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── AdditionalModelsContextNeoForgeImpl.java │ │ │ │ │ │ ├── BlockBlockColorsContextNeoForgeImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── BlockStateResolverContextNeoForgeImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextNeoForgeImpl.java │ │ │ │ │ │ ├── CoreShadersContextNeoForgeImpl.java │ │ │ │ │ │ ├── EntityRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── EntitySpectatorShadersContextNeoForgeImpl.java │ │ │ │ │ │ ├── ItemDecorationsContextNeoForgeImpl.java │ │ │ │ │ │ ├── ItemModelsContextNeoForgeImpl.java │ │ │ │ │ │ ├── KeyMappingsContextNeoForgeImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextNeoForgeImpl.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContextNeoForgeImpl.java │ │ │ │ │ │ ├── MenuScreensContextNeoForgeImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextNeoForgeImpl.java │ │ │ │ │ │ ├── RenderBuffersContextNeoForgeImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextNeoForgeImpl.java │ │ │ │ │ │ ├── SkullRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── SpecialBlockModelRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── SpecialBlockModelTypesContextNeoForgeImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── NeoForgeClientEventInvokers.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── NeoForgeKeyMappingHelper.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── NeoForgeConfigHolderImpl.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── NeoForgeAbstractions.java │ │ │ │ ├── NeoForgeClientProxy.java │ │ │ │ ├── NeoForgeEnvironment.java │ │ │ │ ├── NeoForgeFactories.java │ │ │ │ ├── NeoForgeModConstructor.java │ │ │ │ ├── NeoForgeModContainer.java │ │ │ │ ├── NeoForgeModContext.java │ │ │ │ ├── NeoForgeProxy.java │ │ │ │ ├── NeoForgeServerProxy.java │ │ │ │ ├── context │ │ │ │ │ ├── BiomeModificationsContextNeoForgeImpl.java │ │ │ │ │ ├── BlockInteractionsContextNeoForgeImpl.java │ │ │ │ │ ├── CompostableBlocksContextNeoForgeImpl.java │ │ │ │ │ ├── DataPackRegistriesContextNeoForgeImpl.java │ │ │ │ │ ├── DataPackSourcesContextNeoForgeImpl.java │ │ │ │ │ ├── EntityAttributesCreateContextNeoForgeImpl.java │ │ │ │ │ ├── EntityAttributesModifyContextNeoForgeImpl.java │ │ │ │ │ ├── FlammableBlocksContextNeoForgeImpl.java │ │ │ │ │ ├── FuelValuesContextNeoForgeImpl.java │ │ │ │ │ ├── GameRegistriesContextNeoForgeImpl.java │ │ │ │ │ ├── GameplayContentContextNeoForgeImpl.java │ │ │ │ │ ├── SpawnPlacementsContextNeoForgeImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ ├── NeoForgeTagAppender.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── ForwardingLootPoolBuilder.java │ │ │ │ ├── ForwardingLootTableBuilder.java │ │ │ │ ├── NeoForgeEventInvokerRegistryImpl.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── NeoForgeGameRulesFactory.java │ │ │ │ ├── NeoForgePotionBrewingBuilder.java │ │ │ │ ├── NeoForgeRegistryFactory.java │ │ │ │ ├── NeoForgeRegistryManager.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── NeoForgeToolTypeHelper.java │ │ │ │ ├── crafting │ │ │ │ │ ├── NeoForgeCombinedIngredients.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── NeoForgeNetworkHandler.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── mixin │ │ │ ├── AbstractPackResourcesNeoForgeMixin.java │ │ │ ├── DatagenModLoaderNeoForgeMixin.java │ │ │ ├── EnchantedCountIncreaseFunctionNeoForgeMixin.java │ │ │ ├── EnchantmentHelperNeoForgeMixin.java │ │ │ ├── LootItemRandomChanceWithEnchantedBonusConditionNeoForgeMixin.java │ │ │ ├── MixinConfigPluginNeoForgeImpl.java │ │ │ ├── MobNeoForgeMixin.java │ │ │ ├── accessor │ │ │ ├── BiomeSpecialEffectsBuilderNeoForgeAccessor.java │ │ │ ├── MobSpawnSettingsBuilderNeoForgeAccessor.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ └── accessor │ │ │ │ ├── BlockColorsNeoForgeAccessor.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── META-INF │ │ ├── neoforge.mods.toml │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.client.core.v1.ClientAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.CommonAbstractions │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.ClientFactories │ │ │ └── fuzs.puzzleslib.impl.core.CommonFactories │ │ └── puzzleslib.neoforge.mixins.json ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── 1.21.5 ├── CHANGELOG.md ├── Common │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ ├── api │ │ │ ├── attachment │ │ │ │ └── v4 │ │ │ │ │ ├── DataAttachmentRegistry.java │ │ │ │ │ └── DataAttachmentType.java │ │ │ ├── biome │ │ │ │ └── v1 │ │ │ │ │ ├── BiomeLoadingContext.java │ │ │ │ │ ├── BiomeLoadingPhase.java │ │ │ │ │ ├── BiomeModificationContext.java │ │ │ │ │ ├── ClimateSettingsContext.java │ │ │ │ │ ├── GenerationSettingsContext.java │ │ │ │ │ ├── MobSpawnSettingsContext.java │ │ │ │ │ ├── SpawnerDataBuilder.java │ │ │ │ │ └── SpecialEffectsContext.java │ │ │ ├── block │ │ │ │ └── v1 │ │ │ │ │ ├── BlockConversionHelper.java │ │ │ │ │ ├── HolderBackedSoundType.java │ │ │ │ │ ├── MutableSoundType.java │ │ │ │ │ └── entity │ │ │ │ │ ├── TickingBlockEntity.java │ │ │ │ │ └── TickingEntityBlock.java │ │ │ ├── capability │ │ │ │ └── v3 │ │ │ │ │ ├── CapabilityController.java │ │ │ │ │ ├── data │ │ │ │ │ ├── BlockEntityCapabilityKey.java │ │ │ │ │ ├── CapabilityComponent.java │ │ │ │ │ ├── CapabilityKey.java │ │ │ │ │ ├── CopyStrategy.java │ │ │ │ │ ├── EntityCapabilityKey.java │ │ │ │ │ ├── LevelCapabilityKey.java │ │ │ │ │ ├── LevelChunkCapabilityKey.java │ │ │ │ │ ├── SyncStrategy.java │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── core │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── ClientModConstructor.java │ │ │ │ │ │ └── context │ │ │ │ │ │ ├── BlockColorsContext.java │ │ │ │ │ │ ├── BlockEntityRenderersContext.java │ │ │ │ │ │ ├── BlockStateResolverContext.java │ │ │ │ │ │ ├── ClientTooltipComponentsContext.java │ │ │ │ │ │ ├── EntityRenderersContext.java │ │ │ │ │ │ ├── EntitySpectatorShadersContext.java │ │ │ │ │ │ ├── GuiLayersContext.java │ │ │ │ │ │ ├── ItemDecorationsContext.java │ │ │ │ │ │ ├── ItemModelsContext.java │ │ │ │ │ │ ├── KeyMappingsContext.java │ │ │ │ │ │ ├── LayerDefinitionsContext.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContext.java │ │ │ │ │ │ ├── MenuScreensContext.java │ │ │ │ │ │ ├── ParticleProvidersContext.java │ │ │ │ │ │ ├── RenderBuffersContext.java │ │ │ │ │ │ ├── RenderPipelinesContext.java │ │ │ │ │ │ ├── RenderTypesContext.java │ │ │ │ │ │ ├── SkullRenderersContext.java │ │ │ │ │ │ └── SpecialBlockModelRenderersContext.java │ │ │ │ ├── data │ │ │ │ │ └── v2 │ │ │ │ │ │ ├── AbstractAtlasProvider.java │ │ │ │ │ │ ├── AbstractLanguageProvider.java │ │ │ │ │ │ ├── AbstractModelProvider.java │ │ │ │ │ │ └── models │ │ │ │ │ │ ├── ItemModelGenerationHelper.java │ │ │ │ │ │ ├── ModelLocationHelper.java │ │ │ │ │ │ └── ModelTemplateHelper.java │ │ │ │ ├── event │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── AddResourcePackReloadListenersCallback.java │ │ │ │ │ │ ├── ClientLifecycleEvents.java │ │ │ │ │ │ ├── ClientSetupCallback.java │ │ │ │ │ │ ├── ClientTickEvents.java │ │ │ │ │ │ ├── InputEvents.java │ │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── ClientEntityLevelEvents.java │ │ │ │ │ │ └── player │ │ │ │ │ │ │ ├── ClientPlayerCopyCallback.java │ │ │ │ │ │ │ ├── ClientPlayerNetworkEvents.java │ │ │ │ │ │ │ ├── ComputeFovModifierCallback.java │ │ │ │ │ │ │ ├── InteractionInputEvents.java │ │ │ │ │ │ │ └── MovementInputUpdateCallback.java │ │ │ │ │ │ ├── gui │ │ │ │ │ │ ├── AddToastCallback.java │ │ │ │ │ │ ├── ChatMessageReceivedCallback.java │ │ │ │ │ │ ├── ContainerScreenEvents.java │ │ │ │ │ │ ├── CustomizeChatPanelCallback.java │ │ │ │ │ │ ├── GatherDebugTextEvents.java │ │ │ │ │ │ ├── GatherEffectScreenTooltipCallback.java │ │ │ │ │ │ ├── InventoryMobEffectsCallback.java │ │ │ │ │ │ ├── ItemTooltipCallback.java │ │ │ │ │ │ ├── RenderGuiEvents.java │ │ │ │ │ │ ├── RenderGuiLayerEvents.java │ │ │ │ │ │ ├── RenderTooltipCallback.java │ │ │ │ │ │ ├── ScreenEvents.java │ │ │ │ │ │ ├── ScreenKeyboardEvents.java │ │ │ │ │ │ ├── ScreenMouseEvents.java │ │ │ │ │ │ └── ScreenOpeningCallback.java │ │ │ │ │ │ ├── level │ │ │ │ │ │ ├── ClientChunkEvents.java │ │ │ │ │ │ ├── ClientLevelEvents.java │ │ │ │ │ │ └── ClientLevelTickEvents.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── ModelBakingCompleteCallback.java │ │ │ │ │ │ ├── ModelBakingEvents.java │ │ │ │ │ │ └── ModelLoadingEvents.java │ │ │ │ │ │ └── renderer │ │ │ │ │ │ ├── ComputeCameraAnglesCallback.java │ │ │ │ │ │ ├── ComputeFieldOfViewCallback.java │ │ │ │ │ │ ├── ExtractRenderStateCallback.java │ │ │ │ │ │ ├── FogEvents.java │ │ │ │ │ │ ├── GameRenderEvents.java │ │ │ │ │ │ ├── RenderBlockOverlayCallback.java │ │ │ │ │ │ ├── RenderHandEvents.java │ │ │ │ │ │ ├── RenderHighlightCallback.java │ │ │ │ │ │ ├── RenderLevelEvents.java │ │ │ │ │ │ ├── RenderLivingEvents.java │ │ │ │ │ │ └── RenderNameTagCallback.java │ │ │ │ ├── gui │ │ │ │ │ └── v2 │ │ │ │ │ │ ├── GuiGraphicsHelper.java │ │ │ │ │ │ ├── GuiHeightHelper.java │ │ │ │ │ │ ├── ScreenHelper.java │ │ │ │ │ │ ├── components │ │ │ │ │ │ ├── RangedSliderButton.java │ │ │ │ │ │ ├── ScreenElementPositioner.java │ │ │ │ │ │ └── SpritelessImageButton.java │ │ │ │ │ │ └── tooltip │ │ │ │ │ │ ├── ClientComponentSplitter.java │ │ │ │ │ │ ├── ItemTooltipRegistry.java │ │ │ │ │ │ ├── ItemTooltipRegistryV2.java │ │ │ │ │ │ ├── ItemTooltipRegistryV3.java │ │ │ │ │ │ ├── TooltipBuilder.java │ │ │ │ │ │ └── TooltipRenderHelper.java │ │ │ │ ├── init │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── ClientWoodTypeRegistry.java │ │ │ │ │ │ ├── DynamicItemDecorator.java │ │ │ │ │ │ └── ModelLayerFactory.java │ │ │ │ ├── key │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── KeyActivationContext.java │ │ │ │ │ │ ├── KeyActivationHandler.java │ │ │ │ │ │ └── KeyMappingHelper.java │ │ │ │ ├── packs │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── BuiltinResourcePackHelper.java │ │ │ │ │ │ ├── DynamicallyCopiedPackResources.java │ │ │ │ │ │ └── NativeImageHelper.java │ │ │ │ ├── renderer │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── RenderPropertyKey.java │ │ │ │ │ │ ├── RenderTypeHelper.java │ │ │ │ │ │ ├── SingleChestRenderer.java │ │ │ │ │ │ └── model │ │ │ │ │ │ ├── ModelLoadingHelper.java │ │ │ │ │ │ └── QuadUtils.java │ │ │ │ ├── searchtree │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── SearchRegistryHelper.java │ │ │ │ │ │ └── SearchTreeType.java │ │ │ │ └── util │ │ │ │ │ └── v1 │ │ │ │ │ └── ClientParticleHelper.java │ │ │ ├── config │ │ │ │ └── v3 │ │ │ │ │ ├── Config.java │ │ │ │ │ ├── ConfigCore.java │ │ │ │ │ ├── ConfigDataHolder.java │ │ │ │ │ ├── ConfigHolder.java │ │ │ │ │ ├── ValueCallback.java │ │ │ │ │ ├── json │ │ │ │ │ ├── GsonCodecHelper.java │ │ │ │ │ └── GsonEnumHelper.java │ │ │ │ │ └── serialization │ │ │ │ │ ├── ConfigDataSet.java │ │ │ │ │ └── KeyedValueProvider.java │ │ │ ├── container │ │ │ │ └── v1 │ │ │ │ │ ├── ContainerMenuHelper.java │ │ │ │ │ ├── ContainerSerializationHelper.java │ │ │ │ │ ├── ListBackedContainer.java │ │ │ │ │ ├── MenuProviderWithData.java │ │ │ │ │ ├── QuickMoveRuleSet.java │ │ │ │ │ └── SimpleContainerImpl.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ ├── ModConstructor.java │ │ │ │ │ ├── ModContainer.java │ │ │ │ │ ├── ModLoader.java │ │ │ │ │ ├── ModLoaderEnvironment.java │ │ │ │ │ ├── ServiceProviderHelper.java │ │ │ │ │ ├── context │ │ │ │ │ ├── BiomeModificationsContext.java │ │ │ │ │ ├── DataPackRegistriesContext.java │ │ │ │ │ ├── EntityAttributesContext.java │ │ │ │ │ ├── GameRegistriesContext.java │ │ │ │ │ ├── GameplayContentContext.java │ │ │ │ │ ├── PackRepositorySourcesContext.java │ │ │ │ │ ├── PayloadTypesContext.java │ │ │ │ │ └── SpawnPlacementsContext.java │ │ │ │ │ ├── resources │ │ │ │ │ ├── ForwardingReloadListenerHelper.java │ │ │ │ │ └── NamedReloadListener.java │ │ │ │ │ └── utility │ │ │ │ │ ├── Buildable.java │ │ │ │ │ ├── EnvironmentAwareBuilder.java │ │ │ │ │ ├── NbtSerializable.java │ │ │ │ │ └── ResourceLocationHelper.java │ │ │ ├── data │ │ │ │ └── v2 │ │ │ │ │ ├── AbstractAdvancementProvider.java │ │ │ │ │ ├── AbstractDatapackRegistriesProvider.java │ │ │ │ │ ├── AbstractLootProvider.java │ │ │ │ │ ├── AbstractRecipeProvider.java │ │ │ │ │ ├── core │ │ │ │ │ ├── DataProviderContext.java │ │ │ │ │ └── RegistriesDataProvider.java │ │ │ │ │ ├── recipes │ │ │ │ │ ├── TransformingRecipeOutput.java │ │ │ │ │ ├── TransmuteShapedRecipeBuilder.java │ │ │ │ │ └── TransmuteShapelessRecipeBuilder.java │ │ │ │ │ └── tags │ │ │ │ │ ├── AbstractTagAppender.java │ │ │ │ │ └── AbstractTagProvider.java │ │ │ ├── entity │ │ │ │ └── v1 │ │ │ │ │ └── EntityHelper.java │ │ │ ├── event │ │ │ │ └── v1 │ │ │ │ │ ├── AddBlockEntityTypeBlocksCallback.java │ │ │ │ │ ├── BuildCreativeModeTabContentsCallback.java │ │ │ │ │ ├── CommonSetupCallback.java │ │ │ │ │ ├── ComputeItemAttributeModifiersCallback.java │ │ │ │ │ ├── FinalizeItemComponentsCallback.java │ │ │ │ │ ├── LoadCompleteCallback.java │ │ │ │ │ ├── RegistryEntryAddedCallback.java │ │ │ │ │ ├── core │ │ │ │ │ ├── EventInvoker.java │ │ │ │ │ ├── EventInvokerRegistry.java │ │ │ │ │ ├── EventPhase.java │ │ │ │ │ ├── EventResult.java │ │ │ │ │ └── EventResultHolder.java │ │ │ │ │ ├── data │ │ │ │ │ ├── DefaultedBoolean.java │ │ │ │ │ ├── DefaultedDouble.java │ │ │ │ │ ├── DefaultedFloat.java │ │ │ │ │ ├── DefaultedInt.java │ │ │ │ │ ├── DefaultedValue.java │ │ │ │ │ ├── MutableBoolean.java │ │ │ │ │ ├── MutableDouble.java │ │ │ │ │ ├── MutableFloat.java │ │ │ │ │ ├── MutableInt.java │ │ │ │ │ └── MutableValue.java │ │ │ │ │ ├── entity │ │ │ │ │ ├── ChangeEntitySizeCallback.java │ │ │ │ │ ├── EnderPearlTeleportCallback.java │ │ │ │ │ ├── EntityRidingEvents.java │ │ │ │ │ ├── EntityTickEvents.java │ │ │ │ │ ├── ProjectileImpactCallback.java │ │ │ │ │ ├── ServerEntityLevelEvents.java │ │ │ │ │ ├── living │ │ │ │ │ │ ├── AnimalTameCallback.java │ │ │ │ │ │ ├── BabyEntitySpawnCallback.java │ │ │ │ │ │ ├── CheckMobDespawnCallback.java │ │ │ │ │ │ ├── ComputeEnchantedLootBonusCallback.java │ │ │ │ │ │ ├── LivingAttackCallback.java │ │ │ │ │ │ ├── LivingChangeTargetCallback.java │ │ │ │ │ │ ├── LivingConversionCallback.java │ │ │ │ │ │ ├── LivingDeathCallback.java │ │ │ │ │ │ ├── LivingDropsCallback.java │ │ │ │ │ │ ├── LivingEquipmentChangeCallback.java │ │ │ │ │ │ ├── LivingExperienceDropCallback.java │ │ │ │ │ │ ├── LivingFallCallback.java │ │ │ │ │ │ ├── LivingHurtCallback.java │ │ │ │ │ │ ├── LivingJumpCallback.java │ │ │ │ │ │ ├── LivingKnockBackCallback.java │ │ │ │ │ │ ├── LivingVisibilityCallback.java │ │ │ │ │ │ ├── LookingAtEndermanCallback.java │ │ │ │ │ │ ├── MobEffectEvents.java │ │ │ │ │ │ ├── PickProjectileCallback.java │ │ │ │ │ │ ├── ShieldBlockCallback.java │ │ │ │ │ │ └── UseItemEvents.java │ │ │ │ │ └── player │ │ │ │ │ │ ├── AfterChangeDimensionCallback.java │ │ │ │ │ │ ├── AnvilEvents.java │ │ │ │ │ │ ├── ArrowLooseCallback.java │ │ │ │ │ │ ├── BreakSpeedCallback.java │ │ │ │ │ │ ├── ContainerEvents.java │ │ │ │ │ │ ├── GrindstoneEvents.java │ │ │ │ │ │ ├── ItemEntityEvents.java │ │ │ │ │ │ ├── PickupExperienceCallback.java │ │ │ │ │ │ ├── PlayerCopyEvents.java │ │ │ │ │ │ ├── PlayerInteractEvents.java │ │ │ │ │ │ ├── PlayerNetworkEvents.java │ │ │ │ │ │ ├── PlayerTickEvents.java │ │ │ │ │ │ ├── PlayerTrackingEvents.java │ │ │ │ │ │ └── UseBoneMealCallback.java │ │ │ │ │ ├── level │ │ │ │ │ ├── BlockEvents.java │ │ │ │ │ ├── ExplosionEvents.java │ │ │ │ │ ├── GatherPotentialSpawnsCallback.java │ │ │ │ │ ├── PlayLevelSoundEvents.java │ │ │ │ │ ├── ServerChunkEvents.java │ │ │ │ │ ├── ServerLevelEvents.java │ │ │ │ │ └── ServerLevelTickEvents.java │ │ │ │ │ └── server │ │ │ │ │ ├── AddDataPackReloadListenersCallback.java │ │ │ │ │ ├── LootTableLoadCallback.java │ │ │ │ │ ├── RegisterCommandsCallback.java │ │ │ │ │ ├── RegisterConfigurationTasksCallback.java │ │ │ │ │ ├── RegisterPotionBrewingMixesCallback.java │ │ │ │ │ ├── ServerLifecycleEvents.java │ │ │ │ │ ├── ServerTickEvents.java │ │ │ │ │ ├── SyncDataPackContentsCallback.java │ │ │ │ │ └── TagsUpdatedCallback.java │ │ │ ├── init │ │ │ │ └── v3 │ │ │ │ │ ├── GameRulesFactory.java │ │ │ │ │ ├── LootContextKeySetFactory.java │ │ │ │ │ ├── registry │ │ │ │ │ ├── ContentRegistrationHelper.java │ │ │ │ │ ├── ExtendedMenuSupplier.java │ │ │ │ │ ├── LookupHelper.java │ │ │ │ │ ├── MenuSupplierWithData.java │ │ │ │ │ ├── RegistryFactory.java │ │ │ │ │ ├── RegistryManager.java │ │ │ │ │ └── ResourceKeyHelper.java │ │ │ │ │ └── tags │ │ │ │ │ └── TagFactory.java │ │ │ ├── item │ │ │ │ └── v2 │ │ │ │ │ ├── ArmorMaterialBuilder.java │ │ │ │ │ ├── EnchantingHelper.java │ │ │ │ │ ├── GiveItemHelper.java │ │ │ │ │ ├── ItemHelper.java │ │ │ │ │ ├── ToolMaterialFactory.java │ │ │ │ │ ├── ToolTypeHelper.java │ │ │ │ │ └── crafting │ │ │ │ │ └── CombinedIngredients.java │ │ │ ├── network │ │ │ │ ├── v3 │ │ │ │ │ ├── ClientMessageListener.java │ │ │ │ │ ├── ClientboundMessage.java │ │ │ │ │ ├── LegacyMessage.java │ │ │ │ │ ├── ServerMessageListener.java │ │ │ │ │ ├── ServerboundMessage.java │ │ │ │ │ └── package-info.java │ │ │ │ └── v4 │ │ │ │ │ ├── MessageSender.java │ │ │ │ │ ├── NetworkingHelper.java │ │ │ │ │ ├── PlayerSet.java │ │ │ │ │ ├── codec │ │ │ │ │ └── ExtraStreamCodecs.java │ │ │ │ │ └── message │ │ │ │ │ ├── Message.java │ │ │ │ │ ├── MessageListener.java │ │ │ │ │ ├── WritableMessage.java │ │ │ │ │ ├── configuration │ │ │ │ │ ├── ClientboundConfigurationMessage.java │ │ │ │ │ └── ServerboundConfigurationMessage.java │ │ │ │ │ └── play │ │ │ │ │ ├── ClientboundPlayMessage.java │ │ │ │ │ └── ServerboundPlayMessage.java │ │ │ ├── resources │ │ │ │ └── v1 │ │ │ │ │ ├── AbstractModPackResources.java │ │ │ │ │ ├── DynamicPackResources.java │ │ │ │ │ └── PackResourcesHelper.java │ │ │ └── util │ │ │ │ └── v1 │ │ │ │ ├── ClientCommonHelper.java │ │ │ │ ├── CodecExtras.java │ │ │ │ ├── ComponentHelper.java │ │ │ │ ├── DamageSourcesHelper.java │ │ │ │ ├── ExplosionEventHelper.java │ │ │ │ ├── HSV.java │ │ │ │ ├── InteractionResultHelper.java │ │ │ │ └── ShapesHelper.java │ │ │ ├── impl │ │ │ ├── PuzzlesLib.java │ │ │ ├── PuzzlesLibMod.java │ │ │ ├── attachment │ │ │ │ ├── AttachmentTypeAdapter.java │ │ │ │ ├── ClientboundEntityDataAttachmentMessage.java │ │ │ │ ├── DataAttachmentRegistryImpl.java │ │ │ │ ├── DataAttachmentTypeImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── DataAttachmentBuilder.java │ │ │ │ │ ├── EntityDataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── capability │ │ │ │ ├── ClientboundEntityCapabilityMessage.java │ │ │ │ ├── EntityCapabilityKeyImpl.java │ │ │ │ ├── GlobalCapabilityRegister.java │ │ │ │ └── package-info.java │ │ │ ├── chat │ │ │ │ ├── FormattedContentSink.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibClient.java │ │ │ │ ├── config │ │ │ │ │ ├── ConfigTranslationsManager.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── core │ │ │ │ │ ├── context │ │ │ │ │ │ ├── BlockRenderTypesContextImpl.java │ │ │ │ │ │ ├── FluidRenderTypesContextImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── proxy │ │ │ │ │ │ ├── ClientProxyImpl.java │ │ │ │ │ │ ├── GuiHeightProxy.java │ │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── ScreenButtonList.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── gui │ │ │ │ │ ├── SingleTextureAtlasSprite.java │ │ │ │ │ ├── TooltipBuilderImpl.java │ │ │ │ │ ├── WidgetTooltipHolderImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── KeyActivationHandlerImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── ConfigDataHolderImpl.java │ │ │ │ ├── ConfigHolderImpl.java │ │ │ │ ├── ConfigHolderRegistry.java │ │ │ │ ├── annotation │ │ │ │ │ ├── ConfigBuilder.java │ │ │ │ │ ├── ConfigEntry.java │ │ │ │ │ ├── LimitedEntry.java │ │ │ │ │ ├── NumberEntry.java │ │ │ │ │ ├── ValueEntry.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── serialization │ │ │ │ │ ├── ConfigDataSetImpl.java │ │ │ │ │ ├── EnumProvider.java │ │ │ │ │ ├── RegistryProvider.java │ │ │ │ │ └── package-info.java │ │ │ ├── content │ │ │ │ ├── CommandOverrides.java │ │ │ │ ├── GameRuleValueOverrides.java │ │ │ │ ├── ItemDataAccessor.java │ │ │ │ ├── ModEnchantCommand.java │ │ │ │ ├── PuzzlesLibDevelopment.java │ │ │ │ ├── ServerPropertiesHelper.java │ │ │ │ ├── client │ │ │ │ │ ├── PuzzlesLibClientDevelopment.java │ │ │ │ │ ├── ScreenSkipper.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── ClientboundModListMessage.java │ │ │ │ ├── EventHandlerProvider.java │ │ │ │ ├── ModContext.java │ │ │ │ ├── ModListConfigurationTask.java │ │ │ │ ├── NbtSerializableCodec.java │ │ │ │ ├── context │ │ │ │ │ ├── ModConstructorImpl.java │ │ │ │ │ ├── PayloadTypesContextImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ ├── proxy │ │ │ │ │ ├── EnchantingProxy.java │ │ │ │ │ ├── EntityProxy.java │ │ │ │ │ ├── FactoriesProxy.java │ │ │ │ │ ├── NetworkingProxy.java │ │ │ │ │ ├── ProxyImpl.java │ │ │ │ │ ├── SidedProxy.java │ │ │ │ │ └── package-info.java │ │ │ │ └── resources │ │ │ │ │ ├── ForwardingReloadListener.java │ │ │ │ │ ├── ForwardingResourceManagerReloadListener.java │ │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── CopyOnWriteForwardingList.java │ │ │ │ ├── EventImplHelper.java │ │ │ │ ├── PotentialSpawnsList.java │ │ │ │ ├── core │ │ │ │ │ ├── EventInvokerImpl.java │ │ │ │ │ ├── EventPhaseImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── data │ │ │ │ │ ├── EventDefaultedBoolean.java │ │ │ │ │ ├── EventDefaultedDouble.java │ │ │ │ │ ├── EventDefaultedFloat.java │ │ │ │ │ ├── EventDefaultedInt.java │ │ │ │ │ ├── EventDefaultedValue.java │ │ │ │ │ ├── EventMutableBoolean.java │ │ │ │ │ ├── EventMutableDouble.java │ │ │ │ │ ├── EventMutableFloat.java │ │ │ │ │ ├── EventMutableInt.java │ │ │ │ │ ├── EventMutableValue.java │ │ │ │ │ ├── ValueDefaultedBoolean.java │ │ │ │ │ ├── ValueDefaultedDouble.java │ │ │ │ │ ├── ValueDefaultedFloat.java │ │ │ │ │ ├── ValueDefaultedInt.java │ │ │ │ │ ├── ValueDefaultedValue.java │ │ │ │ │ ├── ValueMutableBoolean.java │ │ │ │ │ ├── ValueMutableDouble.java │ │ │ │ │ ├── ValueMutableFloat.java │ │ │ │ │ ├── ValueMutableInt.java │ │ │ │ │ ├── ValueMutableValue.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── DirectReferenceHolder.java │ │ │ │ ├── DyedSpawnEggItem.java │ │ │ │ ├── LazyHolder.java │ │ │ │ ├── RegistryManagerImpl.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── CreativeModeTabHelper.java │ │ │ │ ├── CustomTransmuteRecipe.java │ │ │ │ ├── TransmuteShapedRecipe.java │ │ │ │ ├── TransmuteShapelessRecipe.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── RecordStreamCodec.java │ │ │ │ ├── StreamCodecRegistry.java │ │ │ │ ├── StreamCodecRegistryImpl.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── resources │ │ │ │ └── ModPackResourcesSupplier.java │ │ │ └── mixin │ │ │ ├── DataCommandsMixin.java │ │ │ ├── EnchantCommandMixin.java │ │ │ ├── MixinConfigPluginImpl.java │ │ │ ├── client │ │ │ ├── ClientSuggestionProviderMixin.java │ │ │ ├── EditBoxMixin.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── server │ │ │ ├── DedicatedServerSettingsMixin.java │ │ │ ├── EulaMixin.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── architectury.common.json │ │ ├── assets │ │ └── puzzleslib │ │ │ └── textures │ │ │ └── item │ │ │ ├── spawn_egg.png │ │ │ └── spawn_egg_overlay.png │ │ ├── mod_banner.png │ │ ├── mod_logo.png │ │ ├── pack.mcmeta │ │ ├── puzzleslib.accesswidener │ │ └── puzzleslib.common.mixins.json ├── Fabric │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ └── fabric │ │ │ ├── api │ │ │ ├── client │ │ │ │ └── event │ │ │ │ │ └── v1 │ │ │ │ │ ├── ExtraScreenMouseEvents.java │ │ │ │ │ ├── FabricClientEntityEvents.java │ │ │ │ │ ├── FabricClientEvents.java │ │ │ │ │ ├── FabricClientLevelEvents.java │ │ │ │ │ ├── FabricClientPlayerEvents.java │ │ │ │ │ ├── FabricGuiEvents.java │ │ │ │ │ ├── FabricRendererEvents.java │ │ │ │ │ └── registry │ │ │ │ │ ├── EntitySpectatorShaderRegistry.java │ │ │ │ │ ├── ItemDecoratorRegistry.java │ │ │ │ │ ├── RenderBuffersRegistry.java │ │ │ │ │ ├── ResourcePackFinderRegistry.java │ │ │ │ │ └── SkullRendererRegistry.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ ├── FabricMappingResolver.java │ │ │ │ │ └── resources │ │ │ │ │ └── FabricReloadListener.java │ │ │ └── event │ │ │ │ └── v1 │ │ │ │ ├── FabricEntityEvents.java │ │ │ │ ├── FabricLevelEvents.java │ │ │ │ ├── FabricLifecycleEvents.java │ │ │ │ ├── FabricLivingEvents.java │ │ │ │ ├── FabricPlayerEvents.java │ │ │ │ ├── core │ │ │ │ ├── FabricEventFactory.java │ │ │ │ └── FabricEventInvokerRegistry.java │ │ │ │ └── registry │ │ │ │ └── DataPackFinderRegistry.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibFabric.java │ │ │ ├── attachment │ │ │ │ ├── FabricAttachmentTypeAdapter.java │ │ │ │ ├── FabricDataAttachmentRegistryImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── FabricBlockEntityDataAttachmentBuilder.java │ │ │ │ │ ├── FabricDataAttachmentBuilder.java │ │ │ │ │ ├── FabricEntityDataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextFabric.java │ │ │ │ ├── ClimateSettingsContextFabric.java │ │ │ │ ├── GenerationSettingsContextFabric.java │ │ │ │ ├── MobSpawnSettingsContextFabric.java │ │ │ │ ├── SpecialEffectsContextFabric.java │ │ │ │ └── package-info.java │ │ │ ├── capability │ │ │ │ ├── FabricCapabilityController.java │ │ │ │ ├── data │ │ │ │ │ ├── FabricBlockEntityCapabilityKey.java │ │ │ │ │ ├── FabricCapabilityKey.java │ │ │ │ │ ├── FabricEntityCapabilityKey.java │ │ │ │ │ ├── FabricLevelCapabilityKey.java │ │ │ │ │ ├── FabricLevelChunkCapabilityKey.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibFabricClient.java │ │ │ │ ├── config │ │ │ │ │ └── MultiConfigurationScreen.java │ │ │ │ ├── core │ │ │ │ │ ├── FabricClientModConstructor.java │ │ │ │ │ ├── FabricClientProxy.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── BlockBlockColorsContextFabricImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextFabricImpl.java │ │ │ │ │ │ ├── BlockStateResolverContextFabricImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextFabricImpl.java │ │ │ │ │ │ ├── EntityRenderersContextFabricImpl.java │ │ │ │ │ │ ├── EntitySpectatorShadersContextFabricImpl.java │ │ │ │ │ │ ├── GuiLayersContextFabricImpl.java │ │ │ │ │ │ ├── ItemDecorationsContextFabricImpl.java │ │ │ │ │ │ ├── ItemModelsContextFabricImpl.java │ │ │ │ │ │ ├── KeyMappingsContextFabricImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextFabricImpl.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContextFabricImpl.java │ │ │ │ │ │ ├── MenuScreensContextFabricImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextFabricImpl.java │ │ │ │ │ │ ├── RenderBuffersContextFabricImpl.java │ │ │ │ │ │ ├── RenderPipelinesContextFabricImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextFabricImpl.java │ │ │ │ │ │ ├── SkullRenderersContextFabricImpl.java │ │ │ │ │ │ ├── SpecialBlockModelRenderersContextFabricImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── EntitySpectatorShaderRegistryImpl.java │ │ │ │ │ ├── ExtraScreenExtensions.java │ │ │ │ │ ├── FabricClientEventInvokers.java │ │ │ │ │ ├── FabricGuiEventHelper.java │ │ │ │ │ ├── ItemDecoratorRegistryImpl.java │ │ │ │ │ ├── RenderBuffersRegistryImpl.java │ │ │ │ │ ├── ResourcePackFinderRegistryImpl.java │ │ │ │ │ ├── SkullRendererRegistryImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── ActivationContextKeyMapping.java │ │ │ │ │ ├── FabricKeyMappingHelper.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── util │ │ │ │ │ └── EntityRenderStateExtension.java │ │ │ ├── config │ │ │ │ ├── FabricConfigHolderImpl.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── FabricCommonProxy.java │ │ │ │ ├── FabricEnvironment.java │ │ │ │ ├── FabricModConstructor.java │ │ │ │ ├── FabricModContainer.java │ │ │ │ ├── FabricModContext.java │ │ │ │ ├── FabricProxy.java │ │ │ │ ├── context │ │ │ │ │ ├── BiomeModificationsContextFabricImpl.java │ │ │ │ │ ├── DataPackRegistriesContextFabricImpl.java │ │ │ │ │ ├── DataPackSourcesContextFabricImpl.java │ │ │ │ │ ├── EntityAttributesContextFabricImpl.java │ │ │ │ │ ├── GameRegistriesContextFabricImpl.java │ │ │ │ │ ├── GameplayContentContextFabricImpl.java │ │ │ │ │ ├── PayloadTypesContextFabricImpl.java │ │ │ │ │ ├── SpawnPlacementsContextFabricImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ ├── FabricTagAppender.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── CapturedDropsEntity.java │ │ │ │ ├── DataPackFinderRegistryImpl.java │ │ │ │ ├── FabricEventImplHelper.java │ │ │ │ ├── FabricEventInvokerRegistryImpl.java │ │ │ │ ├── GrindstoneExperienceHolder.java │ │ │ │ ├── SpawnTypeMob.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── FabricGameRulesFactory.java │ │ │ │ ├── FabricPotionBrewingBuilder.java │ │ │ │ ├── FabricRegistryFactory.java │ │ │ │ ├── FabricRegistryManager.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── FabricToolTypeHelper.java │ │ │ │ ├── crafting │ │ │ │ │ ├── FabricCombinedIngredients.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── MessageContextFabricImpl.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── mixin │ │ │ ├── AbstractHorseFabricMixin.java │ │ │ ├── AnimalFabricMixin.java │ │ │ ├── AnvilMenuFabricMixin.java │ │ │ ├── BlockEntityFabricMixin.java │ │ │ ├── BlockFabricMixin.java │ │ │ ├── BoneMealItemFabricMixin.java │ │ │ ├── BowItemFabricMixin.java │ │ │ ├── CatFabricMixin.java │ │ │ ├── ChunkMapFabricMixin.java │ │ │ ├── CrossbowItemFabricMixin.java │ │ │ ├── EnchantedCountIncreaseFunctionFabricMixin.java │ │ │ ├── EnchantmentHelperFabricMixin.java │ │ │ ├── EnderManFabricMixin.java │ │ │ ├── EntityFabricMixin.java │ │ │ ├── ExperienceOrbFabricMixin.java │ │ │ ├── FarmBlockFabricMixin.java │ │ │ ├── FoxBreedGoalFabricMixin.java │ │ │ ├── GrindstoneMenu$ResultSlotFabricMixin.java │ │ │ ├── GrindstoneMenuFabricMixin.java │ │ │ ├── ItemEntityFabricMixin.java │ │ │ ├── LivingEntityFabricMixin.java │ │ │ ├── LootItemRandomChanceWithEnchantedBonusConditionFabricMixin.java │ │ │ ├── MagmaCubeFabricMixin.java │ │ │ ├── MenuProviderWithDataFabricMixin.java │ │ │ ├── MixinConfigPluginFabricImpl.java │ │ │ ├── MobFabricMixin.java │ │ │ ├── MonsterFabricMixin.java │ │ │ ├── NaturalSpawnerFabricMixin.java │ │ │ ├── OcelotFabricMixin.java │ │ │ ├── PackRepositoryFabricMixin.java │ │ │ ├── ParrotFabricMixin.java │ │ │ ├── PersistentEntitySectionManagerFabricMixin.java │ │ │ ├── PlayerChunkSenderFabricMixin.java │ │ │ ├── PlayerFabricMixin.java │ │ │ ├── ProjectileFabricMixin.java │ │ │ ├── ReloadableServerResourcesFabricMixin.java │ │ │ ├── RunAroundLikeCrazyGoalFabricMixin.java │ │ │ ├── ServerEntityFabricMixin.java │ │ │ ├── ServerExplosionFabricMixin.java │ │ │ ├── ServerLevelFabricMixin.java │ │ │ ├── ServerPlayerFabricMixin.java │ │ │ ├── StartAttackingFabricMixin.java │ │ │ ├── ThrownEnderpearlFabricMixin.java │ │ │ ├── WolfFabricMixin.java │ │ │ ├── accessor │ │ │ ├── PackRepositoryFabricAccessor.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ ├── AbstractClientPlayerFabricMixin.java │ │ │ ├── AbstractContainerScreenFabricMixin.java │ │ │ ├── CameraFabricMixin.java │ │ │ ├── ChatListenerFabricMixin.java │ │ │ ├── ClientLevelFabricMixin.java │ │ │ ├── ClientPacketListenerFabricMixin.java │ │ │ ├── DebugScreenOverlayMixin.java │ │ │ ├── EffectsInInventoryFabricMixin.java │ │ │ ├── EntityRenderStateFabricMixin.java │ │ │ ├── EntityRendererFabricMixin.java │ │ │ ├── FogRendererFabricMixin.java │ │ │ ├── GameRendererFabricMixin.java │ │ │ ├── GuiFabricMixin.java │ │ │ ├── GuiGraphicsFabricMixin.java │ │ │ ├── ItemInHandRendererFabricMixin.java │ │ │ ├── KeyMappingFabricMixin.java │ │ │ ├── KeyboardHandlerFabricMixin.java │ │ │ ├── LivingEntityRendererFabricMixin.java │ │ │ ├── LocalPlayerFabricMixin.java │ │ │ ├── MinecraftFabricMixin.java │ │ │ ├── ModelManagerFabricMixin.java │ │ │ ├── MouseHandlerFabricMixin.java │ │ │ ├── OptionsFabricMixin.java │ │ │ ├── PackSelectionScreenFabricMixin.java │ │ │ ├── RenderBuffersFabricMixin.java │ │ │ ├── ScreenEffectRendererFabricMixin.java │ │ │ ├── ScreenFabricMixin.java │ │ │ ├── SkullBlockRendererFabricMixin.java │ │ │ ├── ToastComponentFabricMixin.java │ │ │ ├── accessor │ │ │ │ ├── MultiPlayerGameModeFabricAccessor.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── server │ │ │ ├── ServerMainFabricMixin.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.proxy.ClientProxyImpl │ │ │ └── fuzs.puzzleslib.impl.core.proxy.ProxyImpl │ │ ├── fabric.mod.json │ │ └── puzzleslib.fabric.mixins.json ├── NeoForge │ ├── build.gradle │ ├── gradle.properties │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ └── neoforge │ │ │ ├── api │ │ │ ├── client │ │ │ │ └── data │ │ │ │ │ └── v2 │ │ │ │ │ ├── AbstractEquipmentProvider.java │ │ │ │ │ ├── AbstractParticleProvider.java │ │ │ │ │ └── AbstractSoundProvider.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ └── NeoForgeModContainerHelper.java │ │ │ ├── data │ │ │ │ └── v2 │ │ │ │ │ └── core │ │ │ │ │ ├── DataProviderHelper.java │ │ │ │ │ └── NeoForgeDataProviderContext.java │ │ │ ├── event │ │ │ │ └── v1 │ │ │ │ │ ├── core │ │ │ │ │ └── NeoForgeEventInvokerRegistry.java │ │ │ │ │ └── entity │ │ │ │ │ └── living │ │ │ │ │ └── ComputeEnchantedLootBonusEvent.java │ │ │ └── init │ │ │ │ └── v3 │ │ │ │ └── capability │ │ │ │ └── NeoForgeCapabilityHelper.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibNeoForge.java │ │ │ ├── attachment │ │ │ │ ├── NeoForgeAttachmentTypeAdapter.java │ │ │ │ ├── NeoForgeDataAttachmentRegistryImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── NeoForgeBlockEntityDataAttachmentBuilder.java │ │ │ │ │ ├── NeoForgeDataAttachmentBuilder.java │ │ │ │ │ ├── NeoForgeEntityDataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextNeoForge.java │ │ │ │ ├── ClimateSettingsContextNeoForge.java │ │ │ │ ├── GenerationSettingsContextNeoForge.java │ │ │ │ ├── MobSpawnSettingsContextNeoForge.java │ │ │ │ ├── SpecialEffectsContextNeoForge.java │ │ │ │ └── package-info.java │ │ │ ├── capability │ │ │ │ ├── NeoForgeCapabilityController.java │ │ │ │ ├── data │ │ │ │ │ ├── NeoForgeBlockEntityCapabilityKey.java │ │ │ │ │ ├── NeoForgeCapabilityKey.java │ │ │ │ │ ├── NeoForgeEntityCapabilityKey.java │ │ │ │ │ ├── NeoForgeLevelCapabilityKey.java │ │ │ │ │ ├── NeoForgeLevelChunkCapabilityKey.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibNeoForgeClient.java │ │ │ │ ├── config │ │ │ │ │ └── MultiConfigurationScreen.java │ │ │ │ ├── core │ │ │ │ │ ├── NeoForgeClientModConstructor.java │ │ │ │ │ ├── NeoForgeClientProxy.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── BlockBlockColorsContextNeoForgeImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── BlockStateResolverContextNeoForgeImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextNeoForgeImpl.java │ │ │ │ │ │ ├── EntityRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── EntitySpectatorShadersContextNeoForgeImpl.java │ │ │ │ │ │ ├── GuiLayersContextNeoForgeImpl.java │ │ │ │ │ │ ├── ItemDecorationsContextNeoForgeImpl.java │ │ │ │ │ │ ├── ItemModelsContextNeoForgeImpl.java │ │ │ │ │ │ ├── KeyMappingsContextNeoForgeImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextNeoForgeImpl.java │ │ │ │ │ │ ├── LivingEntityRenderLayersContextNeoForgeImpl.java │ │ │ │ │ │ ├── MenuScreensContextNeoForgeImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextNeoForgeImpl.java │ │ │ │ │ │ ├── RenderBuffersContextNeoForgeImpl.java │ │ │ │ │ │ ├── RenderPipelinesContextNeoForgeImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextNeoForgeImpl.java │ │ │ │ │ │ ├── SkullRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── SpecialBlockModelRenderersContextNeoForgeImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── NeoForgeClientEventInvokers.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── NeoForgeKeyMappingHelper.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── NeoForgeConfigHolderImpl.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── NeoForgeCommonProxy.java │ │ │ │ ├── NeoForgeEnvironment.java │ │ │ │ ├── NeoForgeModConstructor.java │ │ │ │ ├── NeoForgeModContainer.java │ │ │ │ ├── NeoForgeModContext.java │ │ │ │ ├── NeoForgeProxy.java │ │ │ │ ├── context │ │ │ │ │ ├── AbstractNeoForgeContext.java │ │ │ │ │ ├── BiomeModificationsContextNeoForgeImpl.java │ │ │ │ │ ├── DataPackRegistriesContextNeoForgeImpl.java │ │ │ │ │ ├── DataPackSourcesContextNeoForgeImpl.java │ │ │ │ │ ├── EntityAttributesContextNeoForgeImpl.java │ │ │ │ │ ├── GameRegistriesContextNeoForgeImpl.java │ │ │ │ │ ├── GameplayContentContextNeoForgeImpl.java │ │ │ │ │ ├── PayloadTypesContextNeoForgeImpl.java │ │ │ │ │ ├── SpawnPlacementsContextNeoForgeImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ ├── NeoForgeTagAppender.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── ForwardingLootPoolBuilder.java │ │ │ │ ├── ForwardingLootTableBuilder.java │ │ │ │ ├── NeoForgeEventInvokerRegistryImpl.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── MenuTypeWithData.java │ │ │ │ ├── NeoForgeGameRulesFactory.java │ │ │ │ ├── NeoForgePotionBrewingBuilder.java │ │ │ │ ├── NeoForgeRegistryFactory.java │ │ │ │ ├── NeoForgeRegistryManager.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── NeoForgeToolTypeHelper.java │ │ │ │ ├── crafting │ │ │ │ │ ├── NeoForgeCombinedIngredients.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── MessageContextNeoForgeImpl.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── mixin │ │ │ ├── AbstractPackResourcesNeoForgeMixin.java │ │ │ ├── DatagenModLoaderNeoForgeMixin.java │ │ │ ├── EnchantedCountIncreaseFunctionNeoForgeMixin.java │ │ │ ├── EnchantmentHelperNeoForgeMixin.java │ │ │ ├── LootItemRandomChanceWithEnchantedBonusConditionNeoForgeMixin.java │ │ │ ├── MenuProviderWithDataNeoForgeMixin.java │ │ │ ├── MixinConfigPluginNeoForgeImpl.java │ │ │ ├── accessor │ │ │ ├── BiomeSpecialEffectsBuilderNeoForgeAccessor.java │ │ │ ├── MobSpawnSettingsBuilderNeoForgeAccessor.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ └── accessor │ │ │ │ ├── BlockColorsNeoForgeAccessor.java │ │ │ │ ├── RegisterGuiLayersEventAccessor.java │ │ │ │ ├── RegisterKeyMappingsEventNeoForgeAccessor.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── META-INF │ │ ├── neoforge.mods.toml │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.proxy.ClientProxyImpl │ │ │ └── fuzs.puzzleslib.impl.core.proxy.ProxyImpl │ │ └── puzzleslib.neoforge.mixins.json ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── 1.21.8 ├── CHANGELOG.md ├── Common │ ├── build.gradle │ └── src │ │ ├── generated │ │ └── resources │ │ │ ├── .cache │ │ │ └── 0f202e000d40347127b33b6edbbb29689b8cbf86 │ │ │ └── pack.mcmeta │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ ├── api │ │ │ ├── attachment │ │ │ │ └── v4 │ │ │ │ │ ├── DataAttachmentRegistry.java │ │ │ │ │ └── DataAttachmentType.java │ │ │ ├── biome │ │ │ │ └── v1 │ │ │ │ │ ├── BiomeLoadingContext.java │ │ │ │ │ ├── BiomeLoadingPhase.java │ │ │ │ │ ├── BiomeModificationContext.java │ │ │ │ │ ├── ClimateSettingsContext.java │ │ │ │ │ ├── GenerationSettingsContext.java │ │ │ │ │ ├── MobSpawnSettingsContext.java │ │ │ │ │ ├── SpawnerDataBuilder.java │ │ │ │ │ └── SpecialEffectsContext.java │ │ │ ├── block │ │ │ │ └── v1 │ │ │ │ │ ├── BlockConversionHelper.java │ │ │ │ │ ├── HolderBackedSoundType.java │ │ │ │ │ ├── MutableSoundType.java │ │ │ │ │ └── entity │ │ │ │ │ ├── TickingBlockEntity.java │ │ │ │ │ └── TickingEntityBlock.java │ │ │ ├── client │ │ │ │ ├── core │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── ClientModConstructor.java │ │ │ │ │ │ └── context │ │ │ │ │ │ ├── BlockColorsContext.java │ │ │ │ │ │ ├── BlockEntityRenderersContext.java │ │ │ │ │ │ ├── BlockStateResolverContext.java │ │ │ │ │ │ ├── ClientTooltipComponentsContext.java │ │ │ │ │ │ ├── EntityRenderersContext.java │ │ │ │ │ │ ├── EntitySpectatorShadersContext.java │ │ │ │ │ │ ├── GuiLayersContext.java │ │ │ │ │ │ ├── ItemModelsContext.java │ │ │ │ │ │ ├── KeyMappingsContext.java │ │ │ │ │ │ ├── LayerDefinitionsContext.java │ │ │ │ │ │ ├── MenuScreensContext.java │ │ │ │ │ │ ├── ParticleProvidersContext.java │ │ │ │ │ │ ├── PictureInPictureRendererContext.java │ │ │ │ │ │ ├── RenderBuffersContext.java │ │ │ │ │ │ ├── RenderPipelinesContext.java │ │ │ │ │ │ ├── RenderTypesContext.java │ │ │ │ │ │ ├── SkullRenderersContext.java │ │ │ │ │ │ └── SpecialBlockModelRenderersContext.java │ │ │ │ ├── data │ │ │ │ │ └── v2 │ │ │ │ │ │ ├── AbstractAtlasProvider.java │ │ │ │ │ │ ├── AbstractEquipmentProvider.java │ │ │ │ │ │ ├── AbstractLanguageProvider.java │ │ │ │ │ │ ├── AbstractModelProvider.java │ │ │ │ │ │ ├── AbstractParticleProvider.java │ │ │ │ │ │ └── models │ │ │ │ │ │ ├── ItemModelGenerationHelper.java │ │ │ │ │ │ ├── ModelLocationHelper.java │ │ │ │ │ │ └── ModelTemplateHelper.java │ │ │ │ ├── event │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── AddResourcePackReloadListenersCallback.java │ │ │ │ │ │ ├── ClientLifecycleEvents.java │ │ │ │ │ │ ├── ClientSetupCallback.java │ │ │ │ │ │ ├── ClientTickEvents.java │ │ │ │ │ │ ├── InputEvents.java │ │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── ClientEntityLevelEvents.java │ │ │ │ │ │ └── player │ │ │ │ │ │ │ ├── ClientPlayerCopyCallback.java │ │ │ │ │ │ │ ├── ClientPlayerNetworkEvents.java │ │ │ │ │ │ │ ├── ComputeFovModifierCallback.java │ │ │ │ │ │ │ ├── InteractionInputEvents.java │ │ │ │ │ │ │ └── MovementInputUpdateCallback.java │ │ │ │ │ │ ├── gui │ │ │ │ │ │ ├── AddToastCallback.java │ │ │ │ │ │ ├── ChatMessageReceivedCallback.java │ │ │ │ │ │ ├── ContainerScreenEvents.java │ │ │ │ │ │ ├── CustomizeChatPanelCallback.java │ │ │ │ │ │ ├── DrawItemStackOverlayCallback.java │ │ │ │ │ │ ├── GatherDebugInformationEvents.java │ │ │ │ │ │ ├── GatherEffectScreenTooltipCallback.java │ │ │ │ │ │ ├── ItemTooltipCallback.java │ │ │ │ │ │ ├── PrepareInventoryMobEffectsCallback.java │ │ │ │ │ │ ├── RenderGuiEvents.java │ │ │ │ │ │ ├── RenderTooltipCallback.java │ │ │ │ │ │ ├── ScreenEvents.java │ │ │ │ │ │ ├── ScreenKeyboardEvents.java │ │ │ │ │ │ ├── ScreenMouseEvents.java │ │ │ │ │ │ └── ScreenOpeningCallback.java │ │ │ │ │ │ ├── level │ │ │ │ │ │ ├── ClientChunkEvents.java │ │ │ │ │ │ ├── ClientLevelEvents.java │ │ │ │ │ │ └── ClientLevelTickEvents.java │ │ │ │ │ │ ├── model │ │ │ │ │ │ ├── ModelBakingCompleteCallback.java │ │ │ │ │ │ ├── ModelBakingEvents.java │ │ │ │ │ │ └── ModelLoadingEvents.java │ │ │ │ │ │ └── renderer │ │ │ │ │ │ ├── AddLivingEntityRenderLayersCallback.java │ │ │ │ │ │ ├── ComputeCameraAnglesCallback.java │ │ │ │ │ │ ├── ComputeFieldOfViewCallback.java │ │ │ │ │ │ ├── ExtractRenderStateCallback.java │ │ │ │ │ │ ├── FogEvents.java │ │ │ │ │ │ ├── GameRenderEvents.java │ │ │ │ │ │ ├── RenderBlockOverlayCallback.java │ │ │ │ │ │ ├── RenderHandEvents.java │ │ │ │ │ │ ├── RenderHighlightCallback.java │ │ │ │ │ │ ├── RenderLevelCallback.java │ │ │ │ │ │ ├── RenderLivingEvents.java │ │ │ │ │ │ └── RenderNameTagCallback.java │ │ │ │ ├── gui │ │ │ │ │ └── v2 │ │ │ │ │ │ ├── AnchorPoint.java │ │ │ │ │ │ ├── GuiGraphicsHelper.java │ │ │ │ │ │ ├── ScreenHelper.java │ │ │ │ │ │ ├── components │ │ │ │ │ │ ├── RangedSliderButton.java │ │ │ │ │ │ ├── ScreenElementPositioner.java │ │ │ │ │ │ └── SpritelessImageButton.java │ │ │ │ │ │ └── tooltip │ │ │ │ │ │ ├── ClientComponentSplitter.java │ │ │ │ │ │ ├── ItemTooltipRegistry.java │ │ │ │ │ │ ├── TooltipBuilder.java │ │ │ │ │ │ └── TooltipRenderHelper.java │ │ │ │ ├── init │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── ClientWoodTypeRegistry.java │ │ │ │ │ │ └── ModelLayerFactory.java │ │ │ │ ├── key │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── KeyActivationContext.java │ │ │ │ │ │ ├── KeyActivationHandler.java │ │ │ │ │ │ └── KeyMappingHelper.java │ │ │ │ ├── packs │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── BuiltinResourcePackHelper.java │ │ │ │ │ │ ├── DynamicallyCopiedPackResources.java │ │ │ │ │ │ └── NativeImageHelper.java │ │ │ │ ├── renderer │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── RenderPropertyKey.java │ │ │ │ │ │ ├── SingleChestRenderer.java │ │ │ │ │ │ └── model │ │ │ │ │ │ ├── ModelLoadingHelper.java │ │ │ │ │ │ └── QuadUtils.java │ │ │ │ ├── searchtree │ │ │ │ │ └── v1 │ │ │ │ │ │ ├── SearchRegistryHelper.java │ │ │ │ │ │ └── SearchTreeType.java │ │ │ │ └── util │ │ │ │ │ └── v1 │ │ │ │ │ └── ClientParticleHelper.java │ │ │ ├── config │ │ │ │ └── v3 │ │ │ │ │ ├── Config.java │ │ │ │ │ ├── ConfigCore.java │ │ │ │ │ ├── ConfigDataHolder.java │ │ │ │ │ ├── ConfigHolder.java │ │ │ │ │ ├── ValueCallback.java │ │ │ │ │ ├── json │ │ │ │ │ ├── GsonCodecHelper.java │ │ │ │ │ └── GsonEnumHelper.java │ │ │ │ │ └── serialization │ │ │ │ │ ├── ConfigDataSet.java │ │ │ │ │ └── KeyedValueProvider.java │ │ │ ├── container │ │ │ │ └── v1 │ │ │ │ │ ├── ContainerMenuHelper.java │ │ │ │ │ ├── ContainerSerializationHelper.java │ │ │ │ │ ├── ListBackedContainer.java │ │ │ │ │ ├── MenuProviderWithData.java │ │ │ │ │ ├── QuickMoveRuleSet.java │ │ │ │ │ └── SimpleContainerImpl.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ ├── ModConstructor.java │ │ │ │ │ ├── ModContainer.java │ │ │ │ │ ├── ModLoader.java │ │ │ │ │ ├── ModLoaderEnvironment.java │ │ │ │ │ ├── ServiceProviderHelper.java │ │ │ │ │ ├── context │ │ │ │ │ ├── BiomeModificationsContext.java │ │ │ │ │ ├── DataPackRegistriesContext.java │ │ │ │ │ ├── EntityAttributesContext.java │ │ │ │ │ ├── GameRegistriesContext.java │ │ │ │ │ ├── GameplayContentContext.java │ │ │ │ │ ├── PackRepositorySourcesContext.java │ │ │ │ │ ├── PayloadTypesContext.java │ │ │ │ │ ├── SpawnPlacementsContext.java │ │ │ │ │ └── VillagerTradesContext.java │ │ │ │ │ ├── resources │ │ │ │ │ ├── ForwardingReloadListenerHelper.java │ │ │ │ │ └── NamedReloadListener.java │ │ │ │ │ └── utility │ │ │ │ │ ├── EnvironmentAwareBuilder.java │ │ │ │ │ ├── NbtSerializable.java │ │ │ │ │ ├── ResourceLocationHelper.java │ │ │ │ │ └── TransformingForwardingList.java │ │ │ ├── data │ │ │ │ └── v2 │ │ │ │ │ ├── AbstractAdvancementProvider.java │ │ │ │ │ ├── AbstractDatapackRegistriesProvider.java │ │ │ │ │ ├── AbstractLootProvider.java │ │ │ │ │ ├── AbstractRecipeProvider.java │ │ │ │ │ ├── ModPackMetadataProvider.java │ │ │ │ │ ├── core │ │ │ │ │ ├── DataProviderContext.java │ │ │ │ │ └── RegistriesDataProvider.java │ │ │ │ │ ├── recipes │ │ │ │ │ ├── TransformingRecipeOutput.java │ │ │ │ │ ├── TransmuteShapedRecipeBuilder.java │ │ │ │ │ └── TransmuteShapelessRecipeBuilder.java │ │ │ │ │ └── tags │ │ │ │ │ ├── AbstractTagAppender.java │ │ │ │ │ └── AbstractTagProvider.java │ │ │ ├── event │ │ │ │ └── v1 │ │ │ │ │ ├── AddBlockEntityTypeBlocksCallback.java │ │ │ │ │ ├── BuildCreativeModeTabContentsCallback.java │ │ │ │ │ ├── CommonSetupCallback.java │ │ │ │ │ ├── ComputeItemAttributeModifiersCallback.java │ │ │ │ │ ├── FinalizeItemComponentsCallback.java │ │ │ │ │ ├── LoadCompleteCallback.java │ │ │ │ │ ├── RegistryEntryAddedCallback.java │ │ │ │ │ ├── core │ │ │ │ │ ├── EventInvoker.java │ │ │ │ │ ├── EventInvokerRegistry.java │ │ │ │ │ ├── EventPhase.java │ │ │ │ │ ├── EventResult.java │ │ │ │ │ └── EventResultHolder.java │ │ │ │ │ ├── data │ │ │ │ │ ├── MutableBoolean.java │ │ │ │ │ ├── MutableDouble.java │ │ │ │ │ ├── MutableFloat.java │ │ │ │ │ ├── MutableInt.java │ │ │ │ │ └── MutableValue.java │ │ │ │ │ ├── entity │ │ │ │ │ ├── ChangeEntitySizeCallback.java │ │ │ │ │ ├── EnderPearlTeleportCallback.java │ │ │ │ │ ├── EntityRidingEvents.java │ │ │ │ │ ├── EntityTickEvents.java │ │ │ │ │ ├── ProjectileImpactCallback.java │ │ │ │ │ ├── ServerEntityLevelEvents.java │ │ │ │ │ ├── living │ │ │ │ │ │ ├── AnimalTameCallback.java │ │ │ │ │ │ ├── BabyEntitySpawnCallback.java │ │ │ │ │ │ ├── CheckMobDespawnCallback.java │ │ │ │ │ │ ├── LivingAttackCallback.java │ │ │ │ │ │ ├── LivingChangeTargetCallback.java │ │ │ │ │ │ ├── LivingConversionCallback.java │ │ │ │ │ │ ├── LivingDeathCallback.java │ │ │ │ │ │ ├── LivingDropsCallback.java │ │ │ │ │ │ ├── LivingEquipmentChangeCallback.java │ │ │ │ │ │ ├── LivingExperienceDropCallback.java │ │ │ │ │ │ ├── LivingFallCallback.java │ │ │ │ │ │ ├── LivingHurtCallback.java │ │ │ │ │ │ ├── LivingJumpCallback.java │ │ │ │ │ │ ├── LivingKnockBackCallback.java │ │ │ │ │ │ ├── LivingVisibilityCallback.java │ │ │ │ │ │ ├── LookingAtEndermanCallback.java │ │ │ │ │ │ ├── MobEffectEvents.java │ │ │ │ │ │ ├── PickProjectileCallback.java │ │ │ │ │ │ ├── ShieldBlockCallback.java │ │ │ │ │ │ └── UseItemEvents.java │ │ │ │ │ └── player │ │ │ │ │ │ ├── AfterChangeDimensionCallback.java │ │ │ │ │ │ ├── ArrowLooseCallback.java │ │ │ │ │ │ ├── CalculateBlockBreakSpeedCallback.java │ │ │ │ │ │ ├── ContainerEvents.java │ │ │ │ │ │ ├── CreateAnvilResultCallback.java │ │ │ │ │ │ ├── CreateGrindstoneResultCallback.java │ │ │ │ │ │ ├── ItemEntityEvents.java │ │ │ │ │ │ ├── PickupExperienceCallback.java │ │ │ │ │ │ ├── PlayerCopyEvents.java │ │ │ │ │ │ ├── PlayerInteractEvents.java │ │ │ │ │ │ ├── PlayerNetworkEvents.java │ │ │ │ │ │ ├── PlayerTickEvents.java │ │ │ │ │ │ └── PlayerTrackingEvents.java │ │ │ │ │ ├── level │ │ │ │ │ ├── BlockEvents.java │ │ │ │ │ ├── ExplosionEvents.java │ │ │ │ │ ├── GatherPotentialSpawnsCallback.java │ │ │ │ │ ├── PlaySoundEvents.java │ │ │ │ │ ├── ServerChunkEvents.java │ │ │ │ │ ├── ServerLevelEvents.java │ │ │ │ │ ├── ServerLevelTickEvents.java │ │ │ │ │ └── UseBoneMealCallback.java │ │ │ │ │ └── server │ │ │ │ │ ├── AddDataPackReloadListenersCallback.java │ │ │ │ │ ├── LootTableLoadCallback.java │ │ │ │ │ ├── RegisterCommandsCallback.java │ │ │ │ │ ├── RegisterConfigurationTasksCallback.java │ │ │ │ │ ├── RegisterPotionBrewingMixesCallback.java │ │ │ │ │ ├── ServerLifecycleEvents.java │ │ │ │ │ ├── ServerTickEvents.java │ │ │ │ │ ├── SyncDataPackContentsCallback.java │ │ │ │ │ └── TagsUpdatedCallback.java │ │ │ ├── init │ │ │ │ └── v3 │ │ │ │ │ ├── GameRulesFactory.java │ │ │ │ │ ├── LootContextKeySetFactory.java │ │ │ │ │ ├── registry │ │ │ │ │ ├── ContentRegistrationHelper.java │ │ │ │ │ ├── LookupHelper.java │ │ │ │ │ ├── MenuSupplierWithData.java │ │ │ │ │ ├── RegistryFactory.java │ │ │ │ │ ├── RegistryManager.java │ │ │ │ │ └── ResourceKeyHelper.java │ │ │ │ │ └── tags │ │ │ │ │ └── TagFactory.java │ │ │ ├── item │ │ │ │ └── v2 │ │ │ │ │ ├── ArmorMaterialBuilder.java │ │ │ │ │ ├── EnchantingHelper.java │ │ │ │ │ ├── GiveItemHelper.java │ │ │ │ │ ├── ItemHelper.java │ │ │ │ │ ├── ToolMaterialFactory.java │ │ │ │ │ ├── ToolTypeHelper.java │ │ │ │ │ └── crafting │ │ │ │ │ └── CombinedIngredients.java │ │ │ ├── network │ │ │ │ └── v4 │ │ │ │ │ ├── MessageSender.java │ │ │ │ │ ├── NetworkingHelper.java │ │ │ │ │ ├── PlayerSet.java │ │ │ │ │ ├── codec │ │ │ │ │ └── ExtraStreamCodecs.java │ │ │ │ │ └── message │ │ │ │ │ ├── Message.java │ │ │ │ │ ├── MessageListener.java │ │ │ │ │ ├── WritableMessage.java │ │ │ │ │ ├── configuration │ │ │ │ │ ├── ClientboundConfigurationMessage.java │ │ │ │ │ └── ServerboundConfigurationMessage.java │ │ │ │ │ └── play │ │ │ │ │ ├── ClientboundPlayMessage.java │ │ │ │ │ └── ServerboundPlayMessage.java │ │ │ ├── resources │ │ │ │ └── v1 │ │ │ │ │ ├── AbstractModPackResources.java │ │ │ │ │ ├── DynamicPackResources.java │ │ │ │ │ └── PackResourcesHelper.java │ │ │ └── util │ │ │ │ └── v1 │ │ │ │ ├── CodecExtras.java │ │ │ │ ├── CommonHelper.java │ │ │ │ ├── ComponentHelper.java │ │ │ │ ├── DamageHelper.java │ │ │ │ ├── EntityHelper.java │ │ │ │ ├── ExplosionEventHelper.java │ │ │ │ ├── HSV.java │ │ │ │ ├── InteractionResultHelper.java │ │ │ │ ├── ShapesHelper.java │ │ │ │ └── ValueSerializationHelper.java │ │ │ ├── impl │ │ │ ├── PuzzlesLib.java │ │ │ ├── PuzzlesLibMod.java │ │ │ ├── attachment │ │ │ │ ├── AttachmentTypeAdapter.java │ │ │ │ ├── ClientboundEntityDataAttachmentMessage.java │ │ │ │ ├── DataAttachmentRegistryImpl.java │ │ │ │ ├── DataAttachmentTypeImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── DataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── chat │ │ │ │ ├── StyleCombiningCharSink.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibClient.java │ │ │ │ ├── config │ │ │ │ │ ├── ConfigTranslationsManager.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── core │ │ │ │ │ └── proxy │ │ │ │ │ │ ├── ClientProxyImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── ScreenButtonList.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── gui │ │ │ │ │ ├── SingleTextureAtlasSprite.java │ │ │ │ │ ├── TooltipBuilderImpl.java │ │ │ │ │ ├── WidgetTooltipHolderImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── KeyActivationHandlerImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── ConfigDataHolderImpl.java │ │ │ │ ├── ConfigHolderImpl.java │ │ │ │ ├── ConfigHolderRegistry.java │ │ │ │ ├── annotation │ │ │ │ │ ├── ConfigBuilder.java │ │ │ │ │ ├── ConfigEntry.java │ │ │ │ │ ├── LimitedEntry.java │ │ │ │ │ ├── NumberEntry.java │ │ │ │ │ ├── ValueEntry.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── serialization │ │ │ │ │ ├── ConfigDataSetImpl.java │ │ │ │ │ ├── EnumProvider.java │ │ │ │ │ ├── RegistryProvider.java │ │ │ │ │ └── package-info.java │ │ │ ├── container │ │ │ │ ├── SlotsProvider.java │ │ │ │ └── package-info.java │ │ │ ├── content │ │ │ │ ├── CommandOverrides.java │ │ │ │ ├── GameRuleValueOverrides.java │ │ │ │ ├── ItemDataAccessor.java │ │ │ │ ├── ModEnchantCommand.java │ │ │ │ ├── PuzzlesLibDevelopment.java │ │ │ │ ├── ServerPropertiesHelper.java │ │ │ │ ├── client │ │ │ │ │ ├── PuzzlesLibClientDevelopment.java │ │ │ │ │ ├── ScreenSkipper.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── EventHandlerProvider.java │ │ │ │ ├── Freezable.java │ │ │ │ ├── ModContext.java │ │ │ │ ├── NbtSerializableCodec.java │ │ │ │ ├── context │ │ │ │ │ ├── ModConstructorImpl.java │ │ │ │ │ ├── PayloadTypesContextImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ ├── proxy │ │ │ │ │ ├── EntityProxy.java │ │ │ │ │ ├── FactoriesProxy.java │ │ │ │ │ ├── NetworkingProxy.java │ │ │ │ │ ├── ProxyImpl.java │ │ │ │ │ ├── SidedProxy.java │ │ │ │ │ └── package-info.java │ │ │ │ └── resources │ │ │ │ │ ├── ForwardingReloadListener.java │ │ │ │ │ ├── ForwardingResourceManagerReloadListener.java │ │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ ├── SortingTagBuilder.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── CopyOnWriteForwardingList.java │ │ │ │ ├── EventImplHelper.java │ │ │ │ ├── PotentialSpawnsList.java │ │ │ │ ├── core │ │ │ │ │ ├── EventInvokerImpl.java │ │ │ │ │ ├── EventPhaseImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── data │ │ │ │ │ ├── DefaultedBoolean.java │ │ │ │ │ ├── DefaultedDouble.java │ │ │ │ │ ├── DefaultedFloat.java │ │ │ │ │ ├── DefaultedInt.java │ │ │ │ │ ├── DefaultedValue.java │ │ │ │ │ ├── event │ │ │ │ │ │ ├── EventDefaultedBoolean.java │ │ │ │ │ │ ├── EventDefaultedDouble.java │ │ │ │ │ │ ├── EventDefaultedFloat.java │ │ │ │ │ │ ├── EventDefaultedInt.java │ │ │ │ │ │ ├── EventDefaultedValue.java │ │ │ │ │ │ ├── EventMutableBoolean.java │ │ │ │ │ │ ├── EventMutableDouble.java │ │ │ │ │ │ ├── EventMutableFloat.java │ │ │ │ │ │ ├── EventMutableInt.java │ │ │ │ │ │ ├── EventMutableValue.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ ├── package-info.java │ │ │ │ │ └── value │ │ │ │ │ │ ├── ValueDefaultedBoolean.java │ │ │ │ │ │ ├── ValueDefaultedDouble.java │ │ │ │ │ │ ├── ValueDefaultedFloat.java │ │ │ │ │ │ ├── ValueDefaultedInt.java │ │ │ │ │ │ ├── ValueDefaultedValue.java │ │ │ │ │ │ ├── ValueMutableBoolean.java │ │ │ │ │ │ ├── ValueMutableDouble.java │ │ │ │ │ │ ├── ValueMutableFloat.java │ │ │ │ │ │ ├── ValueMutableInt.java │ │ │ │ │ │ ├── ValueMutableValue.java │ │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── DirectReferenceHolder.java │ │ │ │ ├── DyedSpawnEggItem.java │ │ │ │ ├── LazyHolder.java │ │ │ │ ├── RegistryManagerImpl.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── CreativeModeTabHelper.java │ │ │ │ ├── CustomTransmuteRecipe.java │ │ │ │ ├── TransmuteShapedRecipe.java │ │ │ │ ├── TransmuteShapelessRecipe.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── resources │ │ │ │ └── ModPackResourcesSupplier.java │ │ │ └── mixin │ │ │ ├── DataCommandsMixin.java │ │ │ ├── EnchantCommandMixin.java │ │ │ ├── MixinConfigPluginImpl.java │ │ │ ├── client │ │ │ ├── ClientSuggestionProviderMixin.java │ │ │ ├── EditBoxMixin.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── server │ │ │ ├── DedicatedServerSettingsMixin.java │ │ │ ├── EulaMixin.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── architectury.common.json │ │ ├── assets │ │ └── puzzleslib │ │ │ └── textures │ │ │ └── item │ │ │ ├── spawn_egg.png │ │ │ └── spawn_egg_overlay.png │ │ ├── mod_banner.png │ │ ├── mod_logo.png │ │ ├── puzzleslib.accesswidener │ │ └── puzzleslib.common.mixins.json ├── Fabric │ ├── build.gradle │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ └── fabric │ │ │ ├── api │ │ │ ├── client │ │ │ │ └── event │ │ │ │ │ └── v1 │ │ │ │ │ ├── FabricClientEntityEvents.java │ │ │ │ │ ├── FabricClientEvents.java │ │ │ │ │ ├── FabricClientLevelEvents.java │ │ │ │ │ ├── FabricClientPlayerEvents.java │ │ │ │ │ ├── FabricGuiEvents.java │ │ │ │ │ ├── FabricRendererEvents.java │ │ │ │ │ └── registry │ │ │ │ │ ├── EntitySpectatorShaderRegistry.java │ │ │ │ │ ├── RenderBuffersRegistry.java │ │ │ │ │ ├── ResourcePackFinderRegistry.java │ │ │ │ │ └── SkullRendererRegistry.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ ├── FabricMappingResolver.java │ │ │ │ │ └── resources │ │ │ │ │ └── FabricReloadListener.java │ │ │ └── event │ │ │ │ └── v1 │ │ │ │ ├── FabricEntityEvents.java │ │ │ │ ├── FabricLevelEvents.java │ │ │ │ ├── FabricLifecycleEvents.java │ │ │ │ ├── FabricLivingEvents.java │ │ │ │ ├── FabricPlayerEvents.java │ │ │ │ ├── core │ │ │ │ ├── FabricEventFactory.java │ │ │ │ └── FabricEventInvokerRegistry.java │ │ │ │ └── registry │ │ │ │ └── DataPackFinderRegistry.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibFabric.java │ │ │ ├── attachment │ │ │ │ ├── FabricAttachmentTypeAdapter.java │ │ │ │ ├── FabricDataAttachmentRegistryImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── FabricBlockEntityDataAttachmentBuilder.java │ │ │ │ │ ├── FabricDataAttachmentBuilder.java │ │ │ │ │ ├── FabricEntityDataAttachmentBuilder.java │ │ │ │ │ ├── FabricLevelChunkDataAttachmentBuilder.java │ │ │ │ │ ├── FabricLevelDataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextFabric.java │ │ │ │ ├── ClimateSettingsContextFabric.java │ │ │ │ ├── GenerationSettingsContextFabric.java │ │ │ │ ├── MobSpawnSettingsContextFabric.java │ │ │ │ ├── SpecialEffectsContextFabric.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibFabricClient.java │ │ │ │ ├── config │ │ │ │ │ └── MultiConfigurationScreen.java │ │ │ │ ├── core │ │ │ │ │ ├── FabricClientModConstructor.java │ │ │ │ │ ├── FabricClientProxy.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── BlockBlockColorsContextFabricImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextFabricImpl.java │ │ │ │ │ │ ├── BlockRenderTypesContextFabricImpl.java │ │ │ │ │ │ ├── BlockStateResolverContextFabricImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextFabricImpl.java │ │ │ │ │ │ ├── EntityRenderersContextFabricImpl.java │ │ │ │ │ │ ├── EntitySpectatorShadersContextFabricImpl.java │ │ │ │ │ │ ├── FluidRenderTypesContextFabricImpl.java │ │ │ │ │ │ ├── GuiLayersContextFabricImpl.java │ │ │ │ │ │ ├── ItemModelsContextFabricImpl.java │ │ │ │ │ │ ├── KeyMappingsContextFabricImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextFabricImpl.java │ │ │ │ │ │ ├── MenuScreensContextFabricImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextFabricImpl.java │ │ │ │ │ │ ├── PictureInPictureRendererContextFabricImpl.java │ │ │ │ │ │ ├── RenderBuffersContextFabricImpl.java │ │ │ │ │ │ ├── RenderPipelinesContextFabricImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextFabricImpl.java │ │ │ │ │ │ ├── SkullRenderersContextFabricImpl.java │ │ │ │ │ │ ├── SpecialBlockModelRenderersContextFabricImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── EntitySpectatorShaderRegistryImpl.java │ │ │ │ │ ├── FabricClientEventInvokers.java │ │ │ │ │ ├── RenderBuffersRegistryImpl.java │ │ │ │ │ ├── ResourcePackFinderRegistryImpl.java │ │ │ │ │ ├── SkullRendererRegistryImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── ActivationContextKeyMapping.java │ │ │ │ │ ├── FabricKeyMappingHelper.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── package-info.java │ │ │ │ └── util │ │ │ │ │ └── EntityRenderStateExtension.java │ │ │ ├── config │ │ │ │ ├── FabricConfigHolderImpl.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── FabricCommonProxy.java │ │ │ │ ├── FabricEnvironment.java │ │ │ │ ├── FabricModConstructor.java │ │ │ │ ├── FabricModContainer.java │ │ │ │ ├── FabricModContext.java │ │ │ │ ├── FabricProxy.java │ │ │ │ ├── context │ │ │ │ │ ├── BiomeModificationsContextFabricImpl.java │ │ │ │ │ ├── DataPackRegistriesContextFabricImpl.java │ │ │ │ │ ├── DataPackSourcesContextFabricImpl.java │ │ │ │ │ ├── EntityAttributesContextFabricImpl.java │ │ │ │ │ ├── GameRegistriesContextFabricImpl.java │ │ │ │ │ ├── GameplayContentContextFabricImpl.java │ │ │ │ │ ├── PayloadTypesContextFabricImpl.java │ │ │ │ │ ├── SpawnPlacementsContextFabricImpl.java │ │ │ │ │ ├── VillagerTradesContextFabricImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ ├── FabricTagAppender.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── CapturedDropsEntity.java │ │ │ │ ├── DataPackFinderRegistryImpl.java │ │ │ │ ├── FabricEventImplHelper.java │ │ │ │ ├── FabricEventInvokerRegistryImpl.java │ │ │ │ ├── FabricPlayerInteraction.java │ │ │ │ ├── GrindstoneExperienceHolder.java │ │ │ │ ├── SpawnReasonMob.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── FabricGameRulesFactory.java │ │ │ │ ├── FabricPotionBrewingBuilder.java │ │ │ │ ├── FabricRegistryFactory.java │ │ │ │ ├── FabricRegistryManager.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── FabricToolTypeHelper.java │ │ │ │ ├── crafting │ │ │ │ │ ├── FabricCombinedIngredients.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── MessageContextFabricImpl.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── mixin │ │ │ ├── AbstractHorseFabricMixin.java │ │ │ ├── AnimalFabricMixin.java │ │ │ ├── AnvilMenuFabricMixin.java │ │ │ ├── BlockEntityFabricMixin.java │ │ │ ├── BlockFabricMixin.java │ │ │ ├── BoneMealItemFabricMixin.java │ │ │ ├── BowItemFabricMixin.java │ │ │ ├── CatFabricMixin.java │ │ │ ├── ChunkMapFabricMixin.java │ │ │ ├── CrossbowItemFabricMixin.java │ │ │ ├── EnderManFabricMixin.java │ │ │ ├── EntityFabricMixin.java │ │ │ ├── ExperienceOrbFabricMixin.java │ │ │ ├── FoxBreedGoalFabricMixin.java │ │ │ ├── GrindstoneMenu$ResultSlotFabricMixin.java │ │ │ ├── GrindstoneMenuFabricMixin.java │ │ │ ├── ItemEntityFabricMixin.java │ │ │ ├── LivingEntityFabricMixin.java │ │ │ ├── MagmaCubeFabricMixin.java │ │ │ ├── MenuProviderWithDataFabricMixin.java │ │ │ ├── MixinConfigPluginFabricImpl.java │ │ │ ├── MobFabricMixin.java │ │ │ ├── MonsterFabricMixin.java │ │ │ ├── NaturalSpawnerFabricMixin.java │ │ │ ├── OcelotFabricMixin.java │ │ │ ├── PackRepositoryFabricMixin.java │ │ │ ├── ParrotFabricMixin.java │ │ │ ├── PersistentEntitySectionManagerFabricMixin.java │ │ │ ├── PlayerChunkSenderFabricMixin.java │ │ │ ├── PlayerFabricMixin.java │ │ │ ├── ProjectileFabricMixin.java │ │ │ ├── ReloadableServerResourcesFabricMixin.java │ │ │ ├── RunAroundLikeCrazyGoalFabricMixin.java │ │ │ ├── ServerExplosionFabricMixin.java │ │ │ ├── ServerLevelFabricMixin.java │ │ │ ├── ServerPlayerFabricMixin.java │ │ │ ├── StartAttackingFabricMixin.java │ │ │ ├── ThrownEnderpearlFabricMixin.java │ │ │ ├── WolfFabricMixin.java │ │ │ ├── accessor │ │ │ ├── PackRepositoryFabricAccessor.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ ├── AbstractClientPlayerFabricMixin.java │ │ │ ├── AbstractContainerScreenFabricMixin.java │ │ │ ├── CameraFabricMixin.java │ │ │ ├── ChatListenerFabricMixin.java │ │ │ ├── ClientLevelFabricMixin.java │ │ │ ├── ClientPacketListenerFabricMixin.java │ │ │ ├── EffectsInInventoryFabricMixin.java │ │ │ ├── EntityRenderStateFabricMixin.java │ │ │ ├── EntityRendererFabricMixin.java │ │ │ ├── FogRendererFabricMixin.java │ │ │ ├── GameRendererFabricMixin.java │ │ │ ├── GuiGraphicsFabricMixin.java │ │ │ ├── InventoryScreenFabricMixin.java │ │ │ ├── ItemInHandRendererFabricMixin.java │ │ │ ├── KeyMappingFabricMixin.java │ │ │ ├── KeyboardHandlerFabricMixin.java │ │ │ ├── LivingEntityRendererFabricMixin.java │ │ │ ├── LocalPlayerFabricMixin.java │ │ │ ├── MinecraftFabricMixin.java │ │ │ ├── ModelManagerFabricMixin.java │ │ │ ├── MouseHandlerFabricMixin.java │ │ │ ├── OptionsFabricMixin.java │ │ │ ├── PackSelectionScreenFabricMixin.java │ │ │ ├── RenderBuffersFabricMixin.java │ │ │ ├── ScreenEffectRendererFabricMixin.java │ │ │ ├── ScreenFabricMixin.java │ │ │ ├── SkullBlockRendererFabricMixin.java │ │ │ ├── ToastComponentFabricMixin.java │ │ │ ├── accessor │ │ │ │ ├── MultiPlayerGameModeFabricAccessor.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── server │ │ │ ├── ServerMainFabricMixin.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── META-INF │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.proxy.ClientProxyImpl │ │ │ └── fuzs.puzzleslib.impl.core.proxy.ProxyImpl │ │ ├── fabric.mod.json │ │ └── puzzleslib.fabric.mixins.json ├── NeoForge │ ├── build.gradle │ ├── gradle.properties │ └── src │ │ └── main │ │ ├── java │ │ └── fuzs │ │ │ └── puzzleslib │ │ │ └── neoforge │ │ │ ├── api │ │ │ ├── client │ │ │ │ └── data │ │ │ │ │ └── v2 │ │ │ │ │ └── AbstractSoundProvider.java │ │ │ ├── core │ │ │ │ └── v1 │ │ │ │ │ └── NeoForgeModContainerHelper.java │ │ │ ├── data │ │ │ │ └── v2 │ │ │ │ │ └── core │ │ │ │ │ ├── DataProviderHelper.java │ │ │ │ │ └── NeoForgeDataProviderContext.java │ │ │ ├── event │ │ │ │ └── v1 │ │ │ │ │ └── core │ │ │ │ │ └── NeoForgeEventInvokerRegistry.java │ │ │ └── init │ │ │ │ └── v3 │ │ │ │ └── capability │ │ │ │ └── NeoForgeCapabilityHelper.java │ │ │ ├── impl │ │ │ ├── PuzzlesLibNeoForge.java │ │ │ ├── attachment │ │ │ │ ├── NeoForgeAttachmentTypeAdapter.java │ │ │ │ ├── NeoForgeDataAttachmentRegistryImpl.java │ │ │ │ ├── builder │ │ │ │ │ ├── NeoForgeBlockEntityDataAttachmentBuilder.java │ │ │ │ │ ├── NeoForgeDataAttachmentBuilder.java │ │ │ │ │ ├── NeoForgeEntityDataAttachmentBuilder.java │ │ │ │ │ ├── NeoForgeLevelChunkDataAttachmentBuilder.java │ │ │ │ │ ├── NeoForgeLevelDataAttachmentBuilder.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── biome │ │ │ │ ├── BiomeLoadingContextNeoForge.java │ │ │ │ ├── ClimateSettingsContextNeoForge.java │ │ │ │ ├── GenerationSettingsContextNeoForge.java │ │ │ │ ├── MobSpawnSettingsContextNeoForge.java │ │ │ │ ├── SpecialEffectsContextNeoForge.java │ │ │ │ └── package-info.java │ │ │ ├── client │ │ │ │ ├── PuzzlesLibNeoForgeClient.java │ │ │ │ ├── config │ │ │ │ │ └── MultiConfigurationScreen.java │ │ │ │ ├── core │ │ │ │ │ ├── NeoForgeClientModConstructor.java │ │ │ │ │ ├── NeoForgeClientProxy.java │ │ │ │ │ ├── context │ │ │ │ │ │ ├── BlockBlockColorsContextNeoForgeImpl.java │ │ │ │ │ │ ├── BlockEntityRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── BlockRenderTypesContextNeoForgeImpl.java │ │ │ │ │ │ ├── BlockStateResolverContextNeoForgeImpl.java │ │ │ │ │ │ ├── ClientTooltipComponentsContextNeoForgeImpl.java │ │ │ │ │ │ ├── EntityRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── EntitySpectatorShadersContextNeoForgeImpl.java │ │ │ │ │ │ ├── FluidRenderTypesContextNeoForgeImpl.java │ │ │ │ │ │ ├── GuiLayersContextNeoForgeImpl.java │ │ │ │ │ │ ├── ItemModelsContextNeoForgeImpl.java │ │ │ │ │ │ ├── KeyMappingsContextNeoForgeImpl.java │ │ │ │ │ │ ├── LayerDefinitionsContextNeoForgeImpl.java │ │ │ │ │ │ ├── MenuScreensContextNeoForgeImpl.java │ │ │ │ │ │ ├── ParticleProvidersContextNeoForgeImpl.java │ │ │ │ │ │ ├── PictureInPictureRendererContextNeoForgeImpl.java │ │ │ │ │ │ ├── RenderBuffersContextNeoForgeImpl.java │ │ │ │ │ │ ├── RenderPipelinesContextNeoForgeImpl.java │ │ │ │ │ │ ├── ResourcePackSourcesContextNeoForgeImpl.java │ │ │ │ │ │ ├── SkullRenderersContextNeoForgeImpl.java │ │ │ │ │ │ ├── SpecialBlockModelRenderersContextNeoForgeImpl.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── event │ │ │ │ │ ├── NeoForgeClientEventInvokers.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── key │ │ │ │ │ ├── NeoForgeKeyMappingHelper.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── config │ │ │ │ ├── NeoForgeConfigHolderImpl.java │ │ │ │ └── package-info.java │ │ │ ├── core │ │ │ │ ├── NeoForgeCommonProxy.java │ │ │ │ ├── NeoForgeEnvironment.java │ │ │ │ ├── NeoForgeModConstructor.java │ │ │ │ ├── NeoForgeModContainer.java │ │ │ │ ├── NeoForgeModContext.java │ │ │ │ ├── NeoForgeProxy.java │ │ │ │ ├── context │ │ │ │ │ ├── AbstractNeoForgeContext.java │ │ │ │ │ ├── BiomeModificationsContextNeoForgeImpl.java │ │ │ │ │ ├── DataPackRegistriesContextNeoForgeImpl.java │ │ │ │ │ ├── DataPackSourcesContextNeoForgeImpl.java │ │ │ │ │ ├── EntityAttributesContextNeoForgeImpl.java │ │ │ │ │ ├── GameRegistriesContextNeoForgeImpl.java │ │ │ │ │ ├── GameplayContentContextNeoForgeImpl.java │ │ │ │ │ ├── PayloadTypesContextNeoForgeImpl.java │ │ │ │ │ ├── SpawnPlacementsContextNeoForgeImpl.java │ │ │ │ │ ├── VillagerTradesContextNeoForgeImpl.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── data │ │ │ │ ├── NeoForgeTagAppender.java │ │ │ │ └── package-info.java │ │ │ ├── event │ │ │ │ ├── ForwardingLootPoolBuilder.java │ │ │ │ ├── ForwardingLootTableBuilder.java │ │ │ │ ├── NeoForgeEventInvokerRegistryImpl.java │ │ │ │ └── package-info.java │ │ │ ├── init │ │ │ │ ├── MenuTypeWithData.java │ │ │ │ ├── NeoForgeGameRulesFactory.java │ │ │ │ ├── NeoForgePotionBrewingBuilder.java │ │ │ │ ├── NeoForgeRegistryFactory.java │ │ │ │ ├── NeoForgeRegistryManager.java │ │ │ │ └── package-info.java │ │ │ ├── item │ │ │ │ ├── NeoForgeToolTypeHelper.java │ │ │ │ ├── crafting │ │ │ │ │ ├── NeoForgeCombinedIngredients.java │ │ │ │ │ └── package-info.java │ │ │ │ └── package-info.java │ │ │ ├── network │ │ │ │ ├── MessageContextNeoForgeImpl.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ │ └── mixin │ │ │ ├── AbstractPackResourcesNeoForgeMixin.java │ │ │ ├── DatagenModLoaderNeoForgeMixin.java │ │ │ ├── MenuProviderWithDataNeoForgeMixin.java │ │ │ ├── MixinConfigPluginNeoForgeImpl.java │ │ │ ├── accessor │ │ │ ├── BiomeSpecialEffectsBuilderNeoForgeAccessor.java │ │ │ ├── MobSpawnSettingsBuilderNeoForgeAccessor.java │ │ │ └── package-info.java │ │ │ ├── client │ │ │ └── accessor │ │ │ │ ├── BlockColorsNeoForgeAccessor.java │ │ │ │ ├── RegisterKeyMappingsEventNeoForgeAccessor.java │ │ │ │ └── package-info.java │ │ │ └── package-info.java │ │ └── resources │ │ ├── META-INF │ │ ├── neoforge.mods.toml │ │ └── services │ │ │ ├── fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment │ │ │ ├── fuzs.puzzleslib.impl.client.core.proxy.ClientProxyImpl │ │ │ └── fuzs.puzzleslib.impl.core.proxy.ProxyImpl │ │ └── puzzleslib.neoforge.mixins.json ├── build.gradle ├── gradle.properties ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat └── settings.gradle ├── LICENSE-ASSETS.md ├── LICENSE.md └── README.md /.github/ISSUE_TEMPLATE/bug.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/.github/ISSUE_TEMPLATE/bug.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/crash.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/.github/ISSUE_TEMPLATE/crash.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/suggestion.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/.github/ISSUE_TEMPLATE/suggestion.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/.gitignore -------------------------------------------------------------------------------- /1.18.2/.idea/scopes/Fabric_sources.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/.idea/scopes/Fabric_sources.xml -------------------------------------------------------------------------------- /1.18.2/.idea/scopes/Forge_sources.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/.idea/scopes/Forge_sources.xml -------------------------------------------------------------------------------- /1.18.2/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/CHANGELOG.md -------------------------------------------------------------------------------- /1.18.2/Common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/build.gradle -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/api/config/v3/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/api/config/v3/Config.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/api/config/v3/ConfigCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/api/config/v3/ConfigCore.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/api/config/v3/ConfigHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/api/config/v3/ConfigHolder.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/api/core/v1/Buildable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/api/core/v1/Buildable.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/api/core/v1/DistType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/api/core/v1/DistType.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModConstructor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModConstructor.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModLoader.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/api/core/v1/Proxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/api/core/v1/Proxy.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/api/item/v2/ToolTypeHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/api/item/v2/ToolTypeHelper.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/api/network/v2/MessageV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/api/network/v2/MessageV2.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/api/network/v3/MessageV3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/api/network/v3/MessageV3.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/biome/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/biome/package-info.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/config/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/config/package-info.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/core/CommonFactories.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/core/CommonFactories.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/core/ModContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/core/ModContext.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/core/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/core/package-info.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/entity/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/entity/package-info.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/event/SpawnTypeMob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/event/SpawnTypeMob.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/event/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/event/package-info.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/init/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/init/package-info.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/item/CopyTagRecipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/item/CopyTagRecipe.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/item/TierImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/item/TierImpl.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/item/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/item/package-info.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/network/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/network/package-info.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/mixin/MobMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/mixin/MobMixin.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/mixin/ModMixinConfigPlugin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/mixin/ModMixinConfigPlugin.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/mixin/client/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/mixin/client/package-info.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/java/fuzs/puzzleslib/mixin/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/java/fuzs/puzzleslib/mixin/package-info.java -------------------------------------------------------------------------------- /1.18.2/Common/src/main/resources/mod_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/resources/mod_banner.png -------------------------------------------------------------------------------- /1.18.2/Common/src/main/resources/mod_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/resources/mod_logo.png -------------------------------------------------------------------------------- /1.18.2/Common/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/resources/pack.mcmeta -------------------------------------------------------------------------------- /1.18.2/Common/src/main/resources/puzzleslib.common.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Common/src/main/resources/puzzleslib.common.mixins.json -------------------------------------------------------------------------------- /1.18.2/Fabric/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/build.gradle -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/PuzzlesLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/PuzzlesLib.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/capability/data/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.capability.data; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/capability/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.capability; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/client/gui/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.client.gui; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/client/gui/screens/Screens.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/client/gui/screens/Screens.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/client/gui/screens/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.client.gui.screens; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/client/model/geom/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.client.model.geom; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/client/model/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.client.model; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/client/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.client; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/config/AbstractConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/config/AbstractConfig.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/config/ConfigHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/config/ConfigHolder.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/config/ConfigHolderImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/config/ConfigHolderImpl.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/config/ConfigLoadingStage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/config/ConfigLoadingStage.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/config/annotation/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/config/annotation/Config.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/config/annotation/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.config.annotation; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/config/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.config; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/config/serialization/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.config.serialization; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/core/EnvTypeExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/core/EnvTypeExecutor.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/core/ModLoaderEnvironment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/core/ModLoaderEnvironment.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/core/ReflectionHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/core/ReflectionHelper.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/core/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.core; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibFabric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibFabric.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/impl/core/FabricFactories.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/impl/core/FabricFactories.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/impl/core/FabricModContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/impl/core/FabricModContext.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/impl/core/FabricProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/impl/core/FabricProxy.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/json/JsonConfigFileUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/json/JsonConfigFileUtil.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/json/JsonSerializationUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/json/JsonSerializationUtil.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/json/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.json; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/AnimalFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/AnimalFabricMixin.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/AnvilMenuFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/AnvilMenuFabricMixin.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/BowItemFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/BowItemFabricMixin.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/CatFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/CatFabricMixin.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/EntityFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/EntityFabricMixin.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/ExplosionFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/ExplosionFabricMixin.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/FarmBlockFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/FarmBlockFabricMixin.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/LevelFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/LevelFabricMixin.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/MobFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/MobFabricMixin.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/OcelotFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/OcelotFabricMixin.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/ParrotFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/ParrotFabricMixin.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/PlayerFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/PlayerFabricMixin.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/WolfFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/mixin/WolfFabricMixin.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/network/MessageDirection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/network/MessageDirection.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/network/NetworkHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/network/NetworkHandler.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/network/message/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/network/message/Message.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/network/message/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.network.message; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/network/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.network; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/proxy/ClientProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/proxy/ClientProxy.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/proxy/IProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/proxy/IProxy.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/proxy/ServerProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/proxy/ServerProxy.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/proxy/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.proxy; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/registry/FuelManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/registry/FuelManager.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/registry/RegistryManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/registry/RegistryManager.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/registry/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.registry; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/util/PuzzlesUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/java/fuzs/puzzleslib/util/PuzzlesUtil.java -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/java/fuzs/puzzleslib/util/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.util; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/resources/META-INF/services/fuzs.puzzleslib.api.core.v1.CommonAbstractions: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.impl.core.FabricAbstractions -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/resources/META-INF/services/fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.impl.core.FabricEnvironment -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/resources/META-INF/services/fuzs.puzzleslib.impl.core.CommonFactories: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.impl.core.FabricFactories -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/resources/fabric.mod.json -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/resources/puzzleslib.accesswidener: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/resources/puzzleslib.accesswidener -------------------------------------------------------------------------------- /1.18.2/Fabric/src/main/resources/puzzleslib.fabric.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Fabric/src/main/resources/puzzleslib.fabric.mixins.json -------------------------------------------------------------------------------- /1.18.2/Forge/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/build.gradle -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/PuzzlesLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/PuzzlesLib.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/capability/data/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.capability.data; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/capability/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.capability; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/client/PuzzlesLibClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/client/PuzzlesLibClient.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/client/gui/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.client.gui; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/client/gui/screens/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.client.gui.screens; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/client/model/geom/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.client.model.geom; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/client/model/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.client.model; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/client/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.client; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/config/AbstractConfig.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/config/AbstractConfig.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/config/ConfigHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/config/ConfigHolder.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/config/ConfigHolderImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/config/ConfigHolderImpl.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/config/ConfigLoadingStage.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/config/ConfigLoadingStage.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/config/annotation/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/config/annotation/Config.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/config/annotation/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.config.annotation; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/config/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.config; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/config/serialization/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.config.serialization; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/core/EnvTypeExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/core/EnvTypeExecutor.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/core/ModLoaderEnvironment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/core/ModLoaderEnvironment.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/core/ReflectionHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/core/ReflectionHelper.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/core/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.core; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibForge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibForge.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/impl/core/ForgeFactories.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/impl/core/ForgeFactories.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/impl/core/ForgeModContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/impl/core/ForgeModContext.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/impl/core/ForgeProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/impl/core/ForgeProxy.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/json/JsonConfigFileUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/json/JsonConfigFileUtil.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/json/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.json; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/network/MessageDirection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/network/MessageDirection.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/network/NetworkHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/network/NetworkHandler.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/network/message/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/network/message/Message.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/network/message/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.network.message; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/network/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.network; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/proxy/ClientProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/proxy/ClientProxy.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/proxy/IProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/proxy/IProxy.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/proxy/ServerProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/proxy/ServerProxy.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/proxy/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.proxy; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/registry/FuelManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/registry/FuelManager.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/registry/RegistryManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/registry/RegistryManager.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/registry/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.registry; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/util/PuzzlesUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/java/fuzs/puzzleslib/util/PuzzlesUtil.java -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/java/fuzs/puzzleslib/util/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.util; 3 | 4 | -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/resources/META-INF/mods.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/resources/META-INF/mods.toml -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/resources/META-INF/services/fuzs.puzzleslib.api.core.v1.CommonAbstractions: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.impl.core.ForgeAbstractions -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/resources/META-INF/services/fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.impl.core.ForgeEnvironment -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/resources/META-INF/services/fuzs.puzzleslib.impl.core.CommonFactories: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.impl.core.ForgeFactories -------------------------------------------------------------------------------- /1.18.2/Forge/src/main/resources/puzzleslib.forge.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/Forge/src/main/resources/puzzleslib.forge.mixins.json -------------------------------------------------------------------------------- /1.18.2/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/build.gradle -------------------------------------------------------------------------------- /1.18.2/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/gradle.properties -------------------------------------------------------------------------------- /1.18.2/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /1.18.2/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /1.18.2/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/gradlew -------------------------------------------------------------------------------- /1.18.2/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/gradlew.bat -------------------------------------------------------------------------------- /1.18.2/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.18.2/settings.gradle -------------------------------------------------------------------------------- /1.19.2/.idea/scopes/Fabric_sources.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/.idea/scopes/Fabric_sources.xml -------------------------------------------------------------------------------- /1.19.2/.idea/scopes/Forge_sources.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/.idea/scopes/Forge_sources.xml -------------------------------------------------------------------------------- /1.19.2/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/CHANGELOG.md -------------------------------------------------------------------------------- /1.19.2/Common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/build.gradle -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/config/ConfigCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/config/ConfigCore.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/config/ConfigDataHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/config/ConfigDataHolder.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/config/ConfigHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/config/ConfigHolder.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/config/ValueCallback.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/config/ValueCallback.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/config/annotation/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/config/annotation/Config.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/core/CommonAbstractions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/core/CommonAbstractions.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/core/CommonFactories.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/core/CommonFactories.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/core/CoreServices.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/core/CoreServices.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/core/DistType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/core/DistType.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/core/DistTypeExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/core/DistTypeExecutor.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/core/ModConstructor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/core/ModConstructor.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/core/ModLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/core/ModLoader.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/core/ReflectionHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/core/ReflectionHelper.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/core/ReflectionHelperV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/core/ReflectionHelperV2.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/impl/biome/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/impl/biome/package-info.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/impl/entity/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/impl/entity/package-info.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/init/RegistryManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/init/RegistryManager.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/init/RegistryReference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/init/RegistryReference.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/json/JsonConfigFileUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/json/JsonConfigFileUtil.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/network/Message.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/network/Message.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/network/MessageDirection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/network/MessageDirection.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/network/NetworkHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/network/NetworkHandler.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/proxy/Proxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/proxy/Proxy.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/util/ContainerImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/util/ContainerImpl.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/java/fuzs/puzzleslib/util/PuzzlesUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/java/fuzs/puzzleslib/util/PuzzlesUtil.java -------------------------------------------------------------------------------- /1.19.2/Common/src/main/resources/mod_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/resources/mod_banner.png -------------------------------------------------------------------------------- /1.19.2/Common/src/main/resources/mod_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/resources/mod_logo.png -------------------------------------------------------------------------------- /1.19.2/Common/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/resources/pack.mcmeta -------------------------------------------------------------------------------- /1.19.2/Common/src/main/resources/puzzleslib.common.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Common/src/main/resources/puzzleslib.common.mixins.json -------------------------------------------------------------------------------- /1.19.2/Fabric/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Fabric/build.gradle -------------------------------------------------------------------------------- /1.19.2/Fabric/src/main/java/fuzs/puzzleslib/core/DistTypeConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Fabric/src/main/java/fuzs/puzzleslib/core/DistTypeConverter.java -------------------------------------------------------------------------------- /1.19.2/Fabric/src/main/java/fuzs/puzzleslib/core/FabricAbstractions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Fabric/src/main/java/fuzs/puzzleslib/core/FabricAbstractions.java -------------------------------------------------------------------------------- /1.19.2/Fabric/src/main/java/fuzs/puzzleslib/core/FabricEnvironment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Fabric/src/main/java/fuzs/puzzleslib/core/FabricEnvironment.java -------------------------------------------------------------------------------- /1.19.2/Fabric/src/main/java/fuzs/puzzleslib/core/FabricFactories.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Fabric/src/main/java/fuzs/puzzleslib/core/FabricFactories.java -------------------------------------------------------------------------------- /1.19.2/Fabric/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibFabric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Fabric/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibFabric.java -------------------------------------------------------------------------------- /1.19.2/Fabric/src/main/java/fuzs/puzzleslib/proxy/FabricClientProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Fabric/src/main/java/fuzs/puzzleslib/proxy/FabricClientProxy.java -------------------------------------------------------------------------------- /1.19.2/Fabric/src/main/java/fuzs/puzzleslib/proxy/FabricProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Fabric/src/main/java/fuzs/puzzleslib/proxy/FabricProxy.java -------------------------------------------------------------------------------- /1.19.2/Fabric/src/main/java/fuzs/puzzleslib/proxy/FabricServerProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Fabric/src/main/java/fuzs/puzzleslib/proxy/FabricServerProxy.java -------------------------------------------------------------------------------- /1.19.2/Fabric/src/main/resources/META-INF/services/fuzs.puzzleslib.core.CommonAbstractions: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.core.FabricAbstractions -------------------------------------------------------------------------------- /1.19.2/Fabric/src/main/resources/META-INF/services/fuzs.puzzleslib.core.CommonFactories: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.core.FabricFactories -------------------------------------------------------------------------------- /1.19.2/Fabric/src/main/resources/META-INF/services/fuzs.puzzleslib.core.ModLoaderEnvironment: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.core.FabricEnvironment -------------------------------------------------------------------------------- /1.19.2/Fabric/src/main/resources/META-INF/services/fuzs.puzzleslib.init.CommonGameRuleFactory: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.init.FabricGameRuleFactory -------------------------------------------------------------------------------- /1.19.2/Fabric/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Fabric/src/main/resources/fabric.mod.json -------------------------------------------------------------------------------- /1.19.2/Fabric/src/main/resources/puzzleslib.accesswidener: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Fabric/src/main/resources/puzzleslib.accesswidener -------------------------------------------------------------------------------- /1.19.2/Fabric/src/main/resources/puzzleslib.fabric.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Fabric/src/main/resources/puzzleslib.fabric.mixins.json -------------------------------------------------------------------------------- /1.19.2/Forge/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Forge/build.gradle -------------------------------------------------------------------------------- /1.19.2/Forge/src/main/java/fuzs/puzzleslib/core/DistTypeConverter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Forge/src/main/java/fuzs/puzzleslib/core/DistTypeConverter.java -------------------------------------------------------------------------------- /1.19.2/Forge/src/main/java/fuzs/puzzleslib/core/ForgeAbstractions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Forge/src/main/java/fuzs/puzzleslib/core/ForgeAbstractions.java -------------------------------------------------------------------------------- /1.19.2/Forge/src/main/java/fuzs/puzzleslib/core/ForgeEnvironment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Forge/src/main/java/fuzs/puzzleslib/core/ForgeEnvironment.java -------------------------------------------------------------------------------- /1.19.2/Forge/src/main/java/fuzs/puzzleslib/core/ForgeFactories.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Forge/src/main/java/fuzs/puzzleslib/core/ForgeFactories.java -------------------------------------------------------------------------------- /1.19.2/Forge/src/main/java/fuzs/puzzleslib/core/ForgeModConstructor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Forge/src/main/java/fuzs/puzzleslib/core/ForgeModConstructor.java -------------------------------------------------------------------------------- /1.19.2/Forge/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibForge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Forge/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibForge.java -------------------------------------------------------------------------------- /1.19.2/Forge/src/main/java/fuzs/puzzleslib/init/ForgeGameRuleFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Forge/src/main/java/fuzs/puzzleslib/init/ForgeGameRuleFactory.java -------------------------------------------------------------------------------- /1.19.2/Forge/src/main/java/fuzs/puzzleslib/init/ForgeRegistryManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Forge/src/main/java/fuzs/puzzleslib/init/ForgeRegistryManager.java -------------------------------------------------------------------------------- /1.19.2/Forge/src/main/java/fuzs/puzzleslib/proxy/ForgeClientProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Forge/src/main/java/fuzs/puzzleslib/proxy/ForgeClientProxy.java -------------------------------------------------------------------------------- /1.19.2/Forge/src/main/java/fuzs/puzzleslib/proxy/ForgeProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Forge/src/main/java/fuzs/puzzleslib/proxy/ForgeProxy.java -------------------------------------------------------------------------------- /1.19.2/Forge/src/main/java/fuzs/puzzleslib/proxy/ForgeServerProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Forge/src/main/java/fuzs/puzzleslib/proxy/ForgeServerProxy.java -------------------------------------------------------------------------------- /1.19.2/Forge/src/main/java/fuzs/puzzleslib/util/PuzzlesUtilForge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Forge/src/main/java/fuzs/puzzleslib/util/PuzzlesUtilForge.java -------------------------------------------------------------------------------- /1.19.2/Forge/src/main/resources/META-INF/mods.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Forge/src/main/resources/META-INF/mods.toml -------------------------------------------------------------------------------- /1.19.2/Forge/src/main/resources/META-INF/services/fuzs.puzzleslib.core.CommonAbstractions: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.core.ForgeAbstractions -------------------------------------------------------------------------------- /1.19.2/Forge/src/main/resources/META-INF/services/fuzs.puzzleslib.core.CommonFactories: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.core.ForgeFactories -------------------------------------------------------------------------------- /1.19.2/Forge/src/main/resources/META-INF/services/fuzs.puzzleslib.core.ModLoaderEnvironment: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.core.ForgeEnvironment -------------------------------------------------------------------------------- /1.19.2/Forge/src/main/resources/META-INF/services/fuzs.puzzleslib.init.CommonGameRuleFactory: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.init.ForgeGameRuleFactory -------------------------------------------------------------------------------- /1.19.2/Forge/src/main/resources/puzzleslib.forge.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/Forge/src/main/resources/puzzleslib.forge.mixins.json -------------------------------------------------------------------------------- /1.19.2/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/build.gradle -------------------------------------------------------------------------------- /1.19.2/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/gradle.properties -------------------------------------------------------------------------------- /1.19.2/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /1.19.2/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /1.19.2/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/gradlew -------------------------------------------------------------------------------- /1.19.2/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/gradlew.bat -------------------------------------------------------------------------------- /1.19.2/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.19.2/settings.gradle -------------------------------------------------------------------------------- /1.20.1/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/CHANGELOG.md -------------------------------------------------------------------------------- /1.20.1/Common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/build.gradle -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/api/capability/v2/data/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated 2 | package fuzs.puzzleslib.api.capability.v2.data; -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/api/capability/v2/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated 2 | package fuzs.puzzleslib.api.capability.v2; -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/api/client/data/v2/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated 2 | package fuzs.puzzleslib.api.client.data.v2; -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/api/config/v3/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/api/config/v3/Config.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/api/config/v3/ConfigCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/api/config/v3/ConfigCore.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/api/core/v1/Buildable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/api/core/v1/Buildable.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/api/core/v1/DistType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/api/core/v1/DistType.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModContainer.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModLoader.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/api/core/v1/Proxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/api/core/v1/Proxy.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/api/network/v2/MessageV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/api/network/v2/MessageV2.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/api/network/v3/MessageV3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/api/network/v3/MessageV3.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/api/network/v3/PlayerSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/api/network/v3/PlayerSet.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibMod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibMod.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/biome/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/biome/package-info.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/chat/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/chat/package-info.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/config/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/config/package-info.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/core/ModContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/core/ModContext.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/core/ProxyImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/core/ProxyImpl.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/core/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/core/package-info.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/entity/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/entity/package-info.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/event/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/event/package-info.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/init/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/init/package-info.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/item/CopyTagRecipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/item/CopyTagRecipe.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/item/TierImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/item/TierImpl.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/item/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/item/package-info.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/java/fuzs/puzzleslib/mixin/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/java/fuzs/puzzleslib/mixin/package-info.java -------------------------------------------------------------------------------- /1.20.1/Common/src/main/resources/mod_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/resources/mod_banner.png -------------------------------------------------------------------------------- /1.20.1/Common/src/main/resources/mod_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/resources/mod_logo.png -------------------------------------------------------------------------------- /1.20.1/Common/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/resources/pack.mcmeta -------------------------------------------------------------------------------- /1.20.1/Common/src/main/resources/puzzleslib.common.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Common/src/main/resources/puzzleslib.common.mixins.json -------------------------------------------------------------------------------- /1.20.1/Fabric/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Fabric/build.gradle -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibFabric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Fabric/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibFabric.java -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/java/fuzs/puzzleslib/impl/core/FabricProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Fabric/src/main/java/fuzs/puzzleslib/impl/core/FabricProxy.java -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/java/fuzs/puzzleslib/impl/data/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Fabric/src/main/java/fuzs/puzzleslib/impl/data/package-info.java -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/java/fuzs/puzzleslib/impl/event/SpawnTypeMob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Fabric/src/main/java/fuzs/puzzleslib/impl/event/SpawnTypeMob.java -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/AnimalFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/AnimalFabricMixin.java -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/BlockFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/BlockFabricMixin.java -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/BowItemFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/BowItemFabricMixin.java -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/CatFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/CatFabricMixin.java -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/EntityFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/EntityFabricMixin.java -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/LevelFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/LevelFabricMixin.java -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/MobFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/MobFabricMixin.java -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/OcelotFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/OcelotFabricMixin.java -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/ParrotFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/ParrotFabricMixin.java -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/PlayerFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/PlayerFabricMixin.java -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/WolfFabricMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Fabric/src/main/java/fuzs/puzzleslib/mixin/WolfFabricMixin.java -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/resources/META-INF/services/fuzs.puzzleslib.api.core.v1.CommonAbstractions: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.impl.core.FabricAbstractions -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/resources/META-INF/services/fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.impl.core.FabricEnvironment -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/resources/META-INF/services/fuzs.puzzleslib.impl.core.CommonFactories: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.impl.core.FabricFactories -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Fabric/src/main/resources/fabric.mod.json -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/resources/puzzleslib.accesswidener: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Fabric/src/main/resources/puzzleslib.accesswidener -------------------------------------------------------------------------------- /1.20.1/Fabric/src/main/resources/puzzleslib.fabric.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Fabric/src/main/resources/puzzleslib.fabric.mixins.json -------------------------------------------------------------------------------- /1.20.1/Forge/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Forge/build.gradle -------------------------------------------------------------------------------- /1.20.1/Forge/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibForge.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Forge/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibForge.java -------------------------------------------------------------------------------- /1.20.1/Forge/src/main/java/fuzs/puzzleslib/impl/core/ForgeFactories.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Forge/src/main/java/fuzs/puzzleslib/impl/core/ForgeFactories.java -------------------------------------------------------------------------------- /1.20.1/Forge/src/main/java/fuzs/puzzleslib/impl/core/ForgeModContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Forge/src/main/java/fuzs/puzzleslib/impl/core/ForgeModContext.java -------------------------------------------------------------------------------- /1.20.1/Forge/src/main/java/fuzs/puzzleslib/impl/core/ForgeProxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Forge/src/main/java/fuzs/puzzleslib/impl/core/ForgeProxy.java -------------------------------------------------------------------------------- /1.20.1/Forge/src/main/java/fuzs/puzzleslib/impl/data/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Forge/src/main/java/fuzs/puzzleslib/impl/data/package-info.java -------------------------------------------------------------------------------- /1.20.1/Forge/src/main/resources/META-INF/mods.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Forge/src/main/resources/META-INF/mods.toml -------------------------------------------------------------------------------- /1.20.1/Forge/src/main/resources/META-INF/services/fuzs.puzzleslib.api.core.v1.CommonAbstractions: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.impl.core.ForgeAbstractions -------------------------------------------------------------------------------- /1.20.1/Forge/src/main/resources/META-INF/services/fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.impl.core.ForgeEnvironment -------------------------------------------------------------------------------- /1.20.1/Forge/src/main/resources/META-INF/services/fuzs.puzzleslib.impl.core.CommonFactories: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.impl.core.ForgeFactories -------------------------------------------------------------------------------- /1.20.1/Forge/src/main/resources/puzzleslib.forge.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/Forge/src/main/resources/puzzleslib.forge.mixins.json -------------------------------------------------------------------------------- /1.20.1/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/build.gradle -------------------------------------------------------------------------------- /1.20.1/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/gradle.properties -------------------------------------------------------------------------------- /1.20.1/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /1.20.1/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /1.20.1/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/gradlew -------------------------------------------------------------------------------- /1.20.1/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/gradlew.bat -------------------------------------------------------------------------------- /1.20.1/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.1/settings.gradle -------------------------------------------------------------------------------- /1.20.4/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/CHANGELOG.md -------------------------------------------------------------------------------- /1.20.4/Common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/build.gradle -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/api/config/v3/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/api/config/v3/Config.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/api/config/v3/ConfigCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/api/config/v3/ConfigCore.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModContainer.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModLoader.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/api/core/v1/Proxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/api/core/v1/Proxy.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/api/network/v2/MessageV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/api/network/v2/MessageV2.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/api/network/v3/MessageV3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/api/network/v3/MessageV3.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/api/network/v3/PlayerSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/api/network/v3/PlayerSet.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibMod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibMod.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/chat/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/chat/package-info.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/client/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/client/package-info.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/config/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/config/package-info.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/core/ModContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/core/ModContext.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/core/ProxyImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/core/ProxyImpl.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/core/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/core/package-info.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/event/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/event/package-info.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/init/LazyHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/init/LazyHolder.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/init/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/init/package-info.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/item/CopyTagRecipe.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/item/CopyTagRecipe.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/item/RecipeTypeImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/item/RecipeTypeImpl.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/item/TierImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/item/TierImpl.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/item/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/item/package-info.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/mixin/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/mixin/package-info.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/java/fuzs/puzzleslib/mixin/server/EulaMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/java/fuzs/puzzleslib/mixin/server/EulaMixin.java -------------------------------------------------------------------------------- /1.20.4/Common/src/main/resources/architectury.common.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/resources/architectury.common.json -------------------------------------------------------------------------------- /1.20.4/Common/src/main/resources/mod_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/resources/mod_banner.png -------------------------------------------------------------------------------- /1.20.4/Common/src/main/resources/mod_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/resources/mod_logo.png -------------------------------------------------------------------------------- /1.20.4/Common/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/resources/pack.mcmeta -------------------------------------------------------------------------------- /1.20.4/Common/src/main/resources/puzzleslib.accesswidener: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/resources/puzzleslib.accesswidener -------------------------------------------------------------------------------- /1.20.4/Common/src/main/resources/puzzleslib.common.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Common/src/main/resources/puzzleslib.common.mixins.json -------------------------------------------------------------------------------- /1.20.4/Fabric/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Fabric/build.gradle -------------------------------------------------------------------------------- /1.20.4/Fabric/src/main/java/fuzs/puzzleslib/fabric/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Fabric/src/main/java/fuzs/puzzleslib/fabric/impl/package-info.java -------------------------------------------------------------------------------- /1.20.4/Fabric/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Fabric/src/main/resources/fabric.mod.json -------------------------------------------------------------------------------- /1.20.4/Fabric/src/main/resources/puzzleslib.fabric.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Fabric/src/main/resources/puzzleslib.fabric.mixins.json -------------------------------------------------------------------------------- /1.20.4/Forge/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Forge/build.gradle -------------------------------------------------------------------------------- /1.20.4/Forge/gradle.properties: -------------------------------------------------------------------------------- 1 | loom.platform=forge -------------------------------------------------------------------------------- /1.20.4/Forge/src/main/java/fuzs/puzzleslib/forge/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Forge/src/main/java/fuzs/puzzleslib/forge/impl/package-info.java -------------------------------------------------------------------------------- /1.20.4/Forge/src/main/java/fuzs/puzzleslib/forge/mixin/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Forge/src/main/java/fuzs/puzzleslib/forge/mixin/package-info.java -------------------------------------------------------------------------------- /1.20.4/Forge/src/main/resources/META-INF/mods.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Forge/src/main/resources/META-INF/mods.toml -------------------------------------------------------------------------------- /1.20.4/Forge/src/main/resources/puzzleslib.forge.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/Forge/src/main/resources/puzzleslib.forge.mixins.json -------------------------------------------------------------------------------- /1.20.4/NeoForge/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/NeoForge/build.gradle -------------------------------------------------------------------------------- /1.20.4/NeoForge/gradle.properties: -------------------------------------------------------------------------------- 1 | loom.platform=neoforge -------------------------------------------------------------------------------- /1.20.4/NeoForge/src/main/resources/META-INF/mods.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/NeoForge/src/main/resources/META-INF/mods.toml -------------------------------------------------------------------------------- /1.20.4/NeoForge/src/main/resources/META-INF/services/fuzs.puzzleslib.api.core.v1.CommonAbstractions: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.neoforge.impl.core.NeoForgeAbstractions -------------------------------------------------------------------------------- /1.20.4/NeoForge/src/main/resources/META-INF/services/fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.neoforge.impl.core.NeoForgeEnvironment -------------------------------------------------------------------------------- /1.20.4/NeoForge/src/main/resources/META-INF/services/fuzs.puzzleslib.impl.core.CommonFactories: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.neoforge.impl.core.NeoForgeFactories -------------------------------------------------------------------------------- /1.20.4/NeoForge/src/main/resources/puzzleslib.neoforge.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/NeoForge/src/main/resources/puzzleslib.neoforge.mixins.json -------------------------------------------------------------------------------- /1.20.4/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/build.gradle -------------------------------------------------------------------------------- /1.20.4/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/gradle.properties -------------------------------------------------------------------------------- /1.20.4/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /1.20.4/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /1.20.4/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/gradlew -------------------------------------------------------------------------------- /1.20.4/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/gradlew.bat -------------------------------------------------------------------------------- /1.20.4/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.20.4/settings.gradle -------------------------------------------------------------------------------- /1.21.1/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/CHANGELOG.md -------------------------------------------------------------------------------- /1.21.1/Common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/build.gradle -------------------------------------------------------------------------------- /1.21.1/Common/src/generated/resources/pack.mcmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/generated/resources/pack.mcmeta -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/capability/v3/data/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated 2 | package fuzs.puzzleslib.api.capability.v3.data; -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/capability/v3/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated 2 | package fuzs.puzzleslib.api.capability.v3; -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/codec/v1/CodecExtras.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/api/codec/v1/CodecExtras.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/config/v3/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/api/config/v3/Config.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/config/v3/ConfigCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/api/config/v3/ConfigCore.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModContainer.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModLoader.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/core/v1/Proxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/api/core/v1/Proxy.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/item/v2/ItemHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/api/item/v2/ItemHelper.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/network/v2/MessageV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/api/network/v2/MessageV2.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/network/v2/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated 2 | package fuzs.puzzleslib.api.network.v2; -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/network/v3/MessageV3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/api/network/v3/MessageV3.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/network/v3/PlayerSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/api/network/v3/PlayerSet.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/network/v3/codec/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated 2 | package fuzs.puzzleslib.api.network.v3.codec; -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/network/v3/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated 2 | package fuzs.puzzleslib.api.network.v3; -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/network/v4/PlayerSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/api/network/v4/PlayerSet.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/util/v1/ARGB.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/api/util/v1/ARGB.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/util/v1/CodecExtras.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/api/util/v1/CodecExtras.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/util/v1/CommonHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/api/util/v1/CommonHelper.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/util/v1/DamageHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/api/util/v1/DamageHelper.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/util/v1/EntityHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/api/util/v1/EntityHelper.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/util/v1/HSV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/api/util/v1/HSV.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/api/util/v1/ShapesHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/api/util/v1/ShapesHelper.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibMod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibMod.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/chat/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/chat/package-info.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/client/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/client/package-info.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/config/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/config/package-info.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/core/Freezable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/core/Freezable.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/core/ModContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/core/ModContext.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/core/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/core/package-info.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/event/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/event/package-info.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/init/LazyHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/init/LazyHolder.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/init/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/init/package-info.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/item/TierImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/item/TierImpl.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/item/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/item/package-info.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/mixin/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/mixin/package-info.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/java/fuzs/puzzleslib/mixin/server/EulaMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/java/fuzs/puzzleslib/mixin/server/EulaMixin.java -------------------------------------------------------------------------------- /1.21.1/Common/src/main/resources/architectury.common.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/resources/architectury.common.json -------------------------------------------------------------------------------- /1.21.1/Common/src/main/resources/mod_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/resources/mod_banner.png -------------------------------------------------------------------------------- /1.21.1/Common/src/main/resources/mod_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/resources/mod_logo.png -------------------------------------------------------------------------------- /1.21.1/Common/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/resources/pack.mcmeta -------------------------------------------------------------------------------- /1.21.1/Common/src/main/resources/puzzleslib.accesswidener: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/resources/puzzleslib.accesswidener -------------------------------------------------------------------------------- /1.21.1/Common/src/main/resources/puzzleslib.common.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Common/src/main/resources/puzzleslib.common.mixins.json -------------------------------------------------------------------------------- /1.21.1/Fabric/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Fabric/build.gradle -------------------------------------------------------------------------------- /1.21.1/Fabric/src/main/java/fuzs/puzzleslib/fabric/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Fabric/src/main/java/fuzs/puzzleslib/fabric/impl/package-info.java -------------------------------------------------------------------------------- /1.21.1/Fabric/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Fabric/src/main/resources/fabric.mod.json -------------------------------------------------------------------------------- /1.21.1/Fabric/src/main/resources/puzzleslib.fabric.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/Fabric/src/main/resources/puzzleslib.fabric.mixins.json -------------------------------------------------------------------------------- /1.21.1/NeoForge/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/NeoForge/build.gradle -------------------------------------------------------------------------------- /1.21.1/NeoForge/gradle.properties: -------------------------------------------------------------------------------- 1 | loom.platform=neoforge -------------------------------------------------------------------------------- /1.21.1/NeoForge/src/main/resources/META-INF/neoforge.mods.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/NeoForge/src/main/resources/META-INF/neoforge.mods.toml -------------------------------------------------------------------------------- /1.21.1/NeoForge/src/main/resources/META-INF/services/fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.neoforge.impl.core.NeoForgeEnvironment -------------------------------------------------------------------------------- /1.21.1/NeoForge/src/main/resources/META-INF/services/fuzs.puzzleslib.impl.core.proxy.ProxyImpl: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.neoforge.impl.core.NeoForgeCommonProxy -------------------------------------------------------------------------------- /1.21.1/NeoForge/src/main/resources/puzzleslib.neoforge.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/NeoForge/src/main/resources/puzzleslib.neoforge.mixins.json -------------------------------------------------------------------------------- /1.21.1/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/build.gradle -------------------------------------------------------------------------------- /1.21.1/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/gradle.properties -------------------------------------------------------------------------------- /1.21.1/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /1.21.1/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /1.21.1/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/gradlew -------------------------------------------------------------------------------- /1.21.1/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/gradlew.bat -------------------------------------------------------------------------------- /1.21.1/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.1/settings.gradle -------------------------------------------------------------------------------- /1.21.10/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/CHANGELOG.md -------------------------------------------------------------------------------- /1.21.10/Common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/build.gradle -------------------------------------------------------------------------------- /1.21.10/Common/src/generated/resources/pack.mcmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/generated/resources/pack.mcmeta -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/api/config/v3/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/java/fuzs/puzzleslib/api/config/v3/Config.java -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModLoader.java -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/api/core/v1/utility/package-info.java: -------------------------------------------------------------------------------- 1 | // TODO rename to util 2 | package fuzs.puzzleslib.api.core.v1.utility; 3 | -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/api/item/v2/ItemHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/java/fuzs/puzzleslib/api/item/v2/ItemHelper.java -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/api/util/v1/CodecExtras.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/java/fuzs/puzzleslib/api/util/v1/CodecExtras.java -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/api/util/v1/HSV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/java/fuzs/puzzleslib/api/util/v1/HSV.java -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibMod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibMod.java -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/chat/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/chat/package-info.java -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/core/Freezable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/core/Freezable.java -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/core/ModContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/core/ModContext.java -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/core/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/core/package-info.java -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/data/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/data/package-info.java -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/event/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/event/package-info.java -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/init/LazyHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/init/LazyHolder.java -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/init/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/init/package-info.java -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/item/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/item/package-info.java -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/mixin/DataCommandsMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/java/fuzs/puzzleslib/mixin/DataCommandsMixin.java -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/mixin/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/java/fuzs/puzzleslib/mixin/package-info.java -------------------------------------------------------------------------------- /1.21.10/Common/src/main/java/fuzs/puzzleslib/mixin/server/EulaMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/java/fuzs/puzzleslib/mixin/server/EulaMixin.java -------------------------------------------------------------------------------- /1.21.10/Common/src/main/resources/architectury.common.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/resources/architectury.common.json -------------------------------------------------------------------------------- /1.21.10/Common/src/main/resources/common.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/resources/common.mixins.json -------------------------------------------------------------------------------- /1.21.10/Common/src/main/resources/mod_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/resources/mod_logo.png -------------------------------------------------------------------------------- /1.21.10/Common/src/main/resources/puzzleslib.accesswidener: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Common/src/main/resources/puzzleslib.accesswidener -------------------------------------------------------------------------------- /1.21.10/Fabric/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Fabric/build.gradle -------------------------------------------------------------------------------- /1.21.10/Fabric/src/main/resources/fabric.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Fabric/src/main/resources/fabric.mixins.json -------------------------------------------------------------------------------- /1.21.10/Fabric/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/Fabric/src/main/resources/fabric.mod.json -------------------------------------------------------------------------------- /1.21.10/NeoForge/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/NeoForge/build.gradle -------------------------------------------------------------------------------- /1.21.10/NeoForge/gradle.properties: -------------------------------------------------------------------------------- 1 | loom.platform=neoforge -------------------------------------------------------------------------------- /1.21.10/NeoForge/src/main/resources/META-INF/neoforge.mods.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/NeoForge/src/main/resources/META-INF/neoforge.mods.toml -------------------------------------------------------------------------------- /1.21.10/NeoForge/src/main/resources/META-INF/services/fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.neoforge.impl.core.NeoForgeEnvironment -------------------------------------------------------------------------------- /1.21.10/NeoForge/src/main/resources/META-INF/services/fuzs.puzzleslib.impl.core.proxy.ProxyImpl: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.neoforge.impl.core.NeoForgeCommonProxy -------------------------------------------------------------------------------- /1.21.10/NeoForge/src/main/resources/neoforge.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/NeoForge/src/main/resources/neoforge.mixins.json -------------------------------------------------------------------------------- /1.21.10/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/build.gradle -------------------------------------------------------------------------------- /1.21.10/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/gradle.properties -------------------------------------------------------------------------------- /1.21.10/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /1.21.10/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /1.21.10/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/gradlew -------------------------------------------------------------------------------- /1.21.10/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/gradlew.bat -------------------------------------------------------------------------------- /1.21.10/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.10/settings.gradle -------------------------------------------------------------------------------- /1.21.11/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/CHANGELOG.md -------------------------------------------------------------------------------- /1.21.11/Common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/build.gradle -------------------------------------------------------------------------------- /1.21.11/Common/src/generated/resources/pack.mcmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/generated/resources/pack.mcmeta -------------------------------------------------------------------------------- /1.21.11/Common/src/main/java/fuzs/puzzleslib/api/config/v3/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/java/fuzs/puzzleslib/api/config/v3/Config.java -------------------------------------------------------------------------------- /1.21.11/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModLoader.java -------------------------------------------------------------------------------- /1.21.11/Common/src/main/java/fuzs/puzzleslib/api/item/v2/ItemHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/java/fuzs/puzzleslib/api/item/v2/ItemHelper.java -------------------------------------------------------------------------------- /1.21.11/Common/src/main/java/fuzs/puzzleslib/api/util/v1/CodecExtras.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/java/fuzs/puzzleslib/api/util/v1/CodecExtras.java -------------------------------------------------------------------------------- /1.21.11/Common/src/main/java/fuzs/puzzleslib/api/util/v1/HSV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/java/fuzs/puzzleslib/api/util/v1/HSV.java -------------------------------------------------------------------------------- /1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java -------------------------------------------------------------------------------- /1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibMod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibMod.java -------------------------------------------------------------------------------- /1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/chat/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/chat/package-info.java -------------------------------------------------------------------------------- /1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/core/Freezable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/core/Freezable.java -------------------------------------------------------------------------------- /1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/core/ModContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/core/ModContext.java -------------------------------------------------------------------------------- /1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/core/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/core/package-info.java -------------------------------------------------------------------------------- /1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/data/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/data/package-info.java -------------------------------------------------------------------------------- /1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/event/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/event/package-info.java -------------------------------------------------------------------------------- /1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/init/LazyHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/init/LazyHolder.java -------------------------------------------------------------------------------- /1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/init/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/init/package-info.java -------------------------------------------------------------------------------- /1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/item/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/item/package-info.java -------------------------------------------------------------------------------- /1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java -------------------------------------------------------------------------------- /1.21.11/Common/src/main/java/fuzs/puzzleslib/mixin/DataCommandsMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/java/fuzs/puzzleslib/mixin/DataCommandsMixin.java -------------------------------------------------------------------------------- /1.21.11/Common/src/main/java/fuzs/puzzleslib/mixin/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/java/fuzs/puzzleslib/mixin/package-info.java -------------------------------------------------------------------------------- /1.21.11/Common/src/main/java/fuzs/puzzleslib/mixin/server/EulaMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/java/fuzs/puzzleslib/mixin/server/EulaMixin.java -------------------------------------------------------------------------------- /1.21.11/Common/src/main/resources/architectury.common.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/resources/architectury.common.json -------------------------------------------------------------------------------- /1.21.11/Common/src/main/resources/common.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/resources/common.mixins.json -------------------------------------------------------------------------------- /1.21.11/Common/src/main/resources/mod_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/resources/mod_logo.png -------------------------------------------------------------------------------- /1.21.11/Common/src/main/resources/puzzleslib.accesswidener: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Common/src/main/resources/puzzleslib.accesswidener -------------------------------------------------------------------------------- /1.21.11/Fabric/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Fabric/build.gradle -------------------------------------------------------------------------------- /1.21.11/Fabric/src/main/resources/fabric.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Fabric/src/main/resources/fabric.mixins.json -------------------------------------------------------------------------------- /1.21.11/Fabric/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/Fabric/src/main/resources/fabric.mod.json -------------------------------------------------------------------------------- /1.21.11/NeoForge/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/NeoForge/build.gradle -------------------------------------------------------------------------------- /1.21.11/NeoForge/gradle.properties: -------------------------------------------------------------------------------- 1 | loom.platform=neoforge -------------------------------------------------------------------------------- /1.21.11/NeoForge/src/main/resources/META-INF/neoforge.mods.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/NeoForge/src/main/resources/META-INF/neoforge.mods.toml -------------------------------------------------------------------------------- /1.21.11/NeoForge/src/main/resources/META-INF/services/fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.neoforge.impl.core.NeoForgeEnvironment -------------------------------------------------------------------------------- /1.21.11/NeoForge/src/main/resources/META-INF/services/fuzs.puzzleslib.impl.core.proxy.ProxyImpl: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.neoforge.impl.core.NeoForgeCommonProxy -------------------------------------------------------------------------------- /1.21.11/NeoForge/src/main/resources/neoforge.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/NeoForge/src/main/resources/neoforge.mixins.json -------------------------------------------------------------------------------- /1.21.11/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/build.gradle -------------------------------------------------------------------------------- /1.21.11/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/gradle.properties -------------------------------------------------------------------------------- /1.21.11/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /1.21.11/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /1.21.11/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/gradlew -------------------------------------------------------------------------------- /1.21.11/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/gradlew.bat -------------------------------------------------------------------------------- /1.21.11/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.11/settings.gradle -------------------------------------------------------------------------------- /1.21.3/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/CHANGELOG.md -------------------------------------------------------------------------------- /1.21.3/Common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/build.gradle -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/api/capability/v3/data/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated 2 | package fuzs.puzzleslib.api.capability.v3.data; -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/api/capability/v3/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated 2 | package fuzs.puzzleslib.api.capability.v3; -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/api/config/v3/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/api/config/v3/Config.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/api/config/v3/ConfigCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/api/config/v3/ConfigCore.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModContainer.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModLoader.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/api/core/v1/Proxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/api/core/v1/Proxy.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/api/item/v2/ItemHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/api/item/v2/ItemHelper.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/api/network/v2/MessageV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/api/network/v2/MessageV2.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/api/network/v3/MessageV3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/api/network/v3/MessageV3.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/api/network/v3/PlayerSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/api/network/v3/PlayerSet.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/api/util/v1/CodecExtras.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/api/util/v1/CodecExtras.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/api/util/v1/ShapesHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/api/util/v1/ShapesHelper.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibMod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibMod.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/chat/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/chat/package-info.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/client/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/client/package-info.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/config/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/config/package-info.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/core/ModContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/core/ModContext.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/core/ProxyImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/core/ProxyImpl.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/core/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/core/package-info.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/event/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/event/package-info.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/init/LazyHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/init/LazyHolder.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/init/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/init/package-info.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/item/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/item/package-info.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/mixin/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/mixin/package-info.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/java/fuzs/puzzleslib/mixin/server/EulaMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/java/fuzs/puzzleslib/mixin/server/EulaMixin.java -------------------------------------------------------------------------------- /1.21.3/Common/src/main/resources/architectury.common.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/resources/architectury.common.json -------------------------------------------------------------------------------- /1.21.3/Common/src/main/resources/mod_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/resources/mod_banner.png -------------------------------------------------------------------------------- /1.21.3/Common/src/main/resources/mod_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/resources/mod_logo.png -------------------------------------------------------------------------------- /1.21.3/Common/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/resources/pack.mcmeta -------------------------------------------------------------------------------- /1.21.3/Common/src/main/resources/puzzleslib.accesswidener: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/resources/puzzleslib.accesswidener -------------------------------------------------------------------------------- /1.21.3/Common/src/main/resources/puzzleslib.common.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Common/src/main/resources/puzzleslib.common.mixins.json -------------------------------------------------------------------------------- /1.21.3/Fabric/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Fabric/build.gradle -------------------------------------------------------------------------------- /1.21.3/Fabric/src/main/java/fuzs/puzzleslib/fabric/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Fabric/src/main/java/fuzs/puzzleslib/fabric/impl/package-info.java -------------------------------------------------------------------------------- /1.21.3/Fabric/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Fabric/src/main/resources/fabric.mod.json -------------------------------------------------------------------------------- /1.21.3/Fabric/src/main/resources/puzzleslib.fabric.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/Fabric/src/main/resources/puzzleslib.fabric.mixins.json -------------------------------------------------------------------------------- /1.21.3/NeoForge/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/NeoForge/build.gradle -------------------------------------------------------------------------------- /1.21.3/NeoForge/gradle.properties: -------------------------------------------------------------------------------- 1 | loom.platform=neoforge -------------------------------------------------------------------------------- /1.21.3/NeoForge/src/main/resources/META-INF/neoforge.mods.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/NeoForge/src/main/resources/META-INF/neoforge.mods.toml -------------------------------------------------------------------------------- /1.21.3/NeoForge/src/main/resources/META-INF/services/fuzs.puzzleslib.api.core.v1.CommonAbstractions: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.neoforge.impl.core.NeoForgeAbstractions -------------------------------------------------------------------------------- /1.21.3/NeoForge/src/main/resources/META-INF/services/fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.neoforge.impl.core.NeoForgeEnvironment -------------------------------------------------------------------------------- /1.21.3/NeoForge/src/main/resources/META-INF/services/fuzs.puzzleslib.impl.core.CommonFactories: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.neoforge.impl.core.NeoForgeFactories -------------------------------------------------------------------------------- /1.21.3/NeoForge/src/main/resources/puzzleslib.neoforge.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/NeoForge/src/main/resources/puzzleslib.neoforge.mixins.json -------------------------------------------------------------------------------- /1.21.3/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/build.gradle -------------------------------------------------------------------------------- /1.21.3/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/gradle.properties -------------------------------------------------------------------------------- /1.21.3/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /1.21.3/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /1.21.3/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/gradlew -------------------------------------------------------------------------------- /1.21.3/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/gradlew.bat -------------------------------------------------------------------------------- /1.21.3/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.3/settings.gradle -------------------------------------------------------------------------------- /1.21.4/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/CHANGELOG.md -------------------------------------------------------------------------------- /1.21.4/Common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/build.gradle -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/api/capability/v3/data/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated 2 | package fuzs.puzzleslib.api.capability.v3.data; -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/api/capability/v3/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated 2 | package fuzs.puzzleslib.api.capability.v3; -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/api/config/v3/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/api/config/v3/Config.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/api/config/v3/ConfigCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/api/config/v3/ConfigCore.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModContainer.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModLoader.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/api/core/v1/Proxy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/api/core/v1/Proxy.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/api/item/v2/ItemHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/api/item/v2/ItemHelper.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/api/network/v2/MessageV2.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/api/network/v2/MessageV2.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/api/network/v3/MessageV3.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/api/network/v3/MessageV3.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/api/network/v3/PlayerSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/api/network/v3/PlayerSet.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/api/util/v1/CodecExtras.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/api/util/v1/CodecExtras.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/api/util/v1/ShapesHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/api/util/v1/ShapesHelper.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibMod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibMod.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/chat/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/chat/package-info.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/client/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/client/package-info.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/config/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/config/package-info.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/core/ModContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/core/ModContext.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/core/ProxyImpl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/core/ProxyImpl.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/core/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/core/package-info.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/event/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/event/package-info.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/init/LazyHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/init/LazyHolder.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/init/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/init/package-info.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/item/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/item/package-info.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/mixin/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/mixin/package-info.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/java/fuzs/puzzleslib/mixin/server/EulaMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/java/fuzs/puzzleslib/mixin/server/EulaMixin.java -------------------------------------------------------------------------------- /1.21.4/Common/src/main/resources/architectury.common.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/resources/architectury.common.json -------------------------------------------------------------------------------- /1.21.4/Common/src/main/resources/mod_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/resources/mod_banner.png -------------------------------------------------------------------------------- /1.21.4/Common/src/main/resources/mod_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/resources/mod_logo.png -------------------------------------------------------------------------------- /1.21.4/Common/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/resources/pack.mcmeta -------------------------------------------------------------------------------- /1.21.4/Common/src/main/resources/puzzleslib.accesswidener: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/resources/puzzleslib.accesswidener -------------------------------------------------------------------------------- /1.21.4/Common/src/main/resources/puzzleslib.common.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Common/src/main/resources/puzzleslib.common.mixins.json -------------------------------------------------------------------------------- /1.21.4/Fabric/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Fabric/build.gradle -------------------------------------------------------------------------------- /1.21.4/Fabric/src/main/java/fuzs/puzzleslib/fabric/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Fabric/src/main/java/fuzs/puzzleslib/fabric/impl/package-info.java -------------------------------------------------------------------------------- /1.21.4/Fabric/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Fabric/src/main/resources/fabric.mod.json -------------------------------------------------------------------------------- /1.21.4/Fabric/src/main/resources/puzzleslib.fabric.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/Fabric/src/main/resources/puzzleslib.fabric.mixins.json -------------------------------------------------------------------------------- /1.21.4/NeoForge/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/NeoForge/build.gradle -------------------------------------------------------------------------------- /1.21.4/NeoForge/gradle.properties: -------------------------------------------------------------------------------- 1 | loom.platform=neoforge -------------------------------------------------------------------------------- /1.21.4/NeoForge/src/main/resources/META-INF/neoforge.mods.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/NeoForge/src/main/resources/META-INF/neoforge.mods.toml -------------------------------------------------------------------------------- /1.21.4/NeoForge/src/main/resources/META-INF/services/fuzs.puzzleslib.api.core.v1.CommonAbstractions: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.neoforge.impl.core.NeoForgeAbstractions -------------------------------------------------------------------------------- /1.21.4/NeoForge/src/main/resources/META-INF/services/fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.neoforge.impl.core.NeoForgeEnvironment -------------------------------------------------------------------------------- /1.21.4/NeoForge/src/main/resources/META-INF/services/fuzs.puzzleslib.impl.core.CommonFactories: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.neoforge.impl.core.NeoForgeFactories -------------------------------------------------------------------------------- /1.21.4/NeoForge/src/main/resources/puzzleslib.neoforge.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/NeoForge/src/main/resources/puzzleslib.neoforge.mixins.json -------------------------------------------------------------------------------- /1.21.4/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/build.gradle -------------------------------------------------------------------------------- /1.21.4/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/gradle.properties -------------------------------------------------------------------------------- /1.21.4/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /1.21.4/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /1.21.4/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/gradlew -------------------------------------------------------------------------------- /1.21.4/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/gradlew.bat -------------------------------------------------------------------------------- /1.21.4/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.4/settings.gradle -------------------------------------------------------------------------------- /1.21.5/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/CHANGELOG.md -------------------------------------------------------------------------------- /1.21.5/Common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/build.gradle -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/api/capability/v3/data/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.api.capability.v3.data; -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/api/capability/v3/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.api.capability.v3; -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/api/config/v3/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/api/config/v3/Config.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/api/config/v3/ConfigCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/api/config/v3/ConfigCore.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModContainer.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModLoader.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/api/item/v2/ItemHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/api/item/v2/ItemHelper.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/api/network/v3/package-info.java: -------------------------------------------------------------------------------- 1 | @Deprecated(forRemoval = true) 2 | package fuzs.puzzleslib.api.network.v3; -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/api/network/v4/PlayerSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/api/network/v4/PlayerSet.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/api/util/v1/CodecExtras.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/api/util/v1/CodecExtras.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/api/util/v1/HSV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/api/util/v1/HSV.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/api/util/v1/ShapesHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/api/util/v1/ShapesHelper.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibMod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibMod.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/chat/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/chat/package-info.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/client/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/client/package-info.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/config/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/config/package-info.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/core/ModContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/core/ModContext.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/core/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/core/package-info.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/event/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/event/package-info.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/init/LazyHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/init/LazyHolder.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/init/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/init/package-info.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/item/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/item/package-info.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/mixin/DataCommandsMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/mixin/DataCommandsMixin.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/mixin/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/mixin/package-info.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/java/fuzs/puzzleslib/mixin/server/EulaMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/java/fuzs/puzzleslib/mixin/server/EulaMixin.java -------------------------------------------------------------------------------- /1.21.5/Common/src/main/resources/architectury.common.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/resources/architectury.common.json -------------------------------------------------------------------------------- /1.21.5/Common/src/main/resources/mod_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/resources/mod_banner.png -------------------------------------------------------------------------------- /1.21.5/Common/src/main/resources/mod_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/resources/mod_logo.png -------------------------------------------------------------------------------- /1.21.5/Common/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/resources/pack.mcmeta -------------------------------------------------------------------------------- /1.21.5/Common/src/main/resources/puzzleslib.accesswidener: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/resources/puzzleslib.accesswidener -------------------------------------------------------------------------------- /1.21.5/Common/src/main/resources/puzzleslib.common.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Common/src/main/resources/puzzleslib.common.mixins.json -------------------------------------------------------------------------------- /1.21.5/Fabric/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Fabric/build.gradle -------------------------------------------------------------------------------- /1.21.5/Fabric/src/main/java/fuzs/puzzleslib/fabric/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Fabric/src/main/java/fuzs/puzzleslib/fabric/impl/package-info.java -------------------------------------------------------------------------------- /1.21.5/Fabric/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Fabric/src/main/resources/fabric.mod.json -------------------------------------------------------------------------------- /1.21.5/Fabric/src/main/resources/puzzleslib.fabric.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/Fabric/src/main/resources/puzzleslib.fabric.mixins.json -------------------------------------------------------------------------------- /1.21.5/NeoForge/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/NeoForge/build.gradle -------------------------------------------------------------------------------- /1.21.5/NeoForge/gradle.properties: -------------------------------------------------------------------------------- 1 | loom.platform=neoforge -------------------------------------------------------------------------------- /1.21.5/NeoForge/src/main/resources/META-INF/neoforge.mods.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/NeoForge/src/main/resources/META-INF/neoforge.mods.toml -------------------------------------------------------------------------------- /1.21.5/NeoForge/src/main/resources/META-INF/services/fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.neoforge.impl.core.NeoForgeEnvironment -------------------------------------------------------------------------------- /1.21.5/NeoForge/src/main/resources/META-INF/services/fuzs.puzzleslib.impl.core.proxy.ProxyImpl: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.neoforge.impl.core.NeoForgeCommonProxy -------------------------------------------------------------------------------- /1.21.5/NeoForge/src/main/resources/puzzleslib.neoforge.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/NeoForge/src/main/resources/puzzleslib.neoforge.mixins.json -------------------------------------------------------------------------------- /1.21.5/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/build.gradle -------------------------------------------------------------------------------- /1.21.5/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/gradle.properties -------------------------------------------------------------------------------- /1.21.5/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /1.21.5/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /1.21.5/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/gradlew -------------------------------------------------------------------------------- /1.21.5/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/gradlew.bat -------------------------------------------------------------------------------- /1.21.5/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.5/settings.gradle -------------------------------------------------------------------------------- /1.21.8/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/CHANGELOG.md -------------------------------------------------------------------------------- /1.21.8/Common/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/build.gradle -------------------------------------------------------------------------------- /1.21.8/Common/src/generated/resources/pack.mcmeta: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/generated/resources/pack.mcmeta -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/api/config/v3/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/api/config/v3/Config.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/api/config/v3/ConfigCore.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/api/config/v3/ConfigCore.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModContainer.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/api/core/v1/ModLoader.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/api/item/v2/ItemHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/api/item/v2/ItemHelper.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/api/network/v4/PlayerSet.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/api/network/v4/PlayerSet.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/api/util/v1/CodecExtras.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/api/util/v1/CodecExtras.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/api/util/v1/CommonHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/api/util/v1/CommonHelper.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/api/util/v1/DamageHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/api/util/v1/DamageHelper.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/api/util/v1/EntityHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/api/util/v1/EntityHelper.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/api/util/v1/HSV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/api/util/v1/HSV.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/api/util/v1/ShapesHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/api/util/v1/ShapesHelper.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLib.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibMod.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/PuzzlesLibMod.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/chat/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/chat/package-info.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/client/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/client/package-info.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/config/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/config/package-info.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/core/Freezable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/core/Freezable.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/core/ModContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/core/ModContext.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/core/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/core/package-info.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/data/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/data/package-info.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/event/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/event/package-info.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/init/LazyHolder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/init/LazyHolder.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/init/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/init/package-info.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/item/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/item/package-info.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/impl/package-info.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/mixin/DataCommandsMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/mixin/DataCommandsMixin.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/mixin/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/mixin/package-info.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/java/fuzs/puzzleslib/mixin/server/EulaMixin.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/java/fuzs/puzzleslib/mixin/server/EulaMixin.java -------------------------------------------------------------------------------- /1.21.8/Common/src/main/resources/architectury.common.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/resources/architectury.common.json -------------------------------------------------------------------------------- /1.21.8/Common/src/main/resources/mod_banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/resources/mod_banner.png -------------------------------------------------------------------------------- /1.21.8/Common/src/main/resources/mod_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/resources/mod_logo.png -------------------------------------------------------------------------------- /1.21.8/Common/src/main/resources/puzzleslib.accesswidener: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/resources/puzzleslib.accesswidener -------------------------------------------------------------------------------- /1.21.8/Common/src/main/resources/puzzleslib.common.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Common/src/main/resources/puzzleslib.common.mixins.json -------------------------------------------------------------------------------- /1.21.8/Fabric/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Fabric/build.gradle -------------------------------------------------------------------------------- /1.21.8/Fabric/src/main/java/fuzs/puzzleslib/fabric/impl/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Fabric/src/main/java/fuzs/puzzleslib/fabric/impl/package-info.java -------------------------------------------------------------------------------- /1.21.8/Fabric/src/main/resources/fabric.mod.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Fabric/src/main/resources/fabric.mod.json -------------------------------------------------------------------------------- /1.21.8/Fabric/src/main/resources/puzzleslib.fabric.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/Fabric/src/main/resources/puzzleslib.fabric.mixins.json -------------------------------------------------------------------------------- /1.21.8/NeoForge/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/NeoForge/build.gradle -------------------------------------------------------------------------------- /1.21.8/NeoForge/gradle.properties: -------------------------------------------------------------------------------- 1 | loom.platform=neoforge -------------------------------------------------------------------------------- /1.21.8/NeoForge/src/main/resources/META-INF/neoforge.mods.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/NeoForge/src/main/resources/META-INF/neoforge.mods.toml -------------------------------------------------------------------------------- /1.21.8/NeoForge/src/main/resources/META-INF/services/fuzs.puzzleslib.api.core.v1.ModLoaderEnvironment: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.neoforge.impl.core.NeoForgeEnvironment -------------------------------------------------------------------------------- /1.21.8/NeoForge/src/main/resources/META-INF/services/fuzs.puzzleslib.impl.core.proxy.ProxyImpl: -------------------------------------------------------------------------------- 1 | fuzs.puzzleslib.neoforge.impl.core.NeoForgeCommonProxy -------------------------------------------------------------------------------- /1.21.8/NeoForge/src/main/resources/puzzleslib.neoforge.mixins.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/NeoForge/src/main/resources/puzzleslib.neoforge.mixins.json -------------------------------------------------------------------------------- /1.21.8/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/build.gradle -------------------------------------------------------------------------------- /1.21.8/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/gradle.properties -------------------------------------------------------------------------------- /1.21.8/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /1.21.8/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /1.21.8/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/gradlew -------------------------------------------------------------------------------- /1.21.8/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/gradlew.bat -------------------------------------------------------------------------------- /1.21.8/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/1.21.8/settings.gradle -------------------------------------------------------------------------------- /LICENSE-ASSETS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/LICENSE-ASSETS.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Fuzss/puzzleslib/HEAD/README.md --------------------------------------------------------------------------------