Line 1: |
Line 1: |
| <noinclude> | | <noinclude> |
− | {| class="wikitable plainlinks"
| + | <table class="wikitable plainlinks"> |
− | |-
| + | <tr> |
− | ! mod name
| + | <th>mod name</th> |
− | ! author
| + | <th>author</th> |
− | ! compatibility
| + | <th>compatibility</th> |
− | ! broke in
| + | <th>broke in</th> |
− | ! source
| + | <th>source</th> |
− | ! </noinclude>
| + | <th> </th> |
− | |- class="mod" id="{{{name}}}" {{#if:{{{id|}}}{{{old ids|}}}|data-id="{{#ifeq:{{{id}}}|none||{{{id}}}{{#if:{{{old ids|}}}|,}}}}{{{old ids|}}}"}} {{#if:{{{nexus id|}}}|data-nexus-id="{{{nexus id|}}}"}} {{#if:{{{cf id|}}}|data-chucklefish-id="{{{cf id|}}}"}} data-status="{{{status|{{#if:{{{unofficial url|}}}|unofficial|{{#if:{{{broke in|}}}|broken|ok}}}}}}}" {{#if:{{{unofficial version|}}}|data-unofficial-version="{{{unofficial version}}}"}} {{#if:{{{github|}}}|data-github="{{{github}}}"}} {{#if:{{{source|}}}|data-custom-source="{{{source|}}}"}} {{#if:{{{url|}}}|data-custom-url="{{{url}}}"}} style="line-height: 1em; {{#switch:{{{status|{{#if:{{{unofficial url|}}}|unofficial|{{#if:{{{broke in|}}}|broken|ok}}}}}}} |ok|optional=background: #9F9; |workaround|unofficial=background: #CF9; |broken={{#if:{{{unofficial url|}}}|background: #CF9;|background: #F99;}} |obsolete|abandoned=background: #999}}"
| + | </tr></noinclude> |
− | | {{#if:{{{nexus id|}}}|[{{nexus mod|{{{nexus id}}} {{{name|}}}]}}|{{#if:{{{cf id|}}}|[https://community.playstarbound.com/resources/{{urlencode:{{{cf id}}}}} {{{name}}}]|{{#if:{{{url|}}}|[{{{url}}} {{{name}}}]|{{{name}}}}}}}}}{{#if:{{{name2|}}}|<br /><small style="font-size:0.75em;">(aka {{{name2}}})</small>}}
| + | <tr |
− | | {{{author}}}{{#if:{{{author2|}}}|<br /><small style="font-size:0.75em;">(aka {{{author2}}})</small>}} | + | class="mod" |
− | |class="summary"| {{#switch:{{{status|{{#if:{{{unofficial url|}}}|unofficial|{{#if:{{{broke in|}}}|broken|ok}}}}}}} |ok|optional=✓ |workaround|unofficial=⚠ |broken={{#if:{{{github|{{{source|}}}}}}|↻|{{#if:{{{unofficial version|}}}|⚠|✖}}}} |obsolete|abandoned=✖}} {{#switch:{{{status|{{#if:{{{unofficial url|}}}|unofficial|{{#if:{{{broke in|}}}|broken|ok}}}}}}} | + | id="{{{name}}}" |
− | |ok = {{#if:{{{summary|}}}|{{{summary}}}|use latest version.}}
| + | data-id="{{#if:{{{id|}}}{{{old ids|}}}|{{#ifeq:{{{id}}}|none||{{{id}}}{{#if:{{{old ids|}}}|,}}}}{{{old ids|}}}}}" |
− | |optional = {{#if:{{{summary|}}}|{{{summary}}}|use optional download<ref name="optional-update" />.}}
| + | {{#if:{{{nexus id|}}}|data-nexus-id="{{{nexus id|}}}"}} |
− | |obsolete = {{#if:{{{summary|}}}|{{{summary}}}|obsolete.}}
| + | {{#if:{{{cf id|}}}|data-chucklefish-id="{{{cf id|}}}"}} |
− | |abandoned = {{#if:{{{summary|}}}|{{{summary}}}|no longer maintained.}}
| + | {{#if:{{{github|}}}|data-github="{{{github}}}"}} |
− | |#default = broken{{#if:{{{unofficial url|}}}|, use [{{{unofficial url}}} unofficial update]{{#if:{{{unofficial version|}}}| (<small>{{{unofficial version}}}</small>)}}.|{{#if:{{{summary|}}}|, {{{summary}}}|{{#switch:{{{status|{{#if:{{{unofficial url|}}}|unofficial|{{#if:{{{broke in|}}}|broken|ok}}}}}}}|broken={{#if:{{{github|{{{source|}}}}}}|, not updated yet|, not open-source}}}}.}}}}
| + | {{#if:{{{source|}}}|data-custom-source="{{{source|}}}"}} |
− | }}
| + | {{#if:{{{url|}}}|data-custom-url="{{{url}}}"}} |
− | | <small>{{{broke in|}}}</small> | + | data-status="{{Modding:SMAPI compatibility/entry/status|source={{{source|{{{github|}}}}}}|unofficial={{{unofficial url|}}}|broke in={{{broke in|}}}|status={{{status|}}}|no subtag=1}}" |
− | | {{#if:{{{github|}}}|[https://github.com/{{{github}}} source]|{{#if:{{{source|}}}|[{{{source}}} source]|<span style="color: red; font-size: 0.85em; opacity: 0.5;">closed source</span>}}}} | + | data-beta-status="{{Modding:SMAPI compatibility/entry/status|source={{{source|{{{github|}}}}}}|unofficial={{{unofficial url|}}}|broke in={{{broke in|}}}|status={{{status|}}}|beta unofficial={{{beta unofficial|}}}|beta broke in={{{beta broke in|}}}|beta status={{{beta status|}}}|no subtag=1}}" |
− | | <small>[[#{{{name|}}}|#]] {{#if:{{{hide-url|}}}| [{{{hide-url}}} o]}}{{#if:{{{links|}}}| {{#arraydefine:linkArray|{{{links}}}}}{{#arrayprint:linkArray| |@@@@|[@@@@ {{#expr:{{#arraysearch:linkArray|@@@@}} + 1}}]}}}} {{#if:{{{id|}}}||⚠ no id}}</small><noinclude>
| + | {{#if:{{{unofficial version|}}}|data-unofficial-version="{{{unofficial version}}}"}} |
− | |}
| + | {{#if:{{{beta unofficial version|}}}|data-beta-unofficial-version="{{{unofficial version}}}"}} |
| + | style="line-height: 1em; {{#ifeq:{{/compare status|source={{{source|{{{github|}}}}}|unofficial={{{unofficial url|}}}|broke in={{{broke in|}}}|status={{{status|}}}|beta unofficial={{{beta unofficial|}}}|beta broke in={{{beta broke in|}}}|beta status={{{beta status|}}}}}|different|background: #FFC;|{{#switch:{{Modding:SMAPI compatibility/entry/status|source={{{source|{{{github|}}}}}}|unofficial={{{unofficial url|}}}|broke in={{{broke in|}}}|status={{{status|}}}|beta unofficial={{{beta unofficial|}}}|beta broke in={{{beta broke in|}}}|beta status={{{beta status|}}}}} |ok|optional=background: #9F9; |workaround|unofficial=background: #CF9; |broken=background: #F99; |obsolete|abandoned=background: #999}}}}"> |
| + | <td>{{#if:{{{nexus id|}}}|[{{nexus mod|{{{nexus id}}} {{{name|}}}]}}|{{#if:{{{cf id|}}}|[https://community.playstarbound.com/resources/{{urlencode:{{{cf id}}}}} {{{name}}}]|{{#if:{{{url|}}}|[{{{url}}} {{{name}}}]|{{{name}}}}}}}}}{{#if:{{{name2|}}}|<br /><small style="font-size:0.75em;">(aka {{{name2}}})</small>}}</td> |
| + | <td>{{{author}}}{{#if:{{{author2|}}}|<br /><small style="font-size:0.75em;">(aka {{{author2}}})</small>}}</td> |
| + | <td class="summary"><!-- |
| + | |
| + | stable label (if different)-->{{#ifeq:{{Modding:SMAPI compatibility/entry/status|source={{{source|{{{github|}}}}}}|unofficial={{{unofficial url|}}}|broke in={{{broke in|}}}|status={{{status|}}}|beta unofficial={{{beta unofficial|}}}|beta broke in={{{beta broke in|}}}}}|different|'''1.3.28 (stable):''' }}<!-- |
| + | |
| + | stable summary--><span class="data-summary">{{#switch:{{Modding:SMAPI compatibility/entry/status|source={{{source|{{{github|}}}}}}|unofficial={{{unofficial url|}}}|broke in={{{broke in|}}}|status={{{status|}}}}} |
| + | |ok = ✓ {{#if:{{{summary|}}}|{{{summary}}}|use latest version.}} |
| + | |optional = ✓ {{#if:{{{summary|}}}|{{{summary}}}|use optional download<ref name="optional-update" />.}} |
| + | |unofficial = ⚠ broken{{#if:{{{unofficial url|}}}|, use [{{{unofficial url}}} unofficial update]{{#if:{{{unofficial version|}}}| (<small>{{{unofficial version}}}</small>)}}|{{{unofficial url}}}}}. |
| + | |workaround = ⚠ broken, {{{summary}}}. |
| + | |broken-open = ↻ broken, {{#if:{{{summary|}}}|{{{summary}}}|not updated yet}}. |
| + | |broken-closed = ✖ broken, {{#if:{{{summary|}}}|{{{summary}}}|not open-source}}. |
| + | |obsolete = ✖ {{#if:{{{summary|}}}|{{{summary}}}|obsolete.}} |
| + | |abandoned = ✖ {{#if:{{{summary|}}}|{{{summary}}}|no longer maintained.}} |
| + | }}</span><!-- |
| + | |
| + | beta summary (if different)-->{{#ifeq:{{Modding:SMAPI compatibility/entry/status|source={{{source|{{{github|}}}}}}|unofficial={{{unofficial url|}}}|broke in={{{broke in|}}}|status={{{status|}}}|beta unofficial={{{beta unofficial|}}}|beta broke in={{{beta broke in|}}}}}|different|<br />'''1.3.29 (beta):''' <span class="data-beta-summary">{{#switch:{{Modding:SMAPI compatibility/entry/status|source={{{source|{{{github|}}}}}}|unofficial={{{unofficial url|}}}|broke in={{{broke in|}}}|status={{{status|}}}|beta unofficial={{{beta unofficial|}}}|beta broke in={{{beta broke in|}}}}} |
| + | |ok = ✓ {{#if:{{{beta summary|}}}|{{{beta summary}}}|use latest version.}} |
| + | |optional = ✓ {{#if:{{{beta summary|}}}|{{{beta summary}}}|use optional download<ref name="optional-update" />.}} |
| + | |unofficial = ⚠ broken{{#if:{{{beta unofficial url|}}}|, use [{{{beta unofficial url}}} unofficial update]{{#if:{{{beta unofficial version|}}}| (<small>{{{beta unofficial version}}}</small>)}}|{{{beta unofficial url}}}}}. |
| + | |workaround = ⚠ broken, {{{beta summary}}}. |
| + | |broken-open = ↻ broken, {{#if:{{{beta summary|}}}|{{{beta summary}}}|not updated yet}}. |
| + | |broken-closed = ✖ broken, {{#if:{{{beta summary|}}}|{{{beta summary}}}|not open-source}}. |
| + | |obsolete = ✖ {{#if:{{{beta summary|}}}|{{{beta summary}}}|obsolete.}} |
| + | |abandoned = ✖ {{#if:{{{beta summary|}}}|{{{beta summary}}}|no longer maintained.}} |
| + | }}</div>}}</td> |
| + | <td><small>{{#if:{{{beta broke in|}}}|{{{beta broke in}}}|{{{broke in|}}}}}</small></td> |
| + | <td>{{#if:{{{github|}}}|[https://github.com/{{{github}}} source]|{{#if:{{{source|}}}|[{{{source}}} source]|<span style="color: red; font-size: 0.85em; opacity: 0.5;">closed source</span>}}}}</td> |
| + | <td><small>[[#{{{name|}}}|#]] {{#if:{{{hide-url|}}}| [{{{hide-url}}} o]}}{{#if:{{{links|}}}| {{#arraydefine:linkArray|{{{links}}}}}{{#arrayprint:linkArray| |@@@@|[@@@@ {{#expr:{{#arraysearch:linkArray|@@@@}} + 1}}]}}}} {{#if:{{{id|}}}||⚠ no id}}</small></td><noinclude> |
| + | </table> |
| | | |
| ==Usage== | | ==Usage== |
Line 91: |
Line 123: |
| | <code>status</code> | | | <code>status</code> |
| | Whether the mod is compatible with the latest versions of Stardew Valley and SMAPI (see [[#Valid statuses]]). If not specified, it defaults to <code>unofficial</code> if an unofficial URL is given, else <code>broken</code> if <code>broke in</code> is specified, else <code>ok</code>. | | | Whether the mod is compatible with the latest versions of Stardew Valley and SMAPI (see [[#Valid statuses]]). If not specified, it defaults to <code>unofficial</code> if an unofficial URL is given, else <code>broken</code> if <code>broke in</code> is specified, else <code>ok</code>. |
| + | |- |
| + | | <code>unofficial url</code> |
| + | | A page URL where the player can download an unofficial update, if any. |
| + | |- |
| + | | <code>unofficial version</code> |
| + | | The unofficial update's version number, if any. |
| |- | | |- |
| | <code>old ids</code> | | | <code>old ids</code> |
Line 114: |
Line 152: |
| |} | | |} |
| | | |
| + | ===Beta fields=== |
| + | When there's a Stardew Valley beta, some mods may have different compatibility statuses for stable vs beta. You can specify these optional fields to specify a different beta status. |
| + | |
| + | {| class="wikitable" |
| + | |- |
| + | ! field |
| + | ! purpose |
| + | |- |
| + | | <code>beta summary</code> |
| + | | Specify custom notes or instructions about the mod's compatibility. Should usually be blank. |
| + | |- |
| + | | <code>beta broke in</code> |
| + | | The SMAPI or Stardew Valley update which broke this mod (if applicable). |
| + | |- |
| + | | <code>beta status</code> |
| + | | Whether the mod is compatible with the latest versions of Stardew Valley and SMAPI (see [[#Valid statuses]]). If not specified, it defaults to <code>unofficial</code> if an unofficial URL is given, else <code>broken</code> if <code>broke in</code> is specified, else <code>ok</code>. |
| + | |- |
| + | | <code>beta unofficial url</code> |
| + | | A page URL where the player can download an unofficial update, if any. |
| + | |- |
| + | | <code>beta unofficial version</code> |
| + | | The unofficial update's version number, if any. |
| + | |} |
| | | |
| ===Valid statuses=== | | ===Valid statuses=== |