<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://mineplugin.org/index.php?action=history&amp;feed=atom&amp;title=Terra%2F%E8%BF%9B%E9%98%B6%E5%99%AA%E5%A3%B0%E6%96%B9%E7%A8%8B</id>
	<title>Terra/进阶噪声方程 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://mineplugin.org/index.php?action=history&amp;feed=atom&amp;title=Terra%2F%E8%BF%9B%E9%98%B6%E5%99%AA%E5%A3%B0%E6%96%B9%E7%A8%8B"/>
	<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Terra/%E8%BF%9B%E9%98%B6%E5%99%AA%E5%A3%B0%E6%96%B9%E7%A8%8B&amp;action=history"/>
	<updated>2026-04-20T14:31:38Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.41.1</generator>
	<entry>
		<id>https://mineplugin.org/index.php?title=Terra/%E8%BF%9B%E9%98%B6%E5%99%AA%E5%A3%B0%E6%96%B9%E7%A8%8B&amp;diff=13393&amp;oldid=prev</id>
		<title>2020年11月18日 (三) 04:36 Qsefthuopq</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Terra/%E8%BF%9B%E9%98%B6%E5%99%AA%E5%A3%B0%E6%96%B9%E7%A8%8B&amp;diff=13393&amp;oldid=prev"/>
		<updated>2020-11-18T04:36:10Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;zh-Hans-CN&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←上一版本&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;2020年11月18日 (三) 04:36的版本&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l22&quot;&gt;第22行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第22行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;该函数可造出漂亮的空岛：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;该函数可造出漂亮的空岛：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://camo&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;githubusercontent.com/099c480690ae0cc38922717788810915c69243fd327386c7f2f158a67cd43013/68747470733a2f2f692e696d6775722e636f6d2f4f765137596f572e706e67|thumb|none&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Terra9&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;png&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;这个方程不仅增加了2个函数作为输出，还增加了一个检查选取哪个函数的函数。让我们拆开讲解：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;这个方程不仅增加了2个函数作为输出，还增加了一个检查选取哪个函数的函数。让我们拆开讲解：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l39&quot;&gt;第39行：&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;第39行：&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;这看起来有点复杂。让我们一步一步来：条件为&amp;lt;code&amp;gt;max(y-96, 0)&amp;lt;/code&amp;gt;。将这个条件放到[https://www.desmos.com/calculator 图形计算器]中，我们会得到这样的图形：&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;这看起来有点复杂。让我们一步一步来：条件为&amp;lt;code&amp;gt;max(y-96, 0)&amp;lt;/code&amp;gt;。将这个条件放到[https://www.desmos.com/calculator 图形计算器]中，我们会得到这样的图形：&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;https://camo&lt;/del&gt;.&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;githubusercontent.com/2e0e5bae8d024b804937cc5e85d039fd2025aff0303017d7e0128832dd4e6e97/68747470733a2f2f692e696d6775722e636f6d2f6f747563476f772e6a7067|thumb|none&lt;/del&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[File:&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Terra10&lt;/ins&gt;.&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;png&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;如图所示，低于等于96的Y值的结果都是0，高于96的结果为正数。&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;如图所示，低于等于96的Y值的结果都是0，高于96的结果为正数。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Qsefthuopq</name></author>
	</entry>
	<entry>
		<id>https://mineplugin.org/index.php?title=Terra/%E8%BF%9B%E9%98%B6%E5%99%AA%E5%A3%B0%E6%96%B9%E7%A8%8B&amp;diff=13382&amp;oldid=prev</id>
		<title>Qsefthuopq：​创建页面，内容为“{{模板:TRBox}} 正如我们在噪声方程页面中所演示的那样，你可以用一个函数来决定群系的样貌。然而，你也可以定义多个在满…”</title>
		<link rel="alternate" type="text/html" href="https://mineplugin.org/index.php?title=Terra/%E8%BF%9B%E9%98%B6%E5%99%AA%E5%A3%B0%E6%96%B9%E7%A8%8B&amp;diff=13382&amp;oldid=prev"/>
		<updated>2020-11-17T11:16:08Z</updated>

		<summary type="html">&lt;p&gt;创建页面，内容为“{{模板:TRBox}} 正如我们在噪声方程页面中所演示的那样，你可以用一个函数来决定群系的样貌。然而，你也可以定义多个在满…”&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{模板:TRBox}}&lt;br /&gt;
正如我们在噪声方程页面中所演示的那样，你可以用一个函数来决定群系的样貌。然而，你也可以定义多个在满足特定条件时使用的函数，如在特定高度时使用。&lt;br /&gt;
&lt;br /&gt;
= 简易的条件 =&lt;br /&gt;
&lt;br /&gt;
这是个[https://github.com/PolyhedralDev/TerraDefaultConfig/blob/final-config/packs/nether/biomes/delta.yml#L1 下界三角洲群系配置]内的简易示例：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;&amp;quot;&amp;gt;noise-equation: &amp;amp;quot;if(y, abs(y-64)/128 + noise3(x*1.5, y*2, z*1.5)*3, 1)&amp;amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
这个例子有一个“三元if”。它遵循的原则是&amp;lt;code&amp;gt;如果A不是0，则执行B，否则执行C&amp;lt;/code&amp;gt;。在群系配置中写成&amp;lt;code&amp;gt;if(A, B, C)&amp;lt;/code&amp;gt;。如果我们把噪声方程对应地翻译一下，我们就会得到这样的结果：&lt;br /&gt;
&lt;br /&gt;
如果&amp;lt;code&amp;gt;y不为0&amp;lt;/code&amp;gt;则使用函数&amp;lt;code&amp;gt;abs(y-64)/128+noise3(x*1.5，y*2，z*1.5)*3&amp;lt;/code&amp;gt;，否则直接输出&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;或反过来：如果&amp;lt;code&amp;gt;y=0&amp;lt;/code&amp;gt;则输出&amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;，否则使用函数&amp;lt;code&amp;gt;abs(y-64)/128+noise3(x*1.5，y*2，z*1.5)*3&amp;lt;/code&amp;gt;。&lt;br /&gt;
&lt;br /&gt;
如前文所述，这个函数试图回答的唯一问题是，我们是否有固体方块或空气。正数输出返回方块，（比如1），负数输出返回空气。&lt;br /&gt;
&lt;br /&gt;
所以在这种情况下，在高度为0的地方会有一层实心的方块，而在上面的各处都会有其他的东西，这取决于我们所给出的函数。这是一个比较简单的例子，因为它只包括一个固定的实心层（例如基岩）和另一个函数。&lt;br /&gt;
&lt;br /&gt;
= 全力以赴吧 =&lt;br /&gt;
&lt;br /&gt;
我们可以通过在不同的高度使用不同的函数来造出更加复杂的地形。如[https://github.com/PolyhedralDev/Terra/blob/92cdcba9f37154e581225100a3cba283560e666e/src/main/resources/default-config/biomes/plains_sky.yml#L4 平原-天空群系]所示：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;&amp;quot;&amp;gt;noise-equation: &amp;amp;quot;if(max(y-96, 0), -(if(max(y-150, 0), |y-150|, |y-150|/16)) - 0.25 + (noise2(x*3, z*3)*3), ((-((y / 63)^2)) + 1) + |(noise2(x, z) / 3) + 0.1|)&amp;amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
该函数可造出漂亮的空岛：&lt;br /&gt;
&lt;br /&gt;
[[File:https://camo.githubusercontent.com/099c480690ae0cc38922717788810915c69243fd327386c7f2f158a67cd43013/68747470733a2f2f692e696d6775722e636f6d2f4f765137596f572e706e67|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
这个方程不仅增加了2个函数作为输出，还增加了一个检查选取哪个函数的函数。让我们拆开讲解：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;&amp;quot;&amp;gt;if &lt;br /&gt;
&lt;br /&gt;
  max(y-96, 0) is not 0&lt;br /&gt;
&lt;br /&gt;
then do&lt;br /&gt;
&lt;br /&gt;
  -(if(max(y-150, 0), |y-150|, |y-150|/16)) - 0.25 + (noise2(x*3, z*3)*3)&lt;br /&gt;
&lt;br /&gt;
else do&lt;br /&gt;
&lt;br /&gt;
  ((-((y / 63)^2)) + 1) + |(noise2(x, z) / 3) + 0.1|)&amp;lt;/pre&amp;gt;&lt;br /&gt;
这看起来有点复杂。让我们一步一步来：条件为&amp;lt;code&amp;gt;max(y-96, 0)&amp;lt;/code&amp;gt;。将这个条件放到[https://www.desmos.com/calculator 图形计算器]中，我们会得到这样的图形：&lt;br /&gt;
&lt;br /&gt;
[[File:https://camo.githubusercontent.com/2e0e5bae8d024b804937cc5e85d039fd2025aff0303017d7e0128832dd4e6e97/68747470733a2f2f692e696d6775722e636f6d2f6f747563476f772e6a7067|thumb|none]]&lt;br /&gt;
&lt;br /&gt;
如图所示，低于等于96的Y值的结果都是0，高于96的结果为正数。&lt;br /&gt;
&lt;br /&gt;
第二个函数作用于空岛下方的陆地。先让我们关注第一个函数，因为它不仅定义了有一定高度的曲面，而且定义了空岛底部的构造。&lt;br /&gt;
&lt;br /&gt;
这通过第二个参数里面的另一个嵌套条件函数来实现：&amp;lt;code&amp;gt;-(if(max(y-150, 0), |y-150|, |y-150|/16)) - 0.25 + (noise2(x*3, z*3)*3)&amp;lt;/code&amp;gt;。其功能相当于：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;&amp;quot;&amp;gt;-(condition) - 0.25 + (noise2(x*3, z*3)*3)&amp;lt;/pre&amp;gt;&lt;br /&gt;
条件为：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;&amp;quot;&amp;gt;if&lt;br /&gt;
  max(y-150, 0) is not 0&lt;br /&gt;
then do&lt;br /&gt;
  |y-150|&lt;br /&gt;
else do &lt;br /&gt;
  |y-150|/16&amp;lt;/pre&amp;gt;&lt;br /&gt;
当我们将输出结果应用到上面的函数中时，我们会得到：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre class=&amp;quot;&amp;quot;&amp;gt;if&lt;br /&gt;
  max(y-150, 0) is not 0&lt;br /&gt;
then do&lt;br /&gt;
  -(|y-150|) - 0.25 + (noise2(x*3, z*3)*3)&lt;br /&gt;
else do &lt;br /&gt;
  -(|y-150|/16) - 0.25 + (noise2(x*3, z*3)*3)&amp;lt;/pre&amp;gt;&lt;br /&gt;
这个方程的功能就是让空岛底部显得尖锐（低于150），上方显得平坦（大于等于151）。&lt;br /&gt;
&lt;br /&gt;
= 总结 =&lt;br /&gt;
&lt;br /&gt;
方程的复杂程度只取决于你给世界在定义了几层。&lt;/div&gt;</summary>
		<author><name>Qsefthuopq</name></author>
	</entry>
</feed>