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!
- 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:
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).
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.
📖 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
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>
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:
🧭 Define Tool Regions
Specify which region IDs allow tool use:
Define Your Farming Tools
Specify which are your farming tools so the engine can use them correctly.
☔ 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:
Here’s a sample seed configuration:
-
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
RPG Maker MZ - Farming Game Engine PRO
A farming game engine that provides basically everything to start your cozy game journey.
Status | Released |
Category | Tool |
Author | Siro Games |
More posts
- Update v1.15: Seasonal Variants For Obstacles!36 days ago
- Update v1.13: Add greenhouse support!42 days ago
- Update v1.11: Fix save/load bug and add param to set the chance of dirt removal...47 days ago
- Update v1.1: Fix invisible obstacle glitch when sleep on the same map.48 days ago
- Update v1.09: Fix crashing bug when using tool on obstacles.53 days ago
- Update v1.08: Add support for farm obstacles53 days ago
- Update 1.06: Fix bug & Add more features.55 days ago
- Update 1.05: Add support for World Core to set built-in switches and variables61 days ago
- Update 1.04: Add parameter to setup farming tool on fresh project.62 days ago
- Update 1.03: Allow to use autotile as the dirt image.64 days ago
Comments
Log in with itch.io to leave a comment.
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.