{"id":49274092,"url":"https://github.com/mf42-dzh/modepile","last_synced_at":"2026-04-25T15:05:38.826Z","repository":{"id":42501371,"uuid":"198364167","full_name":"MF42-DZH/ModePile","owner":"MF42-DZH","description":"A set of mods for NullpoMino 7.5.0","archived":false,"fork":false,"pushed_at":"2026-03-09T15:56:28.000Z","size":8926,"stargazers_count":17,"open_issues_count":6,"forks_count":0,"subscribers_count":5,"default_branch":"master","last_synced_at":"2026-03-09T20:59:41.558Z","etag":null,"topics":["modding-games","nullpomino"],"latest_commit_sha":null,"homepage":"","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/MF42-DZH.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-07-23T06:13:35.000Z","updated_at":"2026-03-09T15:56:32.000Z","dependencies_parsed_at":"2025-07-17T14:38:43.404Z","dependency_job_id":"9c6707a6-1638-4372-a567-7add9d65a2a1","html_url":"https://github.com/MF42-DZH/ModePile","commit_stats":null,"previous_names":["mf42-dzh/modepile"],"tags_count":34,"template":false,"template_full_name":null,"purl":"pkg:github/MF42-DZH/ModePile","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MF42-DZH%2FModePile","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MF42-DZH%2FModePile/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MF42-DZH%2FModePile/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MF42-DZH%2FModePile/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MF42-DZH","download_url":"https://codeload.github.com/MF42-DZH/ModePile/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MF42-DZH%2FModePile/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32266032,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-25T09:15:33.318Z","status":"ssl_error","status_checked_at":"2026-04-25T09:15:31.997Z","response_time":59,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["modding-games","nullpomino"],"created_at":"2026-04-25T15:05:31.781Z","updated_at":"2026-04-25T15:05:38.812Z","avatar_url":"https://github.com/MF42-DZH.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"![ModePile Banner](https://github.com/MF42-DZH/ModePile/blob/master/GitHub%20ModePile%20Banner-Final.png)\n\n# ModePile\nA set of gameplay mods for [NullpoMino](https://github.com/nullpomino/nullpomino).\n\nRequires the above to compile and run. The \"res\" directory in the \"required files\" needs to be merged with the one in the NullpoMino folder.\n\n[![ModePile Pack CI](https://github.com/0xFC963F18DC21/ModePile/actions/workflows/main.yml/badge.svg?branch=master)](https://github.com/0xFC963F18DC21/ModePile/actions/workflows/main.yml)\n\n## Modes Available:\n\nClick the links that are available in the mode names to get a YouTube video demonstration.\n\n* _2048_ - A 2048 clone.\n* [_Accelerator_](https://www.youtube.com/watch?v=uRVD2QM7smU) - A marathon mode where playing fast is rewarded.\n* [_Colour Power_](https://www.youtube.com/watch?v=3NJaC0kZKn4) - A marathon mode where clearing lines using pieces of different colours nets you different power-ups.\n* [_Collapse_](https://www.youtube.com/watch?v=X6mryz4HaC8) - A (still inaccurate) clone of Super Collapse II's Traditional mode.\n* [_Constantris_](https://www.youtube.com/watch?v=emwbuzGGwro) - A 電車でＧＯ！-inspired mode where you must advance to the next level at the correct time.\n* [_Deltatris_](https://www.youtube.com/watch?v=BDLKE6J0DUs) - A ΔMAX-inspired mode where every piece pushes you closer to maximum velocity.\n* [_Express Shipping_](https://www.youtube.com/watch?v=l9FZFv8zxUM) - A clone of the space-filling game Puzzle Express by HipSoft.\n* [_EX Reborn_](https://www.youtube.com/watch?v=1GJJRNpn4Zk) - A clone of \\*\\*\\*ris-EX.\n* _Firework Challenge_ - An inaccurate version of \\*\\*\\*ris the Grand Master 3's Easy mode.\n* _Gem Swap_ (incomplete; on hold) - A generic match-3 game.\n* _Grade Mania 4_ - Keep it clean, and get that max grade!\n* [_Idiot% Mode_](https://www.youtube.com/watch?v=LlzxPgzajTQ) - A mode inspired by [this video](https://www.youtube.com/watch?v=omaDz_w4cgg) where it emulates the TGM style of play, but normal line clears are next-to-worthless but spin line clears are boosted to be better than normal.\n* [_Joker_](https://www.youtube.com/watch?v=XW5ou46iz98) - A mode that approximates the JOKER mode from DTET.\n* [_Marathon II_](https://www.youtube.com/watch?v=QxsDKW0oUgs) - \"If Marathon was so good, why isn't there a Marathon 2?\"\n* [_Minesweeper_](https://www.youtube.com/watch?v=yvsnhtv1zvw) - It's Minesweeper. What else is there to say?\n* _Mission Mode_ - Play a marathon mode, but it asks you to clear Puyo-Puyo-styled missions.\n* _Multinext Marathon_ - A marathon mode with two next queues to juggle.\n* [_Pong_](https://www.youtube.com/watch?v=Xpn3dzklIb8) - A single-player Pong clone.\n* _Retro Mania 2_ - A mode based on *Sega \\*\\*\\*ris '99*\n* _Roll Training_ - Practice your credit roll plays here.\n* [_Scanline_](https://www.youtube.com/watch?v=ouooFDdWdf4) - Inspired by Scanner mode on [\\*\\*\\*ris for the PSP Mini](https://harddrop.com/wiki/Tetris_(PSP_Mini)) and [\\*\\*\\*ris Pop](https://harddrop.com/wiki/Tetris_Pop).\n* [_Score Trial_](https://www.youtube.com/watch?v=-hc6ggAOQf8) - An approximation of the SCORE ATTACK modes in DTET.\n* [_Shadow Marahton_](https://www.youtube.com/watch?v=HxuRyM-g1TQ) - Build your own pieces in this extended Marathon.\n* _Single Death Marathon_ - Marathon, but the pieces queue up to become big.\n* _Subscriber Challenge_ - git gud, get subscriber!\n\n## Libraries Available:\n\n* _AnimatedBackgroundHook_ - Allows the simple animation of backgrounds, DTET/TI style.\n* _ArrayRandomiser_ - Generates a permutation of an array.\n* _BlockParticle_ - Animated block particle for line clear effects.\n* _BlockParticleCollection_ - Collection class for easy generation, update and drawing of block particles.\n* _Box_ - A simple mutable box.\n* _BufferedPrimitiveDrawingHook_ - For fast primitive drawing.\n* _ColourMixer_ - Utility for mixing colour formats.\n* _DoubleVector_ - 2D vector type that uses doubles for more precision.\n* _CustomResourceHolder_ - Allows the use of custom images and BGM in a mode.\n* _ExamSpinner_ - TI-style spinner like the one used during Promotion Exam results.\n* _FieldManipulation_ - Adds and fixes methods for dealing with the game's _Field_ type.\n* _FieldScatter_ - A 2D implementation of Sega \\*\\*\\*ris '99's block explosion.\n* _FlyInOutText_ - Adds text objects that can fly into the screen from the outside, linger, then return to their starting positions before disappearing.\n* _GameTextUtilities_ - Adds methods for coloured text and other random text / text obfuscation methods.\n* _Interpolation_ - Linear interpolation functions.\n* _LevelTableBuilder_ - A general form for _SpeedTableBuilder_ for building other level-based progressions.\n* _MathHelper_ - A few extra mathematical functions such as LCM or GCD.\n* _Mirror_ - Reflective access helper.\n* _MouseParser_ - Allows the use of mouse inside a mode.\n* _Particle_ - Particles for the particle engine.\n* _ParticleEmitterBase_ - Particle emitter engine. Used for holding and drawing particles.\n* _PhysicsObject_ - Allows the use of basic frictionless rigid body physics with square objects.\n* _PrimitiveDrawingHook_ - For normal primitive drawing.\n* _ProfileProperties_ - Allows the use of TI-styled profiles.\n* _RendererExtension_ - Extra drawing methods.\n* _ScrollingMarqueeText_ - Horizontal scrolling text.\n* _ShakingText_ - Text that vibrates around a fixed point.\n* _SideWaveText_ - _Super Collapse II_-styled text popups.\n* _SoundLoader_ - Allows the use of custom SFX.\n* _SpeedTableBuilder_ - A more fluent way of constructing speed tables for gamemodes.\n* _StaticFlyInText_ - Similar to _FlyInOutText_, but the text does not fly back out.\n* _WeightedRandomiser_ - A weighted pseudorandom number generator. \n\n## Compilation Instructions:\n\n### With an IDE\n\n1. Install JDK 1.8.0. OpenJDK is recommended.\n2. Install your Java IDE of choice.\n3. Download a source distribution of *specifically* NullpoMino 7.5.0. The bleeding edge commits will not work.\n4. Import the ***whole*** NullpoMino directory as a project. Make sure all the classpaths are set up.\n5. Merge the src directory from this repository and the one in the NullpoMino directory together.\n6. Compilation should be working.\n\n### Without an IDE\n\n1. Perform steps 1-3, and 5 of the steps with IDE.\n2. Set JDK 1.8.0 as the first JDK in your PATH, such that running `java --version` reports Java 1.8.0.\n3. Set your working directory to inside the repository.\n4. Run `build.bat` (Windows) or `build.sh` (Mac OS / Linux) depending on your OS.\n\n## Installation Notes\n\n### If a *bin* folder exists in the *NullpoMino* install folder\n\n1. Follow the instructions in the release's *README.txt* as stated.\n\n### In the case that a *bin* folder is non-existent in the *NullpoMino* install folder\n\n1. Open *NullpoMino.jar* with an archiving program.\n2. Create a folder in the root install directory for your copy of *NullpoMino* called *bin*.\n3. Extract the folders in *NullpoMino.jar* to the newly-created *bin* folder.\n4. Follow the instructions as given in the *README.txt* in the release.\n\n## Resource Credits\n\n* Deltarune Assets (*Jevil image, The World Revolving*) - Toby Fox\n* Super Collapse II Assets (_SFX_) - Super Collapse II, released by GameHouse\n* Sega \\*\\*\\*ris Music - Sega\n\n## Main Contributors\n\n* [0xFC963F18DC21 / Azullia](https://github.com/MF42-DZH)\n* [MandL27](https://github.com/MandL27)\n* [Nightshade](https://github.com/snightshade)\n\n## Special Thanks\n\n* [Oshisaure](https://github.com/Oshisaure) - A main inspiration for starting this modding project, a code design helper and motivator to allow this to continue.\n* Nightshade - A main inspiration for starting this modding project, a code design helper and motivator to allow this to continue.\n* GlitchyPSI - A main inspiration for starting this modding project, a code design helper (esp. for allowing the adaptation of their custom sound loader code) and motivator to allow this to continue.\n* [Akari](https://github.com/sleepyakari) - A main inspiration for starting this modding project (see *Idiot% Mode* above) and motivator to allow this to continue and for providing Japanese translations of the mode descriptions.\n* The original creator of *NullpoMino*, NullNoName.\n* All others that worked on *NullpoMino* - For helping to develop the game into the extensible platform we know today.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmf42-dzh%2Fmodepile","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmf42-dzh%2Fmodepile","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmf42-dzh%2Fmodepile/lists"}