Advanced Economy Plus icon

Advanced Economy Plus -----

Economy with Mysql, Bungeecord, statistical analytical commands, and a support for IFH (A Vault++)!



Update 4-0-12 Now we are in the Advanced Area!
English Description:
Ahoy!

Now it is there. AEP Build 4. In addition to a major rework of the plugin, a new "Vault" for AEP called InterfaceHub was co-written. Vault is supported, but InterfaceHub (IFH for short) will be the definitive economy communication plugin, which ALWAYS has to be installed as well.
Make backups!
New features range from new categories in the action log over PlaceHoldeAPI Support to multi-currency support. All of this is so massive that it's impossible for me to explain it clearly in the changelog. You are therefore cordially invited to read all the information in the AEP and IFH wiki.
In the AEP wiki there is also a page just for the installation! Be sure to read that. Now the changelog follows:

+ Bugfix, eng_ls.yml is created correctly.
+ A MysqlPerformance counter is built in for future IFH applications.
+ Through IFH, plugins can also be used to interact with the Economy at Bungeecord level.
+ MySQL:
+ Database added for:
+ Entities and servers
+ Player data (revised version)
+ accounts
+ Account Management
+ DefaultAccounts
+ Quickpay accounts
+ When players join for the first time after installing AEP, all accounts of each currency will be created from their files.
If AEP has already been installed beforehand and the player had an old account, it will be converted and the money will go to the
credited to the first new account. However, the table must have the old name: economyPlayerData
+ Changed all transaction commands from <FromPlayer> <ToPlayer> to <FromPlayerName> <FromAccountName> <PlayerName> <ToAccountName>
+ All commands are now asynchronous with the following exceptions:
Action log, trend log & logger settings. These are only partially asynchronous.
+ ActionLog LocateDateTime changed to long (Unix).
+ Added ActionLog String category.
+ Changed LoggerHandler all methods with EconomyLogger to ActionLog.
+ Removed ActionLoggerEvent and TrendLoggerEvent since they now run via IFH.
+ LoggerSettings %uuid% is now %accountName%
+ ActionLog & TrendLog of all methods (log, graphic, chart etc.) are partially asynchronous. Means the Gui is synchronous, the output of all data is asynchronous.
+ Changed StandingOrder player accounts to real accounts.
+ Added StandingOrder owner, AmountPaidToTax.
+ Added StandingOrder Amount, optional argument [id].
+ Added StandingOrder Repeatingtime, optional argument [id].
+ All StandingOrder commands are now asynchronous.
+ All loan commands are now asynchronous.
+ Loan player accounts changed to real accounts.
+ Added Loan create, non-optional argument [debtorname].
+ Added Loan inherit, non-optional argument [Accountid].
+ Loan remit has been renamed to Loan forgive.
+ Loan transfer, added non-optional argument [Accountid].
+ Integrate PlaceHolderAPI
+ Place Holder:
[var] : balance(if nothing is specified), accountid, accountname, accountcategory, accounttype,
<format> : withoutformat(if nothing is specified), withformat
playerbalance_<format>,<currencyuniquename>
defaultaccount_<format>,<accountcategory>,<currencyuniquename>,[var]
quickpayaccount_<format>,<currencyuniquename>,[var]
totalbalance_<format>,<currencyuniquename>
totalbalance_<format>,<accountcategory>,<currencyuniquename>
+ Added all account commands
+ Added /aep deleteallplayeraccounts <playername>. Deletes all accounts of the player and the player himself.
+ If player accounts are over the overdue + deletion date, they will be deleted after the server restart with a console message.
+ If Do.DeleteAccountsDaysAfterOverdue is less than 0 in the config, the deletion will NOT be carried out.
+ In order to be able to open accounts, the CountPerm aep.countaccount.<accounttype>.<number> must be used.
+ Currently only digital currencies are supported.
+ Vault is still supported, but it is strongly recommended to use better IFH Economy supported plugins.
+ If AEP was already installed, old accounts will be converted when the player first joins.
+ D o_OnDeath.MoneyInWalletLostInPercent controls how much players lose money, in percent, on all wallet type accounts.
If the value is less than 0, the mechanics are deactivated.
+ Do.Bankaccount.TimeToWithdrawAccountManagementFees defines which day of the week
(First number before the hyphen, where 1 == Monday and 7 == Sunday), at what time the account management fees
subtracted from. Only for the AccountType = Bank.
+ Do.Bankaccount.AccountManagementFeesAsLumpSum defines, in which currency, how much as a lump sum from the accounts with the respective
account category should be deducted. If the currency or the account category is not valid it will be skipped as well as if the amount
is less than 0.0.
+ Do.Bankaccount.AccountManagementFeesAsPercent defines, in which currency, how much as a percentage of the accounts with the respective
account category should be deducted. If the currency or the account category is not valid it will be skipped as well as if the
PercentAmount is less than 0.0 or greater than 100.0.
+ Do.Bankaccount.TimeToDepositInterest defines which day of the week
(First number before the hyphen, where 1 == Monday and 7 == Sunday) at which time the interest is paid into the account.
Only for the AccountType = Bank.
+ Do.Bankaccount.InterestAsPercent defines, for which currency, how much interest should be paid to the accounts as a percentage.
If the currency or the account category is not valid, it will be skipped, as well as if the percentage is less than 0.0.
+ StandingOrder.DeleteAfterIsCancelledOrPausedInDays deletes all StandingOrders where the last number is longer than x days at server start.
If the value is less than 0, the function is deactivated.
+ IFH MessageToBungee installed as consumer. Replaces the previous bungee part for message communication in transactions.
+ IFH Bungee Economy implemented. This means that plugins can perform economy actions directly on the bungee.
+ All following commands marked with a # are currency specific, meaning each currency has its own
/money, /money pay etc. commands.
+ It is possible, if decimal numbers are used as command arguments, to also write them with a comma.
+ Default commands (commands & arguments can be renamed or Germanized):
+ View for all commands > /aep
+ #/money
Shows all accounts associated with the currency.
+ #/money transfer <Sender> <SenderAccountname> <Amount> <Recipient> <RecipientAccountname> [category] [note...]
Transfers money from an account (where you have access) to an account owned by the specified player.
+ #/money pay <amount> <recipient> [category] [note...]
Transfers money from your own QuickPayAccount to the recipient's QuickPayAccount owned by the specified player.
+ #/money paythroughgui <amount> <recipient> [category] [note...]
Transfers money from an account (where you have access) to an account owned by the specified player. Here the selection of accounts
made possible by 2 guis.
+ #/money give <player> <account name> <amount> [category] [note...]
Gives money to the specified player's account (money is generated, didn't exist before).
+ #/money giveconsole <player> <account name> <amount> [category] [note...]
Gives money to the specified player's account (money is generated, didn't exist before). Only executable for the console.
+ #/money set <player> <account name> <amount> [category] [note...]
Subtracts its full balance from the account and then adds the specified money to the account. Note: Should the player have a "Void" account
own, the money that is deducted from the account is deposited into the "Void" account.
+ #/money setconsole <player> <account name> <amount> [category] [note...]
Subtracts its full balance from the account and then adds the specified money to the account. Note: Should the player have a "Void" account
own, the money that is deducted from the account is deposited into the "Void" account. Console only.
+ #/money take <player> <account name> <amount> [category] [note...]
Deducts the amount from the account if it has the money. Note: If the player has a "Void" account, the money will be transferred there.
+ #/money takeconsole <player> <account name> <amount> [category] [note...]
Deducts the amount from the account if it has the money. Note: If the player has a "Void" account, the money will be transferred there.
Console only.
+ /aep
Shows all existing commands for which you have permission.
+ /aep account
Shows all accounts where you have any rights. And the hover then shows which one you have.
+ /aep account close <account owner name> [account name] [confirm]
Close an account.
+ /aep account manage <player name> <account name> <player name that gets the right> <management type>
Grants account rights to a player
+ /aep account open <currency name> <player name/NPC name/server name> <account name> <account category> [account type] [economy entity type]
Open an account
+ /aep account overdue
Shows all players who have not been on the server for more than x days (config value) and all the money they have.
+ /aep account setdefault <player name> <account name>
Sets the default account.
+ /aep account setname <player name> <account name> <new name>
Sets a new name.
+ /aep account setowner <player name> <account name> <new owner>
Put a new owner
+ /aep account setquickpay <account name>
Set up a QuickPay account
+ /aep walletnotification
Toggles transaction notification for wallet accounts.
+ /aep bank notification
Toggles transaction notification for bank accounts.
+ /aep gettotal
Shows all money in the system.
+ /aep toplist <currency> [page]
Displays a top list per currency.
+ /aep recomment <id> <NewCategory> <New Note...>
Modifies an action log
+ /aep deletelog <id>
Deletes an action log
+ /aep deleteallplayeraccounts <playername>
Deletes a player with all their accounts and money
+ /aep player <player name> <Boolean: show only his own accounts)
Displays the same as /aep account, aka is an admin command.
+ /aep logger settings

Avan
Deutsche Beschreibung:
Ahoi!

Nun ist es da. AEP Build 4. Neben einem großen Rework des Plugins, wurde nebenbei ein neues "Vault" für AEP mitgeschrieben mit dem Namen InterfaceHub. Vault wird zwar untertützt, aber InterfaceHub(kurz IFH) wird das maßgebliche Economykommunikationsplugin, welches auch IMMER mit installiert sein muss.
Macht Backups!
Die neuen Features reichen von neuen Kategorien im Actionlog über PlaceHoldeAPI Support bis hin zu der Unterstützung von mehreren Währungen. All das ist so massiv, dass ich das unmöglich im Changelog verständlich darstellen kann. Ihr seid deshalb herzlich eingeladen, alle Information im Wiki von AEP und IFH nachzulesen.
Im Wiki von AEP gibt es auch eine Seite nur für die Installation! Das unbedingt lesen. Nun folgt der Changelog:

+ Bugfix, eng_ls.yml wird richtig erstellt.
+ Für zukünftige IFH Anwendungen ist eine MysqlPerformance Zählung eingebaut.
+ Durch IFH kann auf Bungeecord Ebene auch mit der Economy durch Plugins interagiert werden.
+ Mysql:
+ Datenbank hinzugefügt für:
+ Entitys und Server
+ Spielerdaten (überarbeitete Version)
+ Accounts
+ AccountManagement
+ DefaultAccounts
+ QuickpayAccounts
+ Wenn Spieler zum ersten Mal joinen nachdem AEP installiert worden ist, werden alle Accounts jeder Währung anhand derer Dateien erstellt.
Sollte vorher schon AEP installiert worden sein und der Spieler hatte einen alten Account gehabt, wird dieser convertiert und das Geld dem
ersten neuen Account angerechnet. Die Tabelle muss aber auf dem alten Namen stehetn: economyPlayerData
+ Änderung aller Transaktionsbefehle von <VonSpieler> <ZuSpieler> in <VonSpielername> <VonAccountname> <Zuspielername> <ZuAccountname>
+ Alle Befehle sind nun asynchron bis auf folgende Ausnahmen:
ActionLog, Trendlog & Loggersettings. Diese sind nur teilweise asynchron.
+ ActionLog LocateDateTime in long (Unix) geändert.
+ ActionLog String kategorie hinzugefügt.
+ LoggerHandler alle Methoden mit EconomyLogger in ActionLog geändert.
+ ActionLoggerEvent und TrendLoggerEvent entfernt, da sie nun über IFH laufen.
+ LoggerSettings %uuid% is now %accountName%
+ ActionLog & TrendLog aller Methoden (Log, Grafik, Diagramm etc.) sind Teilasynchron. Bedeutet, das Gui ist synchron, die Ausgabe aller Daten asynchron.
+ StandingOrder Spieleraccounts in richtige Accounts geändert.
+ StandingOrder Eigentümer, AmountPaidToTax hinzugefügt.
+ StandingOrder Amount, optionales Argument [id] hinzugefügt.
+ StandingOrder Repeatingtime, optionales Argument [id] hinzugefügt.
+ Alle StandingOrderbefehle sind nun asynchron.
+ Alle Loanbefehl sind nun asynchron.
+ Loan Spieleraccounts in richtige Accounts geändert.
+ Loan create, nicht optionales Argument [debtorname] hinzugefügt.
+ Loan inherit, nicht optionale Argument [Accountid] hinzugefügt.
+ Loan remit wurde in Loan forgive umbenannt.
+ Loan transfer, nicht optionale Argument [Accountid] hinzugefügt.
+ PlaceHolderAPI einbinden
+ PlaceHolder:
[var] : balance(if nothing is specified), accountid, accountname, accountcategory, accounttype,
<format> : withoutformat(if nothing is specified), withformat
playerbalance_<format>,<currencyuniquename>
defaultaccount_<format>,<accountcategory>,<currencyuniquename>,[var]
quickpayaccount_<format>,<currencyuniquename>,[var]
totalbalance_<format>,<currencyuniquename>
totalbalance_<format>,<accountcategory>,<currencyuniquename>
+ Alle Account Befehle hinzugefügt
+ /aep deleteallplayeraccounts <Spielername> hinzugefügt. Löscht alle Accounts des Spielers und den Spieler selber.
+ Wenn Spieleraccounts über dem Overdue + Löschungsdatum sind, werden sie nach dem Serverrestart gelöscht mit Consolenmeldung.
+ Wenn Do.DeleteAccountsDaysAfterOverdue in der Config kleiner 0 ist, wird die Löschung NICHT ausgeführt.
+ Um Accounts eröffnen zu können, muss wird die CountPerm aep.countaccount.<accounttype>.<anzahl> genutzt werden.
+ Zurzeit werden nur Digitale Währungen unterstützt.
+ Vault ist weiterhin unterstützt, jedoch wird dringend geraten besser IFH Economy unterstützte Plugins zu nutzen.
+ Falls AEP schon installiert war, wird beim ersten join vom Spieler alte Konten konvertiert.
+ D o_OnDeath.MoneyInWalletLostInPercent regelt, wieviel Spieler an Geld verlieren, in Prozent, auf allen Konten vom Typ Wallet.
Wenn Wert kleiner 0, Mechanik deaktiviert.
+ Do.Bankaccount.TimeToWithdrawAccountManagementFees definiert an welchem Tag in der Woche
(Erste Zahl vor dem Bindestrich, dabei ist 1 == Montag und 7 == Sonntag), um welche Uhrzeit die Kontoführungsgebühren
abgezogen werden. Nur für den AccountType = Bank.
+ Do.Bankaccount.AccountManagementFeesAsLumpSum definiert, bei welcher Währung, wieviel als Pauschalbetrag von den Accounts mit der jeweiligen
AccountKategorie abgezogen werden soll. Ist die Währung oder die AccountKategorie nicht valide wird es übersprungen sowie auch, wenn der Betrag
kleiner als 0.0 ist.
+ Do.Bankaccount.AccountManagementFeesAsPercent definiert, bei welcher Währung, wieviel als Prozentbetrag von den Accounts mit der jeweilgen
AccountKategorie abgezogen werden soll. Ist die Währung oder die AccountKategorie nicht valide wird es übersprungen sowie auch, wenn der
ProzentBetrag kleiner als 0.0 oder größer als 100.0 ist.
+ Do.Bankaccount.TimeToDepositInterest definiert an welchem Tag in der Woche
(Erste Zahl vor dem Bindestrich, dabei ist 1 == Montag und 7 == Sonntag), um welche Uhrzeit die Zinsen auf das Konto eingezahl wird.
Nur für den AccountType = Bank.
+ Do.Bankaccount.InterestAsPercent definiert, bei welcher Währung, wieviel als Prozentbetrag an Zinsen an die Accounts gezahlt werden soll.
Ist die Währung oder die AccountKategorie nicht valide wird es übersprungen sowie auch, wenn der ProzentBetrag kleiner als 0.0 ist.
+ StandingOrder.DeleteAfterIsCancelledOrPausedInDays löscht beim ServerStart alle StandingOrders wo die letzte Zahl länger als x Tage ist.
Ist der Wert kleiner 0, ist die Funktion deaktiviert.
+ IFH MessageToBungee als Consumer installiert. Ersetzt den vorherigen Bungeepart zur Nachrichtenkomunikation bei Transaktionen.
+ IFH Bungee Economy implementiert. Somit könne Plugins auf dem Bungee direkt Economy Aktion durchführen.
+ Alle folgenden Befehle welche mit einem # gekenntzeichnet sind, sind Währungsspezifisch, bedeutet jede Währung hat ihre eigenen
/money, /money pay etc. Befehle.
+ Es ist möglich, wenn Dezimalzahlen als Befehlsargumente benutzt werden, diese auch mit Komma zu schreiben.
+ Defaultbefehle(Befehle & Argumente sind umbenennbar bzw. eindeutschbar):
+ Für alle Befehle einzusehen > /aep
+ #/money
Zeigt alle Konten an die mit der Währung verbunden sind.
+ #/money transfer <Sender> <SenderAccountname> <Betrag> <Empfänger> <EmpfängerAccountname> [Kategorie] [Notiz...]
Überweist Geld von einem Konto (wo man zugriff hat) auf ein Konto, welches der angegebene Spieler besitzt.
+ #/money pay <Betrag> <Empfänger> [Kategorie] [Notiz...]
Überweist Geld von dem eigenen QuickPayAccount auf den QuickPayAccount des Empfängers, welches der angegebene Spieler besitzt.
+ #/money paythroughgui <Betrag> <Empfänger> [Kategorie] [Notiz...]
Überweist Geld von einem Konto (wo man zugriff hat) auf ein Konto, welches der angegebene Spieler besitzt. Hier wird die Auswahl der Konten
durch 2 Guis ermöglicht.
+ #/money give <Spieler> <Accountname> <Betrag> [Kategorie] [Notiz...]
Gibt dem Konto den angegebenen Spieler Geld (Geld wird generiert, war vorher nicht existend).
+ #/money giveconsole <Spieler> <Accountname> <Betrag> [Kategorie] [Notiz...]
Gibt dem Konto den angegebenen Spieler Geld (Geld wird generiert, war vorher nicht existend). Nur für die Konsole ausführbar.
+ #/money set <Spieler> <Accountname> <Betrag> [Kategorie] [Notiz...]
Zieht dem Konto seinen vollen Kontostand ab und fügt dem Konto dann das angegebene Geld hinzu. Anmerkung: Sollte der Spieler ein "Void" Konto
besitzen, wird das Geld, welches dem Konto abgezogen wird, in das Konto "Void" eingezahlt.
+ #/money setconsole <Spieler> <Accountname> <Betrag> [Kategorie] [Notiz...]
Zieht dem Konto seinen vollen Kontostand ab und fügt dem Konto dann das angegebene Geld hinzu. Anmerkung: Sollte der Spieler ein "Void" Konto
besitzen, wird das Geld, welches dem Konto abgezogen wird, in das Konto "Void" eingezahlt. Nur für die Konsole.
+ #/money take <Spieler> <Accountname> <Betrag> [Kategorie] [Notiz...]
Zieht dem Konto den Betrag ab, sofern dieser das Geld hat. Anmerkung: Sollte der Spieler ein "Void" Konto hat, wird das Geld dorthin überwiesen.
+ #/money takeconsole <Spieler> <Accountname> <Betrag> [Kategorie] [Notiz...]
Zieht dem Konto den Betrag ab, sofern dieser das Geld hat. Anmerkung: Sollte der Spieler ein "Void" Konto hat, wird das Geld dorthin überwiesen.
Nur für die Konsole.
+ /aep
Zeigt alle existierende Befehle an, wozu man die Permission hat.
+ /aep account
Zeigt alle Konten an, wo man irgendwelche Rechte hat. Sowie der Hover zeigt dann an, welche man hat.
+ /aep account close <AccountEigentümerName> [Accountname] [bestätigen]
Schließt einen Account.
+ /aep account manage <Spielername> <Accountname> <Spielername, welcher das Recht erhält> <Managementtype>
Erteilt Rechte für einen Account einem Spieler
+ /aep account open <Währungsname> <Spielername/NPCname/Servername> <Accountname> <Accountkategorie> [Accounttype] [Economyentitytype]
Eröffnet einen Account
+ /aep account overdue
Zeigt alle Spieler, welche länger als x Tage (Configwert) nicht mehr auf dem Server waren, sowie alles Geld was sie besitzten.
+ /aep account setdefault <Spielername> <Accountname>
Setzt den Defaultaccount.
+ /aep account setname <Spielername> <Accountname> <Neuer Name>
Setzt einen neuen Namen.
+ /aep account setowner <Spielername> <Accountname> <Neuer Eigentümer>
Setzte einen neuen Eigentümer
+ /aep account setquickpay <Accountname>
Setzt einen QuickPay account
+ /aep walletnotification
Toggelt die Transaktionsbenachrichtigung für Brieftaschenaccounts.
+ /aep banknotification
Toggelt die Transaktionsbenachrichtigung für Bankaccounts.
+ /aep gettotal
Zeigt alles Geld in dem System an.
+ /aep toplist <Währung> [Seite]
Zeigt eine Topliste pro Währung an.
+ /aep recomment <id> <NeueKategorie> <Neue Notiz...>
Verändert einen Actionlog
+ /aep deletelog <id>
Löscht einen Actionlog
+ /aep deleteallplayeraccounts <Spielername>
Löscht einen Spieler mit all seinen Account und seinem Geld
+ /aep player <Spielername> <Boolean:Zeige nur seine eigenen Accounts)
Zeigt das gleiche an wie /aep account, aka ist ein Admin Befehl.
+ /aep loggersettings

Avan
----------, Apr 26, 2022
Resource Information
Author:
----------
Total Downloads: 2,116
First Release: Jun 7, 2020
Last Update: Jan 27, 2025
Category: ---------------
All-Time Rating:
7 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings