Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit e0cd1a8

Browse files
committedOct 30, 2022
Support for 1.19.2
1 parent 88896fd commit e0cd1a8

File tree

9 files changed

+132
-190
lines changed

9 files changed

+132
-190
lines changed
 

‎build.gradle

+77
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
plugins {
2+
id 'fabric-loom' version '1.0-SNAPSHOT'
3+
id 'maven-publish'
4+
}
5+
6+
sourceCompatibility = JavaVersion.VERSION_17
7+
targetCompatibility = JavaVersion.VERSION_17
8+
9+
archivesBaseName = project.archives_base_name
10+
version = project.mod_version
11+
group = project.maven_group
12+
13+
repositories {
14+
// Add repositories to retrieve artifacts from in here.
15+
// You should only use this when depending on other mods because
16+
// Loom adds the essential maven repositories to download Minecraft and libraries from automatically.
17+
// See https://docs.gradle.org/current/userguide/declaring_repositories.html
18+
// for more information about repositories.
19+
}
20+
21+
dependencies {
22+
// To change the versions see the gradle.properties file
23+
minecraft "com.mojang:minecraft:${project.minecraft_version}"
24+
mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2"
25+
modImplementation "net.fabricmc:fabric-loader:${project.loader_version}"
26+
27+
// Fabric API. This is technically optional, but you probably want it anyway.
28+
modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}"
29+
30+
// Uncomment the following line to enable the deprecated Fabric API modules.
31+
// These are included in the Fabric API production distribution and allow you to update your mod to the latest modules at a later more convenient time.
32+
33+
// modImplementation "net.fabricmc.fabric-api:fabric-api-deprecated:${project.fabric_version}"
34+
}
35+
36+
processResources {
37+
inputs.property "version", project.version
38+
39+
filesMatching("fabric.mod.json") {
40+
expand "version": project.version
41+
}
42+
}
43+
44+
tasks.withType(JavaCompile).configureEach {
45+
// Minecraft 1.18 (1.18-pre2) upwards uses Java 17.
46+
it.options.release = 17
47+
}
48+
49+
java {
50+
// Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task
51+
// if it is present.
52+
// If you remove this line, sources will not be generated.
53+
withSourcesJar()
54+
}
55+
56+
jar {
57+
from("LICENSE") {
58+
rename { "${it}_${project.archivesBaseName}"}
59+
}
60+
}
61+
62+
// configure the maven publication
63+
publishing {
64+
publications {
65+
mavenJava(MavenPublication) {
66+
from components.java
67+
}
68+
}
69+
70+
// See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing.
71+
repositories {
72+
// Add repositories to publish to here.
73+
// Notice: This block does NOT have the same function as the block in the top level.
74+
// The repositories here will be used for publishing your artifact, not for
75+
// retrieving dependencies.
76+
}
77+
}

‎build.gradle.kts

-143
This file was deleted.

‎gradle.properties

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
# Done to increase the memory available to gradle.
2+
org.gradle.jvmargs=-Xmx1G
3+
4+
# Fabric Properties
5+
# check these on https://fabricmc.net/develop
6+
minecraft_version = 1.19.2
7+
yarn_mappings = 1.19.2+build.28
8+
loader_version = 0.14.10
9+
10+
# Mod Properties
11+
mod_version = 1.0.1
12+
maven_group = io.github.ytg1234
13+
archives_base_name = packet-ignore
14+
15+
# Dependencies
16+
fabric_version = 0.64.0+1.19.2
+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-6.7.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

‎settings.gradle

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
pluginManagement {
2+
repositories {
3+
maven {
4+
name = 'Fabric'
5+
url = 'https://maven.fabricmc.net/'
6+
}
7+
mavenCentral()
8+
gradlePluginPortal()
9+
}
10+
}

‎settings.gradle.kts

-12
This file was deleted.
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,17 @@
11
package io.github.ytg1234.packetignore;
22

33
import net.fabricmc.api.ModInitializer;
4-
import net.fabricmc.fabric.api.networking.v1.ServerPlayNetworking;
5-
6-
import org.apache.logging.log4j.LogManager;
7-
import org.apache.logging.log4j.Logger;
4+
import org.slf4j.Logger;
5+
import org.slf4j.LoggerFactory;
86

97
public class PacketIgnore implements ModInitializer {
10-
public static Logger logger = LogManager.getLogger("PacketIgnore");
8+
public static String MOD_ID = "packetignore";
9+
public static String MOD_NAME = "Packet Ignore";
10+
public static Logger logger = LoggerFactory.getLogger(MOD_ID);
1111

1212
@Override
1313
public void onInitialize() {
14-
logger.info("PacketIgnore initializing");
14+
logger.info(MOD_NAME + " initialized.");
1515
}
1616
}
1717

Original file line numberDiff line numberDiff line change
@@ -1,14 +1,5 @@
11
package io.github.ytg1234.packetignore.mixin;
22

3-
import java.util.Random;
4-
5-
import org.spongepowered.asm.mixin.Final;
6-
import org.spongepowered.asm.mixin.Mixin;
7-
import org.spongepowered.asm.mixin.Shadow;
8-
import org.spongepowered.asm.mixin.Unique;
9-
import org.spongepowered.asm.mixin.injection.At;
10-
import org.spongepowered.asm.mixin.injection.Redirect;
11-
123
import net.minecraft.network.ClientConnection;
134
import net.minecraft.network.NetworkSide;
145
import net.minecraft.network.Packet;
@@ -17,25 +8,31 @@
178
import net.minecraft.network.packet.c2s.login.LoginHelloC2SPacket;
189
import net.minecraft.network.packet.c2s.login.LoginKeyC2SPacket;
1910
import net.minecraft.network.packet.c2s.login.LoginQueryResponseC2SPacket;
20-
import net.minecraft.network.packet.s2c.login.LoginCompressionS2CPacket;
21-
import net.minecraft.network.packet.s2c.login.LoginDisconnectS2CPacket;
22-
import net.minecraft.network.packet.s2c.login.LoginQueryRequestS2CPacket;
23-
import net.minecraft.network.packet.s2c.login.LoginSuccessS2CPacket;
11+
import org.spongepowered.asm.mixin.Final;
12+
import org.spongepowered.asm.mixin.Mixin;
13+
import org.spongepowered.asm.mixin.Shadow;
14+
import org.spongepowered.asm.mixin.Unique;
15+
import org.spongepowered.asm.mixin.injection.At;
16+
import org.spongepowered.asm.mixin.injection.Redirect;
17+
18+
import java.util.Random;
2419

2520
@Mixin(ClientConnection.class)
2621
public abstract class ClientConnectionMixin {
27-
@Shadow @Final private NetworkSide side;
22+
@Shadow
23+
@Final
24+
private NetworkSide side;
25+
26+
@Shadow
27+
private static <T extends PacketListener> void handlePacket(Packet<T> packet, PacketListener listener) {
28+
}
29+
2830
@Unique
29-
private Random random = new Random();
31+
private final Random random = new Random();
3032

31-
@Redirect(method = "channelRead0(Lio/netty/channel/ChannelHandlerContext;Lnet/minecraft/network/Packet;)V",
32-
at = @At(value = "INVOKE",
33-
target = "Lnet/minecraft/network/ClientConnection;handlePacket(Lnet/minecraft/network/Packet;Lnet/minecraft/network/listener/PacketListener;)V"))
34-
private void stuff(Packet<?> packet, PacketListener listener) {
35-
if (packet instanceof HandshakeC2SPacket ||
36-
packet instanceof LoginHelloC2SPacket ||
37-
packet instanceof LoginKeyC2SPacket ||
38-
packet instanceof LoginQueryResponseC2SPacket) {
33+
@Redirect(method = "channelRead0(Lio/netty/channel/ChannelHandlerContext;Lnet/minecraft/network/Packet;)V", at = @At(value = "INVOKE", target = "Lnet/minecraft/network/ClientConnection;handlePacket(Lnet/minecraft/network/Packet;Lnet/minecraft/network/listener/PacketListener;)V"))
34+
private void packetignore_ignorePackets(Packet<?> packet, PacketListener listener) {
35+
if (packet instanceof HandshakeC2SPacket || packet instanceof LoginHelloC2SPacket || packet instanceof LoginKeyC2SPacket || packet instanceof LoginQueryResponseC2SPacket) {
3936
handlePacket(packet, listener);
4037
System.out.println("Handshake or login received");
4138
return;
@@ -46,8 +43,4 @@ private void stuff(Packet<?> packet, PacketListener listener) {
4643
}
4744
if (random.nextBoolean()) handlePacket(packet, listener);
4845
}
49-
50-
@Shadow
51-
private static <T extends PacketListener> void handlePacket(Packet<T> packet, PacketListener listener) {
52-
}
5346
}

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

+2-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@
55
"name": "PacketIgnore",
66
"description": "Ignores some packets",
77
"authors": [
8-
"YTG1234"
8+
"YTG1234",
9+
"Kevinthegreat"
910
],
1011
"contributors": [],
1112
"contact": {},

0 commit comments

Comments
 (0)
Please sign in to comment.