Modding:Adding Block Behavior: Difference between revisions

From Vintage Story Wiki
no edit summary
No edit summary
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages />
<translate>
__FORCETOC__
__FORCETOC__


Line 9: Line 11:
== Setting up ==
== Setting up ==


A [[Setting up your Development Environment|development workspace]] is required. Additionally you will need the assets (blocktype, texture and lang file). You can either create your one owns or use those pre-made ones: [http://wiki.vintagestory.at/images/2/2f/Moving_-_No_CS_File.zip Moving - No CS File.zip]
A [[Setting up your Development Environment|development workspace]] is required. Additionally you will need the assets (blocktype, texture and lang file). You can either create your one owns or use those pre-made ones: [https://wiki.vintagestory.at/images/2/2f/Moving_-_No_CS_File.zip Moving - No CS File.zip]


== Creating the behavior ==
== Creating the behavior ==


So first of all we need to create the behavior itself, which is a class extending BlockBehavior
So first of all we need to create the behavior itself, which is a class extending BlockBehavior
<syntaxhighlight lang="c#">
<syntaxhighlight lang="csharp">
class Moving : BlockBehavior
class Moving : BlockBehavior
{
{
Line 69: Line 71:
         {
         {
             base.Start(api);
             base.Start(api);
             api.RegisterEntityBehaviorClass("Moving", typeof(Moving));
             api.RegisterBlockBehaviorClass("Moving", typeof(Moving));
         }
         }


Line 77: Line 79:
== Distribution ==
== Distribution ==


In order to finish everything, open the modtools and type in <code>pack <your mod id></code>. Now you can take the zip file and share it with other people. You can download the example mod [http://wiki.vintagestory.at/images/c/cb/Moving.zip here].
In order to finish everything, open the modtools and type in <code>pack <your mod id></code>. Now you can take the zip file and share it with other people. You can download the example mod [https://wiki.vintagestory.at/images/c/cb/Moving.zip here].


== Testing ==
== Testing ==
Line 172: Line 174:
The block will be pushed two blocks instead of one and the player can pull it by sneaking while right clicking.
The block will be pushed two blocks instead of one and the player can pull it by sneaking while right clicking.


You can download the complete mod [http://wiki.vintagestory.at/images/7/72/AdvancedMoving.zip here].
You can download the complete mod [https://wiki.vintagestory.at/images/7/72/AdvancedMoving.zip here].






{{Navbox/modding|Vintage Story}}
{{Navbox/modding|Vintage Story}}
</translate>
Confirmedusers, editor, Administrators
886

edits