Начинающий
- Статус
- Оффлайн
- Регистрация
- 6 Окт 2024
- Сообщения
- 23
- Реакции
- 0
- Выберите загрузчик игры
- Прочие моды
Кароче типа ноу слов
И вот еще Event
Не бейте паже
Шедевра ноу слов:
package wtf.expensive.modules.impl.movement;
import wtf.expensive.events.Event;
import wtf.expensive.events.impl.packet.EventPacket;
import wtf.expensive.events.impl.player.EventDamage;
import wtf.expensive.events.impl.player.EventNoSlow;
import wtf.expensive.events.impl.player.EventUpdate;
import wtf.expensive.modules.Function;
import wtf.expensive.modules.Type;
import wtf.expensive.modules.FunctionAnnotation;
import wtf.expensive.modules.settings.Setting;
import wtf.expensive.modules.settings.imp.BooleanOption;
import wtf.expensive.modules.settings.imp.ModeSetting;
import wtf.expensive.modules.settings.imp.SliderSetting;
import wtf.expensive.util.misc.DamageUtil;
import wtf.expensive.util.movement.MoveUtil;
import net.minecraft.client.Minecraft;
import net.minecraft.item.CrossbowItem;
import net.minecraft.item.UseAction;
import net.minecraft.network.play.client.CHeldItemChangePacket;
import net.minecraft.network.play.client.CPlayerTryUseItemPacket;
import net.minecraft.util.Hand;
import net.minecraft.util.math.vector.Vector3d;
@FunctionAnnotation(
name = "NoSlow",
type = Type.Movement,
desc = "Уберает замедление при исп предметов"
)
public class NoSlowFunction extends Function {
public ModeSetting mode = new ModeSetting("Мод", "Grim", new String[]{"Matrix", "Grim", "FunTime", "ReallyWorld"});
private final DamageUtil damageUtil = new DamageUtil();
public final SliderSetting vanillaSpeed = (new SliderSetting("Скорость", 0.6F, 0.1F, 1.0F, 0.05F)).setVisible(() -> {
return this.mode.is("Vanilla");
});
public final BooleanOption OnlyJump = (new BooleanOption("Только на земле", false)).setVisible(() -> {
return !this.mode.is("FunTime");
});
public static int ticks = 0;
public NoSlowFunction() {
this.addSettings(new Setting[]{this.mode, this.vanillaSpeed, this.OnlyJump});
}
public boolean onEvent(Event event) {
if (event instanceof EventUpdate) {
EventUpdate e = (EventUpdate)event;
this.eventUpdate(e);
}
if (Minecraft.player.isElytraFlying()) {
return false;
} else if (this.OnlyJump.get() && !Minecraft.player.isOnGround()) {
return false;
} else {
if (event instanceof EventNoSlow) {
EventNoSlow eventNoSlow = (EventNoSlow)event;
this.handleEventUpdate(eventNoSlow);
} else if (event instanceof EventDamage) {
EventDamage damage = (EventDamage)event;
this.damageUtil.processDamage(damage);
} else if (event instanceof EventPacket) {
EventPacket eventPacket = (EventPacket)event;
if (eventPacket.isReceivePacket()) {
this.damageUtil.onPacketEvent(eventPacket);
}
}
return false;
}
}
public void eventUpdate(EventUpdate event) {
if (this.mode.is("ReallyWorld")) {
Minecraft var10000 = mc;
if (Minecraft.player != null) {
var10000 = mc;
if (!Minecraft.player.isElytraFlying()) {
var10000 = mc;
if (Minecraft.player.isHandActive()) {
++ticks;
} else {
ticks = 0;
}
}
}
}
}
private void handleEventUpdate(EventNoSlow eventNoSlow) {
if (Minecraft.player.isHandActive()) {
String var2 = this.mode.get();
byte var3 = -1;
switch(var2.hashCode()) {
case -1997372447:
if (var2.equals("Matrix")) {
var3 = 2;
}
break;
case 2228079:
if (var2.equals("Grim")) {
var3 = 1;
}
break;
case 935423623:
if (var2.equals("ReallyWorld")) {
var3 = 4;
}
break;
case 1154553036:
if (var2.equals("FunTime")) {
var3 = 3;
}
break;
case 1897755483:
if (var2.equals("Vanilla")) {
var3 = 0;
}
}
switch(var3) {
case 0:
this.handleVanillaMode(eventNoSlow);
break;
case 1:
this.handleGrimACMode(eventNoSlow);
break;
case 2:
this.handleMatrixMode(eventNoSlow);
break;
case 3:
this.handleFunTimeMode(eventNoSlow);
break;
case 4:
this.handlegrim(eventNoSlow);
}
}
}
private void handlegrim(EventNoSlow e) {
if (ticks >= 2) {
e.setCancel(true);
ticks = 0;
}
}
public void handleFunTimeMode(EventNoSlow eventNoSlow) {
Minecraft var10000 = mc;
if (Minecraft.player.isOnGround()) {
var10000 = mc;
if (Minecraft.player.getHeldItemMainhand().getItem() instanceof CrossbowItem) {
eventNoSlow.cancel();
}
}
}
private void handleVanillaMode(EventNoSlow eventNoSlow) {
eventNoSlow.setCancel(true);
float speedMultiplier = this.vanillaSpeed.getValue().floatValue();
Vector3d var10000 = Minecraft.player.motion;
var10000.x *= (double)speedMultiplier;
var10000 = Minecraft.player.motion;
var10000.z *= (double)speedMultiplier;
}
private void handleMatrixMode(EventNoSlow eventNoSlow) {
boolean isFalling = (double)Minecraft.player.fallDistance > 0.725D;
eventNoSlow.setCancel(true);
Vector3d var10000;
float speedMultiplier;
boolean isVeryFastFalling;
if (Minecraft.player.isOnGround() && !Minecraft.player.movementInput.jump) {
if (Minecraft.player.ticksExisted % 2 == 0) {
isVeryFastFalling = Minecraft.player.moveStrafing == 0.0F;
speedMultiplier = isVeryFastFalling ? 0.5F : 0.4F;
speedMultiplier *= 2.0F;
var10000 = Minecraft.player.motion;
var10000.x *= (double)speedMultiplier;
var10000 = Minecraft.player.motion;
var10000.z *= (double)speedMultiplier;
}
} else if (isFalling) {
isVeryFastFalling = (double)Minecraft.player.fallDistance > 1.4D;
speedMultiplier = isVeryFastFalling ? 0.95F : 0.97F;
if (Minecraft.player.motion.y < -0.5D) {
speedMultiplier *= 0.9F;
} else if (Minecraft.player.motion.y < -0.2D) {
speedMultiplier *= 0.95F;
}
var10000 = Minecraft.player.motion;
var10000.x *= (double)speedMultiplier;
var10000 = Minecraft.player.motion;
var10000.z *= (double)speedMultiplier;
}
if (Minecraft.player.isInWater()) {
var10000 = Minecraft.player.motion;
var10000.x *= 0.800000011920929D;
var10000 = Minecraft.player.motion;
var10000.z *= 0.800000011920929D;
}
if (Minecraft.player.isSneaking()) {
var10000 = Minecraft.player.motion;
var10000.x *= 0.5D;
var10000 = Minecraft.player.motion;
var10000.z *= 0.5D;
}
if (Minecraft.player.ticksExisted % 100 == 0) {
var10000 = Minecraft.player.motion;
var10000.x *= 1.0D;
var10000 = Minecraft.player.motion;
var10000.z *= 1.0D;
}
}
private void handleGrimACMode(EventNoSlow noSlow) {
if ((Minecraft.player.getHeldItemOffhand().getUseAction() != UseAction.BLOCK || Minecraft.player.getActiveHand() != Hand.MAIN_HAND) && (Minecraft.player.getHeldItemOffhand().getUseAction() != UseAction.EAT || Minecraft.player.getActiveHand() != Hand.MAIN_HAND)) {
if (Minecraft.player.getActiveHand() == Hand.MAIN_HAND) {
Minecraft.player.connection.sendPacket(new CPlayerTryUseItemPacket(Hand.OFF_HAND));
noSlow.setCancel(true);
} else {
noSlow.setCancel(true);
this.sendItemChangePacket();
}
}
}
private void sendItemChangePacket() {
if (MoveUtil.isMoving()) {
Minecraft.player.connection.sendPacket(new CHeldItemChangePacket(Minecraft.player.inventory.currentItem % 8 + 1));
Minecraft.player.connection.sendPacket(new CHeldItemChangePacket(Minecraft.player.inventory.currentItem));
}
}
protected void onEnable() {
super.onEnable();
}
}
И вот еще Event
Event shedevra:
package wtf.expensive.events;
public class Event {
public boolean isCancel;
public boolean isCancel() {
return this.isCancel;
}
public void open() {
this.isCancel = false;
}
public void setCancel(boolean cancel) {
this.isCancel = cancel;
}
public void cancel() {
this.isCancel = true;
}
}
Не бейте паже