highlightjs-zenscript
Version:
highlight.js syntax definition for ZenScript
25 lines (20 loc) • 4.35 kB
Plain Text
<span class="hljs-comment">#loader setupCommon</span>
<span class="hljs-keyword">import</span><span class="hljs-section"> crafttweaker.</span><span class="hljs-section">api.</span><span class="hljs-section">commands.</span><span class="hljs-section">custom.</span>CustomCommands<span class="hljs-keyword">;</span>
<span class="hljs-keyword">import</span><span class="hljs-section"> crafttweaker.</span><span class="hljs-section">api.</span><span class="hljs-section">commands.</span><span class="hljs-section">custom.</span>MCCommand<span class="hljs-keyword">;</span>
<span class="hljs-keyword">import</span><span class="hljs-section"> crafttweaker.</span><span class="hljs-section">api.</span><span class="hljs-section">commands.</span><span class="hljs-section">custom.</span>MCSuggestionProvider<span class="hljs-keyword">;</span>
<span class="hljs-keyword">var</span> cmd =<span class="hljs-section"> CustomCommands.</span>literal<span class="hljs-title">(</span><span class="hljs-string">"myCommand"</span><span class="hljs-title">)</span>.executes<span class="hljs-title">(</span><span class="hljs-keyword">new</span> MCCommand<span class="hljs-title">(</span>context => <span class="hljs-title">{</span>
<span class="hljs-section"> context.</span>getSource<span class="hljs-title">(</span><span class="hljs-title">)</span>.sendFeedback<span class="hljs-title">(</span><span class="hljs-string">"I was called!"</span>, <span class="hljs-keyword">true</span><span class="hljs-title">)</span><span class="hljs-keyword">;</span>
<span class="hljs-keyword">return</span> <span class="hljs-number">0</span><span class="hljs-keyword">;</span>
<span class="hljs-title">}</span><span class="hljs-title">)</span><span class="hljs-title">)</span><span class="hljs-keyword">;</span>
<span class="hljs-section">
CustomCommands.</span>registerCommand<span class="hljs-title">(</span>cmd<span class="hljs-title">)</span><span class="hljs-keyword">;</span>
<span class="hljs-keyword">var</span> cmd2 =<span class="hljs-section"> CustomCommands.</span>literal<span class="hljs-title">(</span><span class="hljs-string">"myOtherCommand"</span><span class="hljs-title">)</span>.then<span class="hljs-title">(</span>
<span class="hljs-section"> CustomCommands.</span>argument<span class="hljs-title">(</span><span class="hljs-string">"someArgument"</span><span class="hljs-title">)</span>
.suggests<span class="hljs-title">(</span><span class="hljs-keyword">new</span> MCSuggestionProvider<span class="hljs-title">(</span><span class="hljs-title">(</span>context, builder<span class="hljs-title">)</span> =><span class="hljs-section"> builder.</span>suggest<span class="hljs-title">(</span><span class="hljs-section">builder.</span>getRemaining<span class="hljs-title">(</span><span class="hljs-title">)</span> +<span class="hljs-section"> builder.</span>getRemaining<span class="hljs-title">(</span><span class="hljs-title">)</span><span class="hljs-title">)</span>.build<span class="hljs-title">(</span><span class="hljs-title">)</span><span class="hljs-title">)</span><span class="hljs-title">)</span>
.executes<span class="hljs-title">(</span><span class="hljs-keyword">new</span> MCCommand<span class="hljs-title">(</span>context => <span class="hljs-title">{</span>
<span class="hljs-section"> context.</span>getSource<span class="hljs-title">(</span><span class="hljs-title">)</span>.sendFeedback<span class="hljs-title">(</span><span class="hljs-string">"The parameter was "</span> +<span class="hljs-section"> context.</span>getArgument<span class="hljs-title">(</span><span class="hljs-string">"someArgument"</span><span class="hljs-title">)</span>, <span class="hljs-keyword">true</span><span class="hljs-title">)</span><span class="hljs-keyword">;</span>
<span class="hljs-keyword">return</span> <span class="hljs-number">0</span><span class="hljs-keyword">;</span>
<span class="hljs-title">}</span><span class="hljs-title">)</span><span class="hljs-title">)</span>
<span class="hljs-title">)</span><span class="hljs-keyword">;</span>
<span class="hljs-section">
CustomCommands.</span>registerCommand<span class="hljs-title">(</span>cmd2<span class="hljs-title">)</span><span class="hljs-keyword">;</span>