tangled
alpha
login
or
join now
codexarchonic.nekoweb.org
/
ProjectInfinity
0
fork
atom
Inspired by 2020's April Fools' 20w14infinite Snapshot, this mod brings endless randomly generated dimensions into Minecraft.
0
fork
atom
overview
issues
6
pulls
pipelines
Restore NeoForge module
cassian.cc
9 months ago
12c197fb
1cf712d7
+11
-56
9 changed files
expand all
collapse all
unified
split
common
src
main
java
net
lerariemann
infinity
item
StarOfLangItem.java
registry
core
ModItems.java
util
PlatformMethods.java
fabric
src
main
java
net
lerariemann
infinity
item
fabric
StarOfLangFabricItem.java
util
fabric
PlatformMethodsImpl.java
gradle.properties
neoforge
src
main
java
net
lerariemann
infinity
item
neoforge
StarOfLangItemNeoforge.java
util
neoforge
PlatformMethodsImpl.java
settings.gradle
+7
common/src/main/java/net/lerariemann/infinity/item/StarOfLangItem.java
···
1
1
package net.lerariemann.infinity.item;
2
2
3
3
+
import net.lerariemann.infinity.registry.core.ModItems;
3
4
import net.minecraft.item.Item;
5
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
10
+
}
11
11
+
12
12
+
@Override
13
13
+
public ItemStack getRecipeRemainder(ItemStack stack) {
14
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
111
-
registerItemAfter("star_of_lang", ItemGroups.INGREDIENTS, Items.NETHER_STAR, PlatformMethods.getStarOfLangConstructor(),
111
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
158
-
public static Function<Item.Settings, ? extends StarOfLangItem> getStarOfLangConstructor() {
159
159
-
throw new AssertionError();
160
160
-
}
161
161
-
162
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
1
-
package net.lerariemann.infinity.item.fabric;
2
2
-
3
3
-
import net.lerariemann.infinity.item.StarOfLangItem;
4
4
-
import net.lerariemann.infinity.registry.core.ModItems;
5
5
-
import net.minecraft.item.ItemStack;
6
6
-
7
7
-
public class StarOfLangFabricItem extends StarOfLangItem {
8
8
-
public StarOfLangFabricItem(Settings settings) {
9
9
-
super(settings);
10
10
-
}
11
11
-
12
12
-
@Override
13
13
-
public ItemStack getRecipeRemainder(ItemStack stack) {
14
14
-
return ModItems.STAR_OF_LANG.get().getDefaultStack();
15
15
-
}
16
16
-
}
-6
fabric/src/main/java/net/lerariemann/infinity/util/fabric/PlatformMethodsImpl.java
···
1
1
package net.lerariemann.infinity.util.fabric;
2
2
3
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
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
111
-
}
112
112
-
113
113
-
public static Function<Item.Settings, ? extends StarOfLangItem> getStarOfLangConstructor() {
114
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
9
-
enabled_platforms = fabric
9
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
24
-
neoforge_version = 21.3.8-beta
24
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
1
-
package net.lerariemann.infinity.item.neoforge;
2
2
-
3
3
-
import net.lerariemann.infinity.item.StarOfLangItem;
4
4
-
import net.lerariemann.infinity.registry.core.ModItems;
5
5
-
import net.minecraft.item.ItemStack;
6
6
-
import org.jetbrains.annotations.NotNull;
7
7
-
8
8
-
public class StarOfLangItemNeoforge extends StarOfLangItem {
9
9
-
public StarOfLangItemNeoforge(Settings settings) {
10
10
-
super(settings);
11
11
-
}
12
12
-
@Override
13
13
-
public @NotNull ItemStack getCraftingRemainingItem(@NotNull ItemStack itemStack) {
14
14
-
return new ItemStack(ModItems.STAR_OF_LANG.get());
15
15
-
}
16
16
-
@Override
17
17
-
public boolean hasCraftingRemainingItem(@NotNull ItemStack stack) {
18
18
-
return true;
19
19
-
}
20
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
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
116
-
}
117
117
-
118
118
-
public static Function<Item.Settings, ? extends StarOfLangItem> getStarOfLangConstructor() {
119
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
18
-
//include 'neoforge'
18
18
+
include 'neoforge'