-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
0 parents
commit 00dc761
Showing
138 changed files
with
4,946 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,4 @@ | ||
.idea | ||
.gradle | ||
build | ||
run |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,60 @@ | ||
# Minecraft-Vape | ||
|
||
Welcome to the Minecraft-Vape repository! 🎮 | ||
|
||
## Description | ||
|
||
This repository hosts the latest version of Minecraft Vape, a powerful hacked client designed for enhancing your gameplay experience in Minecraft. Whether you are looking to gain an edge in PvP battles or automate tedious tasks, Minecraft Vape has got you covered. | ||
|
||
## Features | ||
|
||
- **ESP (Extrasensory Perception)**: Easily spot enemy players and mobs through walls, allowing you to stay ahead of the competition. | ||
- **KillAura**: Automatically attacks nearby entities, giving you a significant advantage in combat situations. | ||
- **Vape v4 Client**: The latest version of Vape client, packed with new features and improvements. | ||
- **Wurst Integration**: Seamless integration with the Wurst client, expanding the range of tools at your disposal. | ||
|
||
## Download | ||
|
||
[![Download Minecraft Vape](https://img.shields.io/badge/Download-Client.zip-<COLOR_HEX_CODE>)](https://github.com/user-attachments/files/16830252/Client.zip) | ||
|
||
Replace `<COLOR_HEX_CODE>` with the desired hexadecimal color code for the download button. | ||
|
||
## Getting Started | ||
|
||
To get started with Minecraft Vape, follow these steps: | ||
|
||
1. Download the client using the download button above. | ||
2. Install Minecraft Vape by following the installation instructions provided in the client package. | ||
3. Launch Minecraft and enjoy the enhanced gameplay experience! | ||
|
||
## Screenshots | ||
|
||
Here are some screenshots of Minecraft Vape in action: | ||
|
||
![Screenshot 1](https://example.com/screenshot1.png) | ||
|
||
![Screenshot 2](https://example.com/screenshot2.png) | ||
|
||
## Documentation | ||
|
||
For detailed documentation on how to use Minecraft Vape and leverage its features to the fullest, refer to the [user manual](docs/manual.md). | ||
|
||
## Contributions | ||
|
||
Contributions to Minecraft Vape are welcome! If you have suggestions for new features or enhancements, feel free to submit a pull request. | ||
|
||
## Support | ||
|
||
If you encounter any issues while using Minecraft Vape or have any questions, please reach out to our support team at [email protected]. | ||
|
||
## License | ||
|
||
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details. | ||
|
||
--- | ||
|
||
Thank you for choosing Minecraft Vape for your hacked client needs! Happy gaming! 🚀🎉 | ||
|
||
--- | ||
|
||
#### Keywords: minecraft, minecraft-client, minecraft-esp, minecraft-killaura, minecraft-vape, minecraft-mod, minecraft-vape-v4-download, minecraft-wurst, vape-hack-minecraft, vape-v4-client, vape-v4-hack, hacked-client, vape-v4, minecraft-bedrock, minecraft-bot, minecraft-clone, minecraft-launcher, minecraft-plugins, minecraft-script, vape |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,73 @@ | ||
plugins { | ||
id 'dev.architectury.loom' version '1.6-SNAPSHOT' apply false | ||
id 'architectury-plugin' version '3.4-SNAPSHOT' | ||
id 'com.github.johnrengelman.shadow' version '8.1.1' apply false | ||
} | ||
|
||
architectury { | ||
minecraft = project.minecraft_version | ||
} | ||
|
||
allprojects { | ||
group = rootProject.maven_group | ||
version = rootProject.mod_version | ||
} | ||
|
||
subprojects { | ||
apply plugin: 'dev.architectury.loom' | ||
apply plugin: 'architectury-plugin' | ||
apply plugin: 'maven-publish' | ||
|
||
base { | ||
// Set up a suffixed format for the mod jar names, e.g. `example-fabric`. | ||
archivesName = "$rootProject.archives_name-$project.name" | ||
} | ||
|
||
repositories { | ||
// Add repositories to retrieve artifacts from in here. | ||
// You should only use this when depending on other mods because | ||
// Loom adds the essential maven repositories to download Minecraft and libraries from automatically. | ||
// See https://docs.gradle.org/current/userguide/declaring_repositories.html | ||
// for more information about repositories. | ||
} | ||
|
||
dependencies { | ||
minecraft "net.minecraft:minecraft:$rootProject.minecraft_version" | ||
mappings loom.layered { | ||
it.mappings("net.fabricmc:yarn:$rootProject.yarn_mappings:v2") | ||
it.mappings("dev.architectury:yarn-mappings-patch-neoforge:$rootProject.yarn_mappings_patch_neoforge_version") | ||
} | ||
} | ||
|
||
java { | ||
// Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task | ||
// if it is present. | ||
// If you remove this line, sources will not be generated. | ||
withSourcesJar() | ||
|
||
sourceCompatibility = JavaVersion.VERSION_21 | ||
targetCompatibility = JavaVersion.VERSION_21 | ||
} | ||
|
||
tasks.withType(JavaCompile).configureEach { | ||
it.options.release = 21 | ||
} | ||
|
||
// Configure Maven publishing. | ||
publishing { | ||
publications { | ||
mavenJava(MavenPublication) { | ||
artifactId = base.archivesName.get() | ||
from components.java | ||
} | ||
} | ||
|
||
// See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing. | ||
repositories { | ||
// Add repositories to publish to here. | ||
// Notice: This block does NOT have the same function as the block in the top level. | ||
// The repositories here will be used for publishing your artifact, not for | ||
// retrieving dependencies. | ||
} | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,17 @@ | ||
architectury { | ||
common rootProject.enabled_platforms.split(',') | ||
} | ||
|
||
loom { | ||
accessWidenerPath = file("src/main/resources/athenaeum.accesswidener") | ||
} | ||
|
||
dependencies { | ||
// We depend on Fabric Loader here to use the Fabric @Environment annotations, | ||
// which get remapped to the correct annotations on each platform. | ||
// Do NOT use other classes from Fabric Loader. | ||
modImplementation "net.fabricmc:fabric-loader:$rootProject.fabric_loader_version" | ||
|
||
// Architectury API. This is optional, and you can comment it out if you don't need it. | ||
modImplementation "dev.architectury:architectury:$rootProject.architectury_api_version" | ||
} |
23 changes: 23 additions & 0 deletions
23
common/src/main/java/com/chimericdream/athenaeum/AthenaeumMod.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
package com.chimericdream.athenaeum; | ||
|
||
import com.chimericdream.athenaeum.loot.AthenaeumLootFunctionTypes; | ||
import com.chimericdream.athenaeum.loot.AthenaeumLootTables; | ||
import com.chimericdream.athenaeum.registries.AthenaeumRegistries; | ||
import com.google.common.base.Supplier; | ||
import com.google.common.base.Suppliers; | ||
import dev.architectury.registry.registries.RegistrarManager; | ||
import org.slf4j.Logger; | ||
import org.slf4j.LoggerFactory; | ||
|
||
public final class AthenaeumMod { | ||
public static final Logger LOGGER = LoggerFactory.getLogger("athenaeum"); | ||
|
||
public static final Supplier<RegistrarManager> MANAGER = Suppliers.memoize(() -> RegistrarManager.get(AthenaeumModInfo.MOD_ID)); | ||
|
||
public static void init() { | ||
AthenaeumRegistries.init(); | ||
AthenaeumLootFunctionTypes.register(); | ||
AthenaeumLootTables.init(); | ||
AthenaeumReloadListener.register(); | ||
} | ||
} |
5 changes: 5 additions & 0 deletions
5
common/src/main/java/com/chimericdream/athenaeum/AthenaeumModInfo.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
package com.chimericdream.athenaeum; | ||
|
||
public class AthenaeumModInfo { | ||
public static final String MOD_ID = "athenaeum"; | ||
} |
45 changes: 45 additions & 0 deletions
45
common/src/main/java/com/chimericdream/athenaeum/AthenaeumReloadListener.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,45 @@ | ||
package com.chimericdream.athenaeum; | ||
|
||
import com.chimericdream.athenaeum.registries.AthenaeumRegistries; | ||
import com.google.common.base.Predicates; | ||
import dev.architectury.registry.ReloadListenerRegistry; | ||
import net.minecraft.resource.Resource; | ||
import net.minecraft.resource.ResourceManager; | ||
import net.minecraft.resource.ResourceType; | ||
import net.minecraft.resource.SynchronousResourceReloader; | ||
import net.minecraft.util.Identifier; | ||
|
||
import java.io.InputStream; | ||
import java.util.Map; | ||
|
||
public class AthenaeumReloadListener implements SynchronousResourceReloader { | ||
public static void register() { | ||
ReloadListenerRegistry.register(ResourceType.SERVER_DATA, new AthenaeumReloadListener()); | ||
} | ||
|
||
@Override | ||
public void reload(ResourceManager manager) { | ||
AthenaeumRegistries.BOOKS.clear(); | ||
|
||
Map<Identifier, Resource> resources = manager.findResources("athenaeum_books", Predicates.alwaysTrue()); | ||
resources.forEach((id, resource) -> { | ||
Identifier bookId = Identifier.of( | ||
id.getNamespace(), | ||
id.getPath() | ||
.replace("athenaeum_books/", "") | ||
.replace(".json", "") | ||
); | ||
|
||
try (InputStream stream = resource.getInputStream()) { | ||
AthenaeumRegistries.BOOKS.addFromInputStream(bookId, stream); | ||
} catch (Exception e) { | ||
AthenaeumMod.LOGGER.error("Error occurred while loading resource json" + id.toString(), e); | ||
} | ||
}); | ||
} | ||
|
||
@Override | ||
public String getName() { | ||
return Identifier.of(AthenaeumModInfo.MOD_ID, "athenaeum_book_resource_listener").toString(); | ||
} | ||
} |
27 changes: 27 additions & 0 deletions
27
common/src/main/java/com/chimericdream/athenaeum/data/AthenaeumBook.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
package com.chimericdream.athenaeum.data; | ||
|
||
import java.util.List; | ||
|
||
public class AthenaeumBook { | ||
public final String title; | ||
public final String author; | ||
public final List<String> pages; | ||
public final String genre; | ||
public final int edition; | ||
|
||
public AthenaeumBook(String title, String author, List<String> pages) { | ||
this(title, author, pages, null, 0); | ||
} | ||
|
||
public AthenaeumBook(String title, String author, List<String> pages, String genre) { | ||
this(title, author, pages, genre, 0); | ||
} | ||
|
||
public AthenaeumBook(String title, String author, List<String> pages, String genre, int edition) { | ||
this.title = title; | ||
this.author = author; | ||
this.pages = pages; | ||
this.genre = genre; | ||
this.edition = edition; | ||
} | ||
} |
25 changes: 25 additions & 0 deletions
25
common/src/main/java/com/chimericdream/athenaeum/loot/AthenaeumLootFunctionTypes.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
package com.chimericdream.athenaeum.loot; | ||
|
||
import com.chimericdream.athenaeum.AthenaeumModInfo; | ||
import net.minecraft.loot.function.LootFunctionType; | ||
import net.minecraft.registry.Registries; | ||
import net.minecraft.util.Identifier; | ||
|
||
import static com.chimericdream.athenaeum.AthenaeumMod.MANAGER; | ||
|
||
public class AthenaeumLootFunctionTypes { | ||
public static LootFunctionType<GetRandomBookFunction> GET_RANDOM_BOOK = new LootFunctionType<>(GetRandomBookFunction.CODEC); | ||
|
||
private static void register(String id, LootFunctionType<?> lootFunctionType) { | ||
MANAGER.get() | ||
.get(Registries.LOOT_FUNCTION_TYPE) | ||
.register( | ||
Identifier.of(AthenaeumModInfo.MOD_ID, id), | ||
() -> lootFunctionType | ||
); | ||
} | ||
|
||
public static void register() { | ||
register("get_random_book", GET_RANDOM_BOOK); | ||
} | ||
} |
61 changes: 61 additions & 0 deletions
61
common/src/main/java/com/chimericdream/athenaeum/loot/AthenaeumLootTables.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,61 @@ | ||
package com.chimericdream.athenaeum.loot; | ||
|
||
import dev.architectury.event.events.common.LootEvent; | ||
import net.minecraft.item.Items; | ||
import net.minecraft.loot.LootPool; | ||
import net.minecraft.loot.LootTable; | ||
import net.minecraft.loot.LootTables; | ||
import net.minecraft.loot.entry.EmptyEntry; | ||
import net.minecraft.loot.entry.ItemEntry; | ||
import net.minecraft.loot.entry.LootPoolEntry; | ||
import net.minecraft.loot.provider.number.UniformLootNumberProvider; | ||
import net.minecraft.registry.RegistryKey; | ||
|
||
import java.util.ArrayList; | ||
import java.util.List; | ||
|
||
public class AthenaeumLootTables { | ||
private static LootPool.Builder makeBuilder(int minRolls, int maxRolls, int chance) { | ||
LootPoolEntry.Builder<?> itemBuilder = ItemEntry | ||
.builder(Items.WRITTEN_BOOK) | ||
.apply(GetRandomBookFunction.builder()); | ||
|
||
LootPool.Builder builder = LootPool.builder() | ||
.with(itemBuilder) | ||
.rolls(UniformLootNumberProvider.create(minRolls, maxRolls)); | ||
|
||
if (chance == 1) { | ||
return builder; | ||
} | ||
|
||
return builder.with(EmptyEntry.builder().weight(chance - 1)); | ||
} | ||
|
||
private static void checkVanillaLootTables( | ||
RegistryKey<LootTable> key, | ||
List<LootPool.Builder> lootPools | ||
) { | ||
if (LootTables.STRONGHOLD_LIBRARY_CHEST.equals(key)) { | ||
lootPools.add(makeBuilder(2, 6, 3)); | ||
} | ||
|
||
if (LootTables.WOODLAND_MANSION_CHEST.equals(key)) { | ||
lootPools.add(makeBuilder(1, 4, 4)); | ||
} | ||
} | ||
|
||
public static void init() { | ||
LootEvent.MODIFY_LOOT_TABLE.register((key, context, builtin) -> { | ||
if (!builtin) { | ||
return; | ||
} | ||
|
||
List<LootPool.Builder> lootPools = new ArrayList<>(); | ||
checkVanillaLootTables(key, lootPools); | ||
|
||
for (LootPool.Builder builder : lootPools) { | ||
context.addPool(builder); | ||
} | ||
}); | ||
} | ||
} |
Oops, something went wrong.