# F34 1.0.1 Update
This update introduces improved GUI scaling, optional server-side controls, animated GIF icons, smarter switcher selection behavior, additional button actions, and clearer addon development instructions.
## Improved GUI Scale 4 and 5 Support
Fixed several configuration screens being cut off when Minecraft’s GUI scale was set to 4 or 5.
Improved screens include:
- Display Method Settings
- Command Editor
- F34 Addon Development Guide
- AI Addon Creation Prompt screen
Large interfaces now automatically scale down to fit smaller screen dimensions.
Mouse and keyboard controls continue to work correctly after scaling, including:
- Button clicks
- Text input
- Command editing
- Drag-and-drop command reordering
- Scrolling
- Command suggestion selection
## Improved Switcher Selection History
The F34 switcher no longer always starts from slot 1.
Default behavior:
1. The first opening starts on slot 1.
2. The next use selects slot 2.
3. The following use returns to slot 1.
4. It then continues alternating between slots 1 and 2.
When another slot is selected manually, F34 remembers the two most recently used slots.
For example, if slots 1 and 2 were being used and the player selects slot 3, the switcher will alternate between slot 3 and the slot used immediately before it.
This means the switcher does not automatically continue to slot 4 or follow numerical order. It switches between the two most recently selected slots.
Selection animations now follow the same history:
- Fixed animations always beginning from slot 1
- Animations begin from the last executed slot
- Animations move toward the previously selected slot
- The animated selection now matches the actual target action
## Animated GIF Icon Support
Instances and buttons can now use animated GIF files in addition to PNG images.
To use a GIF icon:
1. Open the Minecraft instance’s `f34_textures` folder.
2. Place a `.gif` file inside it.
3. Edit an instance or button.
4. Select the image icon option.
5. Choose the GIF from the file list.
GIF animations are displayed in:
- The image selection list
- Instance configuration previews
- Button configuration previews
- The F34 switcher itself
F34 reads the frame timing stored in each GIF and plays the animation at its intended speed.
Existing PNG, Minecraft item, and player-head icons remain supported.
## Optional Server Installation
F34 can still be used as a client-only mod.
If F34 is not installed on the server, buttons continue to use the original client-side behavior.
When the matching loader version of F34 is installed on a server, administrators can configure button policies through:
`config/f34-server.json`
If the server configuration is not changed, button restrictions remain disabled and buttons continue to work normally.
## Separate Operator and Non-Operator Policies
Server administrators can configure different button allowlists for operators and non-operators.
Main settings:
- `opButtonAllowlistEnabled`
- Enables button restrictions for operators.
- `nonOpButtonAllowlistEnabled`
- Enables button restrictions for non-operators.
- `opButtons`
- Buttons and server commands allowed for operators.
- `nonOpButtons`
- Buttons and server commands allowed for non-operators.
Both restriction systems are disabled by default.
When a restriction is disabled, its list is ignored and buttons continue to use their normal behavior.
When enabled, only entries that are present in the corresponding list and have `"enabled": true` are allowed.
Example:
```json
{
"opButtonAllowlistEnabled": true,
"nonOpButtonAllowlistEnabled": true,
"opButtons": [
{
"id": "slot:0",
"enabled": true,
"commands": [
"gamemode creative @s"
]
}
],
"nonOpButtons": [
{
"id": "slot:1",
"enabled": true,
"commands": [
"gamemode survival @s"
]
}
]
}
Developer information
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle.
maven { name = "Modrinth"; url = "https://api.modrinth.com/maven" }