mirror of
https://github.com/architectury/architectury-api.git
synced 2026-03-28 03:56:59 -05:00
Port to 1.20.5 (#493)
* port to 1.20.5-rc1 * port to 1.20.5 * remove runtime mod menu * Update build.gradle * Prepare for publishing Signed-off-by: shedaniel <daniel@shedaniel.me> * Update shadow plugin to fix building J21 binaries Signed-off-by: shedaniel <daniel@shedaniel.me> --------- Signed-off-by: shedaniel <daniel@shedaniel.me> Co-authored-by: shedaniel <daniel@shedaniel.me>
This commit is contained in:
@@ -66,7 +66,7 @@ allprojects {
|
||||
|
||||
tasks.withType(JavaCompile) {
|
||||
options.encoding = "UTF-8"
|
||||
options.release = 17
|
||||
options.release = 21
|
||||
}
|
||||
|
||||
javadoc {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
plugins {
|
||||
id "com.github.johnrengelman.shadow" version "7.1.2"
|
||||
id "com.github.johnrengelman.shadow" version "8.1.1"
|
||||
id "me.shedaniel.unified-publishing"
|
||||
}
|
||||
|
||||
@@ -128,7 +128,7 @@ unifiedPublishing {
|
||||
curseforge {
|
||||
token = CURSE_API_KEY
|
||||
id = rootProject.curseforge_id
|
||||
gameVersions.addAll "Java 17", "1.20.5-Snapshot"//, project.minecraft_version
|
||||
gameVersions.addAll "Java 21", project.minecraft_version
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -34,14 +34,16 @@
|
||||
},
|
||||
"icon": "icon.png",
|
||||
"depends": {
|
||||
"minecraft": "~1.20.3-",
|
||||
"fabricloader": ">=0.14.0",
|
||||
"fabric-api": ">=0.66.0"
|
||||
"minecraft": "~1.20.5-",
|
||||
"fabricloader": ">=0.15.6",
|
||||
"fabric-api": ">=0.97.6"
|
||||
},
|
||||
"breaks": {
|
||||
"optifabric": "<1.13.0"
|
||||
},
|
||||
"custom": {
|
||||
"modmenu:api": true
|
||||
"modmenu": {
|
||||
"badges": ["library"]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,28 +1,28 @@
|
||||
org.gradle.jvmargs=-Xmx6G
|
||||
org.gradle.daemon=false
|
||||
|
||||
platforms=fabric
|
||||
platforms=fabric,neoforge
|
||||
|
||||
minecraft_version=1.20.5-pre1
|
||||
supported_version=1.20.5-pre1
|
||||
minecraft_version=1.20.5
|
||||
supported_version=1.20.5
|
||||
|
||||
artifact_type=beta
|
||||
artifact_type=release
|
||||
|
||||
archives_base_name=architectury
|
||||
archives_base_name_snapshot=architectury-snapshot
|
||||
base_version=12.0
|
||||
maven_group=dev.architectury
|
||||
version_suffix=-beta
|
||||
version_suffix=
|
||||
|
||||
fabric_loader_version=0.15.9
|
||||
fabric_api_version=0.96.15+1.20.5
|
||||
mod_menu_version=9.0.0
|
||||
fabric_loader_version=0.15.10
|
||||
fabric_api_version=0.97.6+1.20.5
|
||||
mod_menu_version=10.0.0-beta.1
|
||||
|
||||
forge_version=49.0.14
|
||||
neoforge_version=20.5.0-alpha.24w14a.20240407.201521
|
||||
forge_version=50.0.0
|
||||
neoforge_version=20.5.0-beta
|
||||
|
||||
# Set to empty if not snapshots
|
||||
neoforge_pr=794
|
||||
neoforge_pr=
|
||||
|
||||
curseforge_id=419699
|
||||
modrinth_id=lhGA9TYQ
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
plugins {
|
||||
id "com.github.johnrengelman.shadow" version "7.1.2"
|
||||
id "com.github.johnrengelman.shadow" version "8.1.1"
|
||||
id "me.shedaniel.unified-publishing"
|
||||
}
|
||||
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
plugins {
|
||||
id "com.github.johnrengelman.shadow" version "7.1.2"
|
||||
id "com.github.johnrengelman.shadow" version "8.1.1"
|
||||
id "me.shedaniel.unified-publishing"
|
||||
}
|
||||
|
||||
@@ -122,7 +122,7 @@ unifiedPublishing {
|
||||
displayName = "[NeoForge $rootProject.supported_version] v$project.version"
|
||||
releaseType = "$rootProject.artifact_type"
|
||||
changelog = releaseChangelog()
|
||||
gameVersions = ["1.20.4"]
|
||||
gameVersions = ["1.20.5"]
|
||||
gameLoaders = ["neoforge"]
|
||||
mainPublication renameJarForPublication
|
||||
|
||||
@@ -131,7 +131,7 @@ unifiedPublishing {
|
||||
curseforge {
|
||||
token = CURSE_API_KEY
|
||||
id = rootProject.curseforge_id
|
||||
gameVersions.addAll "Java 17"
|
||||
gameVersions.addAll "Java 21"
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -48,7 +48,7 @@ import net.neoforged.neoforge.event.level.LevelEvent;
|
||||
public class EventHandlerImplClient {
|
||||
@SubscribeEvent(priority = EventPriority.HIGH)
|
||||
public static void event(ItemTooltipEvent event) {
|
||||
ClientTooltipEvent.ITEM.invoker().append(event.getItemStack(), event.getToolTip(), event.getFlags());
|
||||
ClientTooltipEvent.ITEM.invoker().append(event.getItemStack(), event.getToolTip(), event.getContext(), event.getFlags());
|
||||
}
|
||||
|
||||
@SubscribeEvent(priority = EventPriority.HIGH)
|
||||
|
||||
@@ -411,7 +411,7 @@ public class EventHandlerImplCommon {
|
||||
|
||||
@SubscribeEvent(priority = EventPriority.HIGH)
|
||||
public static void eventChunkDataEvent(ChunkDataEvent.Load event) {
|
||||
LevelAccessor level = event.getChunk().getWorldForge();
|
||||
LevelAccessor level = event.getChunk().getLevel();
|
||||
if (!(level instanceof ServerLevel) && event instanceof LevelEventAttachment) {
|
||||
level = ((LevelEventAttachment) event).architectury$getAttachedLevel();
|
||||
}
|
||||
|
||||
@@ -44,8 +44,8 @@ import net.minecraft.world.entity.Entity;
|
||||
import net.minecraft.world.entity.player.Player;
|
||||
import net.neoforged.api.distmarker.Dist;
|
||||
import net.neoforged.api.distmarker.OnlyIn;
|
||||
import net.neoforged.neoforge.network.event.RegisterPayloadHandlerEvent;
|
||||
import net.neoforged.neoforge.network.handling.ISynchronizedWorkHandler;
|
||||
import net.neoforged.neoforge.network.event.RegisterPayloadHandlersEvent;
|
||||
import net.neoforged.neoforge.network.handling.IPayloadContext;
|
||||
import org.slf4j.Logger;
|
||||
|
||||
public class NetworkManagerImpl {
|
||||
@@ -56,9 +56,9 @@ public class NetworkManagerImpl {
|
||||
@Override
|
||||
public <T extends CustomPacketPayload> void registerC2S(CustomPacketPayload.Type<T> type, StreamCodec<? super RegistryFriendlyByteBuf, T> codec, NetworkReceiver<T> receiver) {
|
||||
EventBusesHooks.whenAvailable(ArchitecturyConstants.MOD_ID, bus -> {
|
||||
bus.<RegisterPayloadHandlerEvent>addListener(event -> {
|
||||
event.registrar(type.id().getNamespace()).optional().play(type, codec, (arg, context) -> {
|
||||
receiver.receive(arg, context(context.player().orElse(null), context.workHandler(), false));
|
||||
bus.<RegisterPayloadHandlersEvent>addListener(event -> {
|
||||
event.registrar(type.id().getNamespace()).optional().playToServer(type, codec, (arg, context) -> {
|
||||
receiver.receive(arg, context(context.player(), context, false));
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -67,9 +67,9 @@ public class NetworkManagerImpl {
|
||||
@Override
|
||||
public <T extends CustomPacketPayload> void registerS2C(CustomPacketPayload.Type<T> type, StreamCodec<? super RegistryFriendlyByteBuf, T> codec, NetworkReceiver<T> receiver) {
|
||||
EventBusesHooks.whenAvailable(ArchitecturyConstants.MOD_ID, bus -> {
|
||||
bus.<RegisterPayloadHandlerEvent>addListener(event -> {
|
||||
event.registrar(type.id().getNamespace()).optional().play(type, codec, (arg, context) -> {
|
||||
receiver.receive(arg, context(context.player().orElse(null), context.workHandler(), true));
|
||||
bus.<RegisterPayloadHandlersEvent>addListener(event -> {
|
||||
event.registrar(type.id().getNamespace()).optional().playToClient(type, codec, (arg, context) -> {
|
||||
receiver.receive(arg, context(context.player(), context, true));
|
||||
});
|
||||
});
|
||||
});
|
||||
@@ -91,7 +91,7 @@ public class NetworkManagerImpl {
|
||||
});
|
||||
}
|
||||
|
||||
public NetworkManager.PacketContext context(Player player, ISynchronizedWorkHandler taskQueue, boolean client) {
|
||||
public NetworkManager.PacketContext context(Player player, IPayloadContext taskQueue, boolean client) {
|
||||
return new NetworkManager.PacketContext() {
|
||||
@Override
|
||||
public Player getPlayer() {
|
||||
@@ -100,7 +100,7 @@ public class NetworkManagerImpl {
|
||||
|
||||
@Override
|
||||
public void queue(Runnable runnable) {
|
||||
taskQueue.submitAsync(runnable);
|
||||
taskQueue.enqueueWork(runnable);
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -120,14 +120,14 @@ public class NetworkManagerImpl {
|
||||
@OnlyIn(Dist.CLIENT)
|
||||
public static boolean canServerReceive(ResourceLocation id) {
|
||||
if (Minecraft.getInstance().getConnection() != null) {
|
||||
return Minecraft.getInstance().getConnection().isConnected(id);
|
||||
return Minecraft.getInstance().getConnection().hasChannel(id);
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public static boolean canPlayerReceive(ServerPlayer player, ResourceLocation id) {
|
||||
return player.connection.isConnected(id);
|
||||
return player.connection.hasChannel(id);
|
||||
}
|
||||
|
||||
public static Packet<ClientGamePacketListener> createAddEntityPacket(Entity entity) {
|
||||
|
||||
@@ -24,7 +24,7 @@ side = "BOTH"
|
||||
[[dependencies.architectury]]
|
||||
modId = "neoforge"
|
||||
type = "required"
|
||||
versionRange = "[20.5.0-alpha.24w14a,)"
|
||||
versionRange = "[20.5.0-beta,)"
|
||||
ordering = "NONE"
|
||||
side = "BOTH"
|
||||
|
||||
|
||||
@@ -15,10 +15,10 @@ include("common")
|
||||
include("fabric")
|
||||
//include("forge")
|
||||
//include("minecraftforge")
|
||||
//include("neoforge")
|
||||
include("neoforge")
|
||||
include("testmod-common")
|
||||
include("testmod-fabric")
|
||||
//include("testmod-forge")
|
||||
//include("testmod-neoforge")
|
||||
include("testmod-neoforge")
|
||||
|
||||
rootProject.name = "architectury"
|
||||
|
||||
Reference in New Issue
Block a user