{"id":13779745,"url":"https://github.com/Cyloci/ButtplugMc","last_synced_at":"2025-05-11T13:31:04.419Z","repository":{"id":65520464,"uuid":"400963894","full_name":"Cyloci/ButtplugMc","owner":"Cyloci","description":"This Spigot (butt)plugin allows you (or anyone else, if you choose) to control your sex toys from within Minecraft!","archived":false,"fork":false,"pushed_at":"2023-03-26T01:57:30.000Z","size":1549,"stargazers_count":35,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-08-03T18:14:20.988Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Cyloci.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-08-29T06:01:01.000Z","updated_at":"2024-06-09T13:32:54.000Z","dependencies_parsed_at":"2024-01-15T22:42:04.224Z","dependency_job_id":null,"html_url":"https://github.com/Cyloci/ButtplugMc","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cyloci%2FButtplugMc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cyloci%2FButtplugMc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cyloci%2FButtplugMc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Cyloci%2FButtplugMc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Cyloci","download_url":"https://codeload.github.com/Cyloci/ButtplugMc/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":225056729,"owners_count":17414192,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T18:01:08.766Z","updated_at":"2025-05-11T13:31:04.381Z","avatar_url":"https://github.com/Cyloci.png","language":"Java","funding_links":[],"categories":["Game Mods"],"sub_categories":["Minecraft"],"readme":"# ButtplugMC\n\n_Mining blocks and stroking cocks!_\n\n![logo.png](./images/logo.png)\n\nThis Spigot (butt)plugin allows you (or anyone else, if you choose) to control your sex toys from within Minecraft!\n\nWe accept [Pull Requests](/pulls)!\n\n# Table of contents\n\n- [ButtplugMC](#buttplugmc)\n- [Table of contents](#table-of-contents)\n- [How to build](#how-to-build)\n- [How to use it](#how-to-use-it)\n- [Commands](#commands)\n- [Event listeners](#event-listeners)\n- [Redstone](#redstone)\n\n# How to build\n\nThis plugin uses buttplug.io to to talk to your toys. But because there isn't a central maven repository for the java library (at the time of writing) we will have to clone it...\n\n```\ngit clone https://github.com/buttplugio/buttplug-rs-ffi\ncd buttplug-rs-ffi/java\n```\n\n...and build it ourselves.\n\nIf you get any errors, feel free to create an [Issue](/issues), or ask for help in [`#ButtplugMC` thread](https://discord.com/channels/353303527587708932/909969954781151304) in the official [Buttplug.io Discord](https://discord.buttplug.io).\n\n```\n./gradlew build\n```\n\nFinally we have to install the jar in a local Maven repository, so we can actually use it in our plugin.\n\nI assume you have Maven installed as it seems to be pretty standard in Minecraft plugin scene. I might look into adding gradle one day. Or make a [Pull Request](/pulls)!\n\n```\nmvn install:install-file \\\n  -Dfile=lib/build/libs/lib-0.0.1.jar \\\n  -DgroupId=io.buttplug \\\n  -DartifactId=buttplug \\\n  -Dversion=0.0.1 \\\n  -Dpackaging=jar \\\n  -DgeneratePom=true\n```\n\nThis is so we can use it as a dependency in our `pom.xml`.\n\nOnce you've done the above, you can now build this plugin.\n\n```\ncd ButtplugMC\nmvn package\n```\n\nInstalling the plugin into a server is now as simple as copying the built jar at `target/ButtplugMc-0.0.1.jar` to your servers `plugins` folder.\n\n```\nmv target/ButtplugMc-0.0.1.jar $MINECRAFT_SERVER_PATH/plugins\n```\n\n# How to use it\n\nOnce you have installed the plugin you will need to run [Intiface](https://intiface.com/desktop/) on your computer. This is the server which will actually communicate with your toys, usually via bluetooth. This plugin simply sends commands to the Intiface server. I personally use the [CLI version](https://github.com/intiface/intiface-cli-rs), because I prefer terminally things.\n\nNow, you should be able to turn on your toy, and start the server.\n\n```\njava -Xmx1024M -Xms1024M -jar server.jar nogui\n```\n\nNow log in, and try running `/add-toy`.\n\nYou should see a log saying something like:\n\n```\n[ButtplugMC] Enabling ButtplugMC...\n[ButtplugMC] searching for toys...\n[ButtplugMC] searching for toys...\n[ButtplugMC] found device: Sexy Toy 9000\n[ButtplugMC] ButtplugMC is enabled.\n```\n\nIt might take a few seconds to find the toy.\n\nIf it doesn't find a toy, try:\n\n- restarting the Minecraft server\n- restarting the Intiface server\n- turning the toy off and on again\n\nIf it still doesn't work, feel free to file an Issue.\n\n# Commands\n\n- `/add-toy` - Connect your toy to an Intiface server and search for a single vibrate-based toy.\n- `/vibrate [strength=0-100]` - Manually vibrate your toy\n\n# Event listeners\n\n- Mine a block and the toy will vibrate (configurable)\n- Take damage and they toy will vibrate (configurable)\n\n# Redstone\n\nYou can even control your toys with Redstone!\n\nType the following into a Command Block and give it a redstone signal and your toy should vibrate!\n\n`execute as PLAYER_NAME run vibrate 100`\n\nThe following simple build alternates between `execute as PLAYER_NAME run vibrate 100` and `execute as PLAYER_NAME run vibrate 0` to make the toy turn off and on again every 0.4 seconds.\n\n![command-blocks.png](./images/command-blocks.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCyloci%2FButtplugMc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FCyloci%2FButtplugMc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FCyloci%2FButtplugMc/lists"}