├── .gitignore ├── LICENSE ├── README.md ├── build.gradle.kts ├── buildSrc ├── build.gradle.kts └── src │ └── main │ └── kotlin │ └── org │ └── anti_ad │ └── mc │ └── libipn │ └── buildsrc │ ├── CommonConfig.kt │ ├── CommonFunctions.kt │ ├── CompilationConfig.kt │ ├── DependencyConfig.kt │ ├── DistributionConfig.kt │ ├── FilteringSourceSet.kt │ ├── ModInfoGeneratorTask.kt │ └── VersionProperties.kt ├── changelog.md ├── description ├── .gitignore ├── README.md ├── build_html.py ├── build_release_notes.py ├── release_notes.md └── style.css ├── do-libIPN-release.sh ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── libIPN ├── fabric-1.21.3 │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ ├── common │ │ │ │ ├── fabric │ │ │ │ │ └── FabricUtil.java │ │ │ │ ├── gui │ │ │ │ │ ├── NativeContext.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── BaseOverlay.kt │ │ │ │ │ │ └── BaseScreen.kt │ │ │ │ │ └── widgets │ │ │ │ │ │ └── VanillaWidgets.kt │ │ │ │ ├── mixin │ │ │ │ │ ├── MixinKeyboard.java │ │ │ │ │ ├── MixinMinecraftClient.java │ │ │ │ │ └── MixinMouse.java │ │ │ │ └── vanilla │ │ │ │ │ ├── Vanilla.kt │ │ │ │ │ ├── VanillaScreenUtil.kt │ │ │ │ │ ├── VanillaSound.kt │ │ │ │ │ ├── VanillaUtil.kt │ │ │ │ │ ├── alias │ │ │ │ │ ├── IPNDrawableHelper.kt │ │ │ │ │ └── render.kt │ │ │ │ │ └── render │ │ │ │ │ ├── GL.kt │ │ │ │ │ ├── Screen.kt │ │ │ │ │ ├── Text.kt │ │ │ │ │ └── Texture.kt │ │ │ │ └── libipn │ │ │ │ └── modmenu │ │ │ │ └── ModMenuApiImpl.kt │ │ ├── kotlin │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ └── alias │ │ │ │ ├── MinecraftAlias.kt │ │ │ │ ├── block │ │ │ │ └── BlockAlias.kt │ │ │ │ ├── client │ │ │ │ ├── ClientAlias.kt │ │ │ │ ├── ClientEx.kt │ │ │ │ ├── gui │ │ │ │ │ ├── GuiAlias.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── ScreenAlias.kt │ │ │ │ │ │ ├── ingame │ │ │ │ │ │ │ ├── InGameAlias.kt │ │ │ │ │ │ │ └── InGameEx.kt │ │ │ │ │ │ └── recipebook │ │ │ │ │ │ │ ├── RecipeBookAlias.kt │ │ │ │ │ │ │ └── RecipeBookEx.kt │ │ │ │ │ └── widget │ │ │ │ │ │ ├── WidgetAlias.kt │ │ │ │ │ │ └── WidgetEx.kt │ │ │ │ ├── network │ │ │ │ │ └── NetworkAlias.kt │ │ │ │ └── sound │ │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── command │ │ │ │ ├── CommandAlias.kt │ │ │ │ ├── CommandEx.kt │ │ │ │ ├── argument │ │ │ │ │ ├── ArgumentAlias.kt │ │ │ │ │ ├── ArgumentEx.kt │ │ │ │ │ ├── packrat │ │ │ │ │ │ ├── PackratAlias.kt │ │ │ │ │ │ └── PackratEx.kt │ │ │ │ │ └── serialize │ │ │ │ │ │ ├── SerializeAlias.kt │ │ │ │ │ │ └── SerializeEx.kt │ │ │ │ └── suggestion │ │ │ │ │ ├── SuggestionAlias.kt │ │ │ │ │ └── SuggestionEx.kt │ │ │ │ ├── component │ │ │ │ ├── ComponentAlias.kt │ │ │ │ ├── ComponentEx.kt │ │ │ │ └── type │ │ │ │ │ └── TypeAlias.kt │ │ │ │ ├── enchantment │ │ │ │ └── EnchantmentAlias.kt │ │ │ │ ├── entity │ │ │ │ ├── EntityAlias.kt │ │ │ │ ├── EntityEx.kt │ │ │ │ ├── effect │ │ │ │ │ ├── EffectAlias.kt │ │ │ │ │ └── EffectEx.kt │ │ │ │ ├── passive │ │ │ │ │ ├── PassiveAlias.kt │ │ │ │ │ └── PassiveEx.kt │ │ │ │ └── player │ │ │ │ │ └── PlayerAlias.kt │ │ │ │ ├── fluid │ │ │ │ └── FluidAlias.kt │ │ │ │ ├── inventory │ │ │ │ └── InventoryAlias.kt │ │ │ │ ├── item │ │ │ │ ├── ItemAlias.kt │ │ │ │ ├── ItemEx.kt │ │ │ │ └── consume │ │ │ │ │ └── ConsumeAlias.kt │ │ │ │ ├── nbt │ │ │ │ ├── NbtAlias.kt │ │ │ │ ├── NbtEx.kt │ │ │ │ ├── scanner │ │ │ │ │ └── ScannerAlias.kt │ │ │ │ └── visitor │ │ │ │ │ └── VisitorAlias.kt │ │ │ │ ├── potion │ │ │ │ └── PotionAlias.kt │ │ │ │ ├── registry │ │ │ │ ├── RegistryAlias.kt │ │ │ │ ├── RegistryEx.kt │ │ │ │ ├── entry │ │ │ │ │ └── EntryAlias.kt │ │ │ │ └── tag │ │ │ │ │ └── TagAlias.kt │ │ │ │ ├── screen │ │ │ │ ├── ScreenAlias.kt │ │ │ │ ├── ScreenEx.kt │ │ │ │ └── slot │ │ │ │ │ ├── SlotAlias.kt │ │ │ │ │ └── SlotEx.kt │ │ │ │ ├── server │ │ │ │ └── integrated │ │ │ │ │ └── IntegratedAlias.kt │ │ │ │ ├── sound │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── text │ │ │ │ ├── TextAlias.kt │ │ │ │ └── TextEx.kt │ │ │ │ ├── util │ │ │ │ ├── UtilAlias.kt │ │ │ │ ├── UtilEx.kt │ │ │ │ └── math │ │ │ │ │ └── MathAlias.kt │ │ │ │ ├── village │ │ │ │ ├── VillageAlias.kt │ │ │ │ ├── VillageEx.kt │ │ │ │ └── raid │ │ │ │ │ └── RaidAlias.kt │ │ │ │ └── world │ │ │ │ └── WorldAlias.kt │ │ └── resources │ │ │ ├── fabric.mod.json │ │ │ ├── ipn.accesswidener │ │ │ └── mixins.libIPN-common.json │ │ └── shared ├── fabric-1.21.4 │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ ├── common │ │ │ │ ├── fabric │ │ │ │ │ └── FabricUtil.java │ │ │ │ ├── gui │ │ │ │ │ ├── NativeContext.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── BaseOverlay.kt │ │ │ │ │ │ └── BaseScreen.kt │ │ │ │ │ └── widgets │ │ │ │ │ │ └── VanillaWidgets.kt │ │ │ │ ├── mixin │ │ │ │ │ ├── MixinKeyboard.java │ │ │ │ │ ├── MixinMinecraftClient.java │ │ │ │ │ └── MixinMouse.java │ │ │ │ └── vanilla │ │ │ │ │ ├── Vanilla.kt │ │ │ │ │ ├── VanillaScreenUtil.kt │ │ │ │ │ ├── VanillaSound.kt │ │ │ │ │ ├── VanillaUtil.kt │ │ │ │ │ ├── alias │ │ │ │ │ ├── IPNDrawableHelper.kt │ │ │ │ │ └── render.kt │ │ │ │ │ └── render │ │ │ │ │ ├── GL.kt │ │ │ │ │ ├── Screen.kt │ │ │ │ │ ├── Text.kt │ │ │ │ │ └── Texture.kt │ │ │ │ └── libipn │ │ │ │ └── modmenu │ │ │ │ └── ModMenuApiImpl.kt │ │ ├── kotlin │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ └── alias │ │ │ │ ├── MinecraftAlias.kt │ │ │ │ ├── block │ │ │ │ └── BlockAlias.kt │ │ │ │ ├── client │ │ │ │ ├── ClientAlias.kt │ │ │ │ ├── ClientEx.kt │ │ │ │ ├── gui │ │ │ │ │ ├── GuiAlias.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── ScreenAlias.kt │ │ │ │ │ │ ├── ingame │ │ │ │ │ │ │ ├── InGameAlias.kt │ │ │ │ │ │ │ └── InGameEx.kt │ │ │ │ │ │ └── recipebook │ │ │ │ │ │ │ ├── RecipeBookAlias.kt │ │ │ │ │ │ │ └── RecipeBookEx.kt │ │ │ │ │ └── widget │ │ │ │ │ │ ├── WidgetAlias.kt │ │ │ │ │ │ └── WidgetEx.kt │ │ │ │ ├── network │ │ │ │ │ └── NetworkAlias.kt │ │ │ │ └── sound │ │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── command │ │ │ │ ├── CommandAlias.kt │ │ │ │ ├── CommandEx.kt │ │ │ │ ├── argument │ │ │ │ │ ├── ArgumentAlias.kt │ │ │ │ │ ├── ArgumentEx.kt │ │ │ │ │ ├── packrat │ │ │ │ │ │ ├── PackratAlias.kt │ │ │ │ │ │ └── PackratEx.kt │ │ │ │ │ └── serialize │ │ │ │ │ │ ├── SerializeAlias.kt │ │ │ │ │ │ └── SerializeEx.kt │ │ │ │ └── suggestion │ │ │ │ │ ├── SuggestionAlias.kt │ │ │ │ │ └── SuggestionEx.kt │ │ │ │ ├── component │ │ │ │ ├── ComponentAlias.kt │ │ │ │ ├── ComponentEx.kt │ │ │ │ └── type │ │ │ │ │ └── TypeAlias.kt │ │ │ │ ├── enchantment │ │ │ │ └── EnchantmentAlias.kt │ │ │ │ ├── entity │ │ │ │ ├── EntityAlias.kt │ │ │ │ ├── EntityEx.kt │ │ │ │ ├── effect │ │ │ │ │ ├── EffectAlias.kt │ │ │ │ │ └── EffectEx.kt │ │ │ │ ├── passive │ │ │ │ │ ├── PassiveAlias.kt │ │ │ │ │ └── PassiveEx.kt │ │ │ │ └── player │ │ │ │ │ └── PlayerAlias.kt │ │ │ │ ├── fluid │ │ │ │ └── FluidAlias.kt │ │ │ │ ├── inventory │ │ │ │ └── InventoryAlias.kt │ │ │ │ ├── item │ │ │ │ ├── ItemAlias.kt │ │ │ │ ├── ItemEx.kt │ │ │ │ └── consume │ │ │ │ │ └── ConsumeAlias.kt │ │ │ │ ├── nbt │ │ │ │ ├── NbtAlias.kt │ │ │ │ ├── NbtEx.kt │ │ │ │ ├── scanner │ │ │ │ │ └── ScannerAlias.kt │ │ │ │ └── visitor │ │ │ │ │ └── VisitorAlias.kt │ │ │ │ ├── potion │ │ │ │ └── PotionAlias.kt │ │ │ │ ├── registry │ │ │ │ ├── RegistryAlias.kt │ │ │ │ ├── RegistryEx.kt │ │ │ │ ├── entry │ │ │ │ │ └── EntryAlias.kt │ │ │ │ └── tag │ │ │ │ │ └── TagAlias.kt │ │ │ │ ├── screen │ │ │ │ ├── ScreenAlias.kt │ │ │ │ ├── ScreenEx.kt │ │ │ │ └── slot │ │ │ │ │ ├── SlotAlias.kt │ │ │ │ │ └── SlotEx.kt │ │ │ │ ├── server │ │ │ │ └── integrated │ │ │ │ │ └── IntegratedAlias.kt │ │ │ │ ├── sound │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── text │ │ │ │ ├── TextAlias.kt │ │ │ │ └── TextEx.kt │ │ │ │ ├── util │ │ │ │ ├── UtilAlias.kt │ │ │ │ ├── UtilEx.kt │ │ │ │ └── math │ │ │ │ │ └── MathAlias.kt │ │ │ │ ├── village │ │ │ │ ├── VillageAlias.kt │ │ │ │ ├── VillageEx.kt │ │ │ │ └── raid │ │ │ │ │ └── RaidAlias.kt │ │ │ │ └── world │ │ │ │ └── WorldAlias.kt │ │ └── resources │ │ │ ├── fabric.mod.json │ │ │ ├── ipn.accesswidener │ │ │ └── mixins.libIPN-common.json │ │ └── shared ├── fabric-1.21.5 │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ ├── common │ │ │ │ ├── fabric │ │ │ │ │ └── FabricUtil.java │ │ │ │ ├── gui │ │ │ │ │ ├── NativeContext.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── BaseOverlay.kt │ │ │ │ │ │ └── BaseScreen.kt │ │ │ │ │ └── widgets │ │ │ │ │ │ └── VanillaWidgets.kt │ │ │ │ ├── mixin │ │ │ │ │ ├── MixinKeyboard.java │ │ │ │ │ ├── MixinMinecraftClient.java │ │ │ │ │ └── MixinMouse.java │ │ │ │ └── vanilla │ │ │ │ │ ├── Vanilla.kt │ │ │ │ │ ├── VanillaScreenUtil.kt │ │ │ │ │ ├── VanillaSound.kt │ │ │ │ │ ├── VanillaUtil.kt │ │ │ │ │ ├── alias │ │ │ │ │ ├── IPNDrawableHelper.kt │ │ │ │ │ └── render.kt │ │ │ │ │ └── render │ │ │ │ │ ├── GL.kt │ │ │ │ │ ├── LibIPNRenderSystem.kt │ │ │ │ │ ├── Screen.kt │ │ │ │ │ ├── Text.kt │ │ │ │ │ └── Texture.kt │ │ │ │ └── libipn │ │ │ │ └── modmenu │ │ │ │ └── ModMenuApiImpl.kt │ │ ├── kotlin │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ └── alias │ │ │ │ ├── MinecraftAlias.kt │ │ │ │ ├── block │ │ │ │ └── BlockAlias.kt │ │ │ │ ├── client │ │ │ │ ├── ClientAlias.kt │ │ │ │ ├── ClientEx.kt │ │ │ │ ├── gui │ │ │ │ │ ├── GuiAlias.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── ScreenAlias.kt │ │ │ │ │ │ ├── ingame │ │ │ │ │ │ │ ├── InGameAlias.kt │ │ │ │ │ │ │ └── InGameEx.kt │ │ │ │ │ │ └── recipebook │ │ │ │ │ │ │ ├── RecipeBookAlias.kt │ │ │ │ │ │ │ └── RecipeBookEx.kt │ │ │ │ │ └── widget │ │ │ │ │ │ ├── WidgetAlias.kt │ │ │ │ │ │ └── WidgetEx.kt │ │ │ │ ├── network │ │ │ │ │ └── NetworkAlias.kt │ │ │ │ └── sound │ │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── command │ │ │ │ ├── CommandAlias.kt │ │ │ │ ├── CommandEx.kt │ │ │ │ ├── argument │ │ │ │ │ ├── ArgumentAlias.kt │ │ │ │ │ ├── ArgumentEx.kt │ │ │ │ │ ├── packrat │ │ │ │ │ │ ├── PackratAlias.kt │ │ │ │ │ │ └── PackratEx.kt │ │ │ │ │ └── serialize │ │ │ │ │ │ ├── SerializeAlias.kt │ │ │ │ │ │ └── SerializeEx.kt │ │ │ │ └── suggestion │ │ │ │ │ ├── SuggestionAlias.kt │ │ │ │ │ └── SuggestionEx.kt │ │ │ │ ├── component │ │ │ │ ├── ComponentAlias.kt │ │ │ │ ├── ComponentEx.kt │ │ │ │ └── type │ │ │ │ │ └── TypeAlias.kt │ │ │ │ ├── enchantment │ │ │ │ └── EnchantmentAlias.kt │ │ │ │ ├── entity │ │ │ │ ├── EntityAlias.kt │ │ │ │ ├── EntityEx.kt │ │ │ │ ├── effect │ │ │ │ │ ├── EffectAlias.kt │ │ │ │ │ └── EffectEx.kt │ │ │ │ ├── passive │ │ │ │ │ ├── PassiveAlias.kt │ │ │ │ │ └── PassiveEx.kt │ │ │ │ └── player │ │ │ │ │ └── PlayerAlias.kt │ │ │ │ ├── fluid │ │ │ │ └── FluidAlias.kt │ │ │ │ ├── inventory │ │ │ │ └── InventoryAlias.kt │ │ │ │ ├── item │ │ │ │ ├── ItemAlias.kt │ │ │ │ ├── ItemEx.kt │ │ │ │ └── consume │ │ │ │ │ └── ConsumeAlias.kt │ │ │ │ ├── nbt │ │ │ │ ├── NbtAlias.kt │ │ │ │ ├── NbtEx.kt │ │ │ │ ├── scanner │ │ │ │ │ └── ScannerAlias.kt │ │ │ │ └── visitor │ │ │ │ │ └── VisitorAlias.kt │ │ │ │ ├── potion │ │ │ │ └── PotionAlias.kt │ │ │ │ ├── registry │ │ │ │ ├── RegistryAlias.kt │ │ │ │ ├── RegistryEx.kt │ │ │ │ ├── entry │ │ │ │ │ └── EntryAlias.kt │ │ │ │ └── tag │ │ │ │ │ └── TagAlias.kt │ │ │ │ ├── screen │ │ │ │ ├── ScreenAlias.kt │ │ │ │ ├── ScreenEx.kt │ │ │ │ └── slot │ │ │ │ │ ├── SlotAlias.kt │ │ │ │ │ └── SlotEx.kt │ │ │ │ ├── server │ │ │ │ └── integrated │ │ │ │ │ └── IntegratedAlias.kt │ │ │ │ ├── sound │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── text │ │ │ │ ├── TextAlias.kt │ │ │ │ └── TextEx.kt │ │ │ │ ├── util │ │ │ │ ├── UtilAlias.kt │ │ │ │ ├── UtilEx.kt │ │ │ │ └── math │ │ │ │ │ └── MathAlias.kt │ │ │ │ ├── village │ │ │ │ ├── VillageAlias.kt │ │ │ │ ├── VillageEx.kt │ │ │ │ └── raid │ │ │ │ │ └── RaidAlias.kt │ │ │ │ └── world │ │ │ │ └── WorldAlias.kt │ │ └── resources │ │ │ ├── fabric.mod.json │ │ │ ├── ipn.accesswidener │ │ │ └── mixins.libIPN-common.json │ │ └── shared ├── fabric-1.21.6 │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ ├── common │ │ │ │ ├── fabric │ │ │ │ │ └── FabricUtil.java │ │ │ │ ├── gui │ │ │ │ │ ├── NativeContext.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── BaseOverlay.kt │ │ │ │ │ │ └── BaseScreen.kt │ │ │ │ │ └── widgets │ │ │ │ │ │ └── VanillaWidgets.kt │ │ │ │ ├── mixin │ │ │ │ │ ├── MixinKeyboard.java │ │ │ │ │ ├── MixinMinecraftClient.java │ │ │ │ │ └── MixinMouse.java │ │ │ │ └── vanilla │ │ │ │ │ ├── Vanilla.kt │ │ │ │ │ ├── VanillaScreenUtil.kt │ │ │ │ │ ├── VanillaSound.kt │ │ │ │ │ ├── VanillaUtil.kt │ │ │ │ │ ├── alias │ │ │ │ │ ├── IPNDrawableHelper.kt │ │ │ │ │ └── render.kt │ │ │ │ │ └── render │ │ │ │ │ ├── GL.kt │ │ │ │ │ ├── LibIPNRenderSystem.kt │ │ │ │ │ ├── Screen.kt │ │ │ │ │ ├── Text.kt │ │ │ │ │ └── Texture.kt │ │ │ │ └── libipn │ │ │ │ └── modmenu │ │ │ │ └── ModMenuApiImpl.kt │ │ ├── kotlin │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ └── alias │ │ │ │ ├── MinecraftAlias.kt │ │ │ │ ├── block │ │ │ │ └── BlockAlias.kt │ │ │ │ ├── client │ │ │ │ ├── ClientAlias.kt │ │ │ │ ├── ClientEx.kt │ │ │ │ ├── gui │ │ │ │ │ ├── GuiAlias.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── ScreenAlias.kt │ │ │ │ │ │ ├── ingame │ │ │ │ │ │ │ ├── InGameAlias.kt │ │ │ │ │ │ │ └── InGameEx.kt │ │ │ │ │ │ └── recipebook │ │ │ │ │ │ │ ├── RecipeBookAlias.kt │ │ │ │ │ │ │ └── RecipeBookEx.kt │ │ │ │ │ └── widget │ │ │ │ │ │ ├── WidgetAlias.kt │ │ │ │ │ │ └── WidgetEx.kt │ │ │ │ ├── network │ │ │ │ │ └── NetworkAlias.kt │ │ │ │ └── sound │ │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── command │ │ │ │ ├── CommandAlias.kt │ │ │ │ ├── CommandEx.kt │ │ │ │ ├── argument │ │ │ │ │ ├── ArgumentAlias.kt │ │ │ │ │ ├── ArgumentEx.kt │ │ │ │ │ ├── packrat │ │ │ │ │ │ ├── PackratAlias.kt │ │ │ │ │ │ └── PackratEx.kt │ │ │ │ │ └── serialize │ │ │ │ │ │ ├── SerializeAlias.kt │ │ │ │ │ │ └── SerializeEx.kt │ │ │ │ └── suggestion │ │ │ │ │ ├── SuggestionAlias.kt │ │ │ │ │ └── SuggestionEx.kt │ │ │ │ ├── component │ │ │ │ ├── ComponentAlias.kt │ │ │ │ ├── ComponentEx.kt │ │ │ │ └── type │ │ │ │ │ └── TypeAlias.kt │ │ │ │ ├── enchantment │ │ │ │ └── EnchantmentAlias.kt │ │ │ │ ├── entity │ │ │ │ ├── EntityAlias.kt │ │ │ │ ├── EntityEx.kt │ │ │ │ ├── effect │ │ │ │ │ ├── EffectAlias.kt │ │ │ │ │ └── EffectEx.kt │ │ │ │ ├── passive │ │ │ │ │ ├── PassiveAlias.kt │ │ │ │ │ └── PassiveEx.kt │ │ │ │ └── player │ │ │ │ │ └── PlayerAlias.kt │ │ │ │ ├── fluid │ │ │ │ └── FluidAlias.kt │ │ │ │ ├── inventory │ │ │ │ └── InventoryAlias.kt │ │ │ │ ├── item │ │ │ │ ├── ItemAlias.kt │ │ │ │ ├── ItemEx.kt │ │ │ │ └── consume │ │ │ │ │ └── ConsumeAlias.kt │ │ │ │ ├── nbt │ │ │ │ ├── NbtAlias.kt │ │ │ │ ├── NbtEx.kt │ │ │ │ ├── scanner │ │ │ │ │ └── ScannerAlias.kt │ │ │ │ └── visitor │ │ │ │ │ └── VisitorAlias.kt │ │ │ │ ├── potion │ │ │ │ └── PotionAlias.kt │ │ │ │ ├── registry │ │ │ │ ├── RegistryAlias.kt │ │ │ │ ├── RegistryEx.kt │ │ │ │ ├── entry │ │ │ │ │ └── EntryAlias.kt │ │ │ │ └── tag │ │ │ │ │ └── TagAlias.kt │ │ │ │ ├── screen │ │ │ │ ├── ScreenAlias.kt │ │ │ │ ├── ScreenEx.kt │ │ │ │ └── slot │ │ │ │ │ ├── SlotAlias.kt │ │ │ │ │ └── SlotEx.kt │ │ │ │ ├── server │ │ │ │ └── integrated │ │ │ │ │ └── IntegratedAlias.kt │ │ │ │ ├── sound │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── text │ │ │ │ ├── TextAlias.kt │ │ │ │ └── TextEx.kt │ │ │ │ ├── util │ │ │ │ ├── UtilAlias.kt │ │ │ │ ├── UtilEx.kt │ │ │ │ └── math │ │ │ │ │ └── MathAlias.kt │ │ │ │ ├── village │ │ │ │ ├── VillageAlias.kt │ │ │ │ ├── VillageEx.kt │ │ │ │ └── raid │ │ │ │ │ └── RaidAlias.kt │ │ │ │ └── world │ │ │ │ └── WorldAlias.kt │ │ └── resources │ │ │ ├── fabric.mod.json │ │ │ ├── ipn.accesswidener │ │ │ └── mixins.libIPN-common.json │ │ └── shared ├── fabric-1.21 │ ├── build.gradle.kts │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ ├── common │ │ │ │ ├── fabric │ │ │ │ │ └── FabricUtil.java │ │ │ │ ├── gui │ │ │ │ │ ├── NativeContext.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── BaseOverlay.kt │ │ │ │ │ │ └── BaseScreen.kt │ │ │ │ │ └── widgets │ │ │ │ │ │ └── VanillaWidgets.kt │ │ │ │ ├── mixin │ │ │ │ │ ├── MixinKeyboard.java │ │ │ │ │ ├── MixinMinecraftClient.java │ │ │ │ │ └── MixinMouse.java │ │ │ │ └── vanilla │ │ │ │ │ ├── Vanilla.kt │ │ │ │ │ ├── VanillaScreenUtil.kt │ │ │ │ │ ├── VanillaSound.kt │ │ │ │ │ ├── VanillaUtil.kt │ │ │ │ │ ├── alias │ │ │ │ │ ├── IPNDrawableHelper.kt │ │ │ │ │ └── render.kt │ │ │ │ │ └── render │ │ │ │ │ ├── GL.kt │ │ │ │ │ ├── Screen.kt │ │ │ │ │ ├── Text.kt │ │ │ │ │ └── Texture.kt │ │ │ │ └── libipn │ │ │ │ └── modmenu │ │ │ │ └── ModMenuApiImpl.kt │ │ ├── kotlin │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ └── alias │ │ │ │ ├── MinecraftAlias.kt │ │ │ │ ├── block │ │ │ │ └── BlockAlias.kt │ │ │ │ ├── client │ │ │ │ ├── ClientAlias.kt │ │ │ │ ├── ClientEx.kt │ │ │ │ ├── gui │ │ │ │ │ ├── GuiAlias.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── ScreenAlias.kt │ │ │ │ │ │ ├── ingame │ │ │ │ │ │ │ ├── InGameAlias.kt │ │ │ │ │ │ │ └── InGameEx.kt │ │ │ │ │ │ └── recipebook │ │ │ │ │ │ │ ├── RecipeBookAlias.kt │ │ │ │ │ │ │ └── RecipeBookEx.kt │ │ │ │ │ └── widget │ │ │ │ │ │ ├── WidgetAlias.kt │ │ │ │ │ │ └── WidgetEx.kt │ │ │ │ ├── network │ │ │ │ │ └── NetworkAlias.kt │ │ │ │ └── sound │ │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── command │ │ │ │ ├── CommandAlias.kt │ │ │ │ ├── CommandEx.kt │ │ │ │ ├── argument │ │ │ │ │ ├── ArgumentAlias.kt │ │ │ │ │ ├── ArgumentEx.kt │ │ │ │ │ ├── packrat │ │ │ │ │ │ ├── PackratAlias.kt │ │ │ │ │ │ └── PackratEx.kt │ │ │ │ │ └── serialize │ │ │ │ │ │ ├── SerializeAlias.kt │ │ │ │ │ │ └── SerializeEx.kt │ │ │ │ └── suggestion │ │ │ │ │ ├── SuggestionAlias.kt │ │ │ │ │ └── SuggestionEx.kt │ │ │ │ ├── component │ │ │ │ ├── ComponentAlias.kt │ │ │ │ ├── ComponentEx.kt │ │ │ │ └── type │ │ │ │ │ └── TypeAlias.kt │ │ │ │ ├── enchantment │ │ │ │ └── EnchantmentAlias.kt │ │ │ │ ├── entity │ │ │ │ ├── EntityAlias.kt │ │ │ │ ├── EntityEx.kt │ │ │ │ ├── effect │ │ │ │ │ ├── EffectAlias.kt │ │ │ │ │ └── EffectEx.kt │ │ │ │ ├── passive │ │ │ │ │ ├── PassiveAlias.kt │ │ │ │ │ └── PassiveEx.kt │ │ │ │ └── player │ │ │ │ │ └── PlayerAlias.kt │ │ │ │ ├── fluid │ │ │ │ └── FluidAlias.kt │ │ │ │ ├── inventory │ │ │ │ └── InventoryAlias.kt │ │ │ │ ├── item │ │ │ │ ├── ItemAlias.kt │ │ │ │ └── ItemEx.kt │ │ │ │ ├── nbt │ │ │ │ ├── NbtAlias.kt │ │ │ │ ├── NbtEx.kt │ │ │ │ ├── scanner │ │ │ │ │ └── ScannerAlias.kt │ │ │ │ └── visitor │ │ │ │ │ └── VisitorAlias.kt │ │ │ │ ├── potion │ │ │ │ └── PotionAlias.kt │ │ │ │ ├── registry │ │ │ │ ├── RegistryAlias.kt │ │ │ │ ├── RegistryEx.kt │ │ │ │ ├── entry │ │ │ │ │ └── EntryAlias.kt │ │ │ │ └── tag │ │ │ │ │ └── TagAlias.kt │ │ │ │ ├── screen │ │ │ │ ├── ScreenAlias.kt │ │ │ │ ├── ScreenEx.kt │ │ │ │ └── slot │ │ │ │ │ ├── SlotAlias.kt │ │ │ │ │ └── SlotEx.kt │ │ │ │ ├── server │ │ │ │ └── integrated │ │ │ │ │ └── IntegratedAlias.kt │ │ │ │ ├── sound │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── text │ │ │ │ ├── TextAlias.kt │ │ │ │ └── TextEx.kt │ │ │ │ ├── util │ │ │ │ ├── UtilAlias.kt │ │ │ │ ├── UtilEx.kt │ │ │ │ └── math │ │ │ │ │ └── MathAlias.kt │ │ │ │ ├── village │ │ │ │ ├── VillageAlias.kt │ │ │ │ ├── VillageEx.kt │ │ │ │ └── raid │ │ │ │ │ └── RaidAlias.kt │ │ │ │ └── world │ │ │ │ └── WorldAlias.kt │ │ └── resources │ │ │ ├── fabric.mod.json │ │ │ ├── ipn.accesswidener │ │ │ └── mixins.libIPN-common.json │ │ └── shared ├── forge-1.21.3 │ ├── build.gradle.kts │ ├── gradle.properties │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ ├── common │ │ │ │ ├── forge │ │ │ │ │ └── CommonForgeEventHandler.java │ │ │ │ ├── gui │ │ │ │ │ ├── NativeContext.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── BaseOverlay.kt │ │ │ │ │ │ └── BaseScreen.kt │ │ │ │ │ └── widgets │ │ │ │ │ │ └── VanillaWidgets.kt │ │ │ │ └── vanilla │ │ │ │ │ ├── Vanilla.kt │ │ │ │ │ ├── VanillaScreenUtil.kt │ │ │ │ │ ├── VanillaSound.kt │ │ │ │ │ ├── VanillaUtil.kt │ │ │ │ │ ├── alias │ │ │ │ │ ├── HoverEventExt.kt │ │ │ │ │ ├── IPNDrawableHelper.kt │ │ │ │ │ ├── Nbt.kt │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── BaseEntities.kt │ │ │ │ │ │ └── PassiveEntities.kt │ │ │ │ │ ├── render.kt │ │ │ │ │ ├── screen.kt │ │ │ │ │ └── vanilla_alias.kt │ │ │ │ │ └── render │ │ │ │ │ ├── GL.kt │ │ │ │ │ ├── Screen.kt │ │ │ │ │ ├── Text.kt │ │ │ │ │ └── Texture.kt │ │ │ │ └── libipn │ │ │ │ ├── LibIPNModEntry.kt │ │ │ │ └── forge │ │ │ │ ├── ForgeTicksSource.java │ │ │ │ ├── LibIPNClientInit.kt │ │ │ │ └── LibIPNServerInit.kt │ │ ├── kotlin │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ └── alias │ │ │ │ ├── MinecraftAlias.kt │ │ │ │ ├── block │ │ │ │ └── BlockAlias.kt │ │ │ │ ├── client │ │ │ │ ├── ClientAlias.kt │ │ │ │ ├── ClientEx.kt │ │ │ │ ├── gui │ │ │ │ │ ├── GuiAlias.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── ScreenAlias.kt │ │ │ │ │ │ ├── ingame │ │ │ │ │ │ │ ├── InGameAlias.kt │ │ │ │ │ │ │ └── InGameEx.kt │ │ │ │ │ │ └── recipebook │ │ │ │ │ │ │ ├── RecipeBookAlias.kt │ │ │ │ │ │ │ └── RecipeBookEx.kt │ │ │ │ │ └── widget │ │ │ │ │ │ ├── WidgetAlias.kt │ │ │ │ │ │ └── WidgetEx.kt │ │ │ │ ├── network │ │ │ │ │ └── NetworkAlias.kt │ │ │ │ └── sound │ │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── command │ │ │ │ ├── CommandAlias.kt │ │ │ │ ├── CommandEx.kt │ │ │ │ └── argument │ │ │ │ │ ├── ArgumentAlias.kt │ │ │ │ │ ├── ArgumentEx.kt │ │ │ │ │ ├── packrat │ │ │ │ │ ├── PackratAlias.kt │ │ │ │ │ └── PackratEx.kt │ │ │ │ │ └── serialize │ │ │ │ │ ├── SerializeAlias.kt │ │ │ │ │ └── SerializeEx.kt │ │ │ │ ├── component │ │ │ │ ├── ComponentAlias.kt │ │ │ │ ├── ComponentEx.kt │ │ │ │ └── type │ │ │ │ │ └── TypeAlias.kt │ │ │ │ ├── enchantment │ │ │ │ └── EnchantmentAlias.kt │ │ │ │ ├── entity │ │ │ │ ├── EntityAlias.kt │ │ │ │ ├── EntityEx.kt │ │ │ │ ├── effect │ │ │ │ │ ├── EffectAlias.kt │ │ │ │ │ └── EffectEx.kt │ │ │ │ ├── passive │ │ │ │ │ ├── PassiveAlias.kt │ │ │ │ │ └── PassiveEx.kt │ │ │ │ └── player │ │ │ │ │ └── PlayerAlias.kt │ │ │ │ ├── fluid │ │ │ │ └── FluidAlias.kt │ │ │ │ ├── inventory │ │ │ │ └── InventoryAlias.kt │ │ │ │ ├── item │ │ │ │ ├── ItemAlias.kt │ │ │ │ └── ItemEx.kt │ │ │ │ ├── nbt │ │ │ │ ├── NbtAlias.kt │ │ │ │ ├── NbtEx.kt │ │ │ │ ├── scanner │ │ │ │ │ └── ScannerAlias.kt │ │ │ │ └── visitor │ │ │ │ │ └── VisitorAlias.kt │ │ │ │ ├── potion │ │ │ │ └── PotionAlias.kt │ │ │ │ ├── registry │ │ │ │ ├── RegistryAlias.kt │ │ │ │ ├── RegistryEx.kt │ │ │ │ ├── entry │ │ │ │ │ └── EntryAlias.kt │ │ │ │ └── tag │ │ │ │ │ └── TagAlias.kt │ │ │ │ ├── screen │ │ │ │ ├── ScreenAlias.kt │ │ │ │ ├── ScreenEx.kt │ │ │ │ └── slot │ │ │ │ │ ├── SlotAlias.kt │ │ │ │ │ └── SlotEx.kt │ │ │ │ ├── server │ │ │ │ └── integrated │ │ │ │ │ └── IntegratedAlias.kt │ │ │ │ ├── sound │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── text │ │ │ │ ├── TextAlias.kt │ │ │ │ └── TextEx.kt │ │ │ │ ├── util │ │ │ │ ├── UtilAlias.kt │ │ │ │ ├── UtilEx.kt │ │ │ │ └── math │ │ │ │ │ └── MathAlias.kt │ │ │ │ ├── village │ │ │ │ ├── VillageAlias.kt │ │ │ │ ├── VillageEx.kt │ │ │ │ └── raid │ │ │ │ │ └── RaidAlias.kt │ │ │ │ └── world │ │ │ │ └── WorldAlias.kt │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── accesstransformer.cfg │ │ │ └── mods.toml │ │ │ └── pack.mcmeta │ │ └── shared ├── forge-1.21.4 │ ├── build.gradle.kts │ ├── gradle.properties │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ ├── common │ │ │ │ ├── forge │ │ │ │ │ └── CommonForgeEventHandler.java │ │ │ │ ├── gui │ │ │ │ │ ├── NativeContext.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── BaseOverlay.kt │ │ │ │ │ │ └── BaseScreen.kt │ │ │ │ │ └── widgets │ │ │ │ │ │ └── VanillaWidgets.kt │ │ │ │ └── vanilla │ │ │ │ │ ├── Vanilla.kt │ │ │ │ │ ├── VanillaScreenUtil.kt │ │ │ │ │ ├── VanillaSound.kt │ │ │ │ │ ├── VanillaUtil.kt │ │ │ │ │ ├── alias │ │ │ │ │ ├── HoverEventExt.kt │ │ │ │ │ ├── IPNDrawableHelper.kt │ │ │ │ │ ├── Nbt.kt │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── BaseEntities.kt │ │ │ │ │ │ └── PassiveEntities.kt │ │ │ │ │ ├── render.kt │ │ │ │ │ ├── screen.kt │ │ │ │ │ └── vanilla_alias.kt │ │ │ │ │ └── render │ │ │ │ │ ├── GL.kt │ │ │ │ │ ├── Screen.kt │ │ │ │ │ ├── Text.kt │ │ │ │ │ └── Texture.kt │ │ │ │ └── libipn │ │ │ │ ├── LibIPNModEntry.kt │ │ │ │ └── forge │ │ │ │ ├── ForgeTicksSource.java │ │ │ │ ├── LibIPNClientInit.kt │ │ │ │ └── LibIPNServerInit.kt │ │ ├── kotlin │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ └── alias │ │ │ │ ├── MinecraftAlias.kt │ │ │ │ ├── block │ │ │ │ └── BlockAlias.kt │ │ │ │ ├── client │ │ │ │ ├── ClientAlias.kt │ │ │ │ ├── ClientEx.kt │ │ │ │ ├── gui │ │ │ │ │ ├── GuiAlias.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── ScreenAlias.kt │ │ │ │ │ │ ├── ingame │ │ │ │ │ │ │ ├── InGameAlias.kt │ │ │ │ │ │ │ └── InGameEx.kt │ │ │ │ │ │ └── recipebook │ │ │ │ │ │ │ ├── RecipeBookAlias.kt │ │ │ │ │ │ │ └── RecipeBookEx.kt │ │ │ │ │ └── widget │ │ │ │ │ │ ├── WidgetAlias.kt │ │ │ │ │ │ └── WidgetEx.kt │ │ │ │ ├── network │ │ │ │ │ └── NetworkAlias.kt │ │ │ │ └── sound │ │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── command │ │ │ │ ├── CommandAlias.kt │ │ │ │ ├── CommandEx.kt │ │ │ │ └── argument │ │ │ │ │ ├── ArgumentAlias.kt │ │ │ │ │ ├── ArgumentEx.kt │ │ │ │ │ ├── packrat │ │ │ │ │ ├── PackratAlias.kt │ │ │ │ │ └── PackratEx.kt │ │ │ │ │ └── serialize │ │ │ │ │ ├── SerializeAlias.kt │ │ │ │ │ └── SerializeEx.kt │ │ │ │ ├── component │ │ │ │ ├── ComponentAlias.kt │ │ │ │ ├── ComponentEx.kt │ │ │ │ └── type │ │ │ │ │ └── TypeAlias.kt │ │ │ │ ├── enchantment │ │ │ │ └── EnchantmentAlias.kt │ │ │ │ ├── entity │ │ │ │ ├── EntityAlias.kt │ │ │ │ ├── EntityEx.kt │ │ │ │ ├── effect │ │ │ │ │ ├── EffectAlias.kt │ │ │ │ │ └── EffectEx.kt │ │ │ │ ├── passive │ │ │ │ │ ├── PassiveAlias.kt │ │ │ │ │ └── PassiveEx.kt │ │ │ │ └── player │ │ │ │ │ └── PlayerAlias.kt │ │ │ │ ├── fluid │ │ │ │ └── FluidAlias.kt │ │ │ │ ├── inventory │ │ │ │ └── InventoryAlias.kt │ │ │ │ ├── item │ │ │ │ ├── ItemAlias.kt │ │ │ │ └── ItemEx.kt │ │ │ │ ├── nbt │ │ │ │ ├── NbtAlias.kt │ │ │ │ ├── NbtEx.kt │ │ │ │ ├── scanner │ │ │ │ │ └── ScannerAlias.kt │ │ │ │ └── visitor │ │ │ │ │ └── VisitorAlias.kt │ │ │ │ ├── potion │ │ │ │ └── PotionAlias.kt │ │ │ │ ├── registry │ │ │ │ ├── RegistryAlias.kt │ │ │ │ ├── RegistryEx.kt │ │ │ │ ├── entry │ │ │ │ │ └── EntryAlias.kt │ │ │ │ └── tag │ │ │ │ │ └── TagAlias.kt │ │ │ │ ├── screen │ │ │ │ ├── ScreenAlias.kt │ │ │ │ ├── ScreenEx.kt │ │ │ │ └── slot │ │ │ │ │ ├── SlotAlias.kt │ │ │ │ │ └── SlotEx.kt │ │ │ │ ├── server │ │ │ │ └── integrated │ │ │ │ │ └── IntegratedAlias.kt │ │ │ │ ├── sound │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── text │ │ │ │ ├── TextAlias.kt │ │ │ │ └── TextEx.kt │ │ │ │ ├── util │ │ │ │ ├── UtilAlias.kt │ │ │ │ ├── UtilEx.kt │ │ │ │ └── math │ │ │ │ │ └── MathAlias.kt │ │ │ │ ├── village │ │ │ │ ├── VillageAlias.kt │ │ │ │ ├── VillageEx.kt │ │ │ │ └── raid │ │ │ │ │ └── RaidAlias.kt │ │ │ │ └── world │ │ │ │ └── WorldAlias.kt │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── accesstransformer.cfg │ │ │ └── mods.toml │ │ │ └── pack.mcmeta │ │ └── shared ├── forge-1.21.5 │ ├── build.gradle.kts │ ├── gradle.properties │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ ├── common │ │ │ │ ├── forge │ │ │ │ │ └── CommonForgeEventHandler.java │ │ │ │ ├── gui │ │ │ │ │ ├── NativeContext.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── BaseOverlay.kt │ │ │ │ │ │ └── BaseScreen.kt │ │ │ │ │ └── widgets │ │ │ │ │ │ └── VanillaWidgets.kt │ │ │ │ └── vanilla │ │ │ │ │ ├── Vanilla.kt │ │ │ │ │ ├── VanillaScreenUtil.kt │ │ │ │ │ ├── VanillaSound.kt │ │ │ │ │ ├── VanillaUtil.kt │ │ │ │ │ ├── alias │ │ │ │ │ ├── HoverEventExt.kt │ │ │ │ │ ├── IPNDrawableHelper.kt │ │ │ │ │ ├── Nbt.kt │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── BaseEntities.kt │ │ │ │ │ │ └── PassiveEntities.kt │ │ │ │ │ ├── render.kt │ │ │ │ │ ├── screen.kt │ │ │ │ │ └── vanilla_alias.kt │ │ │ │ │ └── render │ │ │ │ │ ├── GL.kt │ │ │ │ │ ├── LibIPNRenderSystem.kt │ │ │ │ │ ├── Screen.kt │ │ │ │ │ ├── Text.kt │ │ │ │ │ └── Texture.kt │ │ │ │ └── libipn │ │ │ │ ├── LibIPNModEntry.kt │ │ │ │ └── forge │ │ │ │ ├── ForgeTicksSource.java │ │ │ │ ├── LibIPNClientInit.kt │ │ │ │ └── LibIPNServerInit.kt │ │ ├── kotlin │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ └── alias │ │ │ │ ├── MinecraftAlias.kt │ │ │ │ ├── block │ │ │ │ └── BlockAlias.kt │ │ │ │ ├── client │ │ │ │ ├── ClientAlias.kt │ │ │ │ ├── ClientEx.kt │ │ │ │ ├── gui │ │ │ │ │ ├── GuiAlias.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── ScreenAlias.kt │ │ │ │ │ │ ├── ingame │ │ │ │ │ │ │ ├── InGameAlias.kt │ │ │ │ │ │ │ └── InGameEx.kt │ │ │ │ │ │ └── recipebook │ │ │ │ │ │ │ ├── RecipeBookAlias.kt │ │ │ │ │ │ │ └── RecipeBookEx.kt │ │ │ │ │ └── widget │ │ │ │ │ │ ├── WidgetAlias.kt │ │ │ │ │ │ └── WidgetEx.kt │ │ │ │ ├── network │ │ │ │ │ └── NetworkAlias.kt │ │ │ │ └── sound │ │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── command │ │ │ │ ├── CommandAlias.kt │ │ │ │ ├── CommandEx.kt │ │ │ │ └── argument │ │ │ │ │ ├── ArgumentAlias.kt │ │ │ │ │ ├── ArgumentEx.kt │ │ │ │ │ ├── packrat │ │ │ │ │ ├── PackratAlias.kt │ │ │ │ │ └── PackratEx.kt │ │ │ │ │ └── serialize │ │ │ │ │ ├── SerializeAlias.kt │ │ │ │ │ └── SerializeEx.kt │ │ │ │ ├── component │ │ │ │ ├── ComponentAlias.kt │ │ │ │ ├── ComponentEx.kt │ │ │ │ └── type │ │ │ │ │ └── TypeAlias.kt │ │ │ │ ├── enchantment │ │ │ │ └── EnchantmentAlias.kt │ │ │ │ ├── entity │ │ │ │ ├── EntityAlias.kt │ │ │ │ ├── EntityEx.kt │ │ │ │ ├── effect │ │ │ │ │ ├── EffectAlias.kt │ │ │ │ │ └── EffectEx.kt │ │ │ │ ├── passive │ │ │ │ │ ├── PassiveAlias.kt │ │ │ │ │ └── PassiveEx.kt │ │ │ │ └── player │ │ │ │ │ └── PlayerAlias.kt │ │ │ │ ├── fluid │ │ │ │ └── FluidAlias.kt │ │ │ │ ├── inventory │ │ │ │ └── InventoryAlias.kt │ │ │ │ ├── item │ │ │ │ ├── ItemAlias.kt │ │ │ │ └── ItemEx.kt │ │ │ │ ├── nbt │ │ │ │ ├── NbtAlias.kt │ │ │ │ ├── NbtEx.kt │ │ │ │ ├── scanner │ │ │ │ │ └── ScannerAlias.kt │ │ │ │ └── visitor │ │ │ │ │ └── VisitorAlias.kt │ │ │ │ ├── potion │ │ │ │ └── PotionAlias.kt │ │ │ │ ├── registry │ │ │ │ ├── RegistryAlias.kt │ │ │ │ ├── RegistryEx.kt │ │ │ │ ├── entry │ │ │ │ │ └── EntryAlias.kt │ │ │ │ └── tag │ │ │ │ │ └── TagAlias.kt │ │ │ │ ├── screen │ │ │ │ ├── ScreenAlias.kt │ │ │ │ ├── ScreenEx.kt │ │ │ │ └── slot │ │ │ │ │ ├── SlotAlias.kt │ │ │ │ │ └── SlotEx.kt │ │ │ │ ├── server │ │ │ │ └── integrated │ │ │ │ │ └── IntegratedAlias.kt │ │ │ │ ├── sound │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── text │ │ │ │ ├── TextAlias.kt │ │ │ │ └── TextEx.kt │ │ │ │ ├── util │ │ │ │ ├── UtilAlias.kt │ │ │ │ ├── UtilEx.kt │ │ │ │ └── math │ │ │ │ │ └── MathAlias.kt │ │ │ │ ├── village │ │ │ │ ├── VillageAlias.kt │ │ │ │ ├── VillageEx.kt │ │ │ │ └── raid │ │ │ │ │ └── RaidAlias.kt │ │ │ │ └── world │ │ │ │ └── WorldAlias.kt │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── accesstransformer.cfg │ │ │ └── mods.toml │ │ │ └── pack.mcmeta │ │ └── shared ├── forge-1.21 │ ├── build.gradle.kts │ ├── gradle.properties │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ ├── common │ │ │ │ ├── forge │ │ │ │ │ └── CommonForgeEventHandler.java │ │ │ │ ├── gui │ │ │ │ │ ├── NativeContext.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── BaseOverlay.kt │ │ │ │ │ │ └── BaseScreen.kt │ │ │ │ │ └── widgets │ │ │ │ │ │ └── VanillaWidgets.kt │ │ │ │ └── vanilla │ │ │ │ │ ├── Vanilla.kt │ │ │ │ │ ├── VanillaScreenUtil.kt │ │ │ │ │ ├── VanillaSound.kt │ │ │ │ │ ├── VanillaUtil.kt │ │ │ │ │ ├── alias │ │ │ │ │ ├── HoverEventExt.kt │ │ │ │ │ ├── IPNDrawableHelper.kt │ │ │ │ │ ├── Nbt.kt │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── BaseEntities.kt │ │ │ │ │ │ └── PassiveEntities.kt │ │ │ │ │ ├── render.kt │ │ │ │ │ ├── screen.kt │ │ │ │ │ └── vanilla_alias.kt │ │ │ │ │ └── render │ │ │ │ │ ├── GL.kt │ │ │ │ │ ├── Screen.kt │ │ │ │ │ ├── Text.kt │ │ │ │ │ └── Texture.kt │ │ │ │ └── libipn │ │ │ │ ├── LibIPNModEntry.kt │ │ │ │ └── forge │ │ │ │ ├── ForgeTicksSource.java │ │ │ │ ├── LibIPNClientInit.kt │ │ │ │ └── LibIPNServerInit.kt │ │ ├── kotlin │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ └── alias │ │ │ │ ├── MinecraftAlias.kt │ │ │ │ ├── block │ │ │ │ └── BlockAlias.kt │ │ │ │ ├── client │ │ │ │ ├── ClientAlias.kt │ │ │ │ ├── ClientEx.kt │ │ │ │ ├── gui │ │ │ │ │ ├── GuiAlias.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── ScreenAlias.kt │ │ │ │ │ │ ├── ingame │ │ │ │ │ │ │ ├── InGameAlias.kt │ │ │ │ │ │ │ └── InGameEx.kt │ │ │ │ │ │ └── recipebook │ │ │ │ │ │ │ ├── RecipeBookAlias.kt │ │ │ │ │ │ │ └── RecipeBookEx.kt │ │ │ │ │ └── widget │ │ │ │ │ │ ├── WidgetAlias.kt │ │ │ │ │ │ └── WidgetEx.kt │ │ │ │ ├── network │ │ │ │ │ └── NetworkAlias.kt │ │ │ │ └── sound │ │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── command │ │ │ │ ├── CommandAlias.kt │ │ │ │ ├── CommandEx.kt │ │ │ │ └── argument │ │ │ │ │ ├── ArgumentAlias.kt │ │ │ │ │ ├── ArgumentEx.kt │ │ │ │ │ ├── packrat │ │ │ │ │ ├── PackratAlias.kt │ │ │ │ │ └── PackratEx.kt │ │ │ │ │ └── serialize │ │ │ │ │ ├── SerializeAlias.kt │ │ │ │ │ └── SerializeEx.kt │ │ │ │ ├── component │ │ │ │ ├── ComponentAlias.kt │ │ │ │ ├── ComponentEx.kt │ │ │ │ └── type │ │ │ │ │ └── TypeAlias.kt │ │ │ │ ├── enchantment │ │ │ │ └── EnchantmentAlias.kt │ │ │ │ ├── entity │ │ │ │ ├── EntityAlias.kt │ │ │ │ ├── EntityEx.kt │ │ │ │ ├── effect │ │ │ │ │ ├── EffectAlias.kt │ │ │ │ │ └── EffectEx.kt │ │ │ │ ├── passive │ │ │ │ │ ├── PassiveAlias.kt │ │ │ │ │ └── PassiveEx.kt │ │ │ │ └── player │ │ │ │ │ └── PlayerAlias.kt │ │ │ │ ├── fluid │ │ │ │ └── FluidAlias.kt │ │ │ │ ├── inventory │ │ │ │ └── InventoryAlias.kt │ │ │ │ ├── item │ │ │ │ ├── ItemAlias.kt │ │ │ │ └── ItemEx.kt │ │ │ │ ├── nbt │ │ │ │ ├── NbtAlias.kt │ │ │ │ ├── NbtEx.kt │ │ │ │ ├── scanner │ │ │ │ │ └── ScannerAlias.kt │ │ │ │ └── visitor │ │ │ │ │ └── VisitorAlias.kt │ │ │ │ ├── potion │ │ │ │ └── PotionAlias.kt │ │ │ │ ├── registry │ │ │ │ ├── RegistryAlias.kt │ │ │ │ ├── RegistryEx.kt │ │ │ │ ├── entry │ │ │ │ │ └── EntryAlias.kt │ │ │ │ └── tag │ │ │ │ │ └── TagAlias.kt │ │ │ │ ├── screen │ │ │ │ ├── ScreenAlias.kt │ │ │ │ ├── ScreenEx.kt │ │ │ │ └── slot │ │ │ │ │ ├── SlotAlias.kt │ │ │ │ │ └── SlotEx.kt │ │ │ │ ├── server │ │ │ │ └── integrated │ │ │ │ │ └── IntegratedAlias.kt │ │ │ │ ├── sound │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── text │ │ │ │ ├── TextAlias.kt │ │ │ │ └── TextEx.kt │ │ │ │ ├── util │ │ │ │ ├── UtilAlias.kt │ │ │ │ ├── UtilEx.kt │ │ │ │ └── math │ │ │ │ │ └── MathAlias.kt │ │ │ │ ├── village │ │ │ │ ├── VillageAlias.kt │ │ │ │ ├── VillageEx.kt │ │ │ │ └── raid │ │ │ │ │ └── RaidAlias.kt │ │ │ │ └── world │ │ │ │ └── WorldAlias.kt │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── accesstransformer.cfg │ │ │ └── mods.toml │ │ │ └── pack.mcmeta │ │ └── shared ├── neoforge-1.21.3 │ ├── build.gradle.kts │ ├── gradle.properties │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ ├── common │ │ │ │ ├── forge │ │ │ │ │ ├── CommonForgeEventHandler.java │ │ │ │ │ └── NeoForgeTicksSource.java │ │ │ │ ├── gui │ │ │ │ │ ├── NativeContext.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── BaseOverlay.kt │ │ │ │ │ │ └── BaseScreen.kt │ │ │ │ │ └── widgets │ │ │ │ │ │ └── VanillaWidgets.kt │ │ │ │ └── vanilla │ │ │ │ │ ├── Vanilla.kt │ │ │ │ │ ├── VanillaScreenUtil.kt │ │ │ │ │ ├── VanillaSound.kt │ │ │ │ │ ├── VanillaUtil.kt │ │ │ │ │ ├── alias │ │ │ │ │ ├── HoverEventExt.kt │ │ │ │ │ ├── IPNDrawableHelper.kt │ │ │ │ │ ├── Nbt.kt │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── BaseEntities.kt │ │ │ │ │ │ └── PassiveEntities.kt │ │ │ │ │ ├── render.kt │ │ │ │ │ ├── screen.kt │ │ │ │ │ └── vanilla_alias.kt │ │ │ │ │ └── render │ │ │ │ │ ├── GL.kt │ │ │ │ │ ├── Screen.kt │ │ │ │ │ ├── Text.kt │ │ │ │ │ └── Texture.kt │ │ │ │ └── libipn │ │ │ │ ├── LibIPNModEntry.kt │ │ │ │ └── forge │ │ │ │ ├── LibIPNClientInit.kt │ │ │ │ └── LibIPNServerInit.kt │ │ ├── kotlin │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ └── alias │ │ │ │ ├── MinecraftAlias.kt │ │ │ │ ├── block │ │ │ │ └── BlockAlias.kt │ │ │ │ ├── client │ │ │ │ ├── ClientAlias.kt │ │ │ │ ├── ClientEx.kt │ │ │ │ ├── gui │ │ │ │ │ ├── GuiAlias.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── ScreenAlias.kt │ │ │ │ │ │ ├── ingame │ │ │ │ │ │ │ ├── InGameAlias.kt │ │ │ │ │ │ │ └── InGameEx.kt │ │ │ │ │ │ └── recipebook │ │ │ │ │ │ │ ├── RecipeBookAlias.kt │ │ │ │ │ │ │ └── RecipeBookEx.kt │ │ │ │ │ └── widget │ │ │ │ │ │ ├── WidgetAlias.kt │ │ │ │ │ │ └── WidgetEx.kt │ │ │ │ ├── network │ │ │ │ │ └── NetworkAlias.kt │ │ │ │ └── sound │ │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── command │ │ │ │ ├── CommandAlias.kt │ │ │ │ ├── CommandEx.kt │ │ │ │ └── argument │ │ │ │ │ ├── ArgumentAlias.kt │ │ │ │ │ ├── ArgumentEx.kt │ │ │ │ │ ├── packrat │ │ │ │ │ ├── PackratAlias.kt │ │ │ │ │ └── PackratEx.kt │ │ │ │ │ └── serialize │ │ │ │ │ ├── SerializeAlias.kt │ │ │ │ │ └── SerializeEx.kt │ │ │ │ ├── component │ │ │ │ ├── ComponentAlias.kt │ │ │ │ ├── ComponentEx.kt │ │ │ │ └── type │ │ │ │ │ └── TypeAlias.kt │ │ │ │ ├── enchantment │ │ │ │ └── EnchantmentAlias.kt │ │ │ │ ├── entity │ │ │ │ ├── EntityAlias.kt │ │ │ │ ├── EntityEx.kt │ │ │ │ ├── effect │ │ │ │ │ ├── EffectAlias.kt │ │ │ │ │ └── EffectEx.kt │ │ │ │ ├── passive │ │ │ │ │ ├── PassiveAlias.kt │ │ │ │ │ └── PassiveEx.kt │ │ │ │ └── player │ │ │ │ │ └── PlayerAlias.kt │ │ │ │ ├── fluid │ │ │ │ └── FluidAlias.kt │ │ │ │ ├── inventory │ │ │ │ └── InventoryAlias.kt │ │ │ │ ├── item │ │ │ │ ├── ItemAlias.kt │ │ │ │ └── ItemEx.kt │ │ │ │ ├── nbt │ │ │ │ ├── NbtAlias.kt │ │ │ │ ├── NbtEx.kt │ │ │ │ ├── scanner │ │ │ │ │ └── ScannerAlias.kt │ │ │ │ └── visitor │ │ │ │ │ └── VisitorAlias.kt │ │ │ │ ├── potion │ │ │ │ └── PotionAlias.kt │ │ │ │ ├── registry │ │ │ │ ├── RegistryAlias.kt │ │ │ │ ├── RegistryEx.kt │ │ │ │ ├── entry │ │ │ │ │ └── EntryAlias.kt │ │ │ │ └── tag │ │ │ │ │ └── TagAlias.kt │ │ │ │ ├── screen │ │ │ │ ├── ScreenAlias.kt │ │ │ │ ├── ScreenEx.kt │ │ │ │ └── slot │ │ │ │ │ ├── SlotAlias.kt │ │ │ │ │ └── SlotEx.kt │ │ │ │ ├── server │ │ │ │ └── integrated │ │ │ │ │ └── IntegratedAlias.kt │ │ │ │ ├── sound │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── text │ │ │ │ ├── TextAlias.kt │ │ │ │ └── TextEx.kt │ │ │ │ ├── util │ │ │ │ ├── UtilAlias.kt │ │ │ │ ├── UtilEx.kt │ │ │ │ └── math │ │ │ │ │ └── MathAlias.kt │ │ │ │ ├── village │ │ │ │ ├── VillageAlias.kt │ │ │ │ ├── VillageEx.kt │ │ │ │ └── raid │ │ │ │ │ └── RaidAlias.kt │ │ │ │ └── world │ │ │ │ └── WorldAlias.kt │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── accesstransformer.cfg │ │ │ └── neoforge.mods.toml │ │ │ └── pack.mcmeta │ │ └── shared ├── neoforge-1.21.4 │ ├── build.gradle.kts │ ├── gradle.properties │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ ├── common │ │ │ │ ├── forge │ │ │ │ │ ├── CommonForgeEventHandler.java │ │ │ │ │ └── NeoForgeTicksSource.java │ │ │ │ ├── gui │ │ │ │ │ ├── NativeContext.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── BaseOverlay.kt │ │ │ │ │ │ └── BaseScreen.kt │ │ │ │ │ └── widgets │ │ │ │ │ │ └── VanillaWidgets.kt │ │ │ │ └── vanilla │ │ │ │ │ ├── Vanilla.kt │ │ │ │ │ ├── VanillaScreenUtil.kt │ │ │ │ │ ├── VanillaSound.kt │ │ │ │ │ ├── VanillaUtil.kt │ │ │ │ │ ├── alias │ │ │ │ │ ├── HoverEventExt.kt │ │ │ │ │ ├── IPNDrawableHelper.kt │ │ │ │ │ ├── Nbt.kt │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── BaseEntities.kt │ │ │ │ │ │ └── PassiveEntities.kt │ │ │ │ │ ├── render.kt │ │ │ │ │ ├── screen.kt │ │ │ │ │ └── vanilla_alias.kt │ │ │ │ │ └── render │ │ │ │ │ ├── GL.kt │ │ │ │ │ ├── Screen.kt │ │ │ │ │ ├── Text.kt │ │ │ │ │ └── Texture.kt │ │ │ │ └── libipn │ │ │ │ ├── LibIPNModEntry.kt │ │ │ │ └── forge │ │ │ │ ├── LibIPNClientInit.kt │ │ │ │ └── LibIPNServerInit.kt │ │ ├── kotlin │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ └── alias │ │ │ │ ├── MinecraftAlias.kt │ │ │ │ ├── block │ │ │ │ └── BlockAlias.kt │ │ │ │ ├── client │ │ │ │ ├── ClientAlias.kt │ │ │ │ ├── ClientEx.kt │ │ │ │ ├── gui │ │ │ │ │ ├── GuiAlias.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── ScreenAlias.kt │ │ │ │ │ │ ├── ingame │ │ │ │ │ │ │ ├── InGameAlias.kt │ │ │ │ │ │ │ └── InGameEx.kt │ │ │ │ │ │ └── recipebook │ │ │ │ │ │ │ ├── RecipeBookAlias.kt │ │ │ │ │ │ │ └── RecipeBookEx.kt │ │ │ │ │ └── widget │ │ │ │ │ │ ├── WidgetAlias.kt │ │ │ │ │ │ └── WidgetEx.kt │ │ │ │ ├── network │ │ │ │ │ └── NetworkAlias.kt │ │ │ │ └── sound │ │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── command │ │ │ │ ├── CommandAlias.kt │ │ │ │ ├── CommandEx.kt │ │ │ │ └── argument │ │ │ │ │ ├── ArgumentAlias.kt │ │ │ │ │ ├── ArgumentEx.kt │ │ │ │ │ ├── packrat │ │ │ │ │ ├── PackratAlias.kt │ │ │ │ │ └── PackratEx.kt │ │ │ │ │ └── serialize │ │ │ │ │ ├── SerializeAlias.kt │ │ │ │ │ └── SerializeEx.kt │ │ │ │ ├── component │ │ │ │ ├── ComponentAlias.kt │ │ │ │ ├── ComponentEx.kt │ │ │ │ └── type │ │ │ │ │ └── TypeAlias.kt │ │ │ │ ├── enchantment │ │ │ │ └── EnchantmentAlias.kt │ │ │ │ ├── entity │ │ │ │ ├── EntityAlias.kt │ │ │ │ ├── EntityEx.kt │ │ │ │ ├── effect │ │ │ │ │ ├── EffectAlias.kt │ │ │ │ │ └── EffectEx.kt │ │ │ │ ├── passive │ │ │ │ │ ├── PassiveAlias.kt │ │ │ │ │ └── PassiveEx.kt │ │ │ │ └── player │ │ │ │ │ └── PlayerAlias.kt │ │ │ │ ├── fluid │ │ │ │ └── FluidAlias.kt │ │ │ │ ├── inventory │ │ │ │ └── InventoryAlias.kt │ │ │ │ ├── item │ │ │ │ ├── ItemAlias.kt │ │ │ │ └── ItemEx.kt │ │ │ │ ├── nbt │ │ │ │ ├── NbtAlias.kt │ │ │ │ ├── NbtEx.kt │ │ │ │ ├── scanner │ │ │ │ │ └── ScannerAlias.kt │ │ │ │ └── visitor │ │ │ │ │ └── VisitorAlias.kt │ │ │ │ ├── potion │ │ │ │ └── PotionAlias.kt │ │ │ │ ├── registry │ │ │ │ ├── RegistryAlias.kt │ │ │ │ ├── RegistryEx.kt │ │ │ │ ├── entry │ │ │ │ │ └── EntryAlias.kt │ │ │ │ └── tag │ │ │ │ │ └── TagAlias.kt │ │ │ │ ├── screen │ │ │ │ ├── ScreenAlias.kt │ │ │ │ ├── ScreenEx.kt │ │ │ │ └── slot │ │ │ │ │ ├── SlotAlias.kt │ │ │ │ │ └── SlotEx.kt │ │ │ │ ├── server │ │ │ │ └── integrated │ │ │ │ │ └── IntegratedAlias.kt │ │ │ │ ├── sound │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── text │ │ │ │ ├── TextAlias.kt │ │ │ │ └── TextEx.kt │ │ │ │ ├── util │ │ │ │ ├── UtilAlias.kt │ │ │ │ ├── UtilEx.kt │ │ │ │ └── math │ │ │ │ │ └── MathAlias.kt │ │ │ │ ├── village │ │ │ │ ├── VillageAlias.kt │ │ │ │ ├── VillageEx.kt │ │ │ │ └── raid │ │ │ │ │ └── RaidAlias.kt │ │ │ │ └── world │ │ │ │ └── WorldAlias.kt │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── accesstransformer.cfg │ │ │ └── neoforge.mods.toml │ │ │ └── pack.mcmeta │ │ └── shared ├── neoforge-1.21.5 │ ├── build.gradle.kts │ ├── gradle.properties │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ ├── common │ │ │ │ ├── forge │ │ │ │ │ ├── CommonForgeEventHandler.java │ │ │ │ │ └── NeoForgeTicksSource.java │ │ │ │ ├── gui │ │ │ │ │ ├── NativeContext.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── BaseOverlay.kt │ │ │ │ │ │ ├── BaseOverlay.kt.orig │ │ │ │ │ │ ├── BaseScreen.kt │ │ │ │ │ │ └── BaseScreen.kt.orig │ │ │ │ │ └── widgets │ │ │ │ │ │ ├── VanillaWidgets.kt │ │ │ │ │ │ └── VanillaWidgets.kt.orig │ │ │ │ └── vanilla │ │ │ │ │ ├── Vanilla.kt │ │ │ │ │ ├── VanillaScreenUtil.kt │ │ │ │ │ ├── VanillaSound.kt │ │ │ │ │ ├── VanillaUtil.kt │ │ │ │ │ ├── alias │ │ │ │ │ ├── HoverEventExt.kt │ │ │ │ │ ├── HoverEventExt.kt.orig │ │ │ │ │ ├── IPNDrawableHelper.kt │ │ │ │ │ ├── IPNDrawableHelper.kt.orig │ │ │ │ │ ├── Nbt.kt │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── BaseEntities.kt │ │ │ │ │ │ ├── PassiveEntities.kt │ │ │ │ │ │ └── PassiveEntities.kt.orig │ │ │ │ │ ├── render.kt │ │ │ │ │ ├── render.kt.orig │ │ │ │ │ ├── screen.kt │ │ │ │ │ └── vanilla_alias.kt │ │ │ │ │ └── render │ │ │ │ │ ├── GL.kt │ │ │ │ │ ├── GL.kt.orig │ │ │ │ │ ├── LibIPNRenderSystem.kt │ │ │ │ │ ├── Screen.kt │ │ │ │ │ ├── Text.kt │ │ │ │ │ ├── Texture.kt │ │ │ │ │ └── Texture.kt.orig │ │ │ │ └── libipn │ │ │ │ ├── LibIPNModEntry.kt │ │ │ │ └── forge │ │ │ │ ├── LibIPNClientInit.kt │ │ │ │ └── LibIPNServerInit.kt │ │ ├── kotlin │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ └── alias │ │ │ │ ├── MinecraftAlias.kt │ │ │ │ ├── block │ │ │ │ └── BlockAlias.kt │ │ │ │ ├── client │ │ │ │ ├── ClientAlias.kt │ │ │ │ ├── ClientEx.kt │ │ │ │ ├── gui │ │ │ │ │ ├── GuiAlias.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── ScreenAlias.kt │ │ │ │ │ │ ├── ingame │ │ │ │ │ │ │ ├── InGameAlias.kt │ │ │ │ │ │ │ └── InGameEx.kt │ │ │ │ │ │ └── recipebook │ │ │ │ │ │ │ ├── RecipeBookAlias.kt │ │ │ │ │ │ │ └── RecipeBookEx.kt │ │ │ │ │ └── widget │ │ │ │ │ │ ├── WidgetAlias.kt │ │ │ │ │ │ └── WidgetEx.kt │ │ │ │ ├── network │ │ │ │ │ └── NetworkAlias.kt │ │ │ │ └── sound │ │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── command │ │ │ │ ├── CommandAlias.kt │ │ │ │ ├── CommandEx.kt │ │ │ │ └── argument │ │ │ │ │ ├── ArgumentAlias.kt │ │ │ │ │ ├── ArgumentEx.kt │ │ │ │ │ ├── packrat │ │ │ │ │ ├── PackratAlias.kt │ │ │ │ │ └── PackratEx.kt │ │ │ │ │ └── serialize │ │ │ │ │ ├── SerializeAlias.kt │ │ │ │ │ └── SerializeEx.kt │ │ │ │ ├── component │ │ │ │ ├── ComponentAlias.kt │ │ │ │ ├── ComponentEx.kt │ │ │ │ └── type │ │ │ │ │ └── TypeAlias.kt │ │ │ │ ├── enchantment │ │ │ │ └── EnchantmentAlias.kt │ │ │ │ ├── entity │ │ │ │ ├── EntityAlias.kt │ │ │ │ ├── EntityEx.kt │ │ │ │ ├── effect │ │ │ │ │ ├── EffectAlias.kt │ │ │ │ │ └── EffectEx.kt │ │ │ │ ├── passive │ │ │ │ │ ├── PassiveAlias.kt │ │ │ │ │ └── PassiveEx.kt │ │ │ │ └── player │ │ │ │ │ └── PlayerAlias.kt │ │ │ │ ├── fluid │ │ │ │ └── FluidAlias.kt │ │ │ │ ├── inventory │ │ │ │ └── InventoryAlias.kt │ │ │ │ ├── item │ │ │ │ ├── ItemAlias.kt │ │ │ │ └── ItemEx.kt │ │ │ │ ├── nbt │ │ │ │ ├── NbtAlias.kt │ │ │ │ ├── NbtEx.kt │ │ │ │ ├── scanner │ │ │ │ │ └── ScannerAlias.kt │ │ │ │ └── visitor │ │ │ │ │ └── VisitorAlias.kt │ │ │ │ ├── potion │ │ │ │ └── PotionAlias.kt │ │ │ │ ├── registry │ │ │ │ ├── RegistryAlias.kt │ │ │ │ ├── RegistryEx.kt │ │ │ │ ├── entry │ │ │ │ │ └── EntryAlias.kt │ │ │ │ └── tag │ │ │ │ │ └── TagAlias.kt │ │ │ │ ├── screen │ │ │ │ ├── ScreenAlias.kt │ │ │ │ ├── ScreenEx.kt │ │ │ │ └── slot │ │ │ │ │ ├── SlotAlias.kt │ │ │ │ │ └── SlotEx.kt │ │ │ │ ├── server │ │ │ │ └── integrated │ │ │ │ │ └── IntegratedAlias.kt │ │ │ │ ├── sound │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── text │ │ │ │ ├── TextAlias.kt │ │ │ │ └── TextEx.kt │ │ │ │ ├── util │ │ │ │ ├── UtilAlias.kt │ │ │ │ ├── UtilEx.kt │ │ │ │ └── math │ │ │ │ │ └── MathAlias.kt │ │ │ │ ├── village │ │ │ │ ├── VillageAlias.kt │ │ │ │ ├── VillageEx.kt │ │ │ │ └── raid │ │ │ │ │ └── RaidAlias.kt │ │ │ │ └── world │ │ │ │ └── WorldAlias.kt │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── accesstransformer.cfg │ │ │ └── neoforge.mods.toml │ │ │ └── pack.mcmeta │ │ └── shared ├── neoforge-1.21 │ ├── build.gradle.kts │ ├── gradle.properties │ └── src │ │ ├── main │ │ ├── java │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ ├── common │ │ │ │ ├── forge │ │ │ │ │ ├── CommonForgeEventHandler.java │ │ │ │ │ └── NeoForgeTicksSource.java │ │ │ │ ├── gui │ │ │ │ │ ├── NativeContext.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── BaseOverlay.kt │ │ │ │ │ │ └── BaseScreen.kt │ │ │ │ │ └── widgets │ │ │ │ │ │ └── VanillaWidgets.kt │ │ │ │ └── vanilla │ │ │ │ │ ├── Vanilla.kt │ │ │ │ │ ├── VanillaScreenUtil.kt │ │ │ │ │ ├── VanillaSound.kt │ │ │ │ │ ├── VanillaUtil.kt │ │ │ │ │ ├── alias │ │ │ │ │ ├── HoverEventExt.kt │ │ │ │ │ ├── IPNDrawableHelper.kt │ │ │ │ │ ├── Nbt.kt │ │ │ │ │ ├── entity │ │ │ │ │ │ ├── BaseEntities.kt │ │ │ │ │ │ └── PassiveEntities.kt │ │ │ │ │ ├── render.kt │ │ │ │ │ ├── screen.kt │ │ │ │ │ └── vanilla_alias.kt │ │ │ │ │ └── render │ │ │ │ │ ├── GL.kt │ │ │ │ │ ├── Screen.kt │ │ │ │ │ ├── Text.kt │ │ │ │ │ └── Texture.kt │ │ │ │ └── libipn │ │ │ │ ├── LibIPNModEntry.kt │ │ │ │ └── forge │ │ │ │ ├── LibIPNClientInit.kt │ │ │ │ └── LibIPNServerInit.kt │ │ ├── kotlin │ │ │ └── org │ │ │ │ └── anti_ad │ │ │ │ └── mc │ │ │ │ └── alias │ │ │ │ ├── MinecraftAlias.kt │ │ │ │ ├── block │ │ │ │ └── BlockAlias.kt │ │ │ │ ├── client │ │ │ │ ├── ClientAlias.kt │ │ │ │ ├── ClientEx.kt │ │ │ │ ├── gui │ │ │ │ │ ├── GuiAlias.kt │ │ │ │ │ ├── screen │ │ │ │ │ │ ├── ScreenAlias.kt │ │ │ │ │ │ ├── ingame │ │ │ │ │ │ │ ├── InGameAlias.kt │ │ │ │ │ │ │ └── InGameEx.kt │ │ │ │ │ │ └── recipebook │ │ │ │ │ │ │ ├── RecipeBookAlias.kt │ │ │ │ │ │ │ └── RecipeBookEx.kt │ │ │ │ │ └── widget │ │ │ │ │ │ ├── WidgetAlias.kt │ │ │ │ │ │ └── WidgetEx.kt │ │ │ │ ├── network │ │ │ │ │ └── NetworkAlias.kt │ │ │ │ └── sound │ │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── command │ │ │ │ ├── CommandAlias.kt │ │ │ │ ├── CommandEx.kt │ │ │ │ └── argument │ │ │ │ │ ├── ArgumentAlias.kt │ │ │ │ │ ├── ArgumentEx.kt │ │ │ │ │ ├── packrat │ │ │ │ │ ├── PackratAlias.kt │ │ │ │ │ └── PackratEx.kt │ │ │ │ │ └── serialize │ │ │ │ │ ├── SerializeAlias.kt │ │ │ │ │ └── SerializeEx.kt │ │ │ │ ├── component │ │ │ │ ├── ComponentAlias.kt │ │ │ │ ├── ComponentEx.kt │ │ │ │ └── type │ │ │ │ │ └── TypeAlias.kt │ │ │ │ ├── enchantment │ │ │ │ └── EnchantmentAlias.kt │ │ │ │ ├── entity │ │ │ │ ├── EntityAlias.kt │ │ │ │ ├── EntityEx.kt │ │ │ │ ├── effect │ │ │ │ │ ├── EffectAlias.kt │ │ │ │ │ └── EffectEx.kt │ │ │ │ ├── passive │ │ │ │ │ ├── PassiveAlias.kt │ │ │ │ │ └── PassiveEx.kt │ │ │ │ └── player │ │ │ │ │ └── PlayerAlias.kt │ │ │ │ ├── fluid │ │ │ │ └── FluidAlias.kt │ │ │ │ ├── inventory │ │ │ │ └── InventoryAlias.kt │ │ │ │ ├── item │ │ │ │ ├── ItemAlias.kt │ │ │ │ └── ItemEx.kt │ │ │ │ ├── nbt │ │ │ │ ├── NbtAlias.kt │ │ │ │ ├── NbtEx.kt │ │ │ │ ├── scanner │ │ │ │ │ └── ScannerAlias.kt │ │ │ │ └── visitor │ │ │ │ │ └── VisitorAlias.kt │ │ │ │ ├── potion │ │ │ │ └── PotionAlias.kt │ │ │ │ ├── registry │ │ │ │ ├── RegistryAlias.kt │ │ │ │ ├── RegistryEx.kt │ │ │ │ ├── entry │ │ │ │ │ └── EntryAlias.kt │ │ │ │ └── tag │ │ │ │ │ └── TagAlias.kt │ │ │ │ ├── screen │ │ │ │ ├── ScreenAlias.kt │ │ │ │ ├── ScreenEx.kt │ │ │ │ └── slot │ │ │ │ │ ├── SlotAlias.kt │ │ │ │ │ └── SlotEx.kt │ │ │ │ ├── server │ │ │ │ └── integrated │ │ │ │ │ └── IntegratedAlias.kt │ │ │ │ ├── sound │ │ │ │ └── SoundAlias.kt │ │ │ │ ├── text │ │ │ │ ├── TextAlias.kt │ │ │ │ └── TextEx.kt │ │ │ │ ├── util │ │ │ │ ├── UtilAlias.kt │ │ │ │ ├── UtilEx.kt │ │ │ │ └── math │ │ │ │ │ └── MathAlias.kt │ │ │ │ ├── village │ │ │ │ ├── VillageAlias.kt │ │ │ │ ├── VillageEx.kt │ │ │ │ └── raid │ │ │ │ │ └── RaidAlias.kt │ │ │ │ └── world │ │ │ │ └── WorldAlias.kt │ │ └── resources │ │ │ ├── META-INF │ │ │ ├── accesstransformer.cfg │ │ │ └── neoforge.mods.toml │ │ │ └── pack.mcmeta │ │ └── shared └── shared │ ├── java │ └── org │ │ └── anti_ad │ │ └── mc │ │ ├── common │ │ ├── Interfaces.kt │ │ ├── LibIPN.kt │ │ ├── Log.kt │ │ ├── TellPlayer.kt │ │ ├── algoritms │ │ │ ├── WeightedNode.kt │ │ │ └── WeightedRandomizingList.kt │ │ ├── annotation │ │ │ └── MayThrow.kt │ │ ├── config │ │ │ ├── CategorizedMultiConfig.kt │ │ │ ├── IConfigElements.kt │ │ │ ├── IConfigElementsMore.kt │ │ │ ├── builder │ │ │ │ ├── ConfigDeclarationBuilder.kt │ │ │ │ └── ConfigSaveLoadManager.kt │ │ │ └── options │ │ │ │ ├── ConfigHotkey.kt │ │ │ │ ├── ConfigKeyToggleBoolean.kt │ │ │ │ └── ConfigOptions.kt │ │ ├── extensions │ │ │ ├── PropertyDelegates.kt │ │ │ ├── common.kt │ │ │ ├── java_io.kt │ │ │ ├── json.kt │ │ │ ├── kt_collection.kt │ │ │ ├── kt_common.kt │ │ │ ├── kt_number.kt │ │ │ └── string.kt │ │ ├── gui │ │ │ ├── NativeContextBase.kt │ │ │ ├── TooltipsManager.kt │ │ │ ├── debug │ │ │ │ ├── BaseDebugScreen.kt │ │ │ │ ├── DebugInfos.kt │ │ │ │ ├── DepthTestScreen.kt │ │ │ │ └── SpriteTestScreen.kt │ │ │ ├── layout │ │ │ │ ├── Flex.kt │ │ │ │ ├── WidgetExtensions.kt │ │ │ │ └── WidgetStyles.kt │ │ │ ├── screen │ │ │ │ ├── BaseConfigScreenSettings.kt │ │ │ │ ├── BaseDialog.kt │ │ │ │ ├── ColorPickerDialog.kt │ │ │ │ ├── ConfigOptionHotkeyDialog.kt │ │ │ │ ├── ConfigScreenBase.kt │ │ │ │ └── ScreenInfo.kt │ │ │ └── widgets │ │ │ │ ├── AnchoredListWidget.kt │ │ │ │ ├── ButtonWidget.kt │ │ │ │ ├── ColorSquareWidget.kt │ │ │ │ ├── ConfigListWidget.kt │ │ │ │ ├── ConfigWidgets.kt │ │ │ │ ├── ConfigWidgetsCommon.kt │ │ │ │ ├── ConfigWidgetsMore.kt │ │ │ │ ├── Event.kt │ │ │ │ ├── HudText.kt │ │ │ │ ├── Page.kt │ │ │ │ ├── RootWidget.kt │ │ │ │ ├── RoutedEvent.kt │ │ │ │ ├── ScrollableContainerWidget.kt │ │ │ │ ├── TextButtonWidget.kt │ │ │ │ ├── Widget.kt │ │ │ │ └── glue │ │ │ │ └── VanillaWidgetsGlue.kt │ │ ├── input │ │ │ ├── GlobalInputHandler.kt │ │ │ ├── GlobalScreenEventListener.kt │ │ │ ├── KeyCodes.kt │ │ │ ├── KeybindSettings.kt │ │ │ └── Keybinds.kt │ │ ├── math2d │ │ │ ├── Line.kt │ │ │ ├── Rect2d.kt │ │ │ └── ext.kt │ │ ├── moreinfo │ │ │ ├── InfoManager.kt │ │ │ ├── InfoManagerBase.kt │ │ │ └── SemVer.kt │ │ ├── util │ │ │ ├── IndentedDataFileParser.kt │ │ │ ├── LogicalStringComparator.kt │ │ │ └── Node.kt │ │ └── vanilla │ │ │ ├── alias │ │ │ └── glue │ │ │ │ └── I18n.kt │ │ │ ├── glue │ │ │ └── IVanillaScreenUtil.kt │ │ │ └── render │ │ │ ├── Color.kt │ │ │ ├── Colors.kt │ │ │ └── glue │ │ │ ├── Rect.kt │ │ │ ├── Screen.kt │ │ │ ├── Text.kt │ │ │ └── Texture.kt │ │ └── libipn │ │ ├── Log.kt │ │ └── config │ │ ├── ConfigScreenSettings.kt │ │ └── Configs.kt │ ├── kotlin │ └── org │ │ └── anti_ad │ │ └── mc │ │ └── common │ │ └── events │ │ ├── OnetimeDelayedInit.kt │ │ └── TicksDispatcher.kt │ └── resources │ ├── assets │ └── libipn │ │ ├── lang │ │ ├── en_us.json │ │ ├── ja_jp.json │ │ ├── ko_kr.json │ │ ├── pl_pl.json │ │ ├── pt_br.json │ │ ├── ru_ru.json │ │ ├── tr_tr.json │ │ ├── tt_ru.json │ │ ├── uk_ua.json │ │ ├── zh_cn.json │ │ └── zh_tw.json │ │ ├── libIPN-logo.png │ │ └── textures │ │ └── gui │ │ └── widgets.png │ └── libIPN-logo.png ├── optimize-jar.sh ├── prepare-release.sh ├── proguard.txt └── settings.gradle.kts /.gitignore: -------------------------------------------------------------------------------- 1 | # gradle 2 | 3 | .gradle/ 4 | build/ 5 | out/ 6 | classes/ 7 | 8 | # idea 9 | 10 | .idea/ 11 | *.iml 12 | *.ipr 13 | *.iws 14 | 15 | # vscode 16 | 17 | .settings/ 18 | .vscode/ 19 | bin/ 20 | .classpath 21 | .project 22 | 23 | # fabric 24 | 25 | run/ 26 | run 27 | 28 | # kotlin 29 | *.ws.kts 30 | 31 | *.javaX 32 | *.ktX 33 | 34 | # description 35 | description/out 36 | repo 37 | /common/src/main/gen/ 38 | repos/snapshots 39 | 40 | # macOS 41 | .DS_Store 42 | -------------------------------------------------------------------------------- /description/.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | -------------------------------------------------------------------------------- /description/README.md: -------------------------------------------------------------------------------- 1 | # Inventory Profiles Next's description 2 | 3 | This is the description meant to appear on CurseForge. 4 | 5 | ## Requirements 6 | 7 | To build the HTML, you'll need the following: 8 | 9 | - [python3](https://www.python.org/downloads/) 10 | - [pandoc](https://pandoc.org/installing.html) 11 | - [pypandoc](https://pypi.org/project/pypandoc/) 12 | - [premailer](https://pypi.org/project/premailer/) 13 | - [pandoc-include](https://github.com/DCsunset/pandoc-include) - we need v 1.0.0 from git 14 | 15 | ## Building 16 | 17 | To build the html, just run `build_html.py`. The html will be put in the `output.html` file. 18 | 19 | ## Contributing 20 | 21 | If you want to modify the content, you only need to modify `description.md`. 22 | 23 | If you need to add a class, for example for changing the text color or other CSS things, you can do so in `style.css`. 24 | 25 | You'll probably not have to modify `build_html.py`. 26 | -------------------------------------------------------------------------------- /description/build_release_notes.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | #-*- coding: utf-8 -*- 3 | 4 | import pypandoc 5 | from pathlib import Path 6 | 7 | def main(): 8 | Path("out/debug").mkdir(parents=True, exist_ok=True) 9 | 10 | html = pypandoc.convert_file( 11 | "release_notes.md", 12 | "md", 13 | format="md", 14 | extra_args=["--wrap=preserve"], 15 | filters=["pandoc-include"] 16 | ) 17 | 18 | with open("out/pandoc-release_notes.md", "wb") as f: 19 | f.write(html.encode("utf-8")) 20 | 21 | 22 | if __name__ == "__main__": 23 | main() 24 | -------------------------------------------------------------------------------- /description/release_notes.md: -------------------------------------------------------------------------------- 1 | ## What's new 2 | 3 | !include`snippetStart="", snippetEnd="", includeSnippetDelimiters=False` ../changelog.md 4 | -------------------------------------------------------------------------------- /description/style.css: -------------------------------------------------------------------------------- 1 | h1, h2, h3 { 2 | font-weight: bold; 3 | } 4 | 5 | p, li, strong, a { 6 | font-size: 14px; 7 | } 8 | 9 | .center { 10 | text-align: center; 11 | } 12 | 13 | .red { 14 | color: red; 15 | } 16 | 17 | .green { 18 | color: green; 19 | } 20 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # Project information 2 | mod.description="Inventory Profiles Next Settings and GUI Library" 3 | mod.scm=https://github.com/blackd/libIPN 4 | mod.tracker=https://discord.gg/23YCxmveUM 5 | mod.docs=https://github.com/blackd/libIPN 6 | mod.license=AGPL-3 7 | mod.contributors="" 8 | mod.contributors.forge="" 9 | mod.displayName="libIPN" 10 | 11 | 12 | # Gradle stuff 13 | org.gradle.jvmargs=-Xmx16732M -Dfile.encoding=UTF-8 14 | org.gradle.vfs.watch=true 15 | kapt.use.worker.api=true 16 | #kapt.include.compile.classpath=true 17 | org.gradle.parallel=true 18 | org.gradle.caching=true 19 | #org.gradle.warning.mode=all 20 | #org.gradle.logging.level=info 21 | org.gradle.daemon=true 22 | kotlin.stdlib.default.dependency=false 23 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackd/libIPN/eae6106bcec9a096176b052382feebd376db354c/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https://services.gradle.org/distributions/gradle-8.13-all.zip 4 | zipStoreBase=GRADLE_USER_HOME 5 | zipStorePath=wrapper/dists 6 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/MinecraftAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias 21 | 22 | import net.minecraft.SharedConstants 23 | 24 | typealias SharedConstants = SharedConstants -------------------------------------------------------------------------------- /libIPN/fabric-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/client/gui/GuiAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui 21 | 22 | import net.minecraft.client.gui.Selectable 23 | 24 | typealias Selectable = Selectable -------------------------------------------------------------------------------- /libIPN/fabric-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/client/gui/screen/recipebook/RecipeBookEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui.screen.recipebook 21 | 22 | 23 | val RecipeBookWidget<*>.`(searchField)` 24 | get() = this.searchField 25 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/client/gui/widget/WidgetEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui.widget 21 | 22 | val ClickableWidget.`(isHovered)` 23 | get() = isHovered 24 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/command/CommandEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/command/argument/ArgumentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/command/argument/packrat/PackratEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.packrat 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/command/argument/serialize/SerializeEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.serialize 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/command/suggestion/SuggestionEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.suggestion 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/component/ComponentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.component 21 | 22 | val MergedComponentMap.`(types)` 23 | get() = this.types 24 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/entity/effect/EffectEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.entity.effect 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/item/ItemEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.item 21 | 22 | val ItemStack.`(componentChanges)` 23 | get() = this.componentChanges -------------------------------------------------------------------------------- /libIPN/fabric-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/world/WorldAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | 21 | package org.anti_ad.mc.alias.world 22 | 23 | import net.minecraft.world.GameMode 24 | 25 | typealias GameType = GameMode 26 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.3/src/main/resources/mixins.libIPN-common.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "package": "org.anti_ad.mc.common.mixin", 4 | "compatibilityLevel": "JAVA_17", 5 | "mixins": [ 6 | ], 7 | "client": [ 8 | "MixinKeyboard", 9 | "MixinMinecraftClient", 10 | "MixinMouse" 11 | ], 12 | "injectors": { 13 | "defaultRequire": 1 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.3/src/shared: -------------------------------------------------------------------------------- 1 | ../../shared -------------------------------------------------------------------------------- /libIPN/fabric-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/MinecraftAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias 21 | 22 | import net.minecraft.SharedConstants 23 | 24 | typealias SharedConstants = SharedConstants -------------------------------------------------------------------------------- /libIPN/fabric-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/client/gui/GuiAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui 21 | 22 | import net.minecraft.client.gui.Selectable 23 | 24 | typealias Selectable = Selectable -------------------------------------------------------------------------------- /libIPN/fabric-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/client/gui/screen/recipebook/RecipeBookEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui.screen.recipebook 21 | 22 | 23 | val RecipeBookWidget<*>.`(searchField)` 24 | get() = this.searchField 25 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/client/gui/widget/WidgetEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui.widget 21 | 22 | val ClickableWidget.`(isHovered)` 23 | get() = isHovered 24 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/command/CommandEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/command/argument/ArgumentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/command/argument/packrat/PackratEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.packrat 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/command/argument/serialize/SerializeEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.serialize 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/command/suggestion/SuggestionEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.suggestion 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/component/ComponentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.component 21 | 22 | val MergedComponentMap.`(types)` 23 | get() = this.types 24 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/entity/effect/EffectEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.entity.effect 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/item/ItemEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.item 21 | 22 | val ItemStack.`(componentChanges)` 23 | get() = this.componentChanges -------------------------------------------------------------------------------- /libIPN/fabric-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/world/WorldAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | 21 | package org.anti_ad.mc.alias.world 22 | 23 | import net.minecraft.world.GameMode 24 | 25 | typealias GameType = GameMode 26 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.4/src/main/resources/mixins.libIPN-common.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "package": "org.anti_ad.mc.common.mixin", 4 | "compatibilityLevel": "JAVA_17", 5 | "mixins": [ 6 | ], 7 | "client": [ 8 | "MixinKeyboard", 9 | "MixinMinecraftClient", 10 | "MixinMouse" 11 | ], 12 | "injectors": { 13 | "defaultRequire": 1 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.4/src/shared: -------------------------------------------------------------------------------- 1 | ../../shared -------------------------------------------------------------------------------- /libIPN/fabric-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/MinecraftAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias 21 | 22 | import net.minecraft.SharedConstants 23 | 24 | typealias SharedConstants = SharedConstants -------------------------------------------------------------------------------- /libIPN/fabric-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/client/gui/GuiAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui 21 | 22 | import net.minecraft.client.gui.Selectable 23 | 24 | typealias Selectable = Selectable -------------------------------------------------------------------------------- /libIPN/fabric-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/client/gui/screen/recipebook/RecipeBookEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui.screen.recipebook 21 | 22 | 23 | val RecipeBookWidget<*>.`(searchField)` 24 | get() = this.searchField 25 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/client/gui/widget/WidgetEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui.widget 21 | 22 | val ClickableWidget.`(isHovered)` 23 | get() = isHovered 24 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/command/CommandEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/command/argument/ArgumentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/command/argument/packrat/PackratEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.packrat 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/command/argument/serialize/SerializeEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.serialize 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/command/suggestion/SuggestionEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.suggestion 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/component/ComponentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.component 21 | 22 | val MergedComponentMap.`(types)` 23 | get() = this.types 24 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/entity/effect/EffectEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.entity.effect 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/item/ItemEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.item 21 | 22 | val ItemStack.`(componentChanges)` 23 | get() = this.componentChanges -------------------------------------------------------------------------------- /libIPN/fabric-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/world/WorldAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | 21 | package org.anti_ad.mc.alias.world 22 | 23 | import net.minecraft.world.GameMode 24 | 25 | typealias GameType = GameMode 26 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.5/src/main/resources/mixins.libIPN-common.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "package": "org.anti_ad.mc.common.mixin", 4 | "compatibilityLevel": "JAVA_17", 5 | "mixins": [ 6 | ], 7 | "client": [ 8 | "MixinKeyboard", 9 | "MixinMinecraftClient", 10 | "MixinMouse" 11 | ], 12 | "injectors": { 13 | "defaultRequire": 1 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.5/src/shared: -------------------------------------------------------------------------------- 1 | ../../shared -------------------------------------------------------------------------------- /libIPN/fabric-1.21.6/src/main/kotlin/org/anti_ad/mc/alias/MinecraftAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias 21 | 22 | import net.minecraft.SharedConstants 23 | 24 | typealias SharedConstants = SharedConstants -------------------------------------------------------------------------------- /libIPN/fabric-1.21.6/src/main/kotlin/org/anti_ad/mc/alias/client/gui/GuiAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui 21 | 22 | import net.minecraft.client.gui.Selectable 23 | 24 | typealias Selectable = Selectable -------------------------------------------------------------------------------- /libIPN/fabric-1.21.6/src/main/kotlin/org/anti_ad/mc/alias/client/gui/screen/recipebook/RecipeBookEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui.screen.recipebook 21 | 22 | 23 | val RecipeBookWidget<*>.`(searchField)` 24 | get() = this.searchField 25 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.6/src/main/kotlin/org/anti_ad/mc/alias/client/gui/widget/WidgetEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui.widget 21 | 22 | val ClickableWidget.`(isHovered)` 23 | get() = isHovered 24 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.6/src/main/kotlin/org/anti_ad/mc/alias/command/CommandEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.6/src/main/kotlin/org/anti_ad/mc/alias/command/argument/ArgumentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.6/src/main/kotlin/org/anti_ad/mc/alias/command/argument/packrat/PackratEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.packrat 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.6/src/main/kotlin/org/anti_ad/mc/alias/command/argument/serialize/SerializeEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.serialize 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.6/src/main/kotlin/org/anti_ad/mc/alias/command/suggestion/SuggestionEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.suggestion 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.6/src/main/kotlin/org/anti_ad/mc/alias/component/ComponentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.component 21 | 22 | val MergedComponentMap.`(types)` 23 | get() = this.types 24 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.6/src/main/kotlin/org/anti_ad/mc/alias/entity/effect/EffectEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.entity.effect 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.6/src/main/kotlin/org/anti_ad/mc/alias/item/ItemEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.item 21 | 22 | val ItemStack.`(componentChanges)` 23 | get() = this.componentChanges -------------------------------------------------------------------------------- /libIPN/fabric-1.21.6/src/main/kotlin/org/anti_ad/mc/alias/world/WorldAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | 21 | package org.anti_ad.mc.alias.world 22 | 23 | import net.minecraft.world.GameMode 24 | 25 | typealias GameType = GameMode 26 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.6/src/main/resources/mixins.libIPN-common.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "package": "org.anti_ad.mc.common.mixin", 4 | "compatibilityLevel": "JAVA_17", 5 | "mixins": [ 6 | ], 7 | "client": [ 8 | "MixinKeyboard", 9 | "MixinMinecraftClient", 10 | "MixinMouse" 11 | ], 12 | "injectors": { 13 | "defaultRequire": 1 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21.6/src/shared: -------------------------------------------------------------------------------- 1 | ../../shared -------------------------------------------------------------------------------- /libIPN/fabric-1.21/src/main/kotlin/org/anti_ad/mc/alias/MinecraftAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias 21 | 22 | import net.minecraft.SharedConstants 23 | 24 | typealias SharedConstants = SharedConstants -------------------------------------------------------------------------------- /libIPN/fabric-1.21/src/main/kotlin/org/anti_ad/mc/alias/client/gui/GuiAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui 21 | 22 | import net.minecraft.client.gui.Selectable 23 | 24 | typealias Selectable = Selectable -------------------------------------------------------------------------------- /libIPN/fabric-1.21/src/main/kotlin/org/anti_ad/mc/alias/client/gui/screen/recipebook/RecipeBookEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui.screen.recipebook 21 | 22 | 23 | val RecipeBookWidget.`(searchField)` 24 | get() = this.searchField -------------------------------------------------------------------------------- /libIPN/fabric-1.21/src/main/kotlin/org/anti_ad/mc/alias/client/gui/widget/WidgetEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui.widget 21 | 22 | val ClickableWidget.`(isHovered)` 23 | get() = isHovered 24 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21/src/main/kotlin/org/anti_ad/mc/alias/command/CommandEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21/src/main/kotlin/org/anti_ad/mc/alias/command/argument/ArgumentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21/src/main/kotlin/org/anti_ad/mc/alias/command/argument/packrat/PackratEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.packrat 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21/src/main/kotlin/org/anti_ad/mc/alias/command/argument/serialize/SerializeEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.serialize 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21/src/main/kotlin/org/anti_ad/mc/alias/command/suggestion/SuggestionEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.suggestion 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21/src/main/kotlin/org/anti_ad/mc/alias/component/ComponentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.component 21 | 22 | val MergedComponentMap.`(types)` 23 | get() = this.types 24 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21/src/main/kotlin/org/anti_ad/mc/alias/entity/effect/EffectEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.entity.effect 21 | 22 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21/src/main/kotlin/org/anti_ad/mc/alias/item/ItemEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.item 21 | 22 | val ItemStack.`(componentChanges)` 23 | get() = this.componentChanges -------------------------------------------------------------------------------- /libIPN/fabric-1.21/src/main/kotlin/org/anti_ad/mc/alias/world/WorldAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | 21 | package org.anti_ad.mc.alias.world 22 | 23 | import net.minecraft.world.GameMode 24 | 25 | typealias GameType = GameMode 26 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21/src/main/resources/mixins.libIPN-common.json: -------------------------------------------------------------------------------- 1 | { 2 | "required": true, 3 | "package": "org.anti_ad.mc.common.mixin", 4 | "compatibilityLevel": "JAVA_17", 5 | "mixins": [ 6 | ], 7 | "client": [ 8 | "MixinKeyboard", 9 | "MixinMinecraftClient", 10 | "MixinMouse" 11 | ], 12 | "injectors": { 13 | "defaultRequire": 1 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /libIPN/fabric-1.21/src/shared: -------------------------------------------------------------------------------- 1 | ../../shared -------------------------------------------------------------------------------- /libIPN/forge-1.21.3/gradle.properties: -------------------------------------------------------------------------------- 1 | # 2 | # Inventory Profiles Next 3 | # 4 | # Copyright (c) 2024 Plamen K. Kosseff 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU Affero General Public License as published by 8 | # the Free Software Foundation, either version 3 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU Affero General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU Affero General Public License 17 | # along with this program. If not, see . 18 | # 19 | 20 | kotlin.stdlib.default.dependency=false -------------------------------------------------------------------------------- /libIPN/forge-1.21.3/src/main/java/org/anti_ad/mc/common/vanilla/alias/entity/BaseEntities.kt: -------------------------------------------------------------------------------- 1 | package org.anti_ad.mc.common.vanilla.alias.entity 2 | 3 | import net.minecraft.world.entity.Entity 4 | 5 | typealias Entity = Entity 6 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.3/src/main/java/org/anti_ad/mc/common/vanilla/alias/screen.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2019-2020 jsnimda <7615255+jsnimda@users.noreply.github.com> 5 | * Copyright (c) 2021-2022 Plamen K. Kosseff 6 | * 7 | * This program is free software: you can redistribute it and/or modify 8 | * it under the terms of the GNU Affero General Public License as published by 9 | * the Free Software Foundation, either version 3 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Affero General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Affero General Public License 18 | * along with this program. If not, see . 19 | */ 20 | 21 | package org.anti_ad.mc.common.vanilla.alias 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.3/src/main/java/org/anti_ad/mc/libipn/forge/LibIPNServerInit.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2022 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.libipn.forge 21 | 22 | class LibIPNServerInit: Runnable { 23 | 24 | override fun run() { 25 | 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/MinecraftAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias 21 | 22 | import net.minecraft.SharedConstants 23 | 24 | typealias SharedConstants = SharedConstants -------------------------------------------------------------------------------- /libIPN/forge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/client/gui/GuiAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui 21 | 22 | /* 23 | import net.minecraft.client.gui.Selectable 24 | 25 | typealias Selectable = Selectable 26 | */ 27 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/client/gui/screen/recipebook/RecipeBookEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui.screen.recipebook 21 | 22 | val RecipeBookWidget<*>.`(searchField)` 23 | get() = this.searchBox 24 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/command/CommandEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command 21 | 22 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/command/argument/ArgumentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument 21 | 22 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/command/argument/packrat/PackratEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.packrat 21 | 22 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/command/argument/serialize/SerializeEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.serialize 21 | 22 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/component/ComponentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.component 21 | 22 | val MergedComponentMap.`(types)` 23 | get() = this.keySet() 24 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/entity/effect/EffectEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.entity.effect 21 | 22 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/item/ItemEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.item 21 | 22 | val ItemStack.`(componentChanges)` 23 | get() = this.componentsPatch -------------------------------------------------------------------------------- /libIPN/forge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/world/WorldAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | 21 | package org.anti_ad.mc.alias.world 22 | 23 | import net.minecraft.world.level.GameType 24 | 25 | typealias GameType = GameType 26 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.3/src/main/resources/META-INF/accesstransformer.cfg: -------------------------------------------------------------------------------- 1 | public net.minecraft.client.gui.screens.inventory.MerchantScreen f_99118_ # tradeOfferButtons 2 | public net.minecraft.client.gui.screens.inventory.MerchantScreen f_99119_ # scrollOff 3 | public net.minecraft.client.gui.screens.inventory.MerchantScreen f_99117_ # shopItem 4 | public net.minecraft.client.gui.screens.inventory.MerchantScreen m_99200_()V # postButtonClick 5 | public net.minecraft.client.gui.screens.inventory.MerchantScreen$TradeOfferButton 6 | public net.minecraft.world.inventory.ItemCombinerMenu f_266048_ # resultSlotIndex 7 | public net.minecraft.world.inventory.ItemCombinerMenu f_39769_ # inputSlots 8 | public net.minecraft.client.gui.screens.inventory.AnvilScreen f_97871_ # name 9 | public net.minecraft.client.gui.screens.recipebook.RecipeBookComponent f_100281_ # searchBox 10 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.3/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "description": "Inventory Profiles Next", 4 | "pack_format": 4, 5 | "_comment": "A pack_format of 4 requires json lang files. Note: we require v4 pack meta for all mods." 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.3/src/shared: -------------------------------------------------------------------------------- 1 | ../../shared -------------------------------------------------------------------------------- /libIPN/forge-1.21.4/gradle.properties: -------------------------------------------------------------------------------- 1 | # 2 | # Inventory Profiles Next 3 | # 4 | # Copyright (c) 2024 Plamen K. Kosseff 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU Affero General Public License as published by 8 | # the Free Software Foundation, either version 3 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU Affero General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU Affero General Public License 17 | # along with this program. If not, see . 18 | # 19 | 20 | kotlin.stdlib.default.dependency=false -------------------------------------------------------------------------------- /libIPN/forge-1.21.4/src/main/java/org/anti_ad/mc/common/vanilla/alias/entity/BaseEntities.kt: -------------------------------------------------------------------------------- 1 | package org.anti_ad.mc.common.vanilla.alias.entity 2 | 3 | import net.minecraft.world.entity.Entity 4 | 5 | typealias Entity = Entity 6 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.4/src/main/java/org/anti_ad/mc/common/vanilla/alias/screen.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2019-2020 jsnimda <7615255+jsnimda@users.noreply.github.com> 5 | * Copyright (c) 2021-2022 Plamen K. Kosseff 6 | * 7 | * This program is free software: you can redistribute it and/or modify 8 | * it under the terms of the GNU Affero General Public License as published by 9 | * the Free Software Foundation, either version 3 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Affero General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Affero General Public License 18 | * along with this program. If not, see . 19 | */ 20 | 21 | package org.anti_ad.mc.common.vanilla.alias 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.4/src/main/java/org/anti_ad/mc/libipn/forge/LibIPNServerInit.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2022 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.libipn.forge 21 | 22 | class LibIPNServerInit: Runnable { 23 | 24 | override fun run() { 25 | 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/MinecraftAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias 21 | 22 | import net.minecraft.SharedConstants 23 | 24 | typealias SharedConstants = SharedConstants -------------------------------------------------------------------------------- /libIPN/forge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/client/gui/GuiAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui 21 | 22 | /* 23 | import net.minecraft.client.gui.Selectable 24 | 25 | typealias Selectable = Selectable 26 | */ 27 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/client/gui/screen/recipebook/RecipeBookEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui.screen.recipebook 21 | 22 | val RecipeBookWidget<*>.`(searchField)` 23 | get() = this.searchBox 24 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/command/CommandEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command 21 | 22 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/command/argument/ArgumentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument 21 | 22 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/command/argument/packrat/PackratEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.packrat 21 | 22 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/command/argument/serialize/SerializeEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.serialize 21 | 22 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/component/ComponentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.component 21 | 22 | val MergedComponentMap.`(types)` 23 | get() = this.keySet() 24 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/entity/effect/EffectEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.entity.effect 21 | 22 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/item/ItemEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.item 21 | 22 | val ItemStack.`(componentChanges)` 23 | get() = this.componentsPatch -------------------------------------------------------------------------------- /libIPN/forge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/world/WorldAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | 21 | package org.anti_ad.mc.alias.world 22 | 23 | import net.minecraft.world.level.GameType 24 | 25 | typealias GameType = GameType 26 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.4/src/main/resources/META-INF/accesstransformer.cfg: -------------------------------------------------------------------------------- 1 | public net.minecraft.client.gui.screens.inventory.MerchantScreen f_99118_ # tradeOfferButtons 2 | public net.minecraft.client.gui.screens.inventory.MerchantScreen f_99119_ # scrollOff 3 | public net.minecraft.client.gui.screens.inventory.MerchantScreen f_99117_ # shopItem 4 | public net.minecraft.client.gui.screens.inventory.MerchantScreen m_99200_()V # postButtonClick 5 | public net.minecraft.client.gui.screens.inventory.MerchantScreen$TradeOfferButton 6 | public net.minecraft.world.inventory.ItemCombinerMenu f_266048_ # resultSlotIndex 7 | public net.minecraft.world.inventory.ItemCombinerMenu f_39769_ # inputSlots 8 | public net.minecraft.client.gui.screens.inventory.AnvilScreen f_97871_ # name 9 | public net.minecraft.client.gui.screens.recipebook.RecipeBookComponent f_100281_ # searchBox 10 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.4/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "description": "Inventory Profiles Next", 4 | "pack_format": 4, 5 | "_comment": "A pack_format of 4 requires json lang files. Note: we require v4 pack meta for all mods." 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.4/src/shared: -------------------------------------------------------------------------------- 1 | ../../shared -------------------------------------------------------------------------------- /libIPN/forge-1.21.5/gradle.properties: -------------------------------------------------------------------------------- 1 | # 2 | # Inventory Profiles Next 3 | # 4 | # Copyright (c) 2024 Plamen K. Kosseff 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU Affero General Public License as published by 8 | # the Free Software Foundation, either version 3 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU Affero General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU Affero General Public License 17 | # along with this program. If not, see . 18 | # 19 | 20 | kotlin.stdlib.default.dependency=false -------------------------------------------------------------------------------- /libIPN/forge-1.21.5/src/main/java/org/anti_ad/mc/common/vanilla/alias/entity/BaseEntities.kt: -------------------------------------------------------------------------------- 1 | package org.anti_ad.mc.common.vanilla.alias.entity 2 | 3 | import net.minecraft.world.entity.Entity 4 | 5 | typealias Entity = Entity 6 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.5/src/main/java/org/anti_ad/mc/common/vanilla/alias/screen.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2019-2020 jsnimda <7615255+jsnimda@users.noreply.github.com> 5 | * Copyright (c) 2021-2022 Plamen K. Kosseff 6 | * 7 | * This program is free software: you can redistribute it and/or modify 8 | * it under the terms of the GNU Affero General Public License as published by 9 | * the Free Software Foundation, either version 3 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Affero General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Affero General Public License 18 | * along with this program. If not, see . 19 | */ 20 | 21 | package org.anti_ad.mc.common.vanilla.alias 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.5/src/main/java/org/anti_ad/mc/libipn/forge/LibIPNServerInit.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2022 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.libipn.forge 21 | 22 | class LibIPNServerInit: Runnable { 23 | 24 | override fun run() { 25 | 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/MinecraftAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias 21 | 22 | import net.minecraft.SharedConstants 23 | 24 | typealias SharedConstants = SharedConstants -------------------------------------------------------------------------------- /libIPN/forge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/client/gui/GuiAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui 21 | 22 | /* 23 | import net.minecraft.client.gui.Selectable 24 | 25 | typealias Selectable = Selectable 26 | */ 27 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/client/gui/screen/recipebook/RecipeBookEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui.screen.recipebook 21 | 22 | val RecipeBookWidget<*>.`(searchField)` 23 | get() = this.searchBox 24 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/command/CommandEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command 21 | 22 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/command/argument/ArgumentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument 21 | 22 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/command/argument/packrat/PackratEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.packrat 21 | 22 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/command/argument/serialize/SerializeEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.serialize 21 | 22 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/component/ComponentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.component 21 | 22 | val MergedComponentMap.`(types)` 23 | get() = this.keySet() 24 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/entity/effect/EffectEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.entity.effect 21 | 22 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/item/ItemEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.item 21 | 22 | val ItemStack.`(componentChanges)` 23 | get() = this.componentsPatch -------------------------------------------------------------------------------- /libIPN/forge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/world/WorldAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | 21 | package org.anti_ad.mc.alias.world 22 | 23 | import net.minecraft.world.level.GameType 24 | 25 | typealias GameType = GameType 26 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.5/src/main/resources/META-INF/accesstransformer.cfg: -------------------------------------------------------------------------------- 1 | public net.minecraft.client.gui.screens.inventory.MerchantScreen f_99118_ # tradeOfferButtons 2 | public net.minecraft.client.gui.screens.inventory.MerchantScreen f_99119_ # scrollOff 3 | public net.minecraft.client.gui.screens.inventory.MerchantScreen f_99117_ # shopItem 4 | public net.minecraft.client.gui.screens.inventory.MerchantScreen m_99200_()V # postButtonClick 5 | public net.minecraft.client.gui.screens.inventory.MerchantScreen$TradeOfferButton 6 | public net.minecraft.world.inventory.ItemCombinerMenu f_266048_ # resultSlotIndex 7 | public net.minecraft.world.inventory.ItemCombinerMenu f_39769_ # inputSlots 8 | public net.minecraft.client.gui.screens.inventory.AnvilScreen f_97871_ # name 9 | public net.minecraft.client.gui.screens.recipebook.RecipeBookComponent f_100281_ # searchBox 10 | public net.minecraft.client.gui.screens.inventory.AbstractContainerScreen f_346710_ # SLOT_HIGHLIGHT_BACK_SPRITE 11 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.5/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "description": "Inventory Profiles Next", 4 | "pack_format": 4, 5 | "_comment": "A pack_format of 4 requires json lang files. Note: we require v4 pack meta for all mods." 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /libIPN/forge-1.21.5/src/shared: -------------------------------------------------------------------------------- 1 | ../../shared -------------------------------------------------------------------------------- /libIPN/forge-1.21/gradle.properties: -------------------------------------------------------------------------------- 1 | # 2 | # Inventory Profiles Next 3 | # 4 | # Copyright (c) 2024 Plamen K. Kosseff 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU Affero General Public License as published by 8 | # the Free Software Foundation, either version 3 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU Affero General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU Affero General Public License 17 | # along with this program. If not, see . 18 | # 19 | 20 | kotlin.stdlib.default.dependency=false -------------------------------------------------------------------------------- /libIPN/forge-1.21/src/main/java/org/anti_ad/mc/common/vanilla/alias/entity/BaseEntities.kt: -------------------------------------------------------------------------------- 1 | package org.anti_ad.mc.common.vanilla.alias.entity 2 | 3 | import net.minecraft.world.entity.Entity 4 | 5 | typealias Entity = Entity 6 | -------------------------------------------------------------------------------- /libIPN/forge-1.21/src/main/java/org/anti_ad/mc/common/vanilla/alias/screen.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2019-2020 jsnimda <7615255+jsnimda@users.noreply.github.com> 5 | * Copyright (c) 2021-2022 Plamen K. Kosseff 6 | * 7 | * This program is free software: you can redistribute it and/or modify 8 | * it under the terms of the GNU Affero General Public License as published by 9 | * the Free Software Foundation, either version 3 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Affero General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Affero General Public License 18 | * along with this program. If not, see . 19 | */ 20 | 21 | package org.anti_ad.mc.common.vanilla.alias 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /libIPN/forge-1.21/src/main/java/org/anti_ad/mc/libipn/forge/LibIPNServerInit.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2022 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.libipn.forge 21 | 22 | class LibIPNServerInit: Runnable { 23 | 24 | override fun run() { 25 | 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /libIPN/forge-1.21/src/main/kotlin/org/anti_ad/mc/alias/MinecraftAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias 21 | 22 | import net.minecraft.SharedConstants 23 | 24 | typealias SharedConstants = SharedConstants -------------------------------------------------------------------------------- /libIPN/forge-1.21/src/main/kotlin/org/anti_ad/mc/alias/client/gui/GuiAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui 21 | 22 | /* 23 | import net.minecraft.client.gui.Selectable 24 | 25 | typealias Selectable = Selectable 26 | */ 27 | -------------------------------------------------------------------------------- /libIPN/forge-1.21/src/main/kotlin/org/anti_ad/mc/alias/client/gui/screen/recipebook/RecipeBookEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui.screen.recipebook 21 | 22 | val RecipeBookWidget.`(searchField)` 23 | get() = this.searchBox -------------------------------------------------------------------------------- /libIPN/forge-1.21/src/main/kotlin/org/anti_ad/mc/alias/command/CommandEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command 21 | 22 | -------------------------------------------------------------------------------- /libIPN/forge-1.21/src/main/kotlin/org/anti_ad/mc/alias/command/argument/ArgumentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument 21 | 22 | -------------------------------------------------------------------------------- /libIPN/forge-1.21/src/main/kotlin/org/anti_ad/mc/alias/command/argument/packrat/PackratEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.packrat 21 | 22 | -------------------------------------------------------------------------------- /libIPN/forge-1.21/src/main/kotlin/org/anti_ad/mc/alias/command/argument/serialize/SerializeEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.serialize 21 | 22 | -------------------------------------------------------------------------------- /libIPN/forge-1.21/src/main/kotlin/org/anti_ad/mc/alias/component/ComponentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.component 21 | 22 | val MergedComponentMap.`(types)` 23 | get() = this.keySet() 24 | -------------------------------------------------------------------------------- /libIPN/forge-1.21/src/main/kotlin/org/anti_ad/mc/alias/entity/effect/EffectEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.entity.effect 21 | 22 | -------------------------------------------------------------------------------- /libIPN/forge-1.21/src/main/kotlin/org/anti_ad/mc/alias/item/ItemEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.item 21 | 22 | val ItemStack.`(componentChanges)` 23 | get() = this.componentsPatch -------------------------------------------------------------------------------- /libIPN/forge-1.21/src/main/kotlin/org/anti_ad/mc/alias/world/WorldAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | 21 | package org.anti_ad.mc.alias.world 22 | 23 | import net.minecraft.world.level.GameType 24 | 25 | typealias GameType = GameType 26 | -------------------------------------------------------------------------------- /libIPN/forge-1.21/src/main/resources/META-INF/accesstransformer.cfg: -------------------------------------------------------------------------------- 1 | public net.minecraft.client.gui.screens.inventory.MerchantScreen f_99118_ # tradeOfferButtons 2 | public net.minecraft.client.gui.screens.inventory.MerchantScreen f_99119_ # scrollOff 3 | public net.minecraft.client.gui.screens.inventory.MerchantScreen f_99117_ # shopItem 4 | public net.minecraft.client.gui.screens.inventory.MerchantScreen m_99200_()V # postButtonClick 5 | public net.minecraft.client.gui.screens.inventory.MerchantScreen$TradeOfferButton 6 | public net.minecraft.world.inventory.ItemCombinerMenu f_266110_ # inputSlotIndexes 7 | public net.minecraft.world.inventory.ItemCombinerMenu f_266048_ # resultSlotIndex 8 | public net.minecraft.world.inventory.ItemCombinerMenu f_39769_ # inputSlots 9 | public net.minecraft.client.gui.screens.inventory.AnvilScreen f_97871_ # name 10 | public net.minecraft.client.gui.screens.recipebook.RecipeBookComponent f_100281_ # searchBox -------------------------------------------------------------------------------- /libIPN/forge-1.21/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "description": "Inventory Profiles Next", 4 | "pack_format": 4, 5 | "_comment": "A pack_format of 4 requires json lang files. Note: we require v4 pack meta for all mods." 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /libIPN/forge-1.21/src/shared: -------------------------------------------------------------------------------- 1 | ../../shared -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.3/gradle.properties: -------------------------------------------------------------------------------- 1 | # 2 | # Inventory Profiles Next 3 | # 4 | # Copyright (c) 2024 Plamen K. Kosseff 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU Affero General Public License as published by 8 | # the Free Software Foundation, either version 3 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU Affero General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU Affero General Public License 17 | # along with this program. If not, see . 18 | # 19 | 20 | kotlin.stdlib.default.dependency=false -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.3/src/main/java/org/anti_ad/mc/common/vanilla/alias/entity/BaseEntities.kt: -------------------------------------------------------------------------------- 1 | package org.anti_ad.mc.common.vanilla.alias.entity 2 | 3 | import net.minecraft.world.entity.Entity 4 | 5 | typealias Entity = Entity 6 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.3/src/main/java/org/anti_ad/mc/common/vanilla/alias/screen.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2019-2020 jsnimda <7615255+jsnimda@users.noreply.github.com> 5 | * Copyright (c) 2021-2022 Plamen K. Kosseff 6 | * 7 | * This program is free software: you can redistribute it and/or modify 8 | * it under the terms of the GNU Affero General Public License as published by 9 | * the Free Software Foundation, either version 3 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Affero General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Affero General Public License 18 | * along with this program. If not, see . 19 | */ 20 | 21 | package org.anti_ad.mc.common.vanilla.alias 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.3/src/main/java/org/anti_ad/mc/libipn/forge/LibIPNServerInit.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2022 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.libipn.forge 21 | 22 | class LibIPNServerInit: Runnable { 23 | 24 | override fun run() { 25 | 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/MinecraftAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias 21 | 22 | import net.minecraft.SharedConstants 23 | 24 | typealias SharedConstants = SharedConstants -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/client/gui/GuiAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui 21 | 22 | /* 23 | import net.minecraft.client.gui.Selectable 24 | 25 | typealias Selectable = Selectable 26 | */ 27 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/client/gui/screen/recipebook/RecipeBookEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui.screen.recipebook 21 | 22 | val RecipeBookWidget<*>.`(searchField)` 23 | get() = this.searchBox 24 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/command/CommandEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command 21 | 22 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/command/argument/ArgumentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument 21 | 22 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/command/argument/packrat/PackratEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.packrat 21 | 22 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/command/argument/serialize/SerializeEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.serialize 21 | 22 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/component/ComponentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.component 21 | 22 | val MergedComponentMap.`(types)` 23 | get() = this.keySet() 24 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/entity/effect/EffectEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.entity.effect 21 | 22 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/item/ItemEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.item 21 | 22 | val ItemStack.`(componentChanges)` 23 | get() = this.componentsPatch -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.3/src/main/kotlin/org/anti_ad/mc/alias/world/WorldAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | 21 | package org.anti_ad.mc.alias.world 22 | 23 | import net.minecraft.world.level.GameType 24 | 25 | typealias GameType = GameType 26 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.3/src/main/resources/META-INF/accesstransformer.cfg: -------------------------------------------------------------------------------- 1 | public net.minecraft.client.gui.screens.inventory.MerchantScreen tradeOfferButtons # f_99118_ 2 | public net.minecraft.client.gui.screens.inventory.MerchantScreen scrollOff # f_99119_ 3 | public net.minecraft.client.gui.screens.inventory.MerchantScreen shopItem # f_99117_ 4 | public net.minecraft.client.gui.screens.inventory.MerchantScreen postButtonClick()V # m_99200_ 5 | public net.minecraft.client.gui.screens.inventory.MerchantScreen$TradeOfferButton 6 | public net.minecraft.world.inventory.ItemCombinerMenu inputSlotIndexes # f_266110_ 7 | public net.minecraft.world.inventory.ItemCombinerMenu resultSlotIndex # f_266048_ 8 | public net.minecraft.world.inventory.ItemCombinerMenu inputSlots # f_39769_ 9 | public net.minecraft.client.gui.screens.inventory.AnvilScreen name # f_97871_ 10 | public net.minecraft.client.gui.screens.recipebook.RecipeBookComponent searchBox #f_100281_ 11 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.3/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "description": "Inventory Profiles Next", 4 | "pack_format": 9 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.3/src/shared: -------------------------------------------------------------------------------- 1 | ../../shared -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.4/gradle.properties: -------------------------------------------------------------------------------- 1 | # 2 | # Inventory Profiles Next 3 | # 4 | # Copyright (c) 2024 Plamen K. Kosseff 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU Affero General Public License as published by 8 | # the Free Software Foundation, either version 3 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU Affero General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU Affero General Public License 17 | # along with this program. If not, see . 18 | # 19 | 20 | kotlin.stdlib.default.dependency=false -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.4/src/main/java/org/anti_ad/mc/common/vanilla/alias/entity/BaseEntities.kt: -------------------------------------------------------------------------------- 1 | package org.anti_ad.mc.common.vanilla.alias.entity 2 | 3 | import net.minecraft.world.entity.Entity 4 | 5 | typealias Entity = Entity 6 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.4/src/main/java/org/anti_ad/mc/common/vanilla/alias/screen.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2019-2020 jsnimda <7615255+jsnimda@users.noreply.github.com> 5 | * Copyright (c) 2021-2022 Plamen K. Kosseff 6 | * 7 | * This program is free software: you can redistribute it and/or modify 8 | * it under the terms of the GNU Affero General Public License as published by 9 | * the Free Software Foundation, either version 3 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Affero General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Affero General Public License 18 | * along with this program. If not, see . 19 | */ 20 | 21 | package org.anti_ad.mc.common.vanilla.alias 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.4/src/main/java/org/anti_ad/mc/libipn/forge/LibIPNServerInit.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2022 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.libipn.forge 21 | 22 | class LibIPNServerInit: Runnable { 23 | 24 | override fun run() { 25 | 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/MinecraftAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias 21 | 22 | import net.minecraft.SharedConstants 23 | 24 | typealias SharedConstants = SharedConstants -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/client/gui/GuiAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui 21 | 22 | /* 23 | import net.minecraft.client.gui.Selectable 24 | 25 | typealias Selectable = Selectable 26 | */ 27 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/client/gui/screen/recipebook/RecipeBookEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui.screen.recipebook 21 | 22 | val RecipeBookWidget<*>.`(searchField)` 23 | get() = this.searchBox 24 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/command/CommandEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command 21 | 22 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/command/argument/ArgumentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument 21 | 22 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/command/argument/packrat/PackratEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.packrat 21 | 22 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/command/argument/serialize/SerializeEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.serialize 21 | 22 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/component/ComponentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.component 21 | 22 | val MergedComponentMap.`(types)` 23 | get() = this.keySet() 24 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/entity/effect/EffectEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.entity.effect 21 | 22 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/item/ItemEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.item 21 | 22 | val ItemStack.`(componentChanges)` 23 | get() = this.componentsPatch -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.4/src/main/kotlin/org/anti_ad/mc/alias/world/WorldAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | 21 | package org.anti_ad.mc.alias.world 22 | 23 | import net.minecraft.world.level.GameType 24 | 25 | typealias GameType = GameType 26 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.4/src/main/resources/META-INF/accesstransformer.cfg: -------------------------------------------------------------------------------- 1 | public net.minecraft.client.gui.screens.inventory.MerchantScreen tradeOfferButtons # f_99118_ 2 | public net.minecraft.client.gui.screens.inventory.MerchantScreen scrollOff # f_99119_ 3 | public net.minecraft.client.gui.screens.inventory.MerchantScreen shopItem # f_99117_ 4 | public net.minecraft.client.gui.screens.inventory.MerchantScreen postButtonClick()V # m_99200_ 5 | public net.minecraft.client.gui.screens.inventory.MerchantScreen$TradeOfferButton 6 | public net.minecraft.world.inventory.ItemCombinerMenu inputSlotIndexes # f_266110_ 7 | public net.minecraft.world.inventory.ItemCombinerMenu resultSlotIndex # f_266048_ 8 | public net.minecraft.world.inventory.ItemCombinerMenu inputSlots # f_39769_ 9 | public net.minecraft.client.gui.screens.inventory.AnvilScreen name # f_97871_ 10 | public net.minecraft.client.gui.screens.recipebook.RecipeBookComponent searchBox #f_100281_ 11 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.4/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "description": "Inventory Profiles Next", 4 | "pack_format": 9 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.4/src/shared: -------------------------------------------------------------------------------- 1 | ../../shared -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.5/gradle.properties: -------------------------------------------------------------------------------- 1 | # 2 | # Inventory Profiles Next 3 | # 4 | # Copyright (c) 2024 Plamen K. Kosseff 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU Affero General Public License as published by 8 | # the Free Software Foundation, either version 3 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU Affero General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU Affero General Public License 17 | # along with this program. If not, see . 18 | # 19 | 20 | kotlin.stdlib.default.dependency=false -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.5/src/main/java/org/anti_ad/mc/common/vanilla/alias/entity/BaseEntities.kt: -------------------------------------------------------------------------------- 1 | package org.anti_ad.mc.common.vanilla.alias.entity 2 | 3 | import net.minecraft.world.entity.Entity 4 | 5 | typealias Entity = Entity 6 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.5/src/main/java/org/anti_ad/mc/common/vanilla/alias/screen.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2019-2020 jsnimda <7615255+jsnimda@users.noreply.github.com> 5 | * Copyright (c) 2021-2022 Plamen K. Kosseff 6 | * 7 | * This program is free software: you can redistribute it and/or modify 8 | * it under the terms of the GNU Affero General Public License as published by 9 | * the Free Software Foundation, either version 3 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Affero General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Affero General Public License 18 | * along with this program. If not, see . 19 | */ 20 | 21 | package org.anti_ad.mc.common.vanilla.alias 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.5/src/main/java/org/anti_ad/mc/libipn/forge/LibIPNServerInit.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2022 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.libipn.forge 21 | 22 | class LibIPNServerInit: Runnable { 23 | 24 | override fun run() { 25 | 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/MinecraftAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias 21 | 22 | import net.minecraft.SharedConstants 23 | 24 | typealias SharedConstants = SharedConstants -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/client/gui/GuiAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui 21 | 22 | /* 23 | import net.minecraft.client.gui.Selectable 24 | 25 | typealias Selectable = Selectable 26 | */ 27 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/client/gui/screen/recipebook/RecipeBookEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui.screen.recipebook 21 | 22 | val RecipeBookWidget<*>.`(searchField)` 23 | get() = this.searchBox 24 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/command/CommandEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command 21 | 22 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/command/argument/ArgumentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument 21 | 22 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/command/argument/packrat/PackratEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.packrat 21 | 22 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/command/argument/serialize/SerializeEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.serialize 21 | 22 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/component/ComponentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.component 21 | 22 | val MergedComponentMap.`(types)` 23 | get() = this.keySet() 24 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/entity/effect/EffectEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.entity.effect 21 | 22 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/item/ItemEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.item 21 | 22 | val ItemStack.`(componentChanges)` 23 | get() = this.componentsPatch -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.5/src/main/kotlin/org/anti_ad/mc/alias/world/WorldAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | 21 | package org.anti_ad.mc.alias.world 22 | 23 | import net.minecraft.world.level.GameType 24 | 25 | typealias GameType = GameType 26 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.5/src/main/resources/META-INF/accesstransformer.cfg: -------------------------------------------------------------------------------- 1 | public net.minecraft.client.gui.screens.inventory.MerchantScreen tradeOfferButtons # f_99118_ 2 | public net.minecraft.client.gui.screens.inventory.MerchantScreen scrollOff # f_99119_ 3 | public net.minecraft.client.gui.screens.inventory.MerchantScreen shopItem # f_99117_ 4 | public net.minecraft.client.gui.screens.inventory.MerchantScreen postButtonClick()V # m_99200_ 5 | public net.minecraft.client.gui.screens.inventory.MerchantScreen$TradeOfferButton 6 | public net.minecraft.world.inventory.ItemCombinerMenu inputSlotIndexes # f_266110_ 7 | public net.minecraft.world.inventory.ItemCombinerMenu resultSlotIndex # f_266048_ 8 | public net.minecraft.world.inventory.ItemCombinerMenu inputSlots # f_39769_ 9 | public net.minecraft.client.gui.screens.inventory.AnvilScreen name # f_97871_ 10 | public net.minecraft.client.gui.screens.recipebook.RecipeBookComponent searchBox #f_100281_ 11 | public net.minecraft.client.gui.screens.inventory.AbstractContainerScreen SLOT_HIGHLIGHT_BACK_SPRITE #f_346710_ 12 | 13 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.5/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "description": "Inventory Profiles Next", 4 | "pack_format": 9 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21.5/src/shared: -------------------------------------------------------------------------------- 1 | ../../shared -------------------------------------------------------------------------------- /libIPN/neoforge-1.21/gradle.properties: -------------------------------------------------------------------------------- 1 | # 2 | # Inventory Profiles Next 3 | # 4 | # Copyright (c) 2024 Plamen K. Kosseff 5 | # 6 | # This program is free software: you can redistribute it and/or modify 7 | # it under the terms of the GNU Affero General Public License as published by 8 | # the Free Software Foundation, either version 3 of the License, or 9 | # (at your option) any later version. 10 | # 11 | # This program is distributed in the hope that it will be useful, 12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | # GNU Affero General Public License for more details. 15 | # 16 | # You should have received a copy of the GNU Affero General Public License 17 | # along with this program. If not, see . 18 | # 19 | 20 | kotlin.stdlib.default.dependency=false -------------------------------------------------------------------------------- /libIPN/neoforge-1.21/src/main/java/org/anti_ad/mc/common/vanilla/alias/entity/BaseEntities.kt: -------------------------------------------------------------------------------- 1 | package org.anti_ad.mc.common.vanilla.alias.entity 2 | 3 | import net.minecraft.world.entity.Entity 4 | 5 | typealias Entity = Entity 6 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21/src/main/java/org/anti_ad/mc/common/vanilla/alias/screen.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2019-2020 jsnimda <7615255+jsnimda@users.noreply.github.com> 5 | * Copyright (c) 2021-2022 Plamen K. Kosseff 6 | * 7 | * This program is free software: you can redistribute it and/or modify 8 | * it under the terms of the GNU Affero General Public License as published by 9 | * the Free Software Foundation, either version 3 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Affero General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Affero General Public License 18 | * along with this program. If not, see . 19 | */ 20 | 21 | package org.anti_ad.mc.common.vanilla.alias 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21/src/main/java/org/anti_ad/mc/libipn/forge/LibIPNServerInit.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2022 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.libipn.forge 21 | 22 | class LibIPNServerInit: Runnable { 23 | 24 | override fun run() { 25 | 26 | } 27 | 28 | } 29 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21/src/main/kotlin/org/anti_ad/mc/alias/MinecraftAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias 21 | 22 | import net.minecraft.SharedConstants 23 | 24 | typealias SharedConstants = SharedConstants -------------------------------------------------------------------------------- /libIPN/neoforge-1.21/src/main/kotlin/org/anti_ad/mc/alias/client/gui/GuiAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui 21 | 22 | /* 23 | import net.minecraft.client.gui.Selectable 24 | 25 | typealias Selectable = Selectable 26 | */ 27 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21/src/main/kotlin/org/anti_ad/mc/alias/client/gui/screen/recipebook/RecipeBookEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.client.gui.screen.recipebook 21 | 22 | val RecipeBookWidget.`(searchField)` 23 | get() = this.searchBox -------------------------------------------------------------------------------- /libIPN/neoforge-1.21/src/main/kotlin/org/anti_ad/mc/alias/command/CommandEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command 21 | 22 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21/src/main/kotlin/org/anti_ad/mc/alias/command/argument/ArgumentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument 21 | 22 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21/src/main/kotlin/org/anti_ad/mc/alias/command/argument/packrat/PackratEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.packrat 21 | 22 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21/src/main/kotlin/org/anti_ad/mc/alias/command/argument/serialize/SerializeEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.command.argument.serialize 21 | 22 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21/src/main/kotlin/org/anti_ad/mc/alias/component/ComponentEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.component 21 | 22 | val MergedComponentMap.`(types)` 23 | get() = this.keySet() 24 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21/src/main/kotlin/org/anti_ad/mc/alias/entity/effect/EffectEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.entity.effect 21 | 22 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21/src/main/kotlin/org/anti_ad/mc/alias/item/ItemEx.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.alias.item 21 | 22 | val ItemStack.`(componentChanges)` 23 | get() = this.componentsPatch -------------------------------------------------------------------------------- /libIPN/neoforge-1.21/src/main/kotlin/org/anti_ad/mc/alias/world/WorldAlias.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | 21 | package org.anti_ad.mc.alias.world 22 | 23 | import net.minecraft.world.level.GameType 24 | 25 | typealias GameType = GameType 26 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21/src/main/resources/META-INF/accesstransformer.cfg: -------------------------------------------------------------------------------- 1 | public net.minecraft.client.gui.screens.inventory.MerchantScreen tradeOfferButtons # f_99118_ 2 | public net.minecraft.client.gui.screens.inventory.MerchantScreen scrollOff # f_99119_ 3 | public net.minecraft.client.gui.screens.inventory.MerchantScreen shopItem # f_99117_ 4 | public net.minecraft.client.gui.screens.inventory.MerchantScreen postButtonClick()V # m_99200_ 5 | public net.minecraft.client.gui.screens.inventory.MerchantScreen$TradeOfferButton 6 | public net.minecraft.world.inventory.ItemCombinerMenu inputSlotIndexes # f_266110_ 7 | public net.minecraft.world.inventory.ItemCombinerMenu resultSlotIndex # f_266048_ 8 | public net.minecraft.world.inventory.ItemCombinerMenu inputSlots # f_39769_ 9 | public net.minecraft.client.gui.screens.inventory.AnvilScreen name # f_97871_ 10 | public net.minecraft.client.gui.screens.recipebook.RecipeBookComponent searchBox #f_100281_ 11 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21/src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack": { 3 | "description": "Inventory Profiles Next", 4 | "pack_format": 9 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /libIPN/neoforge-1.21/src/shared: -------------------------------------------------------------------------------- 1 | ../../shared -------------------------------------------------------------------------------- /libIPN/shared/java/org/anti_ad/mc/common/algoritms/WeightedNode.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2022 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.common.algoritms 21 | 22 | interface WeightedNode { 23 | val data: D 24 | 25 | var weight: Int 26 | 27 | } 28 | -------------------------------------------------------------------------------- /libIPN/shared/java/org/anti_ad/mc/common/gui/NativeContextBase.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2024 Plamen K. Kosseff 5 | * 6 | * This program is free software: you can redistribute it and/or modify 7 | * it under the terms of the GNU Affero General Public License as published by 8 | * the Free Software Foundation, either version 3 of the License, or 9 | * (at your option) any later version. 10 | * 11 | * This program is distributed in the hope that it will be useful, 12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 | * GNU Affero General Public License for more details. 15 | * 16 | * You should have received a copy of the GNU Affero General Public License 17 | * along with this program. If not, see . 18 | */ 19 | 20 | package org.anti_ad.mc.common.gui 21 | 22 | open class NativeContextBase { 23 | 24 | open var isOverlay = false 25 | open var isSlotBackground = false 26 | 27 | } 28 | -------------------------------------------------------------------------------- /libIPN/shared/java/org/anti_ad/mc/common/vanilla/glue/IVanillaScreenUtil.kt: -------------------------------------------------------------------------------- 1 | /* 2 | * Inventory Profiles Next 3 | * 4 | * Copyright (c) 2019-2020 jsnimda <7615255+jsnimda@users.noreply.github.com> 5 | * Copyright (c) 2021-2022 Plamen K. Kosseff 6 | * 7 | * This program is free software: you can redistribute it and/or modify 8 | * it under the terms of the GNU Affero General Public License as published by 9 | * the Free Software Foundation, either version 3 of the License, or 10 | * (at your option) any later version. 11 | * 12 | * This program is distributed in the hope that it will be useful, 13 | * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 | * GNU Affero General Public License for more details. 16 | * 17 | * You should have received a copy of the GNU Affero General Public License 18 | * along with this program. If not, see . 19 | */ 20 | 21 | package org.anti_ad.mc.common.vanilla.glue 22 | 23 | interface IScreenMarker 24 | -------------------------------------------------------------------------------- /libIPN/shared/resources/assets/libipn/libIPN-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackd/libIPN/eae6106bcec9a096176b052382feebd376db354c/libIPN/shared/resources/assets/libipn/libIPN-logo.png -------------------------------------------------------------------------------- /libIPN/shared/resources/assets/libipn/textures/gui/widgets.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackd/libIPN/eae6106bcec9a096176b052382feebd376db354c/libIPN/shared/resources/assets/libipn/textures/gui/widgets.png -------------------------------------------------------------------------------- /libIPN/shared/resources/libIPN-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/blackd/libIPN/eae6106bcec9a096176b052382feebd376db354c/libIPN/shared/resources/libIPN-logo.png -------------------------------------------------------------------------------- /prepare-release.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | pushd . 4 | 5 | cd $(mktemp -d /tmp/libIPN-release.XXXX) 6 | 7 | git clone git@github.com:blackd/libIPN.git libIPN 8 | 9 | cd libIPN/description 10 | 11 | python build_release_notes.py 12 | 13 | cd .. 14 | 15 | ./gradlew --max-workers 32 clean build 16 | --------------------------------------------------------------------------------