-
Notifications
You must be signed in to change notification settings - Fork 0
Collected Materials File
Ali Arslan edited this page Nov 16, 2025
·
6 revisions
This file is where you configure Farmer's built-in economy. Even though we offer compability with other shop plugins, most optimized way is using the built-in economy.
collected-materials:
CACTUS:
sellable: true
unit-price: 1.5
tax-price: 0.15
levels:
0:
price: 1000
capacity: 2500
1:
price: 1000
unit-price: 1.6
tax-price: 0.14
capacity: 10000
requirements:
"playtime":
display: "<blue>1 Hour Playtime (Current: <papi:'math_0:floor_{statistic_PLAY_ONE_MINUTE}/1200'>)"
condition: "%math_({statistic_PLAY_ONE_MINUTE}/1200)>60%" # Math expansion is required for this operation
# Math expansion returns 1 if given expression is valid
# otherwise it returns 0
required-output: "1"
"vip":
display: "<green>VIP Rank"
condition: "%vault_hasgroup_VIP%"
required-output: "yes"
player-commands:
- "say test"
- "say test"
console-commands:
- "say test"
- "say test"This is the default CACTUS product settings. Check the tables below for understanding every option.
| Setting | Type | Description |
|---|---|---|
sellable |
boolean |
Toggles if the product is sellable or not. |
unit-price |
double |
Configures default unit price (price of just one product). This setting will be overridden by any existing level. |
tax-price |
double |
Configures default tax ratio (that'll be taken from the whole sell price). This setting will be overridden by any existing level. |
model-data |
int |
Required model data for this product. Also will be used in Main GUI and Product GUI. |
| Setting | Description |
|---|---|
price |
Price of upgrading to this level. |
capacity |
Maximum amount of this product that farmer can handle in this level. |
player-commands |
Commands that will be executed by player after upgrading to this level. |
console-commands |
Commands that will be executed by console after upgrading to this level. |
| Setting | Description |
|---|---|
display |
This string will be displayed in the Upgrade GUI for the requirement. |
condition |
The PlaceholderAPI placeholder you want to check. Must start and end with %. Use {} for inner placeholders. |
required-output |
The output that the given placeholder must return in order for the requirement to pass. If returned output does not match, requirement will fail to pass. |