feat: move text in replace text colors

This commit is contained in:
Jacob
2025-06-21 19:14:16 +08:00
committed by Linnea Gräf
parent fc640a97d9
commit db0174ca8c
8 changed files with 113 additions and 28 deletions

View File

@@ -635,22 +635,52 @@ You need to specify an x and y offset relative to where the regular screen would
You can move slots around by a specific index. This is not the index in the inventory, but rather the index in the screen (so if you have a chest screen then all the player inventory slots would be a higher index since the chest slots move them down the list). The x and y are relative to where the regular screen top left would be. Set to large values to effectively "delete" a slot by moving it offscreen.
### Moving window title around
```json
{
"predicates": {
"label": {
"regex": "Hyper Furnace"
}
},
"playerTitle": {
"x": 0,
"y": 0,
"align": "left",
"replace": "a"
}
}
```
You can move the window title around. The x and y are relative to where the text normally is. Set to large values to effectively "delete" a slot by moving it offscreen. playerTitle is the Inventory text where containerTitle is the chest text at the top
### All together
| Field | Required | Description |
|----------------------|----------|--------------------------------------------------------------------------------------------|
| `predicates` | true | A list of predicates that need to match in order to change the layout of a screen |
| `predicates.label` | true | A [string matcher](#string-matcher) for the screen title |
| `background` | false | Allows replacing the background texture |
| `background.texture` | true | The texture of the background as an identifier |
| `background.x` | true | The x offset of the background relative to where the regular background would be rendered. |
| `background.y` | true | The y offset of the background relative to where the regular background would be rendered. |
| `background.width` | true | The width of the background texture. |
| `background.height` | true | The height of the background texture. |
| `slots` | false | An array of slots to move around. |
| `slots[*].index` | true | The index in the array of all slots on the screen (not inventory). |
| `slots[*].x` | true | The x coordinate of the slot relative to the top left of the screen |
| `slots[*].y` | true | The y coordinate of the slot relative to the top left of the screen |
| Field | Required | Description |
|--------------------------|----------|--------------------------------------------------------------------------------------------|
| `predicates` | true | A list of predicates that need to match in order to change the layout of a screen |
| `predicates.label` | true | A [string matcher](#string-matcher) for the screen title |
| `background` | false | Allows replacing the background texture |
| `background.texture` | true | The texture of the background as an identifier |
| `background.x` | true | The x offset of the background relative to where the regular background would be rendered. |
| `background.y` | true | The y offset of the background relative to where the regular background would be rendered. |
| `background.width` | true | The width of the background texture. |
| `background.height` | true | The height of the background texture. |
| `slots` | false | An array of slots to move around. |
| `slots[*].index` | true | The index in the array of all slots on the screen (not inventory). |
| `slots[*].x` | true | The x coordinate of the slot relative to the top left of the screen |
| `slots[*].y` | true | The y coordinate of the slot relative to the top left of the screen |
| `playerTitle` | false | The Inventory title. |
| `playerTitle.x` | false | The x coordinate of the slot relative to the text normally is |
| `playerTitle.y` | false | The y coordinate of the slot relative to the text normally is |
| `playerTitle.align` | false | How you want the text to align. "left", "center" or "right" |
| `playerTitle.replace` | false | Replace window text with your text |
| `containerTitle` | false | The container title (eg chest, ender chest, ect) |
| `containerTitle.x` | false | The x coordinate of the slot relative to the text normally is |
| `containerTitle.y` | false | The y coordinate of the slot relative to the text normally is |
| `containerTitle.align` | false | How you want the text to align. "left", "center" or "right" |
| `containerTitle.replace` | false | Replace window text with your text |
## Global Item Texture Replacement