This commit is contained in:
retucio committed 2026-08-23 16:03:32 +02:00
1 parent 6cb4656365
commit 3010b164ab
12 files changed
+363 -17

No files matched your search

+4 -5
View File
@@ -1,20 +1,19 @@
# v5.8
# v5.9
## novedades
nuevo tipo de ajuste: archivo seleccionable
### adiciones
#### módulos nuevos:
- puto gordo: come al tener hambre automáticamente
- logger de paquetes: loguea los paquetes seleccionados
- killaura: ataca a todo dios
- imán de items: recoge items distantes rápidamente mediante paquetes de movimiento
#### comandos nuevos:
### arreglos / mejoras
- agregado las claves de traducción restantes
## problemas reconocidos
+1 -1
View File
@@ -10,6 +10,6 @@ discord_rpc_version=1.0.3
neutrino_version=1.1.0
jdk_version=25
mod_version=5.8
mod_version=5.9
maven_group=me.retucio
archives_base_name=sputnik
@@ -182,6 +182,7 @@ public class Sputnik implements ClientModInitializer {
// verifica si algún botón de ajustes está escuchando
private boolean isAnySettingButtonFocused() {
if (ClickGui.INSTANCE == null) return false;
for (SettingsPanel sf : ClickGui.INSTANCE.getSettingsPanels())
for (Button sb : sf.getButtons())
if ((sb instanceof BindButton b && b.isFocused())
@@ -0,0 +1,21 @@
package me.retucio.sputnik.event.interact;
import com.github.retucio.neutrino.Event;
import net.minecraft.world.item.ItemStack;
import java.util.List;
public class UpdateInventoryEvent extends Event {
private final List<ItemStack> prev;
public UpdateInventoryEvent(List<ItemStack> prev) {
this.prev = prev;
}
public List<ItemStack> getPrev() {
return prev;
}
}
@@ -0,0 +1,27 @@
package me.retucio.sputnik.mixin.mixins.player;
import me.retucio.sputnik.Sputnik;
import me.retucio.sputnik.event.interact.UpdateInventoryEvent;
import net.minecraft.core.NonNullList;
import net.minecraft.world.entity.player.Inventory;
import net.minecraft.world.item.ItemStack;
import org.spongepowered.asm.mixin.Final;
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;
@Mixin(Inventory.class)
public abstract class InventoryMixin {
@Shadow @Final
private NonNullList<ItemStack> items;
@Inject(method = "setChanged", at = @At("HEAD"))
private void onChange(CallbackInfo ci) {
Sputnik.EVENT_BUS.post(new UpdateInventoryEvent(items));
}
}
@@ -91,6 +91,7 @@ public class ModuleManager {
add(new ChestplateSwitch());
add(new CrystalAura());
add(new HoldAttack());
add(new KillAura());
add(new MaceKill());
add(new ProjectileTrajectories());
add(new SpearKill());
@@ -129,6 +130,7 @@ public class ModuleManager {
add(new Headhitters());
add(new HitboxDesync());
add(new InfiniteElytra());
add(new ItemMagnet());
add(new Jesus());
add(new Parkour());
add(new ReverseStep());
@@ -0,0 +1,117 @@
package me.retucio.sputnik.module.modules.combat;
import me.retucio.sputnik.module.Category;
import me.retucio.sputnik.module.Module;
import me.retucio.sputnik.module.setting.SettingGroup;
import me.retucio.sputnik.module.setting.settings.BooleanSetting;
import me.retucio.sputnik.module.setting.settings.EnumSetting;
import me.retucio.sputnik.module.setting.settings.ListSetting;
import me.retucio.sputnik.module.setting.settings.NumberSetting;
import me.retucio.sputnik.util.Lists;
import net.minecraft.world.InteractionHand;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.EntityType;
public class KillAura extends Module {
private final SettingGroup sgEntities = addSg(new SettingGroup("entidades", true));
private final NumberSetting reach = sgGeneral.add(new NumberSetting(
"alcance", "qué tan lejos extender el brazo",
3.0f, 0.1f, 64.0f, 0.1f
));
private final EnumSetting<AttackMode> attackMode = sgGeneral.add(new EnumSetting<>(
"modo de ataque", "elige de qué manera atacar",
AttackMode.class, AttackMode.TIMED
));
private final NumberSetting cooldownPercentage = sgGeneral.add(new NumberSetting(
"porcentaje de cooldown", "cuánto esperar a que se llene la barrita de ataque",
100, 0, 100, 1
));
private final BooleanSetting swingHand = sgGeneral.add(new BooleanSetting(
"mover la mano", "mover la mano al atacar",
true
));
private final EnumSetting<ListMode> listMode = sgEntities.add(new EnumSetting<>(
"modo de lista", "cómo interpretar la lista",
ListMode.class, ListMode.WHITELIST
));
private final ListSetting<EntityType<? extends Entity>> whitelist = sgEntities.add(new ListSetting<>(
"entidades", "qué entidades atacar",
Lists.entityList, Lists.allFalse(Lists.entityList), Lists.entityNames
)).visibility(() -> listMode.is(ListMode.WHITELIST));
private final ListSetting<EntityType<? extends Entity>> blacklist = sgEntities.add(new ListSetting<>(
"entidades ", "qué entidades NO atacar",
Lists.entityList, Lists.allFalse(Lists.entityList), Lists.entityNames
)).visibility(() -> listMode.is(ListMode.BLACKLIST));
public KillAura() {
super("killaura", "si la violencia no funciona, es porque no has aplicado la suficiente", Category.COMBAT);
}
@Override
public void onTick() {
if (mc.player == null || mc.level == null) return;
for (Entity entity : mc.level.getEntities().getAll()) {
if (shouldAttack(entity)) {
attack(entity);
}
}
}
private void attack(Entity entity) {
if (swingHand.getValue()) {
mc.player.swing(InteractionHand.MAIN_HAND);
}
if (attackMode.is(AttackMode.TIMED)) {
if (mc.player.getAttackStrengthScale(0) < cooldownPercentage.getNormalizedValue()) {
return;
}
}
if (mc.level.isTickingEntity(entity)) {
mc.gameMode.attack(mc.player, entity);
}
}
private boolean shouldAttack(Entity entity) {
if (entity.is(mc.player)) return false;
if (!entity.isAlive()) return false;
if (entity.distanceToSqr(mc.player) > reach.getValue() * reach.getValue()) {
return false;
}
return switch (listMode.getValue()) {
case WHITELIST -> whitelist.isEnabled(entity.getType());
case BLACKLIST -> !blacklist.isEnabled(entity.getType());
};
}
private enum AttackMode {
TIMED("timeado"),
SPAM("spam");
private final String name;
AttackMode(String name) { this.name = name; }
@Override public String toString() { return name; }
}
private enum ListMode {
WHITELIST("lista blanca (incluir)"),
BLACKLIST("lista negra (excluir)");
private final String name;
ListMode(String name) { this.name = name; }
@Override public String toString() { return name; }
}
}
@@ -0,0 +1,122 @@
package me.retucio.sputnik.module.modules.movement;
import com.github.retucio.neutrino.EventListener;
import me.retucio.sputnik.event.interact.UpdateInventoryEvent;
import me.retucio.sputnik.module.Category;
import me.retucio.sputnik.module.Module;
import me.retucio.sputnik.module.setting.settings.NumberSetting;
import me.retucio.sputnik.util.InventoryUtil;
import net.minecraft.network.protocol.game.ServerboundMovePlayerPacket;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.item.ItemEntity;
import net.minecraft.world.phys.AABB;
import net.minecraft.world.phys.Vec3;
import org.jetbrains.annotations.Nullable;
import java.util.ArrayList;
import java.util.List;
public class ItemMagnet extends Module {
private final NumberSetting range = sgGeneral.add(new NumberSetting(
"rango", "rango de recogida de items",
6, 1, 32, 0.5f
));
@Nullable
private ItemEntity current = null;
private AABB box = null;
private final List<ItemEntity> cannotPickUp = new ArrayList<>();
private int cooldown = 0;
public ItemMagnet() {
super("imán de items", "recoge items distantes rápidamente mediante paquetes de movimiento", Category.MOVEMENT);
}
@Override
public void onEnable() {
current = null;
cooldown = 0;
}
@Override
public void onDisable() {
current = null;
cooldown = 0;
}
@Override
public void onTick() {
if (mc.player == null || mc.level == null || mc.getConnection() == null) return;
if (current != null && !current.isAlive()) {
current = null;
cooldown = 0;
}
if (current != null) {
box = mc.player.getVehicle() == null
? mc.player.getBoundingBox()
: mc.player.getVehicle().getBoundingBox().minmax(mc.player.getBoundingBox()).inflate(1.0, 0, 1.0);
if (!box.intersects(current.getBoundingBox())) {
if (cooldown > 0) {
cooldown--;
return;
}
Vec3 realPos = mc.player.position();
// tparse al item
mc.getConnection().send(new ServerboundMovePlayerPacket.Pos(
current.getX(), current.getY(), current.getZ(),
mc.player.onGround(),
mc.player.horizontalCollision
));
// para evitar desync
mc.getConnection().send(new ServerboundMovePlayerPacket.Pos(
realPos.x, realPos.y, realPos.z,
mc.player.onGround(),
mc.player.horizontalCollision
));
// pequeño margen antes de reintentar con el mismo ítem
cooldown = 2;
}
return;
}
for (Entity entity : mc.level.getEntities().getAll()) {
if (entity.is(mc.player)) continue;
if (entity.distanceToSqr(mc.player) > range.getFloatValue() * range.getFloatValue()) continue;
if (entity instanceof ItemEntity item) {
if (cannotPickUp.contains(item)) continue;
if (InventoryUtil.findSlot(stack -> stack.is(item.getItem().getItem()) && stack.getCount() < stack.getMaxStackSize()) == -1
&& mc.player.getInventory().getFreeSlot() == -1
) {
cannotPickUp.add(item);
continue;
}
current = item;
cooldown = 0;
return;
}
}
}
@EventListener
private void onInventoryChange(UpdateInventoryEvent event) {
cannotPickUp.clear();
}
}
@@ -53,7 +53,7 @@ public class PacketLogger extends Module {
private final FileSetting file = sgGeneral.add(new FileSetting(
"archivo", "archivo donde loguear los paquetes",
"sputnik/packets.log"
));
)).visibility(() -> mode.is(LogMode.FILE));
private final BlockingQueue<String> queue = new ArrayBlockingQueue<>(QUEUE_CAPACITY);
private final AtomicInteger dropped = new AtomicInteger();
@@ -127,6 +127,10 @@
"sputnik.enum.module.modules.client.hud.timeformat.twenty_four_hour": "24h",
"sputnik.enum.module.modules.combat.holdattack.attackmode.spam": "spam",
"sputnik.enum.module.modules.combat.holdattack.attackmode.time": "time",
"sputnik.enum.module.modules.combat.killaura.attackmode.spam": "spam",
"sputnik.enum.module.modules.combat.killaura.attackmode.timed": "time",
"sputnik.enum.module.modules.combat.killaura.listmode.whitelist": "whitelist",
"sputnik.enum.module.modules.combat.killaura.listmode.blacklist": "blacklist",
"sputnik.enum.module.modules.combat.projectiletrajectories.trajectorystyle.dashed": "dashed",
"sputnik.enum.module.modules.combat.projectiletrajectories.trajectorystyle.dotted": "points",
"sputnik.enum.module.modules.combat.projectiletrajectories.trajectorystyle.solid": "solid",
@@ -152,6 +156,9 @@
"sputnik.enum.module.modules.network.packetdelay.packets.all": "all",
"sputnik.enum.module.modules.network.packetdelay.packets.keep_alive": "KeepAlive packets",
"sputnik.enum.module.modules.network.packetdelay.packets.others": "all but KeepAlive",
"sputnik.enum.module.modules.network.packetlogger.logmode.chat": "chat",
"sputnik.enum.module.modules.network.packetlogger.logmode.notification": "notification",
"sputnik.enum.module.modules.network.packetlogger.logmode.file": "save to file",
"sputnik.enum.module.modules.network.packetmine.clickaction.add_priority": "add priority",
"sputnik.enum.module.modules.network.packetmine.clickaction.none": "nothing",
"sputnik.enum.module.modules.network.packetmine.clickaction.unselect": "unselect",
@@ -246,6 +253,7 @@
"sputnik.group.interfaz.widgets": "widgets",
"sputnik.group.jesus.bloques": "blocks",
"sputnik.group.jkrowling.libro": "book",
"sputnik.group.killaura.entidades": "entities",
"sputnik.group.manos.animaciones": "animations",
"sputnik.group.manos.brazo": "arm",
"sputnik.group.manos.manoprincipal": "main hand",
@@ -452,6 +460,8 @@
"sputnik.module.hotkeysinvcreativo.name": "creative inv. hotkeys",
"sputnik.module.hud.desc": "screen overlay with extra info",
"sputnik.module.hud.name": "HUD",
"sputnik.module.imandeitems.name": "item magnet",
"sputnik.module.imandeitems.desc": "picks up distant items quickly via movement packets",
"sputnik.module.infodebloque.desc": "shows the nbt contents of the block you're looking at",
"sputnik.module.infodebloque.name": "block info",
"sputnik.module.interfaz.desc": "gui settings, and other miscellaneous ones",
@@ -467,6 +477,8 @@
"sputnik.module.jugadorfalso.desc": "spawns a fake player entity for testing purposes",
"sputnik.module.jugadorfalso.name": "fake player",
"sputnik.module.keypearl.nopearls": "you have no pearls",
"sputnik.module.killaura.name": "killaura",
"sputnik.module.killaura.desc": "if violence doesn't work, you haven't applied enough of it.",
"sputnik.module.lsd.desc": "what the actual FUCK",
"sputnik.module.lsd.name": "lsd",
"sputnik.module.loggerdepaquetes.name": "packet logger",
@@ -519,7 +531,7 @@
"sputnik.module.puntosdedesconexion.desc": "shows you the spots where other players log out",
"sputnik.module.puntosdedesconexion.name": "logout spots",
"sputnik.module.putogordo.name": "fatass",
"sputnik.moduke.putogordo.desc": "automatically eats when hungry",
"sputnik.module.putogordo.desc": "automatically eats when hungry",
"sputnik.module.racismo.desc": "detroit moment",
"sputnik.module.racismo.name": "racism",
"sputnik.module.reconectar.desc": "adds a button to reconnect to a server after being disconnected",
@@ -571,13 +583,13 @@
"sputnik.module.tenedormagico.desc": "bro thinks he's Poseidon",
"sputnik.module.tenedormagico.name": "magic fork",
"sputnik.module.tobillosfuertes.desc": "avoids fall damage",
"sputnik.module.tobillosfuertes.name": "strong ankles",
"sputnik.module.tobillosfuertes.name": "no fall",
"sputnik.module.toggled.off": "%s was disabled",
"sputnik.module.toggled.on": "%s was enabled",
"sputnik.module.trayectoria.desc": "shows the trajectory of projectiles",
"sputnik.module.trayectoria.name": "trajectory",
"sputnik.module.trazos.desc": "draw lines from the camera to the selected entities",
"sputnik.module.trazos.name": "trails",
"sputnik.module.trazos.name": "tracers",
"sputnik.module.trianguladordestrongholds.desc": "uses fancy math to work out where the closest stronghold is",
"sputnik.module.trianguladordestrongholds.name": "stronghold triangulator",
"sputnik.module.yunquesconpluma.desc": "lets you use different typefaces when renaming items in an anvil",
@@ -795,7 +807,7 @@
"sputnik.setting.cielocustom.cuerposceleste.sol.name": "sun",
"sputnik.setting.cielocustom.general.hora.desc": "in-game time",
"sputnik.setting.cielocustom.general.hora.name": "time",
"sputnik.setting.cocaina.general.multi.desc": "like in Balatro",
"sputnik.setting.cocaina.general.multi.desc": "is that a MOTHERFUCKING Balatro reference?!?",
"sputnik.setting.cocaina.general.multi.name": "multi",
"sputnik.setting.colocarenaire.general.colocarconnormalidad.desc": "place normally if already looking at a block in range",
"sputnik.setting.colocarenaire.general.colocarconnormalidad.name": "place normally",
@@ -952,6 +964,8 @@
"sputnik.setting.hud.visualizacion.mostrarenf3.name": "show in F3",
"sputnik.setting.hud.visualizacion.sombra.desc": "text with shadow",
"sputnik.setting.hud.visualizacion.sombra.name": "shadow",
"sputnik.setting.imandeitems.general.rango.name": "range",
"sputnik.setting.imandeitems.general.rango.desc": "how far to reach out for items",
"sputnik.setting.infodebloque.general.copiar.desc": "copy to clipboard",
"sputnik.setting.infodebloque.general.copiar.name": "copy",
"sputnik.setting.infodebloque.general.liquidos.desc": "also include liquids in the raycast",
@@ -1019,6 +1033,20 @@
"sputnik.setting.jugadorfalso.general.nombre.desc": "what name to give the player",
"sputnik.setting.jugadorfalso.general.nombre.name": "name",
"sputnik.setting.key.reset": "keybind for module %s reset",
"sputnik.setting.killaura.general.alcance.name": "reach",
"sputnik.setting.killaura.general.alcance.desc": "how far to reach",
"sputnik.setting.killaura.general.mododeataque.name": "attack mode",
"sputnik.setting.killaura.general.mododeataque.desc": "how to attack",
"sputnik.setting.killaura.general.moverlamano.name": "swing",
"sputnik.setting.killaura.general.moverlamano.desc": "whether to swing the hand when attacking",
"sputnik.setting.killaura.general.porcentajedecooldown.name": "cooldown percentage",
"sputnik.setting.killaura.general.porcentajedecooldown.desc": "how long to wait for the cooldown bar to fill",
"sputnik.setting.killaura.entidades.entidades.name": "entities",
"sputnik.setting.killaura.entidades.entidades.desc": "entities to attack",
"sputnik.setting.killaura.entidades.entidades1.name": "entities",
"sputnik.setting.killaura.entidades.entidades1.desc": "entities NOT to attack",
"sputnik.setting.killaura.entidades.mododelista.name": "list mode",
"sputnik.setting.killaura.entidades.mododelista.desc": "how to interpret the list",
"sputnik.setting.loggerdepaquetes.general.paquetes.name": "packets",
"sputnik.setting.loggerdepaquetes.general.paquetes.desc": "packets to log",
"sputnik.setting.loggerdepaquetes.general.mododelogueo.name": "logging mode",
@@ -1299,8 +1327,8 @@
"sputnik.setting.puntosdedesconexion.relleno.colordelrelleno.name": "fill color",
"sputnik.setting.puntosdedesconexion.relleno.relleno.desc": "render the box fill (faces)",
"sputnik.setting.puntosdedesconexion.relleno.relleno.name": "fill",
"sputnik.setting.putogordo.hambre.name": "hunger",
"sputnik.setting.putogordo.hambre.desc": "how hungry you have to be to eat (food points)",
"sputnik.setting.putogordo.general.hambre.name": "hunger",
"sputnik.setting.putogordo.general.hambre.desc": "how hungry you have to be to eat (food points)",
"sputnik.setting.recorrido.general.color.desc": "color to use",
"sputnik.setting.recorrido.general.color.name": "color",
"sputnik.setting.recorrido.general.esperanzadevida.desc": "how long the trails last",
@@ -127,6 +127,10 @@
"sputnik.enum.module.modules.client.hud.timeformat.twenty_four_hour": "24h",
"sputnik.enum.module.modules.combat.holdattack.attackmode.spam": "spamear",
"sputnik.enum.module.modules.combat.holdattack.attackmode.time": "timear",
"sputnik.enum.module.modules.combat.killaura.attackmode.spam": "spamear",
"sputnik.enum.module.modules.combat.killaura.attackmode.timed": "timear",
"sputnik.enum.module.modules.combat.killaura.listmode.whitelist": "lista blanca (incluir)",
"sputnik.enum.module.modules.combat.killaura.listmode.blacklist": "lista negra (excluir)",
"sputnik.enum.module.modules.combat.projectiletrajectories.trajectorystyle.dashed": "discontinua",
"sputnik.enum.module.modules.combat.projectiletrajectories.trajectorystyle.dotted": "puntos",
"sputnik.enum.module.modules.combat.projectiletrajectories.trajectorystyle.solid": "continua",
@@ -152,6 +156,9 @@
"sputnik.enum.module.modules.network.packetdelay.packets.all": "todos",
"sputnik.enum.module.modules.network.packetdelay.packets.keep_alive": "paquetes KeepAlive",
"sputnik.enum.module.modules.network.packetdelay.packets.others": "todos menos KeepAlive",
"sputnik.enum.module.modules.network.packetlogger.logmode.chat": "chat",
"sputnik.enum.module.modules.network.packetlogger.logmode.notification": "notis",
"sputnik.enum.module.modules.network.packetlogger.logmode.file": "archivo",
"sputnik.enum.module.modules.network.packetmine.clickaction.add_priority": "agregar prioridad",
"sputnik.enum.module.modules.network.packetmine.clickaction.none": "nada",
"sputnik.enum.module.modules.network.packetmine.clickaction.unselect": "deseleccionar",
@@ -214,10 +221,10 @@
"sputnik.enum.module.modules.world.timechanger.moonphases.waning_gibbous": "menguante gibosa",
"sputnik.enum.module.modules.world.timechanger.moonphases.waxing_crescent": "creciente",
"sputnik.enum.module.modules.world.timechanger.moonphases.waxing_gibbous": "creciente gibosa",
"sputnik.filesetting.doesnotexist": "el archivo \"%s\" no existe!",
"sputnik.filesetting.cannotwrite": "no se puede escribir a \"%s\"!",
"sputnik.filesetting.choose": "elige un archivo",
"sputnik.filesetting.supportedfiles": "archivos soportados",
"sputnik.filesetting.doesnotexist": "el archivo \"%s\" no existe!",
"sputnik.group.andamios.bloques": "bloques",
"sputnik.group.andamios.puente": "puente",
"sputnik.group.andamios.renderizado": "renderizado",
@@ -246,6 +253,7 @@
"sputnik.group.interfaz.widgets": "widgets",
"sputnik.group.jesus.bloques": "bloques",
"sputnik.group.jkrowling.libro": "libro",
"sputnik.group.killaura.entidades": "entidades",
"sputnik.group.manos.animaciones": "animaciones",
"sputnik.group.manos.brazo": "brazo",
"sputnik.group.manos.manoprincipal": "mano principal",
@@ -452,6 +460,8 @@
"sputnik.module.hotkeysinvcreativo.name": "hotkeys inv. creativo",
"sputnik.module.hud.desc": "superposición de la pantalla con info. adicional",
"sputnik.module.hud.name": "HUD",
"sputnik.module.imandeitems.name": "imán de items",
"sputnik.module.imandeitems.desc": "recoge items distantes rápidamente mediante paquetes de movimiento",
"sputnik.module.infodebloque.desc": "muestra el contenido nbt del bloque al que se está apuntando",
"sputnik.module.infodebloque.name": "info. de bloque",
"sputnik.module.interfaz.desc": "ajustes de la interfaz, y otros misceláneos",
@@ -467,6 +477,8 @@
"sputnik.module.jugadorfalso.desc": "invoca una entidad de jugador falsa por motivos de testeo",
"sputnik.module.jugadorfalso.name": "jugador falso",
"sputnik.module.keypearl.nopearls": "no tienes perlas",
"sputnik.module.killaura.name": "killaura",
"sputnik.module.killaura.desc": "si la violencia no funciona, es porque no has aplicado la suficiente",
"sputnik.module.lsd.desc": "distorsiona y tiñe la pantalla",
"sputnik.module.lsd.name": "lsd",
"sputnik.module.loggerdepaquetes.name": "logger de paquetes",
@@ -519,7 +531,7 @@
"sputnik.module.puntosdedesconexion.desc": "te muestra los puntos donde otros jugadores se desconectan",
"sputnik.module.puntosdedesconexion.name": "puntos de desconexión",
"sputnik.module.putogordo.name": "puto gordo",
"sputnik.moduke.putogordo.desc": "come automáticamente al tener hambre",
"sputnik.module.putogordo.desc": "come automáticamente al tener hambre",
"sputnik.module.racismo.desc": "amego segarro",
"sputnik.module.racismo.name": "racismo",
"sputnik.module.reconectar.desc": "añade un botón para reconectarse a un servidor tras ser desconectado",
@@ -952,6 +964,8 @@
"sputnik.setting.hud.visualizacion.mostrarenf3.name": "mostrar en F3",
"sputnik.setting.hud.visualizacion.sombra.desc": "texto con sombra",
"sputnik.setting.hud.visualizacion.sombra.name": "sombra",
"sputnik.setting.imandeitems.general.rango.name": "rango",
"sputnik.setting.imandeitems.general.rango.desc": "rango de recogida de items",
"sputnik.setting.infodebloque.general.copiar.desc": "copiar al portapapeles",
"sputnik.setting.infodebloque.general.copiar.name": "copiar",
"sputnik.setting.infodebloque.general.liquidos.desc": "también incluir líquidos en el raycast",
@@ -1019,6 +1033,20 @@
"sputnik.setting.jugadorfalso.general.nombre.desc": "qué nombre asignarle al jugador",
"sputnik.setting.jugadorfalso.general.nombre.name": "nombre",
"sputnik.setting.key.reset": "tecla del módulo %s restablecida",
"sputnik.setting.killaura.general.alcance.name": "alcance",
"sputnik.setting.killaura.general.alcance.desc": "qué tan lejos extender el brazo",
"sputnik.setting.killaura.general.mododeataque.name": "modo de ataque",
"sputnik.setting.killaura.general.mododeataque.desc": "elige de qué manera atacar",
"sputnik.setting.killaura.general.moverlamano.name": "mover la mano",
"sputnik.setting.killaura.general.moverlamano.desc": "mover la mano al atacar",
"sputnik.setting.killaura.general.porcentajedecooldown.name": "porcentaje de cooldown",
"sputnik.setting.killaura.general.porcentajedecooldown.desc": "cuánto esperar a que se llene la barrita de ataque",
"sputnik.setting.killaura.entidades.entidades.name": "entidades",
"sputnik.setting.killaura.entidades.entidades.desc": "qué entidades atacar",
"sputnik.setting.killaura.entidades.entidades1.name": "entidades",
"sputnik.setting.killaura.entidades.entidades1.desc": "qué entidades NO atacar",
"sputnik.setting.killaura.entidades.mododelista.name": "modo de lista",
"sputnik.setting.killaura.entidades.mododelista.desc": "cómo interpretar la lista",
"sputnik.setting.loggerdepaquetes.general.paquetes.name": "paquetes",
"sputnik.setting.loggerdepaquetes.general.paquetes.desc": "paquetes a loguear",
"sputnik.setting.loggerdepaquetes.general.mododelogueo.name": "modo de logueo",
@@ -1299,8 +1327,8 @@
"sputnik.setting.puntosdedesconexion.relleno.colordelrelleno.name": "color del relleno",
"sputnik.setting.puntosdedesconexion.relleno.relleno.desc": "renderizar relleno de la caja (caras)",
"sputnik.setting.puntosdedesconexion.relleno.relleno.name": "relleno",
"sputnik.setting.putogordo.hambre.name": "hambre",
"sputnik.setting.putogordo.hambre.desc": "cuánta hambre es necesaria para comer (puntos de comida)",
"sputnik.setting.putogordo.general.hambre.name": "hambre",
"sputnik.setting.putogordo.general.hambre.desc": "cuánta hambre es necesaria para comer (puntos de comida)",
"sputnik.setting.recorrido.general.color.desc": "color a usar",
"sputnik.setting.recorrido.general.color.name": "color",
"sputnik.setting.recorrido.general.esperanzadevida.desc": "cuánto duran los trazos",
+1
View File
@@ -25,6 +25,7 @@
"mixins.network.ServerConnectorMixin",
"mixins.network.YggdrasilUserApiServiceMixin",
"mixins.player.InputMixin",
"mixins.player.InventoryMixin",
"mixins.player.PlayerInventoryMixin",
"mixins.player.PlayerMixin",
"mixins.world.BlockCollisionsMixin"