proimpuestos icon

proimpuestos -----

Advanced Tax Wallet System



ProImpuestos
Advanced Tax Wallet System

MySQL • HikariCP • Vault • Async Database • Atomic Withdrawals • Webhooks • Public API

Java 21 | Paper 1.21.x


¿Qué es ProImpuestos?

ProImpuestos es un sistema avanzado de impuestos para servidores Minecraft orientados a economías roleplay, gobiernos, ciudades, facciones, tiendas, NPCs, bancos o sistemas administrativos.

El plugin administra una bolsa central de impuestos donde se pueden registrar ingresos, realizar egresos, consultar saldo, revisar historial y auditar movimientos con total seguridad usando MySQL, HikariCP y operaciones atómicas.

A diferencia de un sistema simple de “sumar y restar dinero”, ProImpuestos guarda el saldo actual en una wallet dedicada y registra cada movimiento con saldo anterior, saldo posterior, actor, UUID, motivo, estado y fecha.


Características principales

  • Bolsa central de impuestos para economías RP.
  • MySQL / MariaDB como almacenamiento persistente.
  • HikariCP para pool real de conexiones.
  • Consultas asíncronas, evitando bloquear el hilo principal del servidor.
  • Egresos atómicos usando transacciones SQL y bloqueo de wallet.
  • Protección contra duplicación de dinero en retiros simultáneos.
  • Integración con Vault para depositar dinero a jugadores.
  • API pública para integrar otros plugins.
  • Historial paginado de movimientos.
  • Webhooks de Discord mejorados con embeds.
  • Sistema de quema de impuestos configurable.
  • Permisos separados para administración segura.
  • Compatibilidad legacy con permisos de AuroraImpuestos.
  • Comando reload para recargar configuración.


Casos de uso

  • Sistema de impuestos para gobiernos RP.
  • Recaudación de tiendas, NPCs o mercados.
  • Control financiero de ciudades o alcaldías.
  • Bancos centrales o tesorerías públicas.
  • Fondos comunitarios para eventos.
  • Sistemas de economía avanzada.
  • Integración con plugins de tiendas personalizados.
  • Auditoría de ingresos y egresos administrativos.


Sistema seguro de egresos

ProImpuestos no descuenta dinero de forma insegura.

Cuando un jugador autorizado realiza un egreso:

  1. El plugin bloquea la wallet en MySQL.
  2. Verifica el saldo disponible.
  3. Registra el egreso con saldo anterior y saldo nuevo.
  4. Libera la transacción SQL.
  5. Deposita el dinero al jugador usando Vault.
  6. Si Vault falla, el egreso se revierte automáticamente.

Esto evita que dos jugadores retiren el mismo saldo al mismo tiempo.


Comandos

Code (Text):
/auroraimpuestos ingreso <cantidad> <motivo>
/auroraimpuestos egreso <cantidad> <motivo>
/auroraimpuestos egreso <jugador> <cantidad> <motivo>
/auroraimpuestos saldo
/auroraimpuestos historial [pagina] [limite]
/auroraimpuestos quemar <porcentaje>
/auroraimpuestos reload
Alias:

Code (Text):
/auroraimpuesto
/impuestos
/proimpuestos
/pimpuestos
[HR][/HR]

Permisos

Code (Text):
proimpuestos.admin
proimpuestos.ingreso
proimpuestos.egreso
proimpuestos.egreso.others
proimpuestos.saldo
proimpuestos.quemar
proimpuestos.reload
proimpuestos.historial
Permisos legacy compatibles:

Code (Text):
aurora.impuestos.egresos
aurora.impuestos.saldo

Integración para desarrolladores

ProImpuestos registra una API pública mediante el ServicesManager de Bukkit.

Ejemplo básico:

Code (Java):
RegisteredServiceProvider <ProImpuestosApi > provider =
Bukkit. getServicesManager ( ). getRegistration (ProImpuestosApi. class ) ;

if (provider == null ) {
return ;
}

ProImpuestosApi api = provider. getProvider ( ) ;

api. registerIncome (
BigDecimal. valueOf ( 1000 ),
"ProStores",
"Compra en tienda de minería",
player. getName ( ),
player. getUniqueId ( )
). thenAccept (result -> {
if (result. success ( ) ) {
Bukkit. getLogger ( ). info ( "Impuesto registrado. Saldo actual: " + result. balance ( ) ) ;
}
} ) ;
Métodos disponibles:

Code (Text):
registerIncome(...)
registerExpense(...)
cancelExpense(...)
getBalance()
getHistory(...)
getBurnPercentage()
[HR][/HR]

Requisitos

  • Paper 1.21.1
  • Java 21
  • Vault
  • Un plugin de economía compatible con Vault, por ejemplo EssentialsX Economy
  • MySQL o MariaDB


Ideal para servidores RP

ProImpuestos fue diseñado para servidores donde la economía necesita control, auditoría y narrativa. Puedes usarlo como tesorería del gobierno, fondo público, impuestos de tiendas, sistema bancario o registro económico centralizado.

What is ProImpuestos?

ProImpuestos is an advanced tax wallet system for Minecraft servers focused on roleplay economies, governments, cities, factions, shops, NPCs, banks, and administrative systems.

The plugin manages a central tax wallet where you can register income, process expenses, check balances, review history, and audit all financial movements safely using MySQL, HikariCP, and atomic SQL transactions.

Instead of simply adding and subtracting money from a growing transaction table, ProImpuestos uses a dedicated wallet table for the current balance and stores every transaction with previous balance, new balance, actor, UUID, reason, status, and date.

[HR][/HR]

Main Features

  • Central tax wallet for RP economies.
  • MySQL / MariaDB persistent storage.
  • HikariCP real connection pooling.
  • Async database operations to avoid blocking the server thread.
  • Atomic withdrawals using SQL transactions and wallet locking.
  • Protection against money duplication during simultaneous withdrawals.
  • Vault integration for player deposits.
  • Public API for other plugins.
  • Paginated transaction history.
  • Improved Discord webhooks with embeds.
  • Configurable tax burn system.
  • Separated permissions for safer administration.
  • Legacy permission compatibility with AuroraImpuestos.
  • Reload command for configuration updates.

[HR][/HR]

Use Cases

  • Government tax systems for RP servers.
  • Shop, NPC, or market tax collection.
  • City or mayor office financial control.
  • Central bank or public treasury.
  • Community event funds.
  • Advanced economy systems.
  • Integration with custom shop plugins.
  • Auditable admin income and expense logs.

[HR][/HR]

Safe Withdrawal System

ProImpuestos does not handle withdrawals in an unsafe way.

When an authorized player performs an expense:

  1. The plugin locks the wallet in MySQL.
  2. Checks the available balance.
  3. Registers the expense with previous and new balance.
  4. Commits the SQL transaction.
  5. Deposits the money to the player using Vault.
  6. If Vault fails, the expense is automatically reverted.

This prevents two players from spending the same wallet balance at the same time.

[HR][/HR]

Commands

Code (Text):
/auroraimpuestos ingreso <amount> <reason>
/auroraimpuestos egreso <amount> <reason>
/auroraimpuestos egreso <player> <amount> <reason>
/auroraimpuestos saldo
/auroraimpuestos historial [page] [limit]
/auroraimpuestos quemar <percentage>
/auroraimpuestos reload
Aliases:

Code (Text):
/auroraimpuesto
/impuestos
/proimpuestos
/pimpuestos
[HR][/HR]

Permissions

Code (Text):
proimpuestos.admin
proimpuestos.ingreso
proimpuestos.egreso
proimpuestos.egreso.others
proimpuestos.saldo
proimpuestos.quemar
proimpuestos.reload
proimpuestos.historial
Legacy compatible permissions:

Code (Text):
aurora.impuestos.egresos
aurora.impuestos.saldo
[HR][/HR]

Developer Integration

ProImpuestos exposes a public API through Bukkit's ServicesManager.

Basic example:

Code (Java):
RegisteredServiceProvider <ProImpuestosApi > provider =
Bukkit. getServicesManager ( ). getRegistration (ProImpuestosApi. class ) ;

if (provider == null ) {
return ;
}

ProImpuestosApi api = provider. getProvider ( ) ;

api. registerIncome (
BigDecimal. valueOf ( 1000 ),
"ProStores",
"Mining shop purchase",
player. getName ( ),
player. getUniqueId ( )
). thenAccept (result -> {
if (result. success ( ) ) {
Bukkit. getLogger ( ). info ( "Tax registered. Current balance: " + result. balance ( ) ) ;
}
} ) ;
Available methods:

Code (Text):
registerIncome(...)
registerExpense(...)
cancelExpense(...)
getBalance()
getHistory(...)
getBurnPercentage()
[HR][/HR]

Requirements

  • Paper 1.21.1
  • Java 21
  • Vault
  • A Vault-compatible economy plugin, such as EssentialsX Economy
  • MySQL or MariaDB

[HR][/HR]

Perfect for RP servers

ProImpuestos is designed for servers where the economy needs control, auditing, and roleplay depth. Use it as a government treasury, public fund, shop tax system, banking system, or centralized economy log.

[HR][/HR]

ProImpuestos
A secure, async and expandable tax wallet for serious Minecraft economies.
Resource Information
Author:
----------
Total Downloads: 3
First Release: Jun 12, 2026
Last Update: Jun 12, 2026
Category: ---------------
All-Time Rating:
0 ratings
Find more info at discord.gg...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings