Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
Expand World Prefabs
Allows creating rules for objects being spawned, destroyed and more.
| Date uploaded | 4 days ago |
| Version | 1.55.0 |
| Download link | JereKuusela-Expand_World_Prefabs-1.55.0.zip |
| Downloads | 396 |
| Dependency string | JereKuusela-Expand_World_Prefabs-1.55.0 |
This mod requires the following mods to function
denikson-BepInExPack_Valheim
BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.
Preferred version: 5.4.2333ValheimModding-YamlDotNet
Shared version 16.3.0 of YamlDotNet from Antoine Aubry and contributors, net47 package for use in Valheim mods. Maintained by the ValheimModding team.
Preferred version: 16.3.0README
Expand World Prefabs
Allows creating rules for objects being spawned, destroyed and more.
Install on the server (modding guide).
Usage
See documentation.
Credits
Thanks for Azumatt for creating the mod icon!
Sources: GitHub
Donations: Buy me a computer
CHANGELOG
-
v1.56
- Fixes
Object attachingaffecting some normal effects like magic shield bubble. - Removes dependency from Steamworks so should now work on non-Steam hosts.
- Fixes
-
v1.55
- Adds support for server side only data. Keys starting with
ewp_are stored as server-only instead of normal ZDO fields. - Adds range support for
keysandbannedKeys. - Adds file watcher to the config file to reload when manually edited.
- Changes
Persist spawned playerssetting to be enabled by default (issue was probably with the attach system, not this). - Fixes subfolders not working for data files.
- Fixes persisted NPC players not being removable by EWP scripts.
- Fixes scale hack not working on single player.
- Fíxes automatic
injectDatanot being false when position or rotation is set. - Fixes
Object attachingaffecting normal players when they are on beds, ships, etc (left a ghost player when disconnected). - Optimizes script file reloading to only patch/unpatch game code when needed, instead of always patching/unpatching on every reload.
- Adds support for server side only data. Keys starting with
-
v1.54
- BREAKING CHANGE: Removes basic arithmetic support from data entries. Use parameters instead.
- Adds support for changing scale of objects with ZSyncTransform component.
- Adds experimental support for persisting EWP spawned players (this has caused some issues, not fully figured out yet).
- Adds new field
positionto pokes to override the poke origin position with absolute coordinates. - Adds new field
connectto create a virtual connection between two objects (can be used to poke other objects very efficiently). - Adds new field
connectedto pokes to allow poking virtually connected child objects. - Adds new field
attachto create a physical connection between two objects (child object follows the parent object). - Adds new parameters
connectedthat returns the id of the parent object. - Adds new angle parameters
rad,rad2deg,deg2rad,deg2vec,vec2deg. - Adds vector support for math parameters like
add,sub,mulanddiv. - Adds new vector parameters
angle,distance,dot,cross,normalize,magnitude,sqrmagnitude,project,reflect,lerp,vecx,vecyandvecz. - Adds new iteration parameters
iteranditer2. - Adds support for quaternion format (x, y, z, w) in data entries for quaternion fields.
- Changes field
injectDatato be determined automatically based on the data changes. - Fixes vector and quaternion outputs being wrong in some cases (now always comma separated).
- Fixes invalid
prefabin pokes causing all objects to be poked (now doesn't poke anything). - Fixes field
ownernot working without using fielddata. - Fixes RPC ChatMessage not working.
-
v1.53
- BREAKING CHANGE: Removes basic arithmetic support from commands. Use parameters instead.
- Fixes state
leavenot working. - Fixes parameters
<large>and<small>not working properly. Thanks Kurios.ZeuS! - Fixes poke limit not using offset, instead it was always based on object position.
- Improves parameters
<calci>,<calcf>and<calcl>to support more complex calculations.
-
v1.52
- Adds new parameter
<cid>to get the character id of the client that controls the object. - Adds new parameter
<owner>to spawn data to override the initial owner assignment. - Adds new states
join,leaveandrespawnto player triggers. - Adds new fields
groupsandbannedGroupsto filter based on player groups (requires Server Devcommands mod). - Adds API for developers to register own parameter handlers and to use custom triggers.
- Obsoletes parameter
<pchar>as it returned wrong information anyways.
- Adds new parameter