<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://dev.playonset.com/index.php?action=history&amp;feed=atom&amp;title=ModdingDEPRECATED</id>
	<title>ModdingDEPRECATED - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://dev.playonset.com/index.php?action=history&amp;feed=atom&amp;title=ModdingDEPRECATED"/>
	<link rel="alternate" type="text/html" href="https://dev.playonset.com/index.php?title=ModdingDEPRECATED&amp;action=history"/>
	<updated>2026-04-30T01:34:59Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://dev.playonset.com/index.php?title=ModdingDEPRECATED&amp;diff=3125&amp;oldid=prev</id>
		<title>BlueMountains at 00:12, 12 December 2019</title>
		<link rel="alternate" type="text/html" href="https://dev.playonset.com/index.php?title=ModdingDEPRECATED&amp;diff=3125&amp;oldid=prev"/>
		<updated>2019-12-12T00:12:23Z</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;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:12, 12 December 2019&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== &lt;/del&gt;&#039;&#039;&#039;JUST FOR ARCHIVE PURPOSES, DO NOT DELETE&#039;&#039;&#039; &lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;==&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;&#039;&#039;&#039;JUST FOR ARCHIVE PURPOSES, DO NOT DELETE&#039;&#039;&#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&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; &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;The Onsets Scripting API is what other games call &amp;quot;modding&amp;quot;. Since scripting is the main feature of Onsets, Onset can be seen as modding &amp;quot;by default&amp;quot;.&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;The Onsets Scripting API is what other games call &amp;quot;modding&amp;quot;. Since scripting is the main feature of Onsets, Onset can be seen as modding &amp;quot;by default&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>BlueMountains</name></author>
	</entry>
	<entry>
		<id>https://dev.playonset.com/index.php?title=ModdingDEPRECATED&amp;diff=3124&amp;oldid=prev</id>
		<title>BlueMountains at 00:12, 12 December 2019</title>
		<link rel="alternate" type="text/html" href="https://dev.playonset.com/index.php?title=ModdingDEPRECATED&amp;diff=3124&amp;oldid=prev"/>
		<updated>2019-12-12T00:12:16Z</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;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:12, 12 December 2019&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-l1&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&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;JUST FOR ARCHIVE PURPOSES&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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== &#039;&#039;&#039;&lt;/ins&gt;JUST FOR ARCHIVE PURPOSES&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;, DO NOT DELETE&#039;&#039;&#039; ==&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;The Onsets Scripting API is what other games call &amp;quot;modding&amp;quot;. Since scripting is the main feature of Onsets, Onset can be seen as modding &amp;quot;by default&amp;quot;.&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;The Onsets Scripting API is what other games call &amp;quot;modding&amp;quot;. Since scripting is the main feature of Onsets, Onset can be seen as modding &amp;quot;by default&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>BlueMountains</name></author>
	</entry>
	<entry>
		<id>https://dev.playonset.com/index.php?title=ModdingDEPRECATED&amp;diff=3123&amp;oldid=prev</id>
		<title>BlueMountains: Created page with &quot;JUST FOR ARCHIVE PURPOSES  The Onsets Scripting API is what other games call &quot;modding&quot;. Since scripting is the main feature of Onsets, Onset can be seen as modding &quot;by default...&quot;</title>
		<link rel="alternate" type="text/html" href="https://dev.playonset.com/index.php?title=ModdingDEPRECATED&amp;diff=3123&amp;oldid=prev"/>
		<updated>2019-12-12T00:11:56Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;JUST FOR ARCHIVE PURPOSES  The Onsets Scripting API is what other games call &amp;quot;modding&amp;quot;. Since scripting is the main feature of Onsets, Onset can be seen as modding &amp;quot;by default...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;JUST FOR ARCHIVE PURPOSES&lt;br /&gt;
&lt;br /&gt;
The Onsets Scripting API is what other games call &amp;quot;modding&amp;quot;. Since scripting is the main feature of Onsets, Onset can be seen as modding &amp;quot;by default&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
This guide is just for how to import additional 3D models to Onset.&lt;br /&gt;
&lt;br /&gt;
= Workflow =&lt;br /&gt;
Onset uses the Unreal Engine and therefore uses it&amp;#039;s modding pipeline to load additional content. Unfortunately this process it not easy in Unreal, so already having a bit of experience in Unreal will definitely help you.&lt;br /&gt;
&lt;br /&gt;
You can import any 3D models from any 3D program into Unreal (FBX, OBJ). Unreal will create a .pak file out of your assets that can then be loaded in Onset. &lt;br /&gt;
&lt;br /&gt;
[[File:OnsetModdingWorkflow.png]]&lt;br /&gt;
&lt;br /&gt;
= Lua Modding Functions =&lt;br /&gt;
* [[UnrealLua]]&lt;br /&gt;
* [[DoesPakExist]]&lt;br /&gt;
* [[LoadPak]]&lt;br /&gt;
* [[GetAllFilesInPak]]&lt;br /&gt;
* [[ReplaceObjectModelMesh]]&lt;br /&gt;
&lt;br /&gt;
= Onset Engine Version &amp;amp; Modding SDK =&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align: left;&amp;quot;&lt;br /&gt;
!colspan=&amp;quot;6&amp;quot;|Versions&lt;br /&gt;
|-&lt;br /&gt;
|Onset Version&lt;br /&gt;
|Engine Version&lt;br /&gt;
|SDK Download&lt;br /&gt;
|-&lt;br /&gt;
|1.0.0&lt;br /&gt;
|UE 4.23&lt;br /&gt;
|https://dev.playonset.com/OnsetModding_423_v1.0.zip&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Install Unreal Engine =&lt;br /&gt;
&lt;br /&gt;
You first need to install the Unreal Engine. See the above table for what version is required.&lt;br /&gt;
&lt;br /&gt;
https://docs.unrealengine.com/en-US/GettingStarted/Installation/index.html&lt;br /&gt;
&lt;br /&gt;
= Create the Unreal Mod Project =&lt;br /&gt;
&lt;br /&gt;
After installing the Unreal Engine, launch it.&lt;br /&gt;
&lt;br /&gt;
[[File:Mod_EngineStart.JPG]]&lt;br /&gt;
&lt;br /&gt;
Name your project and then click &amp;#039;&amp;#039;&amp;#039;Create Project&amp;#039;&amp;#039;&amp;#039;. This is not the name of the mod.&lt;br /&gt;
&lt;br /&gt;
[[File:Mod_CreateProject.png]]&lt;br /&gt;
&lt;br /&gt;
First thing to do is to save the initial map. Unreal Engine requires this later on for the packaging process.&lt;br /&gt;
Hit the &amp;quot;Save Current&amp;quot; button.&lt;br /&gt;
&lt;br /&gt;
[[File:Mod_SaveMap.png]]&lt;br /&gt;
&lt;br /&gt;
Make sure it looks like this and then click &amp;quot;Save&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Mod_SaveMap2.png]]&lt;br /&gt;
&lt;br /&gt;
Go to Edit -&amp;gt; Plugins&lt;br /&gt;
&lt;br /&gt;
[[File:Mod_PluginsOpen.png]]&lt;br /&gt;
&lt;br /&gt;
Select &amp;quot;New Plugin&amp;quot;&lt;br /&gt;
&lt;br /&gt;
[[File:Mod_Plugins1.png]]&lt;br /&gt;
&lt;br /&gt;
Select &amp;quot;Content Only&amp;quot;. Enter a mod name. Make sure &amp;quot;Show Content Directory&amp;quot; is ticked. Then click &amp;quot;Create Plugin&amp;quot;.&lt;br /&gt;
The name of the mod is really important as we need that later one. So remember that.&lt;br /&gt;
&lt;br /&gt;
[[File:Mod_PluginsCreate.png]]&lt;br /&gt;
&lt;br /&gt;
You will see this message.&lt;br /&gt;
&lt;br /&gt;
[[File:Mod_MyFirstModCreated.png]]&lt;br /&gt;
&lt;br /&gt;
= Introduce Content =&lt;br /&gt;
&lt;br /&gt;
Open the Content Browser.&lt;br /&gt;
&lt;br /&gt;
[[File:Mod_OpenContentBrowser.png]]&lt;br /&gt;
&lt;br /&gt;
Click this icon to get a folder overview.&lt;br /&gt;
&lt;br /&gt;
[[File:Mod_ContentBrowserEnhance.png]]&lt;br /&gt;
&lt;br /&gt;
All files that you import will need to be placed inside your mod content folder (MyFirstMod).&lt;br /&gt;
&lt;br /&gt;
[[File:Mod_ContentBrowserFolder.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you are familiar with Unreal then you can skip this:&lt;br /&gt;
[[Import3DModel]]&lt;br /&gt;
You can also watch any Unreal tutorial on YouTube on how to add and setup your models in Unreal.&lt;br /&gt;
&lt;br /&gt;
= Package your content =&lt;br /&gt;
We now continue to package all of your assets into a single .pak file.&lt;br /&gt;
Go to &amp;quot;Window&amp;quot; -&amp;gt; &amp;quot;Project Launcher&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
[[File:Mod_OpenProjectLauncher.png]]&lt;br /&gt;
&lt;br /&gt;
Edit &amp;quot;BaseProfile&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Mod_EditBaseProfile.png]]&lt;br /&gt;
&lt;br /&gt;
Check every setting so that it looks like in the image below. &lt;br /&gt;
&lt;br /&gt;
[[File:Mod_BaseProfile.png]]&lt;br /&gt;
&lt;br /&gt;
Go back and edit &amp;quot;ModProfile&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
[[File:Mod_EditModProfile.png]]&lt;br /&gt;
&lt;br /&gt;
Make sure the settings look the same as in the image below. The most important setting is &amp;quot;Name of the DLC to build&amp;quot;. This must be the same name that you have chosen earlier. The package path is where the .pak file will be saved.&lt;br /&gt;
&lt;br /&gt;
[[File:Mod_ModProfile.png]]&lt;br /&gt;
&lt;br /&gt;
Once your profiles are correct click, package the BaseProfile. You only have to do this a single time.&lt;br /&gt;
&lt;br /&gt;
[[File:Mod_PackageBaseProfile.png]]&lt;br /&gt;
&lt;br /&gt;
Then package the ModProfile.&lt;br /&gt;
&lt;br /&gt;
[[File:Mod_PackageModProfile.png]]&lt;/div&gt;</summary>
		<author><name>BlueMountains</name></author>
	</entry>
</feed>