DUXPLIMA Documentation

Production

Measuring output and income per minute, hour and day.

Production is the module that measures. It does not collect anything itself: it watches what the farmer collects and turns it into a rate, so a player can see that their wheat is worth 4,200 an hour and decide whether the next level is worth buying.

production:
  enabled: true
  permission-required: true

The permission is uxmfarmer.production, held by the farmer's owner.

What it measures

For each product, per minute, per hour and per day:

  • Rate: how many units the farmer collected
  • Income: that rate multiplied by the product's current price from your price source

Both are available as placeholders, which is how they reach menus and holograms:

%uxmfarmer_<uuid>_production_WHEAT_rate_hourly%
%uxmfarmer_<uuid>_production_WHEAT_income_daily%

The full list is on the Placeholders page.

Reading the numbers

Rates are extrapolated from the per-minute figure, so the hourly number is what the farmer would collect if the last minute repeated. This makes it responsive (a player sees the effect of expanding their farm immediately) but it also means the daily figure jumps around while a crop cycle is in progress. It is a projection, not a total. For totals, use the all-time statistics placeholders.

Income uses the live price for the player asking, which means a player with a uxmfarmer.taxdiscount.<percentage> permission and one without will see different numbers for the same farmer. That is correct: the income figure is what you would earn selling it.

Debugging

/uxmfarmer select
/uxmfarmer productiondebug [product]

Prints what the module is counting for the selected farmer. Use it when a player reports that a product shows zero income while its storage is clearly filling: usually the answer is that the product has no price at your price source, so the rate is right and the income is honestly zero.