Compare commits

..

3 Commits

Author SHA1 Message Date
654589355d fix version name
All checks were successful
Build fabric mod / build (push) Successful in 35m52s
2025-06-18 18:18:55 +03:00
0b3bac264f port to 1.21.6
Some checks failed
Build fabric mod / build (push) Has been cancelled
2025-06-18 18:17:57 +03:00
59a2175fb2 port to 1.21.5
All checks were successful
Build fabric mod / build (push) Successful in 12m10s
2025-06-18 16:18:48 +03:00
6 changed files with 27 additions and 25 deletions

View File

@ -4,17 +4,17 @@ org.gradle.parallel=true
# Fabric Properties # Fabric Properties
# check these on https://fabricmc.net/develop # check these on https://fabricmc.net/develop
minecraft_version=1.21.4 minecraft_version=1.21.6
yarn_mappings=1.21.4+build.8 yarn_mappings=1.21.6+build.1
loader_version=0.16.14 loader_version=0.16.14
loom_version=1.10-SNAPSHOT loom_version=1.10-SNAPSHOT
# Fabric API # Fabric API
fabric_version=0.119.3+1.21.4 fabric_version=0.127.0+1.21.6
# Mod Properties # Mod Properties
mod_version = 1.1.2+1.21.4 mod_version = 1.1.2+1.21.6
maven_group = ru.themixray maven_group = ru.themixray
archives_base_name = repeating-mod archives_base_name = repeating-mod
# Compatible with: 1.21.4, ? # Compatible with: 1.21.6

View File

@ -51,7 +51,7 @@ public class RepeatingScreen extends Screen {
@Override @Override
public void render(DrawContext context, int mouseX, int mouseY, float delta) { public void render(DrawContext context, int mouseX, int mouseY, float delta) {
renderBackground(context, mouseX, mouseY, delta); // renderBackground(context, mouseX, mouseY, delta);
for (RenderListener l : render_listeners) { for (RenderListener l : render_listeners) {
if (l.beforeRender()) { if (l.beforeRender()) {

View File

@ -19,7 +19,7 @@ public class BlockInteractEvent extends RecordEvent {
Double.parseDouble(a[0]), Double.parseDouble(a[0]),
Double.parseDouble(a[1]), Double.parseDouble(a[1]),
Double.parseDouble(a[2])), Double.parseDouble(a[2])),
Direction.byId(Integer.parseInt(a[4])), Direction.byIndex(Integer.parseInt(a[4])),
new BlockPos( new BlockPos(
Integer.parseInt(a[0]), Integer.parseInt(a[0]),
Integer.parseInt(a[1]), Integer.parseInt(a[1]),
@ -44,7 +44,7 @@ public class BlockInteractEvent extends RecordEvent {
String.valueOf(hitResult.getBlockPos().getY()), String.valueOf(hitResult.getBlockPos().getY()),
String.valueOf(hitResult.getBlockPos().getZ()), String.valueOf(hitResult.getBlockPos().getZ()),
(hitResult.isInsideBlock() ? "1" : "0"), (hitResult.isInsideBlock() ? "1" : "0"),
String.valueOf(hitResult.getSide().getId()), String.valueOf(hitResult.getSide().getIndex()),
hand.name() hand.name()
}; };
} }

View File

@ -1,9 +1,13 @@
package ru.themixray.repeating_mod.event.events; package ru.themixray.repeating_mod.event.events;
import net.minecraft.client.input.Input;
import net.minecraft.util.PlayerInput; import net.minecraft.util.PlayerInput;
import net.minecraft.util.math.Vec2f;
import ru.themixray.repeating_mod.Main; import ru.themixray.repeating_mod.Main;
import ru.themixray.repeating_mod.event.RecordEvent; import ru.themixray.repeating_mod.event.RecordEvent;
import java.lang.reflect.Field;
public class InputEvent extends RecordEvent { public class InputEvent extends RecordEvent {
public Boolean forward; public Boolean forward;
public Boolean backward; public Boolean backward;
@ -36,8 +40,8 @@ public class InputEvent extends RecordEvent {
Main.client.player.getPitch(), Main.client.player.getPitch(),
Main.client.player.getYaw(), Main.client.player.getYaw(),
Main.client.player.getMovementSpeed(), Main.client.player.getMovementSpeed(),
Main.client.player.input.movementForward, Main.client.player.input.getMovementInput().y,
Main.client.player.input.movementSideways Main.client.player.input.getMovementInput().x
); );
} }
@ -168,8 +172,13 @@ public class InputEvent extends RecordEvent {
if (Main.client.player.getMovementSpeed() != speed) if (Main.client.player.getMovementSpeed() != speed)
Main.client.player.setMovementSpeed(speed); Main.client.player.setMovementSpeed(speed);
Main.client.player.input.movementSideways = movementSideways; try {
Main.client.player.input.movementForward = movementForward; Field field = Input.class.getDeclaredField("movementVector");
field.setAccessible(true);
field.set(Main.client.player.input, new Vec2f(movementSideways, movementForward));
} catch (NoSuchFieldException | IllegalAccessException e) {
e.printStackTrace();
}
PlayerInput input = Main.client.player.input.playerInput; PlayerInput input = Main.client.player.input.playerInput;
Main.client.player.input.playerInput = new PlayerInput( Main.client.player.input.playerInput = new PlayerInput(

View File

@ -1,6 +1,6 @@
package ru.themixray.repeating_mod.render.shader; package ru.themixray.repeating_mod.render.shader;
import com.mojang.blaze3d.platform.GlStateManager; import com.mojang.blaze3d.opengl.GlStateManager;
import com.mojang.blaze3d.platform.TextureUtil; import com.mojang.blaze3d.platform.TextureUtil;
import lombok.Getter; import lombok.Getter;
import lombok.SneakyThrows; import lombok.SneakyThrows;

View File

@ -1,5 +1,6 @@
package ru.themixray.repeating_mod.widget; package ru.themixray.repeating_mod.widget;
import lombok.Getter;
import net.minecraft.client.gui.DrawContext; import net.minecraft.client.gui.DrawContext;
import net.minecraft.client.gui.Drawable; import net.minecraft.client.gui.Drawable;
import net.minecraft.client.gui.tooltip.Tooltip; import net.minecraft.client.gui.tooltip.Tooltip;
@ -18,6 +19,7 @@ import java.util.List;
import java.util.function.Consumer; import java.util.function.Consumer;
public class RecordWidget implements Drawable, Widget { public class RecordWidget implements Drawable, Widget {
@Getter
private RecordState record; private RecordState record;
private List<ClickableWidget> children; private List<ClickableWidget> children;
@ -150,22 +152,13 @@ public class RecordWidget implements Drawable, Widget {
children.add(replay_button); children.add(replay_button);
} }
public RecordState getRecord() { public void drawText(int x, int y, DrawContext ctx, List<Text> lines, int line_height, boolean shadow) {
return record;
}
public void drawText(int x, int y, DrawContext ctx, List<Text> lines, float size, int line_height, boolean shadow) {
ctx.getMatrices().push();
ctx.getMatrices().scale(size, size, size);
int now_y = y; int now_y = y;
for (Text line : lines) { for (Text line : lines) {
ctx.drawText(Main.client.textRenderer, line, (int) (x / size), (int) (now_y / size), line.getStyle().getColor().getRgb(), shadow); ctx.drawText(Main.client.textRenderer, line, x, now_y, 0xff000000 + line.getStyle().getColor().getRgb(), shadow);
now_y += line_height; now_y += line_height;
} }
ctx.getMatrices().pop();
} }
@Override @Override
@ -190,7 +183,7 @@ public class RecordWidget implements Drawable, Widget {
.append(": ") .append(": ")
.styled((s) -> s.withColor(0xbbbbbb)), .styled((s) -> s.withColor(0xbbbbbb)),
Text.literal(record.getAuthor()).styled((s) -> s.withColor(0xffffff)) Text.literal(record.getAuthor()).styled((s) -> s.withColor(0xffffff))
), 1, ),
9, 9,
false); false);