1
0
mirror of https://github.com/Suiranoil/SkinRestorer.git synced 2026-01-16 04:42:12 +00:00

Compare commits

...

29 Commits

Author SHA1 Message Date
3c2269ca6e Merge branch '1.21-multiloader' into 1.20.5-multiloader 2026-01-14 23:50:42 +03:00
e6b2dcb4eb Merge branch '1.21-multiloader' into 1.20.5-multiloader 2025-08-17 18:30:22 +03:00
d54cb48697 Merge branch '1.21-multiloader' into 1.20.5-multiloader 2025-07-13 20:37:43 +03:00
05ef681621 Merge branch '1.21-multiloader' into 1.20.5-multiloader 2025-07-09 21:42:39 +03:00
742b4cb4d0 Merge branch '1.21-multiloader' into 1.20.5-multiloader
# Conflicts:
#	forge/src/main/java/net/lionarius/skinrestorer/forge/compat/skinshuffle/SkinShufflePacketHandler.java
2025-07-05 19:52:30 +03:00
fb644adbc3 Merge branch '1.21-multiloader' into 1.20.5-multiloader 2025-06-21 11:13:12 +03:00
ba6dc5a1e5 Merge branch '1.21-multiloader' into 1.20.5-multiloader 2025-06-19 06:39:10 +03:00
dc0d69f0f0 Merge branch '1.21-multiloader' into 1.20.5-multiloader 2025-06-11 01:28:01 +03:00
ef247f1ad3 Merge branch '1.21-multiloader' into 1.20.5-multiloader 2025-06-01 19:14:21 +03:00
3d92617e47 Merge branch '1.21-multiloader' into 1.20.5-multiloader 2025-06-01 14:00:34 +03:00
50a49b33a2 Merge branch '1.21-multiloader' into 1.20.5-multiloader 2025-05-30 22:36:56 +03:00
0feba3f4b2 Merge branch '1.21-multiloader' into 1.20.5-multiloader 2025-05-30 21:47:51 +03:00
4b30b8b53d Merge branch '1.21-multiloader' into 1.20.5-multiloader 2025-05-24 14:00:30 +03:00
c2afd37fae Merge branch '1.21-multiloader' into 1.20.5-multiloader 2025-05-03 11:29:07 +03:00
e1a58f4246 gradle properties for 1.20.5 2025-05-03 10:35:51 +03:00
496c8d8078 Merge branch '1.21-multiloader' into 1.20.5-multiloader
# Conflicts:
#	gradle.properties
2025-05-03 10:34:32 +03:00
7ab9f722e8 Merge branch '1.21-multiloader' into 1.20.5-multiloader 2025-03-27 18:32:56 +03:00
ef79818d5c Merge branch '1.21-multiloader' into 1.20.5-multiloader 2025-03-27 12:46:45 +03:00
d85942041b drop neoforge 1.20.5-6 support 2025-03-26 02:38:18 +03:00
1cafc91935 Merge branch '1.21-multiloader' into 1.20.5-multiloader
# Conflicts:
#	gradle.properties
2025-03-26 02:32:11 +03:00
08e7f1792b Merge branch '1.21-multiloader' into 1.20.5-multiloader 2024-12-23 11:59:26 +03:00
592a6ac253 Merge branch '1.21-multiloader' into 1.20.5-multiloader 2024-12-02 21:06:01 +03:00
03dad0f8dc Merge branch '1.21-multiloader' into 1.20.5-multiloader 2024-12-02 03:35:57 +03:00
dda9a9632a backport to 1.20.5 2024-11-29 11:53:03 +03:00
b0d95a4d4f Merge branch '1.21-multiloader' into 1.20.5-multiloader
# Conflicts:
#	gradle.properties
2024-11-29 10:43:50 +03:00
c650aa1386 Merge branch 'refs/heads/1.21-multiloader' into 1.20.5-multiloader 2024-09-25 20:48:47 +03:00
7add58da44 Merge branch 'refs/heads/1.21-multiloader' into 1.20.5-multiloader
# Conflicts:
#	gradle.properties
2024-09-24 08:08:10 +03:00
49290171e2 Merge branch 'refs/heads/1.21-multiloader' into 1.20.5-multiloader 2024-08-20 13:50:52 +03:00
b72d0c1e85 backport to 1.20.5-1.20.6 2024-08-04 02:36:26 +03:00
9 changed files with 47 additions and 32 deletions

View File

@@ -71,7 +71,7 @@ public final class SkinRestorer {
} }
public static ResourceLocation resourceLocation(String name) { public static ResourceLocation resourceLocation(String name) {
return ResourceLocation.fromNamespaceAndPath(SkinRestorer.MOD_ID, name); return new ResourceLocation(SkinRestorer.MOD_ID, name);
} }
public static String assetPath(String name) { public static String assetPath(String name) {

View File

@@ -24,7 +24,7 @@ public class SkinShuffleCompatibility {
} }
public static ResourceLocation resourceLocation(String name) { public static ResourceLocation resourceLocation(String name) {
return ResourceLocation.fromNamespaceAndPath(SkinShuffleCompatibility.MOD_ID, name); return new ResourceLocation(SkinShuffleCompatibility.MOD_ID, name);
} }
public static void onPlayerJoin(ServerPlayer player) { public static void onPlayerJoin(ServerPlayer player) {

View File

@@ -85,7 +85,7 @@ public final class PlayerUtils {
playerList.sendPlayerPermissionLevel(player); playerList.sendPlayerPermissionLevel(player);
playerList.sendLevelInfo(player, serverLevel); playerList.sendLevelInfo(player, serverLevel);
playerList.sendAllPlayerInfo(player); playerList.sendAllPlayerInfo(player);
playerList.sendActivePlayerEffects(player); PlayerUtils.sendActivePlayerEffects(player);
} }
} }

View File

@@ -1,6 +1,6 @@
# Fabric, see https://fabricmc.net/develop/ for new versions # Fabric, see https://fabricmc.net/develop/ for new versions
fabric_loader_version=0.15.0 fabric_loader_version=0.15.0
fabric_api_version=0.100.1+1.21 fabric_api_version=0.97.5+1.20.5
optional_dependencies=fabric-api optional_dependencies=fabric-api
additional_modloaders=quilt additional_modloaders=quilt

View File

@@ -1,5 +1,5 @@
# Forge, see https://files.minecraftforge.net/net/minecraftforge/forge/ for new versions # Forge, see https://files.minecraftforge.net/net/minecraftforge/forge/ for new versions
forge_version=51.0.0 forge_version=50.0.0
forge_loader_version_range=[51,) forge_loader_version_range=[50,)
# Forge sometimes skips minor minecraft versions (like 1.20.5) # Forge sometimes skips minor minecraft versions (like 1.20.5)
forge_minecraft_version=1.21 forge_minecraft_version=1.20.6

View File

@@ -1,39 +1,54 @@
package net.lionarius.skinrestorer.forge.compat.skinshuffle; package net.lionarius.skinrestorer.forge.compat.skinshuffle;
import net.lionarius.skinrestorer.SkinRestorer; import io.netty.buffer.Unpooled;
import net.lionarius.skinrestorer.compat.skinshuffle.*; import net.lionarius.skinrestorer.compat.skinshuffle.*;
import net.lionarius.skinrestorer.compat.skinshuffle.SkinShuffleCompatibility; import net.lionarius.skinrestorer.compat.skinshuffle.SkinShuffleCompatibility;
import net.minecraft.network.Connection; import net.minecraft.network.Connection;
import net.minecraft.network.protocol.common.custom.CustomPacketPayload; import net.minecraft.network.FriendlyByteBuf;
import net.minecraftforge.event.network.CustomPayloadEvent; import net.minecraftforge.event.network.CustomPayloadEvent;
import net.minecraftforge.network.Channel;
import net.minecraftforge.network.ChannelBuilder; import net.minecraftforge.network.ChannelBuilder;
import net.minecraftforge.network.EventNetworkChannel;
public class SkinShufflePacketHandler { public class SkinShufflePacketHandler {
private static final Channel<CustomPacketPayload> INSTANCE = ChannelBuilder
.named(SkinRestorer.resourceLocation("skin_shuffle_compat")) private static final EventNetworkChannel HANDSHAKE_INSTANCE = ChannelBuilder
.named(SkinShuffleHandshakePayload.PACKET_ID.id())
.optional() .optional()
.payloadChannel() .eventNetworkChannel();
.any()
.clientbound()
.add(SkinShuffleHandshakePayload.PACKET_ID, SkinShuffleHandshakePayload.PACKET_CODEC, (payload, context) -> {
})
.serverbound()
.add(SkinShuffleSkinRefreshV1Payload.PACKET_ID, SkinShuffleSkinRefreshV1Payload.PACKET_CODEC, SkinShufflePacketHandler::handleSkinRefreshPacket)
.add(SkinShuffleSkinRefreshV2Payload.PACKET_ID, SkinShuffleSkinRefreshV2Payload.PACKET_CODEC, SkinShufflePacketHandler::handleSkinRefreshPacket)
.build();
private SkinShufflePacketHandler() { private static final EventNetworkChannel SKIN_REFRESH_V1_INSTANCE = ChannelBuilder
} .named(SkinShuffleSkinRefreshV1Payload.PACKET_ID.id())
.optional()
.eventNetworkChannel()
.addListener(SkinShufflePacketHandler::skinRefreshV1Listener);
private static final EventNetworkChannel SKIN_REFRESH_V2_INSTANCE = ChannelBuilder
.named(SkinShuffleSkinRefreshV2Payload.PACKET_ID.id())
.optional()
.eventNetworkChannel()
.addListener(SkinShufflePacketHandler::skinRefreshV2Listener);
protected static void initialize() { protected static void initialize() {
// NO-OP // NO-OP
} }
private SkinShufflePacketHandler() {
}
public static void sendHandshake(Connection connection) { public static void sendHandshake(Connection connection) {
INSTANCE.send(SkinShuffleHandshakePayload.INSTANCE, connection); HANDSHAKE_INSTANCE.send(new FriendlyByteBuf(Unpooled.buffer(0, 0)), connection);
} }
private static void skinRefreshV1Listener(CustomPayloadEvent event) {
var payload = SkinShuffleSkinRefreshV1Payload.PACKET_CODEC.decode(event.getPayload());
handleSkinRefreshPacket(payload, event.getSource());
}
private static void skinRefreshV2Listener(CustomPayloadEvent event) {
var payload = SkinShuffleSkinRefreshV2Payload.PACKET_CODEC.decode(event.getPayload());
handleSkinRefreshPacket(payload, event.getSource());
}
private static void handleSkinRefreshPacket(SkinShuffleSkinRefreshPayload payload, CustomPayloadEvent.Context context) { private static void handleSkinRefreshPacket(SkinShuffleSkinRefreshPayload payload, CustomPayloadEvent.Context context) {
var sender = context.getSender(); var sender = context.getSender();

View File

@@ -3,9 +3,9 @@ group=net.lionarius
java_version=21 java_version=21
# Common # Common
minecraft_version=1.21 minecraft_version=1.20.5
minecraft_version_list=1.21,1.21.1,1.21.2,1.21.3,1.21.4 minecraft_version_list=1.20.5,1.20.6
minecraft_version_range=[1.21, 1.21.4] minecraft_version_range=[1.20.5,1.20.6]
mod_id=skinrestorer mod_id=skinrestorer
mod_name=SkinRestorer mod_name=SkinRestorer
mod_version=2.5.0 mod_version=2.5.0
@@ -21,8 +21,8 @@ description=A server-side mod for managing skins.
mineskin_client_version=3.2.1-SNAPSHOT mineskin_client_version=3.2.1-SNAPSHOT
# ParchmentMC mappings, see https://parchmentmc.org/docs/getting-started#choose-a-version for new versions # ParchmentMC mappings, see https://parchmentmc.org/docs/getting-started#choose-a-version for new versions
parchment_minecraft=1.21.1 parchment_minecraft=1.20.6
parchment_version=2024.11.17 parchment_version=2024.06.16
# Publishing # Publishing
curseforge_id=443823 curseforge_id=443823

View File

@@ -1,3 +1,3 @@
# NeoForge, see https://projects.neoforged.net/neoforged/neoforge for new versions # NeoForge, see https://projects.neoforged.net/neoforged/neoforge for new versions
neoforge_version=21.0.0-beta neoforge_version=20.5.0-beta
neoforge_loader_version_range=[4,) neoforge_loader_version_range=[3,)

View File

@@ -71,4 +71,4 @@ rootProject.name = 'skin-restorer'
include('common') include('common')
include('fabric') include('fabric')
include('forge') include('forge')
include('neoforge') //include('neoforge')