Skip to content

Commit 55491e1

Browse files
cassianccRanzeplaypynickleshedaniel
authored
Port to 1.21.7 (#642)
* Fix fabric.mod.json versioning (#635) Update fabric.mod.json * Fix RenderTypeRegistry.register parameters (#636) * "Port" to 1.21.7 * Missed a 1.21.6 * Adapt to OnlyIn removal NeoForge 21.7.3 has removed OnlyIn from production. This fixes the crash on startup when Architectury API is used on this version. * Update workflows We are keeping the same file name so we can continue the build numbers --------- Co-authored-by: Jeb Feng <[email protected]> Co-authored-by: ENC_Euphony <[email protected]> Co-authored-by: shedaniel <[email protected]>
1 parent d153cf1 commit 55491e1

File tree

9 files changed

+41
-33
lines changed

9 files changed

+41
-33
lines changed

.github/workflows/1.21.6_pr.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ on:
77
- '**.properties'
88
- '**/src/**'
99
branches:
10-
- "1.21.6"
10+
- "1.21.7"
1111
types: [ opened, synchronize, reopened ]
1212
jobs:
1313
validate-gradle:

.github/workflows/1.21.6_push.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ on:
88
- '**/src/**'
99
- '.github/**'
1010
branches:
11-
- "1.21.6"
11+
- "1.21.7"
1212
workflow_dispatch:
1313
inputs:
1414
norelease:

common/src/main/java/dev/architectury/registry/client/rendering/RenderTypeRegistry.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import dev.architectury.injectables.annotations.ExpectPlatform;
2323
import net.fabricmc.api.EnvType;
2424
import net.fabricmc.api.Environment;
25-
import net.minecraft.client.renderer.RenderType;
25+
import net.minecraft.client.renderer.chunk.ChunkSectionLayer;
2626
import net.minecraft.world.level.block.Block;
2727
import net.minecraft.world.level.material.Fluid;
2828

@@ -32,12 +32,12 @@ private RenderTypeRegistry() {
3232
}
3333

3434
@ExpectPlatform
35-
public static void register(RenderType type, Block... blocks) {
35+
public static void register(ChunkSectionLayer type, Block... blocks) {
3636
throw new AssertionError();
3737
}
3838

3939
@ExpectPlatform
40-
public static void register(RenderType type, Fluid... fluids) {
40+
public static void register(ChunkSectionLayer type, Fluid... fluids) {
4141
throw new AssertionError();
4242
}
4343
}

fabric/src/main/resources/fabric.mod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
},
3535
"icon": "icon.png",
3636
"depends": {
37-
"minecraft": "~1.21.6~",
37+
"minecraft": "~1.21.7",
3838
"fabricloader": ">=0.15.4",
3939
"fabric-api": ">=0.127.0"
4040
},

gradle.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@ org.gradle.daemon=false
33

44
platforms=fabric,neoforge
55

6-
minecraft_version=1.21.6
7-
supported_version=1.21.6
6+
minecraft_version=1.21.7
7+
supported_version=1.21.7
88

99
artifact_type=release
1010

@@ -15,11 +15,11 @@ maven_group=dev.architectury
1515
version_suffix=
1616

1717
fabric_loader_version=0.16.14
18-
fabric_api_version=0.127.0+1.21.6
18+
fabric_api_version=0.128.1+1.21.7
1919
mod_menu_version=15.0.0-beta.1
2020

2121
forge_version=51.0.0
22-
neoforge_version=21.6.4-beta
22+
neoforge_version=21.7.3-beta
2323

2424
# Set to empty if not snapshots
2525
neoforge_pr=

neoforge/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ unifiedPublishing {
121121
displayName = "[NeoForge $rootProject.supported_version] v$project.version"
122122
releaseType = "$rootProject.artifact_type"
123123
changelog = releaseChangelog()
124-
gameVersions = ["1.21.6"]
124+
gameVersions = ["1.21.7"]
125125
gameLoaders = ["neoforge"]
126126
mainPublication renameJarForPublication
127127

neoforge/src/main/java/dev/architectury/hooks/client/forge/ClientExtensionsRegistryImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
import java.util.List;
3131
import java.util.function.Consumer;
3232

33-
@EventBusSubscriber(modid = ArchitecturyConstants.MOD_ID, bus = EventBusSubscriber.Bus.MOD, value = Dist.CLIENT)
33+
@EventBusSubscriber(modid = ArchitecturyConstants.MOD_ID, value = Dist.CLIENT)
3434
public class ClientExtensionsRegistryImpl {
3535
private static final List<Consumer<@Nullable RegisterClientExtensionsEvent>> CALLBACKS = new ArrayList<>();
3636
private static boolean called = false;

neoforge/src/main/java/dev/architectury/networking/forge/NetworkManagerImpl.java

Lines changed: 3 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@
3030
import dev.architectury.utils.Env;
3131
import net.minecraft.client.Minecraft;
3232
import net.minecraft.core.RegistryAccess;
33-
import net.minecraft.core.registries.BuiltInRegistries;
3433
import net.minecraft.network.RegistryFriendlyByteBuf;
3534
import net.minecraft.network.codec.StreamCodec;
3635
import net.minecraft.network.protocol.Packet;
@@ -49,6 +48,9 @@
4948
import net.neoforged.neoforge.network.handling.IPayloadContext;
5049
import org.slf4j.Logger;
5150

51+
import static dev.architectury.networking.forge.client.ClientNetworkManagerImpl.getClientPlayer;
52+
import static dev.architectury.networking.forge.client.ClientNetworkManagerImpl.getClientRegistryAccess;
53+
5254
public class NetworkManagerImpl {
5355
private static final Logger LOGGER = LogUtils.getLogger();
5456

@@ -134,24 +136,4 @@ public static boolean canPlayerReceive(ServerPlayer player, ResourceLocation id)
134136
public static Packet<ClientGamePacketListener> createAddEntityPacket(Entity entity, ServerEntity serverEntity) {
135137
return SpawnEntityPacket.create(entity, serverEntity);
136138
}
137-
138-
@OnlyIn(Dist.CLIENT)
139-
public static Player getClientPlayer() {
140-
return Minecraft.getInstance().player;
141-
}
142-
143-
@OnlyIn(Dist.CLIENT)
144-
public static RegistryAccess getClientRegistryAccess() {
145-
if (Minecraft.getInstance().level != null) {
146-
return Minecraft.getInstance().level.registryAccess();
147-
} else if (Minecraft.getInstance().getConnection() != null) {
148-
return Minecraft.getInstance().getConnection().registryAccess();
149-
} else if (Minecraft.getInstance().gameMode != null) {
150-
// Sometimes the packet is sent way too fast and is between the connection and the level, better safe than sorry
151-
return Minecraft.getInstance().gameMode.connection.registryAccess();
152-
}
153-
154-
// Fail-safe
155-
return RegistryAccess.fromRegistryOfRegistries(BuiltInRegistries.REGISTRY);
156-
}
157139
}
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package dev.architectury.networking.forge.client;
2+
3+
import net.minecraft.client.Minecraft;
4+
import net.minecraft.core.RegistryAccess;
5+
import net.minecraft.core.registries.BuiltInRegistries;
6+
import net.minecraft.world.entity.player.Player;
7+
8+
public class ClientNetworkManagerImpl {
9+
public static Player getClientPlayer() {
10+
return Minecraft.getInstance().player;
11+
}
12+
13+
public static RegistryAccess getClientRegistryAccess() {
14+
if (Minecraft.getInstance().level != null) {
15+
return Minecraft.getInstance().level.registryAccess();
16+
} else if (Minecraft.getInstance().getConnection() != null) {
17+
return Minecraft.getInstance().getConnection().registryAccess();
18+
} else if (Minecraft.getInstance().gameMode != null) {
19+
// Sometimes the packet is sent way too fast and is between the connection and the level, better safe than sorry
20+
return Minecraft.getInstance().gameMode.connection.registryAccess();
21+
}
22+
23+
// Fail-safe
24+
return RegistryAccess.fromRegistryOfRegistries(BuiltInRegistries.REGISTRY);
25+
}
26+
}

0 commit comments

Comments
 (0)