Changes

Jump to navigation Jump to search
add support for separate beta versions
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>
! &nbsp;</noinclude>
+
<th>&nbsp;</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|}}}|&#32;(<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|}}}|&#32;[{{{hide-url}}} o]}}{{#if:{{{links|}}}|&#32;{{#arraydefine:linkArray|{{{links}}}}}{{#arrayprint:linkArray|&#32;|@@@@|[@@@@ {{#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):'''&#32;}}<!--
 +
 
 +
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|}}}|&#32;(<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):'''&#32;<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|}}}|&#32;(<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|}}}|&#32;[{{{hide-url}}} o]}}{{#if:{{{links|}}}|&#32;{{#arraydefine:linkArray|{{{links}}}}}{{#arrayprint:linkArray|&#32;|@@@@|[@@@@ {{#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===
translators
8,438

edits

Navigation menu