Tags
Creators
Details
1.0.1
Compatibility
Required content
Changes
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:
- The first opening starts on slot 1.
- The next use selects slot 2.
- The following use returns to slot 1.
- 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:
- Open the Minecraft instance’s
f34_texturesfolder. - Place a
.giffile inside it. - Edit an instance or button.
- Select the image icon option.
- 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:
{
"opButtonAllowlistEnabled": true,
"nonOpButtonAllowlistEnabled": true,
"opButtons": [
{
"id": "slot:0",
"enabled": true,
"commands": [
"gamemode creative @s"
]
}
],
"nonOpButtons": [
{
"id": "slot:1",
"enabled": true,
"commands": [
"gamemode survival @s"
]
}
]
}
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:E5cmhDev:IvZcixty"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:E5cmhDev:IvZcixty"
}

