Adds FakePlayer

This commit is contained in:
noil 2021-03-04 22:47:56 -05:00
parent db4b893e02
commit a37d2092a5
2 changed files with 46 additions and 0 deletions

View File

@ -169,6 +169,7 @@ public final class ModuleManager {
add(new BurrowModule());
add(new AutoTorchModule());
add(new AutoClickerModule());
add(new FakePlayerModule());
// p2w experience
if (Seppuku.INSTANCE.getCapeManager().hasCape())

View File

@ -0,0 +1,45 @@
package me.rigamortis.seppuku.impl.module.misc;
import com.mojang.authlib.GameProfile;
import me.rigamortis.seppuku.api.module.Module;
import me.rigamortis.seppuku.api.value.Value;
import net.minecraft.client.Minecraft;
import net.minecraft.client.entity.EntityOtherPlayerMP;
/**
* @author Seth
* @author noil
*/
public final class FakePlayerModule extends Module {
public final Value<String> username = new Value<String>("Username", new String[]{"name", "uname", "u"}, "The username of the fake player.", "Notch");
private EntityOtherPlayerMP entity;
private final Minecraft mc = Minecraft.getMinecraft();
public FakePlayerModule() {
super("FakePlayer", new String[]{"FakeP", "FPlayer"}, "Adds a fake player to your game.", "NONE", -1, Module.ModuleType.MISC);
}
@Override
public void onEnable() {
super.onEnable();
if (mc.world != null) {
entity = new EntityOtherPlayerMP(mc.world, new GameProfile(mc.player.getUniqueID(), username.getValue()));
entity.copyLocationAndAnglesFrom(mc.player);
entity.inventory.copyInventory(mc.player.inventory);
mc.world.addEntityToWorld(6942069, entity);
}
}
@Override
public void onDisable() {
super.onDisable();
if (mc.world != null) {
if (entity != null) {
mc.world.removeEntity(entity);
}
}
}
}