fhebuterne / MarketPlace

MarketPlace is a plugin where all players can buy or/and sell their items with commands and GUI interface.
GNU General Public License v3.0
10 stars 3 forks source link

Implement Taxes #5

Open ThatOverPowered opened 3 years ago

ThatOverPowered commented 3 years ago

Feature related to a problem ?

No, just a new feature, add a taxes system would be great, like real life it self. Also gives the plugin a nice touch.

Describe the solution you'd like

Personally, I would like it this way (of course it all depends on the developer):

The seller: When the seller sells an item and a player buys it, the seller will receive less money than the sale price of the item. Example: I sell 1 apple for 50 coins, but I have 15% tax because I have the "marketplace.tax.15percent" permission, so when a player buys the apple from me, I will get 42,5 coins.

The buyer: Almost the same as the seller but in reverse. In this case, it would be a discount instead of a tax. The working method will be the same. Example: I buy 1 apple that was set at 50 coins, if I don't have permission to get a discount, that's it, the apple is purchased at 50 coins. But if I have a discount permission "marketplace.disscount.5percent", I bought the apple for 47.5 coins.

Configuration file: So, we have the idea, but how it will be displayed in the configuration files, so that the user can customize their taxes and discounts. Here's an example:

// Taxes and discounts:

Taxes: CustomNameForThisTax: Permission: "marketplace.tax.[CustomName] // Taxes would be calculated on percentages TaxInput: #AnInteger, example 15

Discounts: CustomNameForThisDisccount: Permission: "marketplace.disccount.[CustomName] // The discount would be calculated in percentages TaxInput: #AnInteger, example 5

Example of tax permissions: marketplace.tax. [CustomName] Discount permissions example: marketplace.disscount. [CustomName]