Skip to content

Commit

Permalink
3.5 update
Browse files Browse the repository at this point in the history
  • Loading branch information
Cephetir committed May 2, 2023
1 parent da24899 commit 91ddd52
Show file tree
Hide file tree
Showing 98 changed files with 3,763 additions and 2,619 deletions.
69 changes: 53 additions & 16 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
[![GitHub release](https://img.shields.io/github/downloads/Cephetir/SkySkipped/total)](https://github.com/Cephetir/SkySkipped/releases)
[![CodeFactor](https://www.codefactor.io/repository/github/cephetir/skyskipped/badge)](https://www.codefactor.io/repository/github/cephetir/skyskipped)\
Cephetir's mod for Hypixel and Skyblock \
Website: https://skyskipped-website.vercel.app \
Website: https://skyskipped-website.vercel.app


## Features
Expand All @@ -16,6 +16,12 @@ Outdated! [join discord](https://discord.gg/bDkfEF26rf) for full features list!
- Automatically swaps between party chat and global chat on leave/join party
- Name Ping
- Plays sound when someone says your name in chat
- Anti gg and wc
- Replies to "gg" and "wc"
- Chat Search
- Searches text in whole chat
- Ban Detector
- Says who got banned when message appears in chat
</details>

<details>
Expand All @@ -30,13 +36,20 @@ Outdated! [join discord](https://discord.gg/bDkfEF26rf) for full features list!
- Auto close chests in dungeons and crystal hollows
- Mimic Killed Message On Mimic Death
- Send mimic death text on it's death
- Rabbit Hat Ping
- Ping on Watcher cleared
- Watcher done ping
- Ping when Watcher cleared
- ESPs
- Shows esp for players, starred mobs and bats
- Tracers option
- Supports custom esp for custom mobs
- Admin Room Detection
- Scans dungeon for admin room
- M3 Boss Timer
- Says when you need to use Fire Freeze
- Radius
- Shows radius of hyperion and gyro
- Terminator Clicker
- Spams right click when using terminator
</details>

<details>
Expand All @@ -47,6 +60,9 @@ Outdated! [join discord](https://discord.gg/bDkfEF26rf) for full features list!
- Advanced netherwart macro with many failsafes, webhook and notifications support, ban wave checker, different farm types and more!
- Sugar Cane Macro
- Advanced sugar cane macro with many failsafes, webhook and notifications support, ban wave checker, different farm types and more!
- GUI recorder
- Records gui clicks to replay later
- A lot of macro failsafes
- Remote Macro Controlling
- Control macro from anywhere with discord bot
- Farming HUD
Expand All @@ -57,16 +73,26 @@ Outdated! [join discord](https://discord.gg/bDkfEF26rf) for full features list!
<summary>Hacks (real) (100%) (trust me best hacks)</summary>

### Hacks (real) (100%) (trust me best hacks)
- Auto Dojo
- Modes: Discipline, Force
- Block Ability
- Blocks any item's ability
- Item Swapper With Custom Keybinds
- Swaps items in invenory on key press (usefull for armor)
- Hotbar swapper
- Auto swaps your hotbar
- Fast Break
- Break additional blocks behind
- Lava Fishing ESP
- Shows lava fising spots through walls
- Auto Salvage
- Salvages dungeon trash and lava fishing gear
- Remove Carpet Hitboxes
- Makes carpets easy to come through to not accidentally flag anticheat
- Bigger Cocoa Hitboxes
- Makes cocoa beans hitboxes bigger
- Bigger mushrooms Hitboxes
- Makes mushrooms hitboxes bigger
- Keep Focus
- Disables pause menu when alt tabbing
- Fastest Jerry Box Opener
- Opens jerry boxes for you
</details>

<details>
Expand All @@ -82,21 +108,27 @@ Outdated! [join discord](https://discord.gg/bDkfEF26rf) for full features list!
- Highlight presents in Jerry Workshop
- Perspective Toggle
- Activates 3rd perspective on key
- Delight Locked Gemstone Slots in AH
- Show Unlocked Gemstone Slots On Auction
- Make items with locked gemstone slots darker in ah
- Custom Scoreboard
- Draw custom cool scoreboard instead of vanilla
- Remove Red Numbers In Scoreboard
- Trail
- Render trail behind player when moving
- Garden Grass ESP
- Show damage always on top
- Shows all damage text on top (good for tests)
- AOTV Display
- Shows the block you gonna tp on with aote/aotv
</details>

<details>
<summary>Slayers</summary>
<summary>Optimizations</summary>

### Slayers
- Auto Maddox Phone
- Auto open batphone on boss kill or on message in chat
### Optimizations
- Hide Falling Blocks
- Hide Damage in Boss
- Hide Wither Cloak
- Optimize NEU Equipment overlay
</details>

<details>
Expand All @@ -107,20 +139,25 @@ Outdated! [join discord](https://discord.gg/bDkfEF26rf) for full features list!
- Stop flying on private island when spawned with soup
- Cookie Clicker
- Obviously auto cookie clicker
- Zero Ping Gui
- Contanier Search
- Anti Escrow on Auction And Bin
- Fps spoofer
</details>

## Commands
<details>
<summary>Commands</summary>

- /sm or /sm gui - Open config gui
- /sm keybind or /sm kb - Epic item swapper
- /sm keybind or /sm kb - Item swapper keybinds
- /sm pet [pet index] - Auto select pet very fast
- /sm keybinds or /sm kb - Open keybinds GUI
- /sm trail [particle name] - Set particle for Trail feature
- /sm hud - Open hud editor GUI
- /sm hotbars or /sm hb [save|select|remove|list] [preset name] - Save, select or remove hotbar preset
- /sm packetThrottle - Show packet thottles amount
- /sm guirecord - Record GUI clicks to replay
- /sm reload - Reload cosmetics and custom names
- /sm github - Open official github page
- /sm help - Show all commands list
- /sm help - Show full commands list
</details>
16 changes: 8 additions & 8 deletions build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ import dev.architectury.pack200.java.Pack200Adapter
import org.jetbrains.kotlin.gradle.tasks.KotlinCompile

plugins {
kotlin("jvm") version "1.8.0"
kotlin("jvm") version "1.8.20"
id("com.github.johnrengelman.shadow") version "7.1.2"
id("gg.essential.loom") version "0.10.0.+"
id("io.github.juuxel.loom-quiltflower-mini") version "7d04f32023"
Expand All @@ -28,7 +28,7 @@ plugins {
idea
}

version = "3.4"
version = "3.5"
group = "me.cephetir"

base {
Expand Down Expand Up @@ -79,10 +79,10 @@ dependencies {
mappings("de.oceanlabs.mcp:mcp_stable:22-1.8.9")
forge("net.minecraftforge:forge:1.8.9-11.15.1.2318-1.8.9")

include("me.cephetir:bladecore-loader-1.8.9-forge:1.1")
implementation("me.cephetir:bladecore-1.8.9-forge:0.0.1-a")
include("me.cephetir:bladecore-loader-1.8.9-forge:1.2")
implementation("me.cephetir:bladecore-1.8.9-forge:0.0.2-c")

implementation("com.github.DV8FromTheWorld:JDA:v5.0.0-alpha.19") {
implementation("net.dv8tion:JDA:5.0.0-alpha.19") {
exclude(module = "opus-java")
}

Expand Down Expand Up @@ -127,7 +127,7 @@ tasks {
}
remapJar {
val file = shadowJar.get().archiveFile
archiveClassifier.set(file.hashCode().toString())
archiveClassifier.set(file.hashCode().toString().removePrefix("-"))
input.set(file)
}
shadowJar {
Expand Down Expand Up @@ -166,12 +166,12 @@ tasks {
listOf(
"-Xjvm-default=all",
"-Xbackend-threads=0",
"-Xuse-k2"
//"-Xuse-k2"
)
}
kotlinDaemonJvmArguments.set(
listOf(
"-Xmx2G",
"-Xmx4G",
"-Dkotlin.enableCacheBuilding=true",
"-Dkotlin.useParallelTasks=true",
"-Dkotlin.enableFastIncremental=true"
Expand Down
26 changes: 14 additions & 12 deletions gradle.properties
Original file line number Diff line number Diff line change
@@ -1,20 +1,22 @@
#
# SkySkipped - Hypixel Skyblock QOL mod
# Copyright (C) 2023 Cephetir
#
# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
# Version 2, December 2004
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published
# by the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# Copyright (C) 2022 Cephetir
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# Everyone is permitted to copy and distribute verbatim or modified
# copies of this license document, and changing it is allowed as long
# as the name is changed.
# You should have received a copy of the GNU Affero General Public License
# along with this program. If not, see <https://www.gnu.org/licenses/>.
#
# DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE
# TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
#
# 0. You just DO WHAT THE FUCK YOU WANT TO.
#
org.gradle.jvmargs=-Xmx2G
org.gradle.jvmargs=-Xmx4G
org.gradle.caching=true
org.gradle.parallel=true
kotlin.code.style=official
loom.platform=forge
2 changes: 1 addition & 1 deletion h.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.4
3.5
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
/*
* SkySkipped - Hypixel Skyblock QOL mod
* Copyright (C) 2023 Cephetir
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

package me.cephetir.skyskipped.mixins;

import com.mojang.authlib.GameProfile;
import me.cephetir.skyskipped.SkySkipped;
import net.minecraft.client.entity.AbstractClientPlayer;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.ResourceLocation;
import net.minecraft.world.World;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;

@Mixin(AbstractClientPlayer.class)
public abstract class MixinAbstractClientPlayer extends EntityPlayer {

public MixinAbstractClientPlayer(World worldIn, GameProfile gameProfileIn) {
super(worldIn, gameProfileIn);
}

@Inject(method = "getLocationCape", at = @At("HEAD"), cancellable = true)
private void getLocationCape(CallbackInfoReturnable<ResourceLocation> cir) {
ResourceLocation cape = SkySkipped.getCape(this.getGameProfile().getId().toString());
if (cape != null)
cir.setReturnValue(cape);
}
}
53 changes: 53 additions & 0 deletions src/main/java/me/cephetir/skyskipped/mixins/MixinBlock.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
/*
* SkySkipped - Hypixel Skyblock QOL mod
* Copyright (C) 2023 Cephetir
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published
* by the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/

package me.cephetir.skyskipped.mixins;

import me.cephetir.bladecore.core.event.BladeEventBus;
import me.cephetir.skyskipped.event.events.BlockCollisionEvent;
import net.minecraft.block.Block;
import net.minecraft.block.state.IBlockState;
import net.minecraft.entity.Entity;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.BlockPos;
import net.minecraft.world.World;
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.Shadow;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;

import java.util.List;

@Mixin(Block.class)
public abstract class MixinBlock {
@Shadow
public abstract AxisAlignedBB getCollisionBoundingBox(World worldIn, BlockPos pos, IBlockState state);

@Inject(method = "addCollisionBoxesToList", at = @At("HEAD"), cancellable = true)
public void addCollisionBoxesToList(World worldIn, BlockPos pos, IBlockState state, AxisAlignedBB mask, List<AxisAlignedBB> list, Entity collidingEntity, CallbackInfo ci) {
AxisAlignedBB box = this.getCollisionBoundingBox(worldIn, pos, state);
BlockCollisionEvent event = new BlockCollisionEvent((Block) (Object) this, box, pos, collidingEntity);
if (BladeEventBus.INSTANCE.post(event))
ci.cancel();
else if (event.getBoundingBox() != box) {
list.add(event.getBoundingBox());
ci.cancel();
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ public MixinBlockCarpet(Material materialIn) {

@Inject(method = "setBlockBoundsFromMeta", at = @At(value = "HEAD"), cancellable = true)
public void setBlockBoundsFromMeta(int meta, CallbackInfo ci) {
if (!Config.Companion.getRemoveCarpets()) return;
if (!Config.removeCarpets.getValue()) return;
this.setBlockBounds(0.0f, 0.0f, 0.0f, 1.0f, 0.0f, 1.0f);
ci.cancel();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ public MixinBlockCocoa(Material p_i46399_1_, MapColor p_i46399_2_) {

@Inject(method = "getCollisionBoundingBox", at = @At(value = "HEAD"), cancellable = true)
private void fixBoxWhenColliding(World worldIn, BlockPos pos, IBlockState state, CallbackInfoReturnable<AxisAlignedBB> cir) {
if (!Config.Companion.getBeansSize()) return;
if (!Config.beansSize.getValue()) return;
IBlockState ibs = worldIn.getBlockState(pos);
int i = ibs.getValue(BlockCocoa.AGE);
int j = 4 + i * 2;
Expand All @@ -66,7 +66,7 @@ private void fixBoxWhenColliding(World worldIn, BlockPos pos, IBlockState state,

@Inject(method = "setBlockBoundsBasedOnState", at = @At(value = "HEAD"), cancellable = true)
private void increaseBlockBox(IBlockAccess worldIn, BlockPos pos, CallbackInfo ci) {
if (!Config.Companion.getBeansSize()) return;
if (!Config.beansSize.getValue()) return;
float f = worldIn.getBlockState(pos).getValue(BlockCocoa.AGE) < 2 ? 0f : 1f;
this.setBlockBounds(0.0f, 0.0f, 0.0f, f, f, f);
ci.cancel();
Expand Down
12 changes: 9 additions & 3 deletions src/main/java/me/cephetir/skyskipped/mixins/MixinDisplay.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,18 @@
import org.spongepowered.asm.mixin.Mixin;
import org.spongepowered.asm.mixin.injection.At;
import org.spongepowered.asm.mixin.injection.Inject;
import org.spongepowered.asm.mixin.injection.ModifyVariable;
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;

@Mixin(Display.class)
@Mixin(value = Display.class, remap = false)
public class MixinDisplay {
@Inject(method = "isActive", at = @At(value = "RETURN"), cancellable = true, remap = false)
@Inject(method = "isActive", at = @At(value = "RETURN"), cancellable = true)
private static void isActive(CallbackInfoReturnable<Boolean> cir) {
cir.setReturnValue(cir.getReturnValue() || Config.Companion.getKeepFocus());
cir.setReturnValue(cir.getReturnValue() || Config.keepFocus.getValue());
}

@ModifyVariable(method = "setTitle", at = @At("HEAD"), argsOnly = true)
private static String setTitle(String value) {
return "SkySkipped";
}
}
Loading

0 comments on commit 91ddd52

Please sign in to comment.