diff --git a/target/classes/config.yml b/target/classes/config.yml new file mode 100644 index 0000000..1bd7524 --- /dev/null +++ b/target/classes/config.yml @@ -0,0 +1,152 @@ +# ============================================ +# CommunityMarket Configuration +# A GUI-only marketplace plugin +# ============================================ + +# Language setting (available: en_US, pt_PT) +language: en_US + +# Database Configuration +database: + # Type: sqlite or mysql + type: sqlite + + sqlite: + file: database.db + + mysql: + host: localhost + port: 3306 + database: communitymarket + username: root + password: "" + pool: + maximum-pool-size: 10 + minimum-idle: 2 + connection-timeout: 30000 + idle-timeout: 600000 + max-lifetime: 1800000 + +# Economy Settings +economy: + # Currency display format (uses Java DecimalFormat) + currency-format: "$#,##0.00" + currency-symbol: "$" + + taxes: + # Tax percentage for fixed-price market sales (seller pays) + market-tax: 5.0 + # Tax percentage for auction sales (seller pays) + auction-tax: 7.5 + +# Fixed-Price Market Settings +market: + # Maximum active listings per player + max-listings-per-player: 20 + # Cooldown between creating listings (seconds, 0 = disabled) + listing-cooldown: 0 + # Default listing duration in hours + default-duration-hours: 168 + # Available durations for players to choose (in hours) + available-durations: + - 24 + - 72 + - 168 + - 336 + # Price limits + min-price: 1.0 + max-price: 1000000000.0 + +# Auction Settings +auction: + # Maximum active auctions per player + max-auctions-per-player: 10 + # Duration limits (hours) + min-duration-hours: 1 + max-duration-hours: 168 + default-duration-hours: 24 + # Available durations for players to choose (in hours) + available-durations: + - 1 + - 6 + - 12 + - 24 + - 48 + - 72 + - 168 + # Price limits for starting bid + min-start-price: 1.0 + max-start-price: 1000000000.0 + # Minimum bid increment (percentage of current bid) + min-bid-increment-percent: 5.0 + # Minimum absolute bid increment + min-bid-increment-absolute: 1.0 + + # Anti-snipe protection + anti-snipe: + enabled: true + # If bid placed within this many seconds of end, extend auction + trigger-seconds: 30 + # How many seconds to extend + extension-seconds: 30 + # Maximum number of extensions (0 = unlimited) + max-extensions: 10 + +# Item Blacklist +blacklist: + # Materials that cannot be listed/auctioned + materials: + - BARRIER + - COMMAND_BLOCK + - CHAIN_COMMAND_BLOCK + - REPEATING_COMMAND_BLOCK + - COMMAND_BLOCK_MINECART + - STRUCTURE_BLOCK + - STRUCTURE_VOID + - JIGSAW + - DEBUG_STICK + - KNOWLEDGE_BOOK + - SPAWNER + - BEDROCK + # Items with these keywords in their name/lore are blocked + keywords: + - "admin" + - "illegal" + - "exploit" + +# GUI Settings +gui: + # Items displayed per page in browse views + items-per-page: 45 + + # Whether to show the Help button in the main menu + # Set to false to hide it (slot will be filled with glass) + show-help-button: true + + # Sound effects (use Bukkit Sound enum names) + sounds: + click: UI_BUTTON_CLICK + success: ENTITY_PLAYER_LEVELUP + error: ENTITY_VILLAGER_NO + purchase: ENTITY_EXPERIENCE_ORB_PICKUP + +# Notification Settings +notifications: + # Notify seller when their item sells + notify-on-sale: true + # Notify bidder when they are outbid + notify-on-outbid: true + # Notify winner when they win an auction + notify-on-win: true + # Notify seller when their listing expires + notify-on-expire: true + +# Performance Settings +performance: + # How often to cache listings/auctions (seconds) + cache-duration: 30 + # How often to check for ended auctions (seconds) + auction-check-interval: 5 + # How often to check for expired listings (minutes) + expired-check-interval: 5 + diff --git a/target/classes/lang/en_US.yml b/target/classes/lang/en_US.yml new file mode 100644 index 0000000..a3793fe --- /dev/null +++ b/target/classes/lang/en_US.yml @@ -0,0 +1,448 @@ +# ============================================ +# CommunityMarket Language File - English (US) +# ============================================ + +# General +prefix: "&8[&6Market&8] &r" + +# General Messages +messages: + no-permission: "&cYou don't have permission to do that." + player-only: "&cThis command can only be used by players." + reload-success: "&aConfiguration reloaded successfully!" + economy-not-found: "&cNo economy plugin found! Market disabled." + + # Listing Messages + listing-created: "&aListing created successfully! ID: #{id}" + listing-cancelled: "&aListing cancelled. Item returned to claim storage." + listing-expired: "&eYour listing #{id} has expired. Item moved to claim storage." + listing-purchased: "&aYou purchased {item} x{amount} for {price}!" + listing-sold: "&aYour {item} x{amount} was sold to {buyer} for {price}!" + listing-limit-reached: "&cYou've reached the maximum number of listings ({max})." + listing-cooldown: "&cPlease wait {time} before creating another listing." + listing-not-found: "&cListing not found or no longer available." + listing-own-item: "&cYou cannot buy your own listing." + listing-insufficient-funds: "&cYou don't have enough money. Required: {price}" + + # Auction Messages + auction-created: "&aAuction created successfully! ID: #{id}" + auction-cancelled: "&aAuction cancelled. Item returned to claim storage." + auction-ended-winner: "&aCongratulations! You won the auction for {item}! Paid: {price}" + auction-ended-seller: "&aYour auction for {item} ended! Winner: {winner}, Earned: {price}" + auction-ended-no-bids: "&eYour auction for {item} ended with no bids. Item moved to claim storage." + auction-limit-reached: "&cYou've reached the maximum number of auctions ({max})." + auction-not-found: "&cAuction not found or no longer available." + auction-own-item: "&cYou cannot bid on your own auction." + auction-bid-placed: "&aYou placed a bid of {amount} on {item}!" + auction-outbid: "&eYou've been outbid on {item}! New bid: {amount} by {bidder}" + auction-bid-too-low: "&cBid too low! Minimum bid: {min}" + auction-insufficient-funds: "&cYou don't have enough money. Required: {price}" + auction-buyout: "&aYou bought out the auction for {item} for {price}!" + auction-extended: "&eAuction extended by {seconds}s due to anti-snipe protection." + + # Claim Messages + claim-success: "&aItem claimed successfully!" + claim-empty: "&eYou have no items to claim." + claim-inventory-full: "&cYour inventory is full! Please make space." + claim-all-success: "&aClaimed {count} items!" + + # Earnings Messages + earnings-withdrawn: "&aWithdrew {amount}! New balance: {balance}" + earnings-empty: "&eYou have no pending earnings." + earnings-balance: "&aYour pending earnings: {amount}" + + # Item Validation + invalid-item: "&cPlease select a valid item." + item-no-longer-available: "&cThe selected item is no longer in your inventory." + item-changed: "&cThe selected item has changed. Please select again." + quantity-changed: "&cThe available quantity has changed. Please verify and try again." + blacklisted-item: "&cThis item type is not allowed on the market." + blacklisted-content: "&cThis item contains blacklisted content." + invalid-price: "&cInvalid price. Range: {min} - {max}" + invalid-amount: "&cInvalid amount." + invalid-duration: "&cInvalid duration." + + # Admin Messages + admin-listing-removed: "&aListing #{id} removed by admin." + admin-auction-cancelled: "&aAuction #{id} cancelled by admin." + admin-reload: "&aConfiguration reloaded." + +# GUI Titles (support color codes) +gui-titles: + main-menu: "&8&lCommunity Market" + browse-market: "&8&lBrowse Market &7(Page {page})" + browse-auctions: "&8&lBrowse Auctions &7(Page {page})" + create-listing: "&8&lCreate Listing" + create-auction: "&8&lCreate Auction" + select-item-listing: "&8&lSelect Item to Sell" + select-item-auction: "&8&lSelect Item to Auction" + quantity-select: "&8&lSelect Quantity" + my-listings: "&8&lMy Listings" + my-auctions: "&8&lMy Auctions" + claim-items: "&8&lClaim Items" + earnings: "&8&lEarnings" + confirm-purchase: "&8&lConfirm Purchase" + confirm-bid: "&8&lConfirm Bid" + confirm-cancel: "&8&lConfirm Cancellation" + number-input: "&8&lEnter Amount" + admin-panel: "&8&lAdmin Panel" + admin-listings: "&8&lAll Listings" + admin-auctions: "&8&lAll Auctions" + listing-details: "&8&lListing Details" + auction-details: "&8&lAuction Details" + filter-menu: "&8&lFilter Options" + sort-menu: "&8&lSort Options" + duration-select: "&8&lSelect Duration" + help: "&8&lHelp" + +# Button Names +buttons: + # Main Menu + browse-market: "&aBrowse Market" + browse-auctions: "&6Browse Auctions" + create-listing: "&eCreate Listing" + create-auction: "&eCreate Auction" + my-listings: "&bMy Listings" + my-auctions: "&bMy Auctions" + claim-items: "&dClaim Items" + earnings: "&aEarnings" + help: "&fHelp" + admin: "&cAdmin Panel" + + # Navigation + next-page: "&aNext Page →" + previous-page: "&a← Previous Page" + back: "&cBack" + close: "&cClose" + + # Actions + confirm: "&aConfirm" + cancel: "&cCancel" + buy: "&aBuy Now" + bid: "&6Place Bid" + buyout: "&eBuyout" + claim: "&aClaim" + claim-all: "&aClaim All" + withdraw: "&aWithdraw All" + remove: "&cRemove Listing" + cancel-auction: "&cCancel Auction" + + # Number Input + add-1: "&a+1" + add-10: "&a+10" + add-100: "&a+100" + add-1000: "&a+1,000" + subtract-1: "&c-1" + subtract-10: "&c-10" + subtract-100: "&c-100" + subtract-1000: "&c-1,000" + set-min: "&eSet Min" + set-max: "&eSet Max" + custom-amount: "&bCustom Amount" + + # Filters & Sort + filter: "&eFilter" + sort: "&eSort" + search: "&eSearch" + clear-filter: "&cClear Filters" + + # Duration + duration-1h: "&e1 Hour" + duration-6h: "&e6 Hours" + duration-12h: "&e12 Hours" + duration-24h: "&e24 Hours" + duration-48h: "&e48 Hours" + duration-72h: "&e3 Days" + duration-168h: "&e7 Days" + duration-336h: "&e14 Days" + + # Admin + admin-view-listings: "&aView All Listings" + admin-view-auctions: "&6View All Auctions" + admin-reload: "&eReload Config" + +# Button Lore (descriptions) +lore: + browse-market: + - "&7Browse all fixed-price" + - "&7listings from players." + - "" + - "&eClick to browse!" + browse-auctions: + - "&7Browse all active auctions" + - "&7and place bids." + - "" + - "&eClick to browse!" + create-listing: + - "&7Sell items at a fixed price." + - "&7Tax: &f{tax}%" + - "" + - "&eClick to create!" + create-auction: + - "&7Auction items to the" + - "&7highest bidder." + - "&7Tax: &f{tax}%" + - "" + - "&eClick to create!" + my-listings: + - "&7View and manage your" + - "&7active listings." + - "" + - "&7Active: &f{count}/{max}" + - "" + - "&eClick to view!" + my-auctions: + - "&7View and manage your" + - "&7active auctions." + - "" + - "&7Active: &f{count}/{max}" + - "" + - "&eClick to view!" + claim-items: + - "&7Claim items from expired" + - "&7listings or won auctions." + - "" + - "&7Pending: &f{count}" + - "" + - "&eClick to claim!" + earnings: + - "&7View and withdraw your" + - "&7pending earnings from sales." + - "" + - "&7Pending: &a{amount}" + - "" + - "&eClick to view!" + help: + - "&7Learn how to use the" + - "&7Community Market." + - "" + - "&eClick for help!" + admin: + - "&cAdmin Panel" + - "&7Manage listings and auctions." + - "" + - "&eClick to open!" + + # Listing Info + listing-info: + - "&7Seller: &f{seller}" + - "&7Price: &a{price}" + - "&7Amount: &f{amount}" + - "&7Expires: &f{expires}" + - "" + - "&eLeft-click to buy!" + + # Auction Info + auction-info: + - "&7Seller: &f{seller}" + - "&7Starting bid: &a{start_price}" + - "&7Current bid: &a{current_bid}" + - "&7Bidder: &f{bidder}" + - "&7Bids: &f{bid_count}" + - "&7Ends: &f{ends}" + - "" + - "&eLeft-click to bid!" + - "&eRight-click to buyout!" + + # My Listing Info + my-listing-info: + - "&7Price: &a{price}" + - "&7Amount: &f{amount}" + - "&7Created: &f{created}" + - "&7Expires: &f{expires}" + - "" + - "&cClick to cancel" + + # My Auction Info + my-auction-info: + - "&7Starting bid: &a{start_price}" + - "&7Current bid: &a{current_bid}" + - "&7Bidder: &f{bidder}" + - "&7Bids: &f{bid_count}" + - "&7Ends: &f{ends}" + - "" + - "&cClick to cancel (if no bids)" + + # Confirm Purchase + confirm-purchase-info: + - "&7You are purchasing:" + - "&f{item} x{amount}" + - "" + - "&7Price: &a{price}" + - "&7Tax: &e{tax}" + - "&7Total: &a{total}" + - "" + - "&aClick to confirm!" + + # Confirm Bid + confirm-bid-info: + - "&7You are bidding on:" + - "&f{item}" + - "" + - "&7Your bid: &a{bid}" + - "&7Current high: &e{current}" + - "" + - "&aClick to confirm!" + + # Claim Item + claim-item-info: + - "&7Reason: &f{reason}" + - "&7From: &f{source}" + - "&7Date: &f{date}" + - "" + - "&eClick to claim!" + + # Earnings Info + earnings-info: + - "&7Your pending earnings" + - "&7from market sales." + - "" + - "&7Total: &a{amount}" + - "" + - "&aClick to withdraw!" + + # Number Input Info + current-value: + - "&7Current: &a{value}" + +# Filter Options +filters: + all: "&fAll Items" + weapons: "&cWeapons" + armor: "&bArmor" + tools: "&eTools" + blocks: "&7Blocks" + food: "&6Food" + potions: "&dPotions" + materials: "&aMaterials" + enchanted: "&5Enchanted Items" + misc: "&8Miscellaneous" + +# Sort Options +sort: + newest: "&aNewest First" + oldest: "&eOldest First" + price-low: "&aPrice: Low to High" + price-high: "&cPrice: High to Low" + ending-soon: "&6Ending Soon" + most-bids: "&bMost Bids" + +# Time Formats +time: + expired: "&cExpired" + days: "{d}d" + hours: "{h}h" + minutes: "{m}m" + seconds: "{s}s" + +# Quantity Selector GUI +quantity-select: + title: "&6&lSelect Quantity" + info-line-1: "&7Choose how many items" + info-line-2: "&7you want to sell." + available: "&7Available: &f{amount}" + selected: "&7Selected: &f{amount}" + quantity-label: "Quantity" + minimum: "&7Minimum: &f{amount}" + maximum: "&7Maximum: &f{amount}" + use-buttons: "&eUse buttons to adjust" + click-adjust: "&7Click: &e{amount}" + set-minimum: "&6Set Minimum" + set-maximum: "&6Set Maximum" + set-to: "&7Set to: &f{amount}" + back-lore: "&7Return to item selection" + confirm-lore: "&7Quantity: &a{amount}" + +# Item Selection GUI +item-selection: + info-title: "&fSelect an Item" + info-lore-listing: "&7Click on an item from your|&7inventory to create a &eListing&7." + info-lore-auction: "&7Click on an item from your|&7inventory to create a &6Auction&7." + blacklisted-note: "&7Blacklisted items are shown in red." + click-to-select: "&a► Click to select" + blocked-title: "&c{material}" + blocked-lore-1: "&7This item cannot be listed." + blocked-lore-2: "&cBlacklisted or invalid." + back-lore: "&7Return to main menu" + +# Create Listing GUI +create-listing: + info-title: "&6&lCreate Listing" + info-lore-1: "&7Set a price and duration" + info-lore-2: "&7for your listing." + tax-info: "&7Tax: &f{tax}%" + item-lore: "&7Quantity: &f{amount}|&eThis item will be listed" + price-title: "&6Price: {price}" + price-tax: "&7Tax ({percent}%): &c{amount}" + price-earnings: "&7You receive: &a{amount}" + price-click: "&eClick to change price" + duration-title: "&eDuration: {duration}" + duration-lore: "&7Listing expires after this time" + duration-click: "&eClick to change duration" + back-lore: "&7Return to item selection" + confirm-item: "&7Item: &f{item} x{amount}" + confirm-price: "&7Price: &a{price}" + confirm-earnings: "&7You receive: &a{amount}" + confirm-duration: "&7Duration: &e{duration}" + confirm-click: "&aClick to create listing!" + +# Create Auction GUI +create-auction: + info-title: "&6&lCreate Auction" + info-lore-1: "&7Set starting price, optional buyout," + info-lore-2: "&7and duration for your auction." + tax-info: "&7Tax on sale: &f{tax}%" + item-lore: "&7Quantity: &f{amount}|&eThis item will be auctioned" + start-price-title: "&6Starting Price: {price}" + start-price-lore-1: "&7Minimum bid to start" + start-price-lore-2: "&7the auction." + start-price-click: "&eClick to change" + buyout-title-set: "&bBuyout: {price}" + buyout-title-unset: "&bBuyout: &7Not set" + buyout-lore-set-1: "&7Instant purchase price." + buyout-lore-set-2: "&eLeft-click to change" + buyout-lore-set-3: "&cRight-click to remove" + buyout-lore-unset-1: "&7Optional instant purchase" + buyout-lore-unset-2: "&7price for your auction." + buyout-lore-unset-click: "&eClick to set buyout price" + duration-title: "&eDuration: {duration}" + duration-lore: "&7Auction ends after this time." + duration-click: "&eClick to change duration" + back-lore: "&7Return to item selection" + confirm-item: "&7Item: &f{item} x{amount}" + confirm-start: "&7Start: &a{price}" + confirm-buyout: "&7Buyout: &b{price}" + confirm-buyout-none: "&7Buyout: &7None" + confirm-duration: "&7Duration: &e{duration}" + confirm-click: "&aClick to create auction!" + +# Number Input GUI +number-input: + display-title: "&6&l{value}" + minimum: "&7Minimum: &f{value}" + maximum: "&7Maximum: &f{value}" + use-buttons: "&eUse buttons to adjust" + click-adjust: "&7Click: &e{amount}" + shift-click: "&7Shift-click: &e{amount}" + set-minimum: "&6Set Minimum" + set-maximum: "&6Set Maximum" + set-to: "&7Set to: &f{value}" + cancel-lore: "&7Cancel and go back" + confirm-lore: "&7Confirm: &a{value}" + +# Help Content +help: + title: "&6&lCommunity Market Help" + content: + - "&eBrowse Market &7- View and buy fixed-price listings" + - "&eBrowse Auctions &7- View and bid on auctions" + - "&eCreate Listing &7- Sell items at a fixed price" + - "&eCreate Auction &7- Auction items to highest bidder" + - "&eMy Listings &7- Manage your active listings" + - "&eMy Auctions &7- Manage your active auctions" + - "&eClaim Items &7- Collect unsold/won items" + - "&eEarnings &7- Withdraw money from sales" + - "" + - "&7&oTip: All actions are done through GUIs!" + - "&7&oJust click on buttons to navigate." + diff --git a/target/classes/lang/pt_PT.yml b/target/classes/lang/pt_PT.yml new file mode 100644 index 0000000..019e495 --- /dev/null +++ b/target/classes/lang/pt_PT.yml @@ -0,0 +1,448 @@ +# ============================================ +# CommunityMarket Ficheiro de Idioma - Português (Portugal) +# ============================================ + +# Geral +prefix: "&8[&6Mercado&8] &r" + +# Mensagens Gerais +messages: + no-permission: "&cNão tens permissão para fazer isso." + player-only: "&cEste comando só pode ser usado por jogadores." + reload-success: "&aConfiguração recarregada com sucesso!" + economy-not-found: "&cNenhum plugin de economia encontrado! Mercado desativado." + + # Mensagens de Anúncios + listing-created: "&aAnúncio criado com sucesso! ID: #{id}" + listing-cancelled: "&aAnúncio cancelado. Item devolvido ao armazém." + listing-expired: "&eO teu anúncio #{id} expirou. Item movido para o armazém." + listing-purchased: "&aCompraste {item} x{amount} por {price}!" + listing-sold: "&aO teu {item} x{amount} foi vendido a {buyer} por {price}!" + listing-limit-reached: "&cAtingiste o número máximo de anúncios ({max})." + listing-cooldown: "&cPor favor aguarda {time} antes de criar outro anúncio." + listing-not-found: "&cAnúncio não encontrado ou já não está disponível." + listing-own-item: "&cNão podes comprar o teu próprio anúncio." + listing-insufficient-funds: "&cNão tens dinheiro suficiente. Necessário: {price}" + + # Mensagens de Leilões + auction-created: "&aLeilão criado com sucesso! ID: #{id}" + auction-cancelled: "&aLeilão cancelado. Item devolvido ao armazém." + auction-ended-winner: "&aParabéns! Ganhaste o leilão por {item}! Pagaste: {price}" + auction-ended-seller: "&aO teu leilão por {item} terminou! Vencedor: {winner}, Ganhaste: {price}" + auction-ended-no-bids: "&eO teu leilão por {item} terminou sem licitações. Item movido para o armazém." + auction-limit-reached: "&cAtingiste o número máximo de leilões ({max})." + auction-not-found: "&cLeilão não encontrado ou já não está disponível." + auction-own-item: "&cNão podes licitar no teu próprio leilão." + auction-bid-placed: "&aFizeste uma licitação de {amount} em {item}!" + auction-outbid: "&eForam feitas licitações superiores à tua em {item}! Nova licitação: {amount} por {bidder}" + auction-bid-too-low: "&cLicitação muito baixa! Mínimo: {min}" + auction-insufficient-funds: "&cNão tens dinheiro suficiente. Necessário: {price}" + auction-buyout: "&aCompraste o leilão de {item} por {price}!" + auction-extended: "&eLeilão prolongado por {seconds}s devido à proteção anti-snipe." + + # Mensagens de Reclamação + claim-success: "&aItem reclamado com sucesso!" + claim-empty: "&eNão tens itens para reclamar." + claim-inventory-full: "&cO teu inventário está cheio! Por favor liberta espaço." + claim-all-success: "&aReclamaste {count} itens!" + + # Mensagens de Ganhos + earnings-withdrawn: "&aLevantaste {amount}! Novo saldo: {balance}" + earnings-empty: "&eNão tens ganhos pendentes." + earnings-balance: "&aOs teus ganhos pendentes: {amount}" + + # Validação de Itens + invalid-item: "&cPor favor seleciona um item válido." + item-no-longer-available: "&cO item selecionado já não está no teu inventário." + item-changed: "&cO item selecionado foi alterado. Por favor seleciona novamente." + quantity-changed: "&cA quantidade disponível foi alterada. Por favor verifica e tenta novamente." + blacklisted-item: "&cEste tipo de item não é permitido no mercado." + blacklisted-content: "&cEste item contém conteúdo bloqueado." + invalid-price: "&cPreço inválido. Intervalo: {min} - {max}" + invalid-amount: "&cQuantidade inválida." + invalid-duration: "&cDuração inválida." + + # Mensagens de Admin + admin-listing-removed: "&aAnúncio #{id} removido pelo admin." + admin-auction-cancelled: "&aLeilão #{id} cancelado pelo admin." + admin-reload: "&aConfiguração recarregada." + +# Títulos GUI (suportam códigos de cor) +gui-titles: + main-menu: "&8&lMercado Comunitário" + browse-market: "&8&lExplorar Mercado &7(Página {page})" + browse-auctions: "&8&lExplorar Leilões &7(Página {page})" + create-listing: "&8&lCriar Anúncio" + create-auction: "&8&lCriar Leilão" + select-item-listing: "&8&lSelecionar Item para Vender" + select-item-auction: "&8&lSelecionar Item para Leilão" + quantity-select: "&8&lSelecionar Quantidade" + my-listings: "&8&lOs Meus Anúncios" + my-auctions: "&8&lOs Meus Leilões" + claim-items: "&8&lReclamar Itens" + earnings: "&8&lGanhos" + confirm-purchase: "&8&lConfirmar Compra" + confirm-bid: "&8&lConfirmar Licitação" + confirm-cancel: "&8&lConfirmar Cancelamento" + number-input: "&8&lIntroduzir Valor" + admin-panel: "&8&lPainel de Admin" + admin-listings: "&8&lTodos os Anúncios" + admin-auctions: "&8&lTodos os Leilões" + listing-details: "&8&lDetalhes do Anúncio" + auction-details: "&8&lDetalhes do Leilão" + filter-menu: "&8&lOpções de Filtro" + sort-menu: "&8&lOpções de Ordenação" + duration-select: "&8&lSelecionar Duração" + help: "&8&lAjuda" + +# Nomes dos Botões +buttons: + # Menu Principal + browse-market: "&aExplorar Mercado" + browse-auctions: "&6Explorar Leilões" + create-listing: "&eCriar Anúncio" + create-auction: "&eCriar Leilão" + my-listings: "&bOs Meus Anúncios" + my-auctions: "&bOs Meus Leilões" + claim-items: "&dReclamar Itens" + earnings: "&aGanhos" + help: "&fAjuda" + admin: "&cPainel de Admin" + + # Navegação + next-page: "&aPágina Seguinte →" + previous-page: "&a← Página Anterior" + back: "&cVoltar" + close: "&cFechar" + + # Ações + confirm: "&aConfirmar" + cancel: "&cCancelar" + buy: "&aComprar Agora" + bid: "&6Fazer Licitação" + buyout: "&eCompra Imediata" + claim: "&aReclamar" + claim-all: "&aReclamar Tudo" + withdraw: "&aLevantar Tudo" + remove: "&cRemover Anúncio" + cancel-auction: "&cCancelar Leilão" + + # Entrada Numérica + add-1: "&a+1" + add-10: "&a+10" + add-100: "&a+100" + add-1000: "&a+1.000" + subtract-1: "&c-1" + subtract-10: "&c-10" + subtract-100: "&c-100" + subtract-1000: "&c-1.000" + set-min: "&eDefinir Mín" + set-max: "&eDefinir Máx" + custom-amount: "&bValor Personalizado" + + # Filtros e Ordenação + filter: "&eFiltro" + sort: "&eOrdenar" + search: "&ePesquisar" + clear-filter: "&cLimpar Filtros" + + # Duração + duration-1h: "&e1 Hora" + duration-6h: "&e6 Horas" + duration-12h: "&e12 Horas" + duration-24h: "&e24 Horas" + duration-48h: "&e48 Horas" + duration-72h: "&e3 Dias" + duration-168h: "&e7 Dias" + duration-336h: "&e14 Dias" + + # Admin + admin-view-listings: "&aVer Todos os Anúncios" + admin-view-auctions: "&6Ver Todos os Leilões" + admin-reload: "&eRecarregar Config" + +# Lore dos Botões (descrições) +lore: + browse-market: + - "&7Explora todos os anúncios" + - "&7de preço fixo dos jogadores." + - "" + - "&eClica para explorar!" + browse-auctions: + - "&7Explora todos os leilões ativos" + - "&7e faz licitações." + - "" + - "&eClica para explorar!" + create-listing: + - "&7Vende itens a um preço fixo." + - "&7Taxa: &f{tax}%" + - "" + - "&eClica para criar!" + create-auction: + - "&7Leiloa itens ao" + - "&7maior licitador." + - "&7Taxa: &f{tax}%" + - "" + - "&eClica para criar!" + my-listings: + - "&7Vê e gere os teus" + - "&7anúncios ativos." + - "" + - "&7Ativos: &f{count}/{max}" + - "" + - "&eClica para ver!" + my-auctions: + - "&7Vê e gere os teus" + - "&7leilões ativos." + - "" + - "&7Ativos: &f{count}/{max}" + - "" + - "&eClica para ver!" + claim-items: + - "&7Reclama itens de anúncios" + - "&7expirados ou leilões ganhos." + - "" + - "&7Pendentes: &f{count}" + - "" + - "&eClica para reclamar!" + earnings: + - "&7Vê e levanta os teus" + - "&7ganhos pendentes das vendas." + - "" + - "&7Pendente: &a{amount}" + - "" + - "&eClica para ver!" + help: + - "&7Aprende a usar o" + - "&7Mercado Comunitário." + - "" + - "&eClica para ajuda!" + admin: + - "&cPainel de Admin" + - "&7Gere anúncios e leilões." + - "" + - "&eClica para abrir!" + + # Info do Anúncio + listing-info: + - "&7Vendedor: &f{seller}" + - "&7Preço: &a{price}" + - "&7Quantidade: &f{amount}" + - "&7Expira: &f{expires}" + - "" + - "&eClique esquerdo para comprar!" + + # Info do Leilão + auction-info: + - "&7Vendedor: &f{seller}" + - "&7Licitação inicial: &a{start_price}" + - "&7Licitação atual: &a{current_bid}" + - "&7Licitador: &f{bidder}" + - "&7Licitações: &f{bid_count}" + - "&7Termina: &f{ends}" + - "" + - "&eClique esquerdo para licitar!" + - "&eClique direito para compra imediata!" + + # Info do Meu Anúncio + my-listing-info: + - "&7Preço: &a{price}" + - "&7Quantidade: &f{amount}" + - "&7Criado: &f{created}" + - "&7Expira: &f{expires}" + - "" + - "&cClica para cancelar" + + # Info do Meu Leilão + my-auction-info: + - "&7Licitação inicial: &a{start_price}" + - "&7Licitação atual: &a{current_bid}" + - "&7Licitador: &f{bidder}" + - "&7Licitações: &f{bid_count}" + - "&7Termina: &f{ends}" + - "" + - "&cClica para cancelar (sem licitações)" + + # Confirmar Compra + confirm-purchase-info: + - "&7Estás a comprar:" + - "&f{item} x{amount}" + - "" + - "&7Preço: &a{price}" + - "&7Taxa: &e{tax}" + - "&7Total: &a{total}" + - "" + - "&aClica para confirmar!" + + # Confirmar Licitação + confirm-bid-info: + - "&7Estás a licitar em:" + - "&f{item}" + - "" + - "&7A tua licitação: &a{bid}" + - "&7Atual mais alta: &e{current}" + - "" + - "&aClica para confirmar!" + + # Reclamar Item + claim-item-info: + - "&7Razão: &f{reason}" + - "&7De: &f{source}" + - "&7Data: &f{date}" + - "" + - "&eClica para reclamar!" + + # Info de Ganhos + earnings-info: + - "&7Os teus ganhos pendentes" + - "&7das vendas no mercado." + - "" + - "&7Total: &a{amount}" + - "" + - "&aClica para levantar!" + + # Info de Entrada Numérica + current-value: + - "&7Atual: &a{value}" + +# Opções de Filtro +filters: + all: "&fTodos os Itens" + weapons: "&cArmas" + armor: "&bArmadura" + tools: "&eFerramentas" + blocks: "&7Blocos" + food: "&6Comida" + potions: "&dPoções" + materials: "&aMateriais" + enchanted: "&5Itens Encantados" + misc: "&8Diversos" + +# Opções de Ordenação +sort: + newest: "&aMais Recente" + oldest: "&eMais Antigo" + price-low: "&aPreço: Menor para Maior" + price-high: "&cPreço: Maior para Menor" + ending-soon: "&6A Terminar Em Breve" + most-bids: "&bMais Licitações" + +# Formatos de Tempo +time: + expired: "&cExpirado" + days: "{d}d" + hours: "{h}h" + minutes: "{m}m" + seconds: "{s}s" + +# GUI de Seleção de Quantidade +quantity-select: + title: "&6&lSelecionar Quantidade" + info-line-1: "&7Escolhe quantos itens" + info-line-2: "&7queres vender." + available: "&7Disponível: &f{amount}" + selected: "&7Selecionado: &f{amount}" + quantity-label: "Quantidade" + minimum: "&7Mínimo: &f{amount}" + maximum: "&7Máximo: &f{amount}" + use-buttons: "&eUsa os botões para ajustar" + click-adjust: "&7Clica: &e{amount}" + set-minimum: "&6Definir Mínimo" + set-maximum: "&6Definir Máximo" + set-to: "&7Definir para: &f{amount}" + back-lore: "&7Voltar à seleção de item" + confirm-lore: "&7Quantidade: &a{amount}" + +# GUI de Seleção de Item +item-selection: + info-title: "&fSelecionar um Item" + info-lore-listing: "&7Clica num item do teu|&7inventário para criar um &eAnúncio&7." + info-lore-auction: "&7Clica num item do teu|&7inventário para criar um &6Leilão&7." + blacklisted-note: "&7Itens bloqueados aparecem a vermelho." + click-to-select: "&a► Clica para selecionar" + blocked-title: "&c{material}" + blocked-lore-1: "&7Este item não pode ser listado." + blocked-lore-2: "&cBloqueado ou inválido." + back-lore: "&7Voltar ao menu principal" + +# GUI de Criar Anúncio +create-listing: + info-title: "&6&lCriar Anúncio" + info-lore-1: "&7Define um preço e duração" + info-lore-2: "&7para o teu anúncio." + tax-info: "&7Taxa: &f{tax}%" + item-lore: "&7Quantidade: &f{amount}|&eEste item será listado" + price-title: "&6Preço: {price}" + price-tax: "&7Taxa ({percent}%): &c{amount}" + price-earnings: "&7Recebes: &a{amount}" + price-click: "&eClica para alterar preço" + duration-title: "&eDuração: {duration}" + duration-lore: "&7O anúncio expira após este tempo" + duration-click: "&eClica para alterar duração" + back-lore: "&7Voltar à seleção de item" + confirm-item: "&7Item: &f{item} x{amount}" + confirm-price: "&7Preço: &a{price}" + confirm-earnings: "&7Recebes: &a{amount}" + confirm-duration: "&7Duração: &e{duration}" + confirm-click: "&aClica para criar anúncio!" + +# GUI de Criar Leilão +create-auction: + info-title: "&6&lCriar Leilão" + info-lore-1: "&7Define preço inicial, compra imediata opcional," + info-lore-2: "&7e duração para o teu leilão." + tax-info: "&7Taxa na venda: &f{tax}%" + item-lore: "&7Quantidade: &f{amount}|&eEste item será leiloado" + start-price-title: "&6Preço Inicial: {price}" + start-price-lore-1: "&7Licitação mínima para iniciar" + start-price-lore-2: "&7o leilão." + start-price-click: "&eClica para alterar" + buyout-title-set: "&bCompra Imediata: {price}" + buyout-title-unset: "&bCompra Imediata: &7Não definido" + buyout-lore-set-1: "&7Preço de compra instantânea." + buyout-lore-set-2: "&eClique esquerdo para alterar" + buyout-lore-set-3: "&cClique direito para remover" + buyout-lore-unset-1: "&7Preço opcional de compra" + buyout-lore-unset-2: "&7instantânea para o teu leilão." + buyout-lore-unset-click: "&eClica para definir preço de compra imediata" + duration-title: "&eDuração: {duration}" + duration-lore: "&7O leilão termina após este tempo." + duration-click: "&eClica para alterar duração" + back-lore: "&7Voltar à seleção de item" + confirm-item: "&7Item: &f{item} x{amount}" + confirm-start: "&7Início: &a{price}" + confirm-buyout: "&7Compra Imediata: &b{price}" + confirm-buyout-none: "&7Compra Imediata: &7Nenhum" + confirm-duration: "&7Duração: &e{duration}" + confirm-click: "&aClica para criar leilão!" + +# GUI de Entrada Numérica +number-input: + display-title: "&6&l{value}" + minimum: "&7Mínimo: &f{value}" + maximum: "&7Máximo: &f{value}" + use-buttons: "&eUsa os botões para ajustar" + click-adjust: "&7Clica: &e{amount}" + shift-click: "&7Shift-clica: &e{amount}" + set-minimum: "&6Definir Mínimo" + set-maximum: "&6Definir Máximo" + set-to: "&7Definir para: &f{value}" + cancel-lore: "&7Cancelar e voltar" + confirm-lore: "&7Confirmar: &a{value}" + +# Conteúdo de Ajuda +help: + title: "&6&lAjuda do Mercado Comunitário" + content: + - "&eExplorar Mercado &7- Ver e comprar anúncios de preço fixo" + - "&eExplorar Leilões &7- Ver e licitar em leilões" + - "&eCriar Anúncio &7- Vender itens a um preço fixo" + - "&eCriar Leilão &7- Leiloar itens ao maior licitador" + - "&eOs Meus Anúncios &7- Gerir os teus anúncios ativos" + - "&eOs Meus Leilões &7- Gerir os teus leilões ativos" + - "&eReclamar Itens &7- Recolher itens não vendidos/ganhos" + - "&eGanhos &7- Levantar dinheiro das vendas" + - "" + - "&7&oDica: Todas as ações são feitas através de GUIs!" + - "&7&oBasta clicar nos botões para navegar." + diff --git a/target/classes/plugin.yml b/target/classes/plugin.yml new file mode 100644 index 0000000..844bcb7 --- /dev/null +++ b/target/classes/plugin.yml @@ -0,0 +1,83 @@ +name: CommunityMarket +version: '1.0.0' +main: pt.henrique.communityMarket.CommunityMarket +api-version: '1.21' +description: A GUI-only marketplace plugin for fixed-price listings and auctions +author: Henrique +website: https://github.com/henrique/CommunityMarket + +# Soft dependencies - plugin will detect and use these if available +softdepend: + - Vault + - Essentials + +load: POSTWORLD + +commands: + market: + description: Opens the Community Market main menu + usage: / + aliases: [cmarket] + permission: communitymarket.use + +permissions: + communitymarket.*: + description: Grants all CommunityMarket permissions + default: op + children: + communitymarket.use: true + communitymarket.sell: true + communitymarket.auction: true + communitymarket.buy: true + communitymarket.bid: true + communitymarket.claim: true + communitymarket.withdraw: true + communitymarket.admin: true + + communitymarket.use: + description: Allows access to the market GUI + default: true + + communitymarket.sell: + description: Allows creating fixed-price listings + default: true + + communitymarket.auction: + description: Allows creating auctions + default: true + + communitymarket.buy: + description: Allows purchasing from the market + default: true + + communitymarket.bid: + description: Allows bidding on auctions + default: true + + communitymarket.claim: + description: Allows claiming items from storage + default: true + + communitymarket.withdraw: + description: Allows withdrawing earnings + default: true + + communitymarket.admin: + description: Allows access to admin functions + default: op + children: + communitymarket.admin.viewall: true + communitymarket.admin.remove: true + communitymarket.admin.reload: true + + communitymarket.admin.viewall: + description: Allows viewing all listings/auctions + default: op + + communitymarket.admin.remove: + description: Allows removing any listing or auction + default: op + + communitymarket.admin.reload: + description: Allows reloading configuration + default: op diff --git a/target/classes/pt/henrique/communityMarket/CommunityMarket.class b/target/classes/pt/henrique/communityMarket/CommunityMarket.class new file mode 100644 index 0000000..08ff0e7 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/CommunityMarket.class differ diff --git a/target/classes/pt/henrique/communityMarket/command/MarketCommand.class b/target/classes/pt/henrique/communityMarket/command/MarketCommand.class new file mode 100644 index 0000000..d14c080 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/command/MarketCommand.class differ diff --git a/target/classes/pt/henrique/communityMarket/config/ConfigManager.class b/target/classes/pt/henrique/communityMarket/config/ConfigManager.class new file mode 100644 index 0000000..e35a8e1 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/config/ConfigManager.class differ diff --git a/target/classes/pt/henrique/communityMarket/config/MessageManager.class b/target/classes/pt/henrique/communityMarket/config/MessageManager.class new file mode 100644 index 0000000..d65cc1b Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/config/MessageManager.class differ diff --git a/target/classes/pt/henrique/communityMarket/db/DatabaseManager.class b/target/classes/pt/henrique/communityMarket/db/DatabaseManager.class new file mode 100644 index 0000000..3ef9cb6 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/db/DatabaseManager.class differ diff --git a/target/classes/pt/henrique/communityMarket/economy/EconomyManager$EconomyAdapter.class b/target/classes/pt/henrique/communityMarket/economy/EconomyManager$EconomyAdapter.class new file mode 100644 index 0000000..054c48d Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/economy/EconomyManager$EconomyAdapter.class differ diff --git a/target/classes/pt/henrique/communityMarket/economy/EconomyManager$EssentialsAdapter.class b/target/classes/pt/henrique/communityMarket/economy/EconomyManager$EssentialsAdapter.class new file mode 100644 index 0000000..9579280 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/economy/EconomyManager$EssentialsAdapter.class differ diff --git a/target/classes/pt/henrique/communityMarket/economy/EconomyManager$VaultAdapter.class b/target/classes/pt/henrique/communityMarket/economy/EconomyManager$VaultAdapter.class new file mode 100644 index 0000000..5bd339e Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/economy/EconomyManager$VaultAdapter.class differ diff --git a/target/classes/pt/henrique/communityMarket/economy/EconomyManager.class b/target/classes/pt/henrique/communityMarket/economy/EconomyManager.class new file mode 100644 index 0000000..45b754f Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/economy/EconomyManager.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/AdminGui$AdminAuctionsGui.class b/target/classes/pt/henrique/communityMarket/gui/AdminGui$AdminAuctionsGui.class new file mode 100644 index 0000000..12e28bd Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/AdminGui$AdminAuctionsGui.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/AdminGui$AdminListingsGui.class b/target/classes/pt/henrique/communityMarket/gui/AdminGui$AdminListingsGui.class new file mode 100644 index 0000000..36848ad Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/AdminGui$AdminListingsGui.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/AdminGui.class b/target/classes/pt/henrique/communityMarket/gui/AdminGui.class new file mode 100644 index 0000000..154db21 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/AdminGui.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/BrowseAuctionsGui$1.class b/target/classes/pt/henrique/communityMarket/gui/BrowseAuctionsGui$1.class new file mode 100644 index 0000000..4d68a81 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/BrowseAuctionsGui$1.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/BrowseAuctionsGui.class b/target/classes/pt/henrique/communityMarket/gui/BrowseAuctionsGui.class new file mode 100644 index 0000000..67a1a02 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/BrowseAuctionsGui.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/BrowseMarketGui$1.class b/target/classes/pt/henrique/communityMarket/gui/BrowseMarketGui$1.class new file mode 100644 index 0000000..e317f6c Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/BrowseMarketGui$1.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/BrowseMarketGui.class b/target/classes/pt/henrique/communityMarket/gui/BrowseMarketGui.class new file mode 100644 index 0000000..8466800 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/BrowseMarketGui.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/ClaimGui$1.class b/target/classes/pt/henrique/communityMarket/gui/ClaimGui$1.class new file mode 100644 index 0000000..b49505f Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/ClaimGui$1.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/ClaimGui.class b/target/classes/pt/henrique/communityMarket/gui/ClaimGui.class new file mode 100644 index 0000000..6617c12 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/ClaimGui.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/ConfirmationGui$ConfirmCallback.class b/target/classes/pt/henrique/communityMarket/gui/ConfirmationGui$ConfirmCallback.class new file mode 100644 index 0000000..3b64abd Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/ConfirmationGui$ConfirmCallback.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/ConfirmationGui.class b/target/classes/pt/henrique/communityMarket/gui/ConfirmationGui.class new file mode 100644 index 0000000..a35cd01 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/ConfirmationGui.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/CreateAuctionGui.class b/target/classes/pt/henrique/communityMarket/gui/CreateAuctionGui.class new file mode 100644 index 0000000..c00038b Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/CreateAuctionGui.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/CreateListingGui.class b/target/classes/pt/henrique/communityMarket/gui/CreateListingGui.class new file mode 100644 index 0000000..62ea03f Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/CreateListingGui.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/EarningsGui.class b/target/classes/pt/henrique/communityMarket/gui/EarningsGui.class new file mode 100644 index 0000000..6a5a6e1 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/EarningsGui.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/GuiManager.class b/target/classes/pt/henrique/communityMarket/gui/GuiManager.class new file mode 100644 index 0000000..4e854ad Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/GuiManager.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/HelpGui.class b/target/classes/pt/henrique/communityMarket/gui/HelpGui.class new file mode 100644 index 0000000..a531317 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/HelpGui.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/ItemSelectionGui$SelectionMode.class b/target/classes/pt/henrique/communityMarket/gui/ItemSelectionGui$SelectionMode.class new file mode 100644 index 0000000..e1e708a Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/ItemSelectionGui$SelectionMode.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/ItemSelectionGui.class b/target/classes/pt/henrique/communityMarket/gui/ItemSelectionGui.class new file mode 100644 index 0000000..29dc14c Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/ItemSelectionGui.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/MainMenuGui.class b/target/classes/pt/henrique/communityMarket/gui/MainMenuGui.class new file mode 100644 index 0000000..0a650c7 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/MainMenuGui.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/MarketGui$GuiType.class b/target/classes/pt/henrique/communityMarket/gui/MarketGui$GuiType.class new file mode 100644 index 0000000..e17d295 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/MarketGui$GuiType.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/MarketGui.class b/target/classes/pt/henrique/communityMarket/gui/MarketGui.class new file mode 100644 index 0000000..36ea701 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/MarketGui.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/MyAuctionsGui.class b/target/classes/pt/henrique/communityMarket/gui/MyAuctionsGui.class new file mode 100644 index 0000000..d93c075 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/MyAuctionsGui.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/MyListingsGui.class b/target/classes/pt/henrique/communityMarket/gui/MyListingsGui.class new file mode 100644 index 0000000..3f69f61 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/MyListingsGui.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/NumberInputGui$NumberInputCallback.class b/target/classes/pt/henrique/communityMarket/gui/NumberInputGui$NumberInputCallback.class new file mode 100644 index 0000000..c4fe151 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/NumberInputGui$NumberInputCallback.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/NumberInputGui.class b/target/classes/pt/henrique/communityMarket/gui/NumberInputGui.class new file mode 100644 index 0000000..cc3136d Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/NumberInputGui.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/QuantitySelectGui$QuantityCallback.class b/target/classes/pt/henrique/communityMarket/gui/QuantitySelectGui$QuantityCallback.class new file mode 100644 index 0000000..1135df2 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/QuantitySelectGui$QuantityCallback.class differ diff --git a/target/classes/pt/henrique/communityMarket/gui/QuantitySelectGui.class b/target/classes/pt/henrique/communityMarket/gui/QuantitySelectGui.class new file mode 100644 index 0000000..7b39d2b Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/gui/QuantitySelectGui.class differ diff --git a/target/classes/pt/henrique/communityMarket/listener/GuiListener$1.class b/target/classes/pt/henrique/communityMarket/listener/GuiListener$1.class new file mode 100644 index 0000000..d3d3890 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/listener/GuiListener$1.class differ diff --git a/target/classes/pt/henrique/communityMarket/listener/GuiListener.class b/target/classes/pt/henrique/communityMarket/listener/GuiListener.class new file mode 100644 index 0000000..b6d82cc Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/listener/GuiListener.class differ diff --git a/target/classes/pt/henrique/communityMarket/listener/PlayerListener.class b/target/classes/pt/henrique/communityMarket/listener/PlayerListener.class new file mode 100644 index 0000000..0d9b212 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/listener/PlayerListener.class differ diff --git a/target/classes/pt/henrique/communityMarket/model/Auction$AuctionStatus.class b/target/classes/pt/henrique/communityMarket/model/Auction$AuctionStatus.class new file mode 100644 index 0000000..2723f9d Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/model/Auction$AuctionStatus.class differ diff --git a/target/classes/pt/henrique/communityMarket/model/Auction.class b/target/classes/pt/henrique/communityMarket/model/Auction.class new file mode 100644 index 0000000..456743c Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/model/Auction.class differ diff --git a/target/classes/pt/henrique/communityMarket/model/Bid.class b/target/classes/pt/henrique/communityMarket/model/Bid.class new file mode 100644 index 0000000..128fea0 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/model/Bid.class differ diff --git a/target/classes/pt/henrique/communityMarket/model/ClaimItem$ClaimReason.class b/target/classes/pt/henrique/communityMarket/model/ClaimItem$ClaimReason.class new file mode 100644 index 0000000..8f871f0 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/model/ClaimItem$ClaimReason.class differ diff --git a/target/classes/pt/henrique/communityMarket/model/ClaimItem.class b/target/classes/pt/henrique/communityMarket/model/ClaimItem.class new file mode 100644 index 0000000..16dc042 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/model/ClaimItem.class differ diff --git a/target/classes/pt/henrique/communityMarket/model/Listing$ListingStatus.class b/target/classes/pt/henrique/communityMarket/model/Listing$ListingStatus.class new file mode 100644 index 0000000..f1e58f4 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/model/Listing$ListingStatus.class differ diff --git a/target/classes/pt/henrique/communityMarket/model/Listing.class b/target/classes/pt/henrique/communityMarket/model/Listing.class new file mode 100644 index 0000000..35634db Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/model/Listing.class differ diff --git a/target/classes/pt/henrique/communityMarket/model/PendingEarnings.class b/target/classes/pt/henrique/communityMarket/model/PendingEarnings.class new file mode 100644 index 0000000..b5e85ed Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/model/PendingEarnings.class differ diff --git a/target/classes/pt/henrique/communityMarket/service/AuctionService$BidResult.class b/target/classes/pt/henrique/communityMarket/service/AuctionService$BidResult.class new file mode 100644 index 0000000..94da621 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/service/AuctionService$BidResult.class differ diff --git a/target/classes/pt/henrique/communityMarket/service/AuctionService$CancelResult.class b/target/classes/pt/henrique/communityMarket/service/AuctionService$CancelResult.class new file mode 100644 index 0000000..33e6fb7 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/service/AuctionService$CancelResult.class differ diff --git a/target/classes/pt/henrique/communityMarket/service/AuctionService.class b/target/classes/pt/henrique/communityMarket/service/AuctionService.class new file mode 100644 index 0000000..dbbc037 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/service/AuctionService.class differ diff --git a/target/classes/pt/henrique/communityMarket/service/ClaimService$ClaimResult.class b/target/classes/pt/henrique/communityMarket/service/ClaimService$ClaimResult.class new file mode 100644 index 0000000..082b7eb Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/service/ClaimService$ClaimResult.class differ diff --git a/target/classes/pt/henrique/communityMarket/service/ClaimService.class b/target/classes/pt/henrique/communityMarket/service/ClaimService.class new file mode 100644 index 0000000..a9f67e0 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/service/ClaimService.class differ diff --git a/target/classes/pt/henrique/communityMarket/service/EarningsService$WithdrawResult.class b/target/classes/pt/henrique/communityMarket/service/EarningsService$WithdrawResult.class new file mode 100644 index 0000000..caeda88 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/service/EarningsService$WithdrawResult.class differ diff --git a/target/classes/pt/henrique/communityMarket/service/EarningsService.class b/target/classes/pt/henrique/communityMarket/service/EarningsService.class new file mode 100644 index 0000000..159cc3a Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/service/EarningsService.class differ diff --git a/target/classes/pt/henrique/communityMarket/service/ListingService$PurchaseResult.class b/target/classes/pt/henrique/communityMarket/service/ListingService$PurchaseResult.class new file mode 100644 index 0000000..a13f586 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/service/ListingService$PurchaseResult.class differ diff --git a/target/classes/pt/henrique/communityMarket/service/ListingService.class b/target/classes/pt/henrique/communityMarket/service/ListingService.class new file mode 100644 index 0000000..a7dbca2 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/service/ListingService.class differ diff --git a/target/classes/pt/henrique/communityMarket/service/TransactionService$TransactionResult.class b/target/classes/pt/henrique/communityMarket/service/TransactionService$TransactionResult.class new file mode 100644 index 0000000..4ea8986 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/service/TransactionService$TransactionResult.class differ diff --git a/target/classes/pt/henrique/communityMarket/service/TransactionService$ValidationResult.class b/target/classes/pt/henrique/communityMarket/service/TransactionService$ValidationResult.class new file mode 100644 index 0000000..9c7c550 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/service/TransactionService$ValidationResult.class differ diff --git a/target/classes/pt/henrique/communityMarket/service/TransactionService.class b/target/classes/pt/henrique/communityMarket/service/TransactionService.class new file mode 100644 index 0000000..e8e46c5 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/service/TransactionService.class differ diff --git a/target/classes/pt/henrique/communityMarket/task/AuctionTask.class b/target/classes/pt/henrique/communityMarket/task/AuctionTask.class new file mode 100644 index 0000000..cbb6099 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/task/AuctionTask.class differ diff --git a/target/classes/pt/henrique/communityMarket/task/ExpiredListingTask.class b/target/classes/pt/henrique/communityMarket/task/ExpiredListingTask.class new file mode 100644 index 0000000..b92cf5e Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/task/ExpiredListingTask.class differ diff --git a/target/classes/pt/henrique/communityMarket/util/InventoryUtil$ItemCategory.class b/target/classes/pt/henrique/communityMarket/util/InventoryUtil$ItemCategory.class new file mode 100644 index 0000000..f47c23b Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/util/InventoryUtil$ItemCategory.class differ diff --git a/target/classes/pt/henrique/communityMarket/util/InventoryUtil.class b/target/classes/pt/henrique/communityMarket/util/InventoryUtil.class new file mode 100644 index 0000000..d5fbeb8 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/util/InventoryUtil.class differ diff --git a/target/classes/pt/henrique/communityMarket/util/ItemBuilder.class b/target/classes/pt/henrique/communityMarket/util/ItemBuilder.class new file mode 100644 index 0000000..37508ac Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/util/ItemBuilder.class differ diff --git a/target/classes/pt/henrique/communityMarket/util/ItemSerializer.class b/target/classes/pt/henrique/communityMarket/util/ItemSerializer.class new file mode 100644 index 0000000..a03f75b Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/util/ItemSerializer.class differ diff --git a/target/classes/pt/henrique/communityMarket/util/SoundUtil.class b/target/classes/pt/henrique/communityMarket/util/SoundUtil.class new file mode 100644 index 0000000..3880429 Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/util/SoundUtil.class differ diff --git a/target/classes/pt/henrique/communityMarket/util/TextUtil.class b/target/classes/pt/henrique/communityMarket/util/TextUtil.class new file mode 100644 index 0000000..f88cdea Binary files /dev/null and b/target/classes/pt/henrique/communityMarket/util/TextUtil.class differ diff --git a/target/communitymarket-1.0.0.jar b/target/communitymarket-1.0.0.jar new file mode 100644 index 0000000..2bbf51e Binary files /dev/null and b/target/communitymarket-1.0.0.jar differ diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 0000000..dd5d5c3 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,3 @@ +artifactId=communitymarket +groupId=pt.henrique +version=1.0.0 diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 0000000..9fc2fa1 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,67 @@ +pt/henrique/communityMarket/economy/EconomyManager.class +pt/henrique/communityMarket/util/TextUtil.class +pt/henrique/communityMarket/config/MessageManager.class +pt/henrique/communityMarket/model/PendingEarnings.class +pt/henrique/communityMarket/gui/AdminGui$AdminListingsGui.class +pt/henrique/communityMarket/model/Auction.class +pt/henrique/communityMarket/economy/EconomyManager$EconomyAdapter.class +pt/henrique/communityMarket/listener/PlayerListener.class +pt/henrique/communityMarket/gui/MarketGui.class +pt/henrique/communityMarket/service/AuctionService.class +pt/henrique/communityMarket/util/ItemSerializer.class +pt/henrique/communityMarket/gui/MainMenuGui.class +pt/henrique/communityMarket/service/EarningsService$WithdrawResult.class +pt/henrique/communityMarket/gui/ConfirmationGui.class +pt/henrique/communityMarket/service/ListingService.class +pt/henrique/communityMarket/gui/HelpGui.class +pt/henrique/communityMarket/db/DatabaseManager.class +pt/henrique/communityMarket/gui/QuantitySelectGui$QuantityCallback.class +pt/henrique/communityMarket/service/TransactionService.class +pt/henrique/communityMarket/task/AuctionTask.class +pt/henrique/communityMarket/model/Bid.class +pt/henrique/communityMarket/service/ClaimService.class +pt/henrique/communityMarket/task/ExpiredListingTask.class +pt/henrique/communityMarket/gui/NumberInputGui$NumberInputCallback.class +pt/henrique/communityMarket/gui/MyAuctionsGui.class +pt/henrique/communityMarket/service/ClaimService$ClaimResult.class +pt/henrique/communityMarket/gui/ConfirmationGui$ConfirmCallback.class +pt/henrique/communityMarket/CommunityMarket.class +pt/henrique/communityMarket/gui/BrowseMarketGui.class +pt/henrique/communityMarket/model/ClaimItem$ClaimReason.class +pt/henrique/communityMarket/model/Auction$AuctionStatus.class +pt/henrique/communityMarket/util/SoundUtil.class +pt/henrique/communityMarket/gui/BrowseMarketGui$1.class +pt/henrique/communityMarket/gui/CreateAuctionGui.class +pt/henrique/communityMarket/gui/QuantitySelectGui.class +pt/henrique/communityMarket/util/InventoryUtil.class +pt/henrique/communityMarket/gui/AdminGui$AdminAuctionsGui.class +pt/henrique/communityMarket/command/MarketCommand.class +pt/henrique/communityMarket/listener/GuiListener$1.class +pt/henrique/communityMarket/service/AuctionService$BidResult.class +pt/henrique/communityMarket/gui/CreateListingGui.class +pt/henrique/communityMarket/gui/ClaimGui$1.class +pt/henrique/communityMarket/model/ClaimItem.class +pt/henrique/communityMarket/util/ItemBuilder.class +pt/henrique/communityMarket/gui/NumberInputGui.class +pt/henrique/communityMarket/gui/AdminGui.class +pt/henrique/communityMarket/gui/ItemSelectionGui$SelectionMode.class +pt/henrique/communityMarket/gui/BrowseAuctionsGui.class +pt/henrique/communityMarket/service/TransactionService$TransactionResult.class +pt/henrique/communityMarket/service/EarningsService.class +pt/henrique/communityMarket/service/TransactionService$ValidationResult.class +pt/henrique/communityMarket/gui/BrowseAuctionsGui$1.class +pt/henrique/communityMarket/model/Listing.class +pt/henrique/communityMarket/service/AuctionService$CancelResult.class +pt/henrique/communityMarket/gui/GuiManager.class +pt/henrique/communityMarket/economy/EconomyManager$VaultAdapter.class +pt/henrique/communityMarket/gui/ClaimGui.class +pt/henrique/communityMarket/economy/EconomyManager$EssentialsAdapter.class +pt/henrique/communityMarket/gui/EarningsGui.class +pt/henrique/communityMarket/service/ListingService$PurchaseResult.class +pt/henrique/communityMarket/config/ConfigManager.class +pt/henrique/communityMarket/gui/MarketGui$GuiType.class +pt/henrique/communityMarket/util/InventoryUtil$ItemCategory.class +pt/henrique/communityMarket/gui/MyListingsGui.class +pt/henrique/communityMarket/gui/ItemSelectionGui.class +pt/henrique/communityMarket/model/Listing$ListingStatus.class +pt/henrique/communityMarket/listener/GuiListener.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 0000000..10cf6bc --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,42 @@ +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/CommunityMarket.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/command/MarketCommand.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/config/ConfigManager.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/config/MessageManager.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/db/DatabaseManager.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/economy/EconomyManager.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/gui/AdminGui.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/gui/BrowseAuctionsGui.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/gui/BrowseMarketGui.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/gui/ClaimGui.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/gui/ConfirmationGui.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/gui/CreateAuctionGui.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/gui/CreateListingGui.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/gui/EarningsGui.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/gui/GuiManager.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/gui/HelpGui.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/gui/ItemSelectionGui.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/gui/MainMenuGui.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/gui/MarketGui.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/gui/MyAuctionsGui.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/gui/MyListingsGui.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/gui/NumberInputGui.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/gui/QuantitySelectGui.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/listener/GuiListener.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/listener/PlayerListener.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/model/Auction.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/model/Bid.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/model/ClaimItem.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/model/Listing.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/model/PendingEarnings.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/service/AuctionService.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/service/ClaimService.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/service/EarningsService.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/service/ListingService.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/service/TransactionService.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/task/AuctionTask.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/task/ExpiredListingTask.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/util/InventoryUtil.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/util/ItemBuilder.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/util/ItemSerializer.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/util/SoundUtil.java +/Users/henrique/IdeaProjects/CommunityMarket/src/main/java/pt/henrique/communityMarket/util/TextUtil.java diff --git a/target/original-communitymarket-1.0.0.jar b/target/original-communitymarket-1.0.0.jar new file mode 100644 index 0000000..55af91e Binary files /dev/null and b/target/original-communitymarket-1.0.0.jar differ