How to setup & use Farming Engine PRO


Hi everyone!

If you feel that the demo isn’t enough to help you install and learn about this engine, then this post is for you! I’ll walk you through how to install and use everything correctly.


📦 Plugin Order

Let’s start with how my plugin manager is set up.
Note: The order of the plugins matters!

image.png

  • The DSI-CoreMZ plugin must always be at the top.
  • My project uses SAN_AnalogMove, which is currently one of the best pixel movement plugins.
  • DSI-CircularProgressBarMZ, DSI-PopupPRO, and DSI-EventSpawner are optional paid plugins but very useful for this type of game.

🌦️ Weather & Seasons – DSI-WorldCore

Next, we have a very important plugin: DSI-WorldCore.
This plugin manages time and weather in your game.

🌀 Weather Configuration

You can define your game’s weather types in the plugin parameters:

image.png

A few basic weather types are pre-configured, but you can add more as needed.

🍂 Month/Season Configuration

This system works well for Harvest Moon-style games with four seasons (months).

image.png

You can configure:

  • Total days in a month
  • Month name
  • Possible weather for each month

📝 These two parameter groups are the most important in this plugin. You can experiment with the rest to match your design.

These are script calls to get the date time info:

WorldManager.inst.getHour(); // Get the current hour
WorldManager.inst.getMinute(); // Get the current minute
WorldManager.inst.getSecond(); // Get the current second
WorldManager.inst.getDay(); // Get the current day
WorldManager.inst.getMonth(); // Get the current month
WorldManager.inst.getYear(); // Get the current year
WorldManager.inst.getWeather(); // Get the current weather type
WorldManager.inst.getWeatherName(); // Get the current weather name
WorldManager.inst.getWeekday(); // Get the current weekday
WorldManager.inst.getMonthName(); // Get the current month name

🧩 Add-on Plugins for DSI-WorldCore

There are two optional add-on plugins:

  • SimpleTimeHud: Displays a simple HUD with time, date, and weather.
    If you prefer a custom one, the plugin provides a helpful API so you can build your own.

  • MapEffectAddon: Dynamically changes map tint and weather effects based on in-game time and weather.

image.png

📖 Refer to the plugin help section for full details.


🛠️ Tool System – DSI-ActionableToolingSystem

This plugin enables tool usage in your game.

Mark any item in your database with one of these notetags:

<actionable tool>
<consumable tool>

These items will be registered in the tool selection window.

It supports:

  • Basic tools: Hoe, Sickle, Axe, Hammer
  • Advanced tools: Watering Can, upgrades, larger effective area, etc.

📘 All notetags and script calls are documented in the plugin’s help section—don’t skip it!

Also, player can also interact with event using a specific tool. To config for this feature. First, you need to create a event. For example, I created this stump event with the first page set to Trigger: Action Button image.png On the second page, you need to set the Trigger to Parallel. Add a comment on top of the event page in this format:

<required tool: tool_item_id>

image.png In my case, 4 is the item id of the Axe in the database. So when using the Axe on this event, this event page will run automatically and woala!


🌱 Farming System – DSI-FarmingSystemMZ

This is the core of the farming engine, defining how tools interact with the world.

🔧 Define Farm Maps

Set which map IDs allow farming:

image.png

🧭 Define Tool Regions

Specify which region IDs allow tool use:

image.png

Define Your Farming Tools

Specify which are your farming tools so the engine can use them correctly. image.png

☔ Auto-Watering & Utility Parameters

  • Auto Watering Weather Types: When the current weather matches any in this list, crops are watered automatically.
  • Crop Sprite Anchor Y: Utility for crop sprite alignment.
  • Watering Can Empty Common Event ID: Called when the watering can runs out.
    (Example: display a popup saying “Your watering can is empty!”)

🌾 Configuring Seeds

Configure seed behavior using the plugin’s seed parameters:

image.png

Here’s a sample seed configuration:

image.png

  • Seed Item ID: The item used to plant the seed (must be equipped in the tool window).

  • Product Item ID: The item received upon harvesting.

  • Min/Max Product Number: Sets a random range of products yielded per harvest.

  • Growth Months: Months during which the seed can grow (based on DSI-WorldCore settings).

  • Config Growth Stages: Time in days between each crop stage.
    Example:

    ["1", "2", "3", "4"]
    

    Means:

    • Stage 1: 1 day
    • Stage 2: 2 days
    • Stage 3: 3 days
    • Stage 4: 4 days
  • Harvest Time: Number of times the crop can be harvested before disappearing.

  • Multi-Harvest Stage Index: If Harvest Time > 1, the crop will reset to this stage index after harvesting.

  • Crop Image Path: The image used to visually display the crop.


✅ That’s it!

If you have any issues or questions, feel free to ask—I’ll do my best to help you out as soon as possible!

Get RPG Maker MZ - Farming Game Engine PRO

Buy Now
On Sale!
50% Off
$19.99 $9.99 USD or more

Comments

Log in with itch.io to leave a comment.

(+2)

Hello! Thank you for the great plugin.

I have a question. Please tell me how to manipulate time. I don't understand the black cat script in map ID4 that waters plants after 10 days.

For example, "advance 3 days later", "advance 3 hours later", "advance 3 minutes later", "automatic watering".

How do I make such detailed settings? Thank you in advance.

Oh, I will update the plugin with those new plugin commands for you as possible! Thank you for the support!

New update should be live now: https://sirogamesdev.itch.io/siro-farming-engine/devlog/922219/update-102-more-plugin-commands-for-more-flexibility Let me know if you need anything else!

Thank you for your prompt response...! This is extremely wonderful! I will make use of it.

Sorry to be rude, but let me ask a few more questions.

- Is there a way to trigger a common event at a specific date and time? For example, "an event that only occurs between 11AM and 9PM on an NPC's birthday." "Monsters that only appear during storms," "items that can only be obtained on snowy days," etc.

- I installed the footprint plugin, but it doesn't seem to be working... Is there something I'm doing wrong? If possible, it would be helpful if you could include it in a sample plugin.

The following is a conflict issue, so I would appreciate any help if possible.

I am using VisuStella plugins. For now, only Core Engine VisuStella MZ will not start due to a conflict. If I turn off Core Engine VisuStella MZ, other VisuStella plugins are currently working. However, with Battle Core VisuStella MZ, for some reason it only zooms in during battle, and continues to zoom in even after the battle is over.

Thank you in advance.

Hi, it’s fine to ask :3

About the common event triggering mechanic. I might work on that on next update. The footprint plugin is not work great with pixel movement script for now, will be fixed soon. And for the VisuStella, if you can, please setup a basic project with those plugins together and send it to my email: sirogames.dev@gmail.com. I will check when I can.