Skip to content

Commit

Permalink
Commit
Browse files Browse the repository at this point in the history
  • Loading branch information
BacconKam committed Sep 18, 2024
0 parents commit 00dc761
Show file tree
Hide file tree
Showing 138 changed files with 4,946 additions and 0 deletions.
4 changes: 4 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
.idea
.gradle
build
run
60 changes: 60 additions & 0 deletions README.md
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
73 changes: 73 additions & 0 deletions build.gradle
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.
}
}
}
17 changes: 17 additions & 0 deletions common/build.gradle
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 common/src/main/java/com/chimericdream/athenaeum/AthenaeumMod.java
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();
}
}
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";
}
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();
}
}
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;
}
}
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);
}
}
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);
}
});
}
}
Loading

0 comments on commit 00dc761

Please sign in to comment.