From c3c72de521d2c5ab350df14bb47a274ba8ed7669 Mon Sep 17 00:00:00 2001 From: Fabian Brendli Date: Fri, 30 Dec 2022 21:12:34 +0100 Subject: [PATCH] :sparkles: Add support for Polymorph (#84) --- assets/polymorph/LICENSE | 26 +++++++++ assets/polymorph/README.md | 63 ++++++++++++++++++++++ assets/polymorph/textures/gui/widgets.png | Bin 0 -> 3594 bytes 3 files changed, 89 insertions(+) create mode 100755 assets/polymorph/LICENSE create mode 100755 assets/polymorph/README.md create mode 100755 assets/polymorph/textures/gui/widgets.png diff --git a/assets/polymorph/LICENSE b/assets/polymorph/LICENSE new file mode 100755 index 00000000..42fc19d4 --- /dev/null +++ b/assets/polymorph/LICENSE @@ -0,0 +1,26 @@ +Copyright (C) 2020-2022 Illusive Soulworks + +Polymorph is free software: you can redistribute it and/or modify it +under the terms of the GNU Lesser General Public License as published +by the Free Software Foundation, either version 3 of the License, or +any later version. + +Polymorph is distributed in the hope that it will be useful, but +WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR PARTICULAR PURPOSE. See the +GNU Lesser General Public License for more details. + +You should have received a copy of the GNU Lesser General Public +License along with Polymorph. If not, see . + +============================================== + +This program redistributes the SpectreLib project. + +Copyright (C) 2022 Illusive Soulworks + +SpectreLib is licensed under the terms of version 2.1 of the GNU +Lesser General Public License as published by the Free Software +Foundation and can be found here: + +Source: https://github.com/illusivesoulworks/spectrelib diff --git a/assets/polymorph/README.md b/assets/polymorph/README.md new file mode 100755 index 00000000..eb7f9248 --- /dev/null +++ b/assets/polymorph/README.md @@ -0,0 +1,63 @@ +# Polymorph +[![](http://cf.way2muchnoise.eu/versions/polymorph.svg)](https://www.curseforge.com/minecraft/mc-mods/polymorph) +[![](http://cf.way2muchnoise.eu/short_polymorph_downloads.svg)](https://www.curseforge.com/minecraft/mc-mods/polymorph/files) +[![License: LGPL v3](https://img.shields.io/badge/License-LGPL%20v3-blue.svg?&style=flat-square)](https://www.gnu.org/licenses/lgpl-3.0) +[![ko-fi](https://img.shields.io/badge/Support%20Me-Ko--fi-%23FF5E5B?style=flat-square)](https://ko-fi.com/C0C1NL4O) + +Polymorph is a mod that solves recipe conflicts by letting players choose between all potential +outputs shared by the same ingredients. + +With a sufficiently large amount of mods, recipe conflicts are a common occurrence and the +responsibility for resolving these usually falls on the user or modpack developer, using datapacks +or other tools to ensure that each recipe is unique. + +Polymorph offers an alternative solution, allowing all possible crafting and smelting recipes to +co-exist regardless of conflicts. + +![](https://i.postimg.cc/prDcRzJ8/logo-final.png) + +## Features + +### Crafting + +![](https://i.ibb.co/TkWswkG/polymorph.gif) + +When a group of ingredients matches more than one recipe, a button will appear above the output +slot. Pushing this button will show a list of all possible results and selecting one will change the +crafting output to match. Polymorph will also remember the last selection as long as the ingredients +don't change, so repeated crafting actions are possible on the same selection. + +### Smelting + +![](https://i.ibb.co/QX9MNYM/polymorph-furnacedemo.gif) + +When a valid input matches more than one output, a button will appear above the output slot. Pushing +this button will show a list of all possible results with the currently selected result highlighted +in green. Selecting one of the listed results will change the smelting output to match. This +selection will be saved to the block itself and persist across world loading and unloading. + +### Commands + +To assist identifying potential conflicts, there's a command `/polymorph conflicts` that will try to +identify recipes that conflict with each other and outputs a list of them to your logs folder. + +## Downloads + +**CurseForge** +- [Polymorph for Forge](https://www.curseforge.com/minecraft/mc-mods/polymorph/files) +- [Polymorph for Fabric](https://www.curseforge.com/minecraft/mc-mods/polymorph-fabric/files) + +## Support + +Please report all bugs, issues, and feature requests to the +[issue tracker](https://github.com/illusivesoulworks/polymorph/issues). + +For non-technical support and questions, join the developer's [Discord](https://discord.gg/JWgrdwt). + +## License + +All source code and assets are licensed under LGPL 3.0. + +## Donations + +Donations to the developer can be sent through [Ko-fi](https://ko-fi.com/C0C1NL4O). diff --git a/assets/polymorph/textures/gui/widgets.png b/assets/polymorph/textures/gui/widgets.png new file mode 100755 index 0000000000000000000000000000000000000000..80eb7e694647b218276a3247dbe810c301bff235 GIT binary patch literal 3594 zcmcIn4{Q@<6#v?lS;r7WROFAG$6uA}{p)tUgW4ixZjr*=8plw{zTSPe9c%B7yJPDn z(E~L`qqryuMu_+?hQvrl{4=6Kl$jV&3C0K_B4A?FL==TYNksgv>&j4ILq^l~-hF-F zd++z&@4fr_SnZ-aMwLw{0|1PwsZP`Z;KQO11WWPdUTd?8FISq?jWz%yukk)U@Z84n zcx}6uTH-88E|g>=8-j|FMxk8R#M%JNjpa-zw<3o~qh?KylE1#YgCsO1N;Xs^nWQ-% zwP@9y7OL-Dl#)AJWl`BVfs{)hN7t*|5e2ryu|Wnsbaz@(1C+0E3%{-RuXOE2x*!kK~dxxH4>(HE-X?q7fw@9#b}f? zD~PC~QmhCI{reM!ywanEx4*AN6hp=~&UjU2R;|QuN@Ns>TLYVnh_XyUSx{MyMYu`A z{ni#+8tzh<8EDmuO2HNdK~0Nko~I(bP(cZ4FDgc5D21L2^9FC|ZO9rBz6mXe2NbgGD5+XTmM9W|a0~*PW=4~t2b^xxmBI`tmWn*D9~-t^ zI7LWKM-&)IQ*sz`_$!R-EARqU331UdX#@u0BKKkcZ;JAyXDa(i|9?_cur0Shy&2*0 zPG15THO=s<$X8I|h{#h+B+O6|H7rnRQAIM#M3BI#gMc~H!Iv3~JSYPODZ0mtB1z7l zGzD4O01gb~Suq46&$!|7Hz?zVHl!}dxXV!_+I#Z$jT`#klc?`L(U-|8uRHS(C+S=> zXQ&*+Pb&#e+~N$rsA*a7Z(Qos_2xz%_<$ow{}Mjecw+HHg>Q;yGNj{9weX4ShG+M8 z15k3jCNVFS`}*j?I~VP&9q-;XW9_Q)n^yc79DBu8E68bE+{uR@PIh&V+q-l3a{aBZ zQzPFz@${R2bZvZ5oA%d~p2bx!A8OcJ`}fk&`o@KD;^--K+o+rOK zxM~4W{!?!5+VAFolU?7&VpYFQc0YY|b*iLm^oh>xx>C8}`-kcSO}A}oU;f7azpjk$ zJ23v}p%K6rnF*fxI01<7!MdpgVD^A-@E+UX3-67;|##;r-X%I5Gr+@q@>v%qiXT`?&Om z`n7lU9O-qhjepjCx~FWGzkBKHFO?nGcJRHb=~(ZR`&{OgFMbL?ZhRCzy(1N zbccF5F&)6Bckdn*e_~4M)gW+qC&E%wYzG4e)@(4G@Pb+>121?YYH2ESq#)wxM-D{<8*Z7A#6^xxH!4KPAEx A1^@s6 literal 0 HcmV?d00001