Inspired by 2020's April Fools' 20w14infinite Snapshot, this mod brings endless randomly generated dimensions into Minecraft.

Restore NeoForge module

+11 -56
+7
common/src/main/java/net/lerariemann/infinity/item/StarOfLangItem.java
··· 1 1 package net.lerariemann.infinity.item; 2 2 3 + import net.lerariemann.infinity.registry.core.ModItems; 3 4 import net.minecraft.item.Item; 5 + import net.minecraft.item.ItemStack; 4 6 5 7 public class StarOfLangItem extends Item { 6 8 public StarOfLangItem(Settings settings) { 7 9 super(settings); 10 + } 11 + 12 + @Override 13 + public ItemStack getRecipeRemainder(ItemStack stack) { 14 + return ModItems.STAR_OF_LANG.get().getDefaultStack(); 8 15 } 9 16 }
+1 -1
common/src/main/java/net/lerariemann/infinity/registry/core/ModItems.java
··· 108 108 registerItemAfter("iridescent_star", ItemGroups.INGREDIENTS, Items.NETHER_STAR, IridescentStarItem::new, 109 109 settings("iridescent_star").rarity(Rarity.UNCOMMON).component(DataComponentTypes.ENCHANTMENT_GLINT_OVERRIDE, true)); 110 110 public static final RegistrySupplier<? extends StarOfLangItem> STAR_OF_LANG = 111 - registerItemAfter("star_of_lang", ItemGroups.INGREDIENTS, Items.NETHER_STAR, PlatformMethods.getStarOfLangConstructor(), 111 + registerItemAfter("star_of_lang", ItemGroups.INGREDIENTS, Items.NETHER_STAR, StarOfLangItem::new, 112 112 settings("star_of_lang").component(DataComponentTypes.ENCHANTMENT_GLINT_OVERRIDE, true)); 113 113 public static final RegistrySupplier<F4Item> F4 = 114 114 registerItemAfter("f4", ItemGroups.TOOLS, Items.WRITABLE_BOOK, F4Item::new,
-5
common/src/main/java/net/lerariemann/infinity/util/PlatformMethods.java
··· 155 155 } 156 156 157 157 @ExpectPlatform 158 - public static Function<Item.Settings, ? extends StarOfLangItem> getStarOfLangConstructor() { 159 - throw new AssertionError(); 160 - } 161 - 162 - @ExpectPlatform 163 158 public static Item.Settings deferredIntComponent(Supplier<ComponentType<Integer>> componentTypeSupplier, int i, String id) { 164 159 throw new AssertionError(); 165 160 }
-16
fabric/src/main/java/net/lerariemann/infinity/item/fabric/StarOfLangFabricItem.java
··· 1 - package net.lerariemann.infinity.item.fabric; 2 - 3 - import net.lerariemann.infinity.item.StarOfLangItem; 4 - import net.lerariemann.infinity.registry.core.ModItems; 5 - import net.minecraft.item.ItemStack; 6 - 7 - public class StarOfLangFabricItem extends StarOfLangItem { 8 - public StarOfLangFabricItem(Settings settings) { 9 - super(settings); 10 - } 11 - 12 - @Override 13 - public ItemStack getRecipeRemainder(ItemStack stack) { 14 - return ModItems.STAR_OF_LANG.get().getDefaultStack(); 15 - } 16 - }
-6
fabric/src/main/java/net/lerariemann/infinity/util/fabric/PlatformMethodsImpl.java
··· 1 1 package net.lerariemann.infinity.util.fabric; 2 2 3 - import dev.architectury.platform.Mod; 4 3 import dev.architectury.registry.registries.RegistrySupplier; 5 4 import net.fabricmc.fabric.api.client.networking.v1.ClientPlayNetworking; 6 5 import net.fabricmc.fabric.api.event.lifecycle.v1.ServerWorldEvents; ··· 13 12 import net.fabricmc.loader.api.ModContainer; 14 13 import net.lerariemann.infinity.InfinityMod; 15 14 import net.lerariemann.infinity.item.StarOfLangItem; 16 - import net.lerariemann.infinity.item.fabric.StarOfLangFabricItem; 17 15 import net.lerariemann.infinity.registry.core.ModItems; 18 16 import net.lerariemann.infinity.util.PlatformMethods; 19 17 import net.lerariemann.infinity.registry.core.ModBlocks; ··· 108 106 } 109 107 public static double acidHeightTest(Entity entity) { 110 108 return -1; 111 - } 112 - 113 - public static Function<Item.Settings, ? extends StarOfLangItem> getStarOfLangConstructor() { 114 - return StarOfLangFabricItem::new; 115 109 } 116 110 117 111 public static Item.Settings deferredIntComponent(Supplier<ComponentType<Integer>> componentTypeSupplier, int i, String key) {
+2 -2
gradle.properties
··· 6 6 mod_version = 2.4.6 7 7 maven_group = net.lerariemann 8 8 archives_name = infinity 9 - enabled_platforms = fabric 9 + enabled_platforms = fabric,neoforge 10 10 tbversion = 0 11 11 12 12 # Minecraft properties ··· 21 21 fabric_api_version = 0.114.0+1.21.3 22 22 23 23 # NeoForge Dependencies 24 - neoforge_version = 21.3.8-beta 24 + neoforge_version = 21.3.80 25 25 yarn_mappings_patch_neoforge_version = 1.21+build.4 26 26 # Forgified Fabric API module versions 27 27 forgified_fabric_api_base_version = 0.4.42+d1308ded19
-20
neoforge/src/main/java/net/lerariemann/infinity/item/neoforge/StarOfLangItemNeoforge.java
··· 1 - package net.lerariemann.infinity.item.neoforge; 2 - 3 - import net.lerariemann.infinity.item.StarOfLangItem; 4 - import net.lerariemann.infinity.registry.core.ModItems; 5 - import net.minecraft.item.ItemStack; 6 - import org.jetbrains.annotations.NotNull; 7 - 8 - public class StarOfLangItemNeoforge extends StarOfLangItem { 9 - public StarOfLangItemNeoforge(Settings settings) { 10 - super(settings); 11 - } 12 - @Override 13 - public @NotNull ItemStack getCraftingRemainingItem(@NotNull ItemStack itemStack) { 14 - return new ItemStack(ModItems.STAR_OF_LANG.get()); 15 - } 16 - @Override 17 - public boolean hasCraftingRemainingItem(@NotNull ItemStack stack) { 18 - return true; 19 - } 20 - }
-5
neoforge/src/main/java/net/lerariemann/infinity/util/neoforge/PlatformMethodsImpl.java
··· 2 2 3 3 import dev.architectury.registry.registries.RegistrySupplier; 4 4 import io.netty.buffer.Unpooled; 5 - import net.lerariemann.infinity.item.neoforge.StarOfLangItemNeoforge; 6 5 import net.lerariemann.infinity.fluids.neoforge.FluidTypes; 7 6 import net.lerariemann.infinity.item.StarOfLangItem; 8 7 import net.lerariemann.infinity.util.PlatformMethods; ··· 113 112 public static double acidHeightTest(Entity entity) { 114 113 if (entity instanceof PlayerEntity) return -1; 115 114 return entity.getFluidTypeHeight(FluidTypes.IRIDESCENCE_TYPE.value()); 116 - } 117 - 118 - public static Function<Item.Settings, ? extends StarOfLangItem> getStarOfLangConstructor() { 119 - return StarOfLangItemNeoforge::new; 120 115 } 121 116 122 117 public static Item.Settings deferredIntComponent(Supplier<ComponentType<Integer>> componentTypeSupplier, int i) {
+1 -1
settings.gradle
··· 15 15 16 16 include 'common' 17 17 include 'fabric' 18 - //include 'neoforge' 18 + include 'neoforge'