Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,6 @@ jobs:
- name: Upload release candidate
uses: actions/upload-artifact@v4
with:
name: backspace-dev-4.0.3-beta
path: build/libs/backspace-dev-4.0.3-beta.jar
name: backspace-dev-4.0.4-beta
path: build/libs/backspace-dev-4.0.4-beta.jar
if-no-files-found: error
5 changes: 5 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# Changelog

## dev-4.0.4-beta 2026-10-25

- Fixed the right-click ClickGUI crash: LWJGL 2 requires a 16-element buffer for scissor-state reads in both GUI renderers.


## dev-4.0.3-beta 2026-10-25

- Corrected pixel window transparency with a full 0–100% range and live GUI editor preview.
Expand Down
8 changes: 4 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,14 @@

<p align="center">
A custom Minecraft Forge 1.12.2 client focused on clean visuals, useful features, and a modern interface.<br>
<strong>dev-4.0.3-beta</strong>
<strong>dev-4.0.4-beta</strong>
</p>

<p align="center">
<img alt="Minecraft 1.12.2" src="https://img.shields.io/badge/Minecraft-1.12.2-5b8c3a?style=flat-square">
<img alt="Forge 14.23.5.2859" src="https://img.shields.io/badge/Forge-14.23.5.2859-e36d28?style=flat-square">
<img alt="Java 8" src="https://img.shields.io/badge/Java-8-f89820?style=flat-square">
<img alt="Release dev-4.0.3-beta" src="https://img.shields.io/badge/release-dev--4.0.3--beta-ffd800?style=flat-square">
<img alt="Release dev-4.0.4-beta" src="https://img.shields.io/badge/release-dev--4.0.4--beta-ffd800?style=flat-square">
</p>

---
Expand Down Expand Up @@ -48,7 +48,7 @@ The module browser uses compact vanilla-style category columns and pixel toggles
1. Install Minecraft **1.12.2** with Forge **14.23.5.2859**.
2. Download both files from the release:

* `backspace-dev-4.0.3-beta.jar`
* `backspace-dev-4.0.4-beta.jar`
* `OneConfig-1.12.2-forge.jar`
3. Place both JAR files in your `.minecraft/mods` folder.
4. Launch Minecraft using **Java 8**.
Expand Down Expand Up @@ -80,7 +80,7 @@ Open a terminal in the project directory and run the command for your operating
After the build finishes, the JAR will be located at:

```text
build/libs/backspace-dev-4.0.3-beta.jar
build/libs/backspace-dev-4.0.4-beta.jar
```

The project includes a Gradle wrapper pinned to version `4.10.3`, so there's no need to install Gradle separately.
Expand Down
15 changes: 6 additions & 9 deletions RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -1,16 +1,13 @@
# Backspace dev-4.0.3-beta
# Backspace dev-4.0.4-beta

This prerelease fixes ClickGUI transparency, long labels, and numeric setting controls.
This hotfix resolves the crash when expanding module settings with right-click.

## Changes
## Fix

- Set panel transparency from 0% (opaque) to 100% (fully clear). The background alpha is independent of text, border, and control colors. The GUI Editor now previews the change against the live ClickGUI.
- Hover long module names, descriptions, or setting labels to scroll them horizontally after a short delay. Text stays clipped within its row.
- Drag or click sliders to change numeric settings. Values snap to their configured steps, including decimal settings, and save to the client configuration.
- Main menu and both ClickGUI views display the current version.
- Allocate the 16-element buffer required by LWJGL 2 when reading OpenGL scissor state in the pixel and modern ClickGUI renderers. The expanded settings, transparency, marquee text, and sliders from dev-4.0.3-beta are preserved.

## Install

1. Download `backspace-dev-4.0.3-beta.jar` from this release and the required [`OneConfig-1.12.2-forge.jar`](https://github.com/gms-scanner/Backspace/releases/download/dev-3.5-beta/OneConfig-1.12.2-forge.jar) dependency.
2. Put both in the Minecraft 1.12.2 Forge `mods` folder.
1. Download `backspace-dev-4.0.4-beta.jar` from this release and the required [`OneConfig-1.12.2-forge.jar`](https://github.com/gms-scanner/Backspace/releases/download/dev-3.5-beta/OneConfig-1.12.2-forge.jar) dependency.
2. Put both in the Minecraft 1.12.2 Forge `mods` folder, replacing the previous Backspace JAR.
3. Launch Forge 14.23.5.2859 with Java 8. Press Right Shift or run `/backspace`.
2 changes: 1 addition & 1 deletion build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ buildscript {
apply plugin: 'net.minecraftforge.gradle'
apply plugin: 'eclipse'

version = 'dev-4.0.3-beta'
version = 'dev-4.0.4-beta'
group = 'dev.goldforge'
archivesBaseName = 'backspace'

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/dev/goldforge/GoldForge.java
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
public final class GoldForge {
public static final String MODID = "goldforge";
public static final String NAME = "Backspace";
public static final String VERSION = "dev-4.0.3-beta";
public static final String VERSION = "dev-4.0.4-beta";
public static final ModuleManager MODULES = new ModuleManager();
private static final Field SPLASH_FIELD=findSplashField();
private static final String[] CUSTOM_SPLASHES={
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/dev/goldforge/gui/ModernClickGui.java
Original file line number Diff line number Diff line change
Expand Up @@ -421,7 +421,7 @@ private void marqueeSetting(long vg, ModuleSetting setting, String label,
state.offset *= (float) Math.exp(-5F * frameSeconds);
if (state.offset < 0.5F) { state.offset = 0; state.phase = 0; state.timer = 0; }
}
IntBuffer previous = BufferUtils.createIntBuffer(4);
IntBuffer previous = BufferUtils.createIntBuffer(16);
GL11.glGetInteger(GL11.GL_SCISSOR_BOX, previous);
float scaleX = mc.displayWidth / Math.max(1F, width);
float scaleY = mc.displayHeight / Math.max(1F, height);
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/dev/goldforge/gui/PixelClickGui.java
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ private void text(String value, int x, int y, int color) {
fontRenderer.drawString(value, x, y, color);
}
private int[] clipText(int x, int y, int w, int h) {
IntBuffer old = BufferUtils.createIntBuffer(4);
IntBuffer old = BufferUtils.createIntBuffer(16);
GL11.glGetInteger(GL11.GL_SCISSOR_BOX, old);
int scale = new ScaledResolution(mc).getScaleFactor();
int lx = x * scale, ly = mc.displayHeight - (y + h) * scale;
Expand Down
Loading