{"id":17015856,"url":"https://github.com/fxmorin/pistonlib","last_synced_at":"2025-04-12T09:33:28.684Z","repository":{"id":65244629,"uuid":"484550516","full_name":"FxMorin/PistonLib","owner":"FxMorin","description":"A mod/library that rewrites the piston system while keeping the vanilla mechanics and feel.","archived":false,"fork":false,"pushed_at":"2025-02-22T20:05:29.000Z","size":2043,"stargazers_count":8,"open_issues_count":3,"forks_count":3,"subscribers_count":4,"default_branch":"dev","last_synced_at":"2025-03-26T04:33:11.315Z","etag":null,"topics":["api","library","minecraft","mod"],"latest_commit_sha":null,"homepage":"https://discord.gg/jqSFGY2hX3","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/FxMorin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-22T19:34:19.000Z","updated_at":"2025-01-30T13:19:09.000Z","dependencies_parsed_at":"2024-12-16T21:26:55.181Z","dependency_job_id":"dae92148-7d6d-4022-ae8a-86b5225bbb0e","html_url":"https://github.com/FxMorin/PistonLib","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FxMorin%2FPistonLib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FxMorin%2FPistonLib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FxMorin%2FPistonLib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/FxMorin%2FPistonLib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/FxMorin","download_url":"https://codeload.github.com/FxMorin/PistonLib/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248546173,"owners_count":21122270,"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":["api","library","minecraft","mod"],"created_at":"2024-10-14T06:30:31.927Z","updated_at":"2025-04-12T09:33:28.655Z","avatar_url":"https://github.com/FxMorin.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## PistonLib\n### A mod/library that rewrites the piston system while keeping the vanilla mechanics and feel\n\n### TODO\n- Move all mod-related features into another mod *(Make this solely a library)*\n- WIKI\n- Blocks that can be placed on slime but break when the slime moves shouldn't break if the block below has the `fused` sticky property\n- Dual-sided piston\n- Quarter Slime blocks\n\n### In Progress\n- Piston Crushing, json recipe system that allows item entities to be crushed by pistons to turn into other blocks. Also entity crushing API\n\n### Current Piston Features\n- Configurable piston speed, per piston\n- Configurable push limit, per piston\n- Movable block entities\n- Configurable sticky types\n- Unlimited custom Sticky Groups (Slime, Honey, etc...)\n- Individual sticky behavior per block sides\n- Pull-only piston logic\n- Piston behavior API, with new behaviors\n- Piston stickiness API, with tons of new sticky types \u0026 sticky groups\n- Piston Ticking API (Allow blocks to tick while being moved)\n- Piston Merging/UnMerging API (Check the playlist xD)\n- Piston Indirect Sticky API\n- Piston Weight API (Blocks can be heavier than 1 block)\n- Large Quasi API, on all axes and any distance\n- Long piston's \u0026 Piston arms\n- Tons of piston fixes for vanilla piston bugs. Which can all be toggled\n- Piston Optimizations for Rendering and Computation\n- Decoupled piston code. Piston wand to push blocks without pistons\n\n### Other Features\n- Double blocks can be pushed as a single block\n- Auto Crafting Table using piston merging\n- Half Slime/Honey/Powered/Redstone Lamp/Obsidian block\n- Glue Block (Strong sticky)\n- Togglable sticky block\n- Sticky chain (chainstone)\n- Axis-Locked blocks (only movable on one axis)\n- Move counting block (power level based on amount moved)\n- All sided observer\n- Slippery blocks (blocks fall when not attached to any solid blocks)\n- Obsidian Slabs \u0026 Stairs\n- Config system to toggle individual features\n- /pistonlib command to push/pull blocks with commands, override piston behavior for any block, and change config options in-game\n- Full GameTest support through [GameTestLib](https://github.com/FxMorin/GameTestLib)\n\n### Blocks that need textures\n- axis_locked_block\n- move_counting_block\n- quasi_block\n- weight_block\n- most pistons\n  \n### Mods to make/update using the API\n- [chains-link](https://www.curseforge.com/minecraft/mc-mods/chains-link)\n- [More Pistons](https://www.curseforge.com/minecraft/mc-mods/more-pistons-jiraiyah-version)\n- Player launcher pistons\n- Colored Slime blocks \u0026 Honey Blocks\n\n---\n\nYou can find a small amount of development progress in [this youtube playlist](https://www.youtube.com/embed/videoseries?list=PL3J0JOfWvCsvQNJqxBwXQnWM3b0sjXxAo)\n[![PistonLib Development Playlist](https://img.youtube.com/vi/eukvh4gyeW0/0.jpg)](https://www.youtube.com/embed/videoseries?list=PL3J0JOfWvCsvQNJqxBwXQnWM3b0sjXxAo)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffxmorin%2Fpistonlib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffxmorin%2Fpistonlib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffxmorin%2Fpistonlib/lists"}