How astolfogamer-osrs/chugging-sound works
Chugging Sound is a small RuneLite plugin that replaces the Chugging barrel’s drink sound. RuneLite sound events enter the plugin; matching events are consumed and trigger playback of a randomly selected bundled WAV, adjusted by the configured volume. The plugin obtains its configuration through RuneLite’s ConfigManager and uses RuneLite’s AudioPlayer for playback. The README documents the settings slider and replacement behavior; the sampled source shows event handling and playback, but not RuneLite’s internal event dispatch or settings UI implementation.
Main entry points: ChuggingSoundPlugin.java Sound replacement · ChuggingSoundConfig.java Volume setting · chuggingsound Custom WAV variants
Components 7
Plugin runtime
- Sound replacement
src/main/java/com/chuggingsound/ChuggingSoundPlugin.java - Volume setting
src/main/java/com/chuggingsound/ChuggingSoundConfig.java
Sound assets
- Custom WAV variants
src/main/resources/com/chuggingsound
Other components
- RuneLite player
- RuneLite sound events
- RuneLite ConfigManager
- RuneLite AudioPlayer
Connections 6
- RuneLite player → RuneLite sound events: triggers chug
README.md - RuneLite sound events → Sound replacement: dispatches events
src/main/java/com/chuggingsound/ChuggingSoundPlugin.java - Sound replacement → RuneLite ConfigManager: requests config
src/main/java/com/chuggingsound/ChuggingSoundPlugin.java - Sound replacement → Volume setting: reads volume
src/main/java/com/chuggingsound/ChuggingSoundPlugin.java - Sound replacement → Custom WAV variants: selects variant
src/main/java/com/chuggingsound/ChuggingSoundPlugin.java - Sound replacement → RuneLite AudioPlayer: plays sound
src/main/java/com/chuggingsound/ChuggingSoundPlugin.java