Tags
Creators
Details
1.4.3
Compatibility
Changes
Typewriter Effect – Character-by-character text animation for text elements
Configurable display speed (interval between characters)
Configurable start delay (ticks before animation begins)
Configurable cursor character (blinking cursor at text end)
Supports hot-reload via /cmenu reload Hover Sound Effect – Sound playback when hovering over text elements
Configurable sound name (supports all Minecraft sounds)
Configurable volume and pitch
Configurable cooldown time (prevents excessive sound playback)
Built-in fallback mechanism for invalid sound configurations 🔧 Bug Fixes
Fixed join-run command placeholder replacement issue in config.yml
Built-in placeholders now correctly replace regardless of PlaceholderAPI installation
Supported: %player% , %player_name% , %player_uuid% , %player_displayname% , %player_x% , %player_y% , %player_z% , %player_world% , %player_health% , etc. ⚡ Optimizations
Thread safety: Replaced HashMap with ConcurrentHashMap in HoverEnlargeManager
Memory: Optimized CursorMenuPlugin.getPlayerTextDisplays() using Collections.emptyList()
Stability: Fixed duplicate cleanup in TypewriterEffect with completed flag
# Hover enlarge effect
# ========== Typewriter Effect (New) ==========
typewriter:
enabled: true # Enable typewriter effect
speed: 2 # Display one character every 2 ticks (lower value = faster)
start-delay: 10 # Delay 10 ticks before starting display (~0.5 seconds)
cursor-char: "|" # Cursor character, can also use "_" or "▌"
# ========== Hover Sound (New) ==========
hover-sound:
name: "minecraft:block.lever.click" # Sound name (required)
volume: 0.8 # Volume 0.0-1.0 (optional, default 1.0)
pitch: 1.2 # Pitch 0.5-2.0 (optional, default 1.0)
cooldown: 20 # Cooldown time in ticks (optional, default 20)
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:XvRamTiN:SrPoUriX"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:XvRamTiN:SrPoUriX"
}

