From ac26b2237976b296765a682cc2b505a4648ec5dc Mon Sep 17 00:00:00 2001 From: morpheus Date: Thu, 11 Dec 2025 19:04:38 -0300 Subject: [PATCH] =?UTF-8?q?Corre=C3=A7=C3=A3o=20de=20bugs:=20-=20Corrigido?= =?UTF-8?q?:=20Duplica=C3=A7=C3=A3o=20ao=20mover=20itens=20al=C3=A9m=20do?= =?UTF-8?q?=20dispon=C3=ADvel=20-=20Corrigido:=20Itens=20renomeados=20perd?= =?UTF-8?q?endo=20nome=20-=20Corrigido:=20Shulker=20boxes=20mesclando=20in?= =?UTF-8?q?corretamente?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 88 +++++++++++------ .../backpackInfinita/Backpack.java | 32 +++++- .../backpackInfinita/BackpackCommand.java | 5 + .../backpackInfinita/BackpackInfinita.java | 11 +++ .../backpackInfinita/BackpackListener.java | 91 +++++++++++++++--- .../backpackInfinita/Database.java | 10 ++ src/main/resources/plugin.yml | 5 + target/backpack-infinita-1.1.jar | Bin 13399720 -> 13401512 bytes target/classes/plugin.yml | 5 + .../backpackInfinita/Backpack.class | Bin 7425 -> 8360 bytes .../backpackInfinita/BackpackCommand.class | Bin 1501 -> 1670 bytes .../backpackInfinita/BackpackInfinita.class | Bin 4883 -> 6049 bytes .../backpackInfinita/BackpackListener.class | Bin 6106 -> 7080 bytes .../backpackInfinita/Database.class | Bin 2315 -> 2470 bytes .../compile/default-compile/inputFiles.lst | 10 +- target/original-backpack-infinita-1.1.jar | Bin 14095 -> 15887 bytes 16 files changed, 204 insertions(+), 53 deletions(-) diff --git a/README.md b/README.md index bd77d6c..a84056c 100644 --- a/README.md +++ b/README.md @@ -1,47 +1,75 @@ -[![Arch Linux](https://img.shields.io/badge/Arch_Linux-1793D1?style=for-the-badge&logo=arch-linux&logoColor=white)](https://archlinux.org) +# Backpack Infinita - 🧳 **Backpack Infinita** +Plugin para Minecraft que adiciona uma mochila infinita ao servidor, permitindo armazenar itens ilimitados com paginação e controle preciso de quantidades. -Um plugin simples e eficiente para servidores **Spigot/Paper/Purpur**, que adiciona **mochilas infinitas** ao Minecraft. -Os jogadores podem armazenar itens em mochilas virtuais, salvas automaticamente no banco de dados — sem limite físico de inventário! +## Funcionalidades ---- +- **Mochila Infinita**: Armazenamento ilimitado com paginação (45 itens por página) +- **Comando**: `/backpack` ou `/bp` para abrir a mochila +- **Controle de Quantidades**: + - Clique esquerdo: Move 1 item para o cursor (permite escolher onde colocar) + - Clique direito no inventário: Coloca 1 item do cursor no slot + - Shift + clique esquerdo: Move o stack todo diretamente +- **Suporte a Itens Renomeados**: Preserva nomes customizados +- **Shulker Boxes**: Tratamento especial - não mesclam para evitar duplicação de conteúdo +- **Limites de Segurança**: Máximo 1000 itens por mochila, validação contra itens inválidos +- **Persistência**: Dados salvos em SQLite, sobrevive reinícios +- **Sistema de Cursor**: Controle preciso ao mover itens entre mochila e inventário -✨ **Funcionalidades** +## Instalação -- 🎒 Mochila virtual infinita (sem limite de páginas físicas) -- 💾 Salvamento automático via **SQLite** -- 🔄 Itens persistem após reiniciar o servidor -- 🔐 Dados atrelados ao **UUID** do jogador -- ⚙️ Compatível com Minecraft 1.20+ +1. Baixe o JAR mais recente do plugin +2. Coloque o arquivo no diretório `plugins` do seu servidor Minecraft +3. Reinicie o servidor ou use `/reload` +4. Configure permissões se necessário ---- +## Como Usar -📦 **Comandos** +1. Digite `/backpack` no chat para abrir sua mochila +2. **Para tirar itens da mochila**: + - Clique esquerdo: Pega 1 item no cursor + - Shift + clique esquerdo: Move stack todo diretamente pro inventário +3. **Para colocar itens no inventário** (com item no cursor): + - Clique esquerdo no slot vazio: Coloca stack todo + - Clique direito no slot vazio: Coloca 1 item +4. **Para mover itens pro mochila**: + - Shift + clique esquerdo no item: Move diretamente + - Clique esquerdo no item: Move pro cursor +5. **Shulker Boxes**: Sempre ficam separadas na mochila para preservar conteúdo -| Comando | Descrição | Permissão | -|----------|------------|-----------| -| `/backpack` | Abre a mochila infinita do jogador | `backpack.use` | -| `/backpack reload` | Recarrega as configurações | `backpack.admin` | +## Permissões ---- +- `backpack.use`: Permite usar o comando /backpack (padrão: todos os jogadores) -🧠 **Como funciona** +## Desenvolvimento -O plugin cria uma mochila virtual personalizada para cada jogador. -Os itens são serializados em **Base64** e armazenados no banco de dados `backpack.db` localizado na pasta do plugin. -Quando o jogador entra ou usa o comando `/backpack`, o inventário é carregado instantaneamente. +### Pré-requisitos +- Java 21 +- Maven ---- +### Compilação +```bash +mvn clean package +``` -⚙️ **Instalação** +O JAR será gerado em `target/backpack-infinita-1.1.jar` -1. Baixe o arquivo `.jar` do plugin. -2. Coloque-o na pasta `plugins/` do servidor. -3. Reinicie o servidor. -4. Use `/backpack` dentro do jogo! +### Estrutura do Projeto +- `src/main/java/`: Código fonte +- `src/main/resources/`: Configurações (plugin.yml) +- `pom.xml`: Dependências Maven ---- +## Bugs Conhecidos e Fixes -📁 **Estrutura do projeto** +- Corrigido: Duplicação ao mover itens além do disponível +- Corrigido: Itens renomeados perdendo nome +- Corrigido: Shulker boxes mesclando incorretamente +- Corrigido: Problemas com sistema de cursor +## Suporte + +Para bugs ou sugestões, abra uma issue no repositório. + +## Licença + +Este projeto está sob a licença GNU Lesser General Public License v3.0. Veja LICENSE para detalhes. \ No newline at end of file diff --git a/src/main/java/shop/morpheusnox/backpackInfinita/Backpack.java b/src/main/java/shop/morpheusnox/backpackInfinita/Backpack.java index ed4babb..1f3d63c 100644 --- a/src/main/java/shop/morpheusnox/backpackInfinita/Backpack.java +++ b/src/main/java/shop/morpheusnox/backpackInfinita/Backpack.java @@ -117,9 +117,37 @@ public class Backpack { } } + private boolean isSimilarIgnoringDisplayNameAndLore(ItemStack item1, ItemStack item2) { + if (item1.getType() != item2.getType()) return false; + if (item1.getDurability() != item2.getDurability()) return false; + if (!item1.getEnchantments().equals(item2.getEnchantments())) return false; + // Ignora display name e lore para mesclar itens renomeados ou com lore customizada + ItemMeta meta1 = item1.getItemMeta(); + ItemMeta meta2 = item2.getItemMeta(); + if (meta1 != null && meta2 != null) { + // Compara apenas enchants e outros, ignorando display name e lore + return meta1.getEnchants().equals(meta2.getEnchants()) && + (meta1.getAttributeModifiers() == null ? meta2.getAttributeModifiers() == null : meta1.getAttributeModifiers().equals(meta2.getAttributeModifiers())); + } + return meta1 == null && meta2 == null; + } + public void addItem(ItemStack item) { + // Validação: rejeita itens inválidos ou ar + if (item == null || item.getType().isAir() || !item.getType().isItem()) { + return; // Ignora itens inválidos + } + // Limite total de itens (ex.: 1000 para evitar abuso) + if (internalContents.size() >= 1000) { + return; // Não adiciona se exceder limite + } + // Para shulker boxes, não mesclar para evitar problemas com conteúdo + if (item.getType().name().contains("SHULKER_BOX")) { + internalContents.add(item.clone()); + return; + } for (ItemStack existingItem : internalContents) { - if (existingItem.isSimilar(item)) { + if (isSimilarIgnoringDisplayNameAndLore(existingItem, item)) { existingItem.setAmount(existingItem.getAmount() + item.getAmount()); return; } @@ -131,7 +159,7 @@ public class Backpack { Iterator iterator = internalContents.iterator(); while (iterator.hasNext()) { ItemStack existingItem = iterator.next(); - if (existingItem.isSimilar(itemToRemove)) { + if (isSimilarIgnoringDisplayNameAndLore(existingItem, itemToRemove)) { if (existingItem.getAmount() <= itemToRemove.getAmount()) { iterator.remove(); } else { diff --git a/src/main/java/shop/morpheusnox/backpackInfinita/BackpackCommand.java b/src/main/java/shop/morpheusnox/backpackInfinita/BackpackCommand.java index f6bce4a..e11e5c2 100644 --- a/src/main/java/shop/morpheusnox/backpackInfinita/BackpackCommand.java +++ b/src/main/java/shop/morpheusnox/backpackInfinita/BackpackCommand.java @@ -26,6 +26,11 @@ public class BackpackCommand implements CommandExecutor { } Player player = (Player) sender; + if (!player.hasPermission("backpack.use")) { + player.sendMessage("Você não tem permissão para usar este comando."); + return true; + } + Backpack backpack = plugin.getPlayerBackpack(player); backpack.open(); diff --git a/src/main/java/shop/morpheusnox/backpackInfinita/BackpackInfinita.java b/src/main/java/shop/morpheusnox/backpackInfinita/BackpackInfinita.java index 298ae40..553019c 100644 --- a/src/main/java/shop/morpheusnox/backpackInfinita/BackpackInfinita.java +++ b/src/main/java/shop/morpheusnox/backpackInfinita/BackpackInfinita.java @@ -33,6 +33,11 @@ public final class BackpackInfinita extends JavaPlugin { for (Map.Entry entry : playerBackpacks.entrySet()) { savePlayerBackpack(entry.getKey(), entry.getValue()); } + // Fecha a conexão do banco de dados + if (database != null) { + database.closeConnection(); + } + getLogger().info("Backpack Infinita desabilitado com sucesso."); } public Database getDatabase() { @@ -51,8 +56,12 @@ public final class BackpackInfinita extends JavaPlugin { ResultSet resultSet = statement.executeQuery(); if (resultSet.next()) { backpack.fromBase64(resultSet.getString("items")); + getLogger().fine("Backpack carregada do DB para jogador: " + playerUUID); + } else { + getLogger().fine("Nova backpack criada para jogador: " + playerUUID); } } catch (SQLException | IOException e) { + getLogger().severe("Erro ao carregar backpack para " + playerUUID + ": " + e.getMessage()); e.printStackTrace(); } playerBackpacks.put(playerUUID, backpack); @@ -64,7 +73,9 @@ public final class BackpackInfinita extends JavaPlugin { statement.setString(1, playerUUID.toString()); statement.setString(2, backpack.toBase64()); statement.executeUpdate(); + getLogger().fine("Backpack salva para jogador: " + playerUUID); } catch (SQLException e) { + getLogger().severe("Erro ao salvar backpack para " + playerUUID + ": " + e.getMessage()); e.printStackTrace(); } } diff --git a/src/main/java/shop/morpheusnox/backpackInfinita/BackpackListener.java b/src/main/java/shop/morpheusnox/backpackInfinita/BackpackListener.java index 7b87805..952e9a2 100644 --- a/src/main/java/shop/morpheusnox/backpackInfinita/BackpackListener.java +++ b/src/main/java/shop/morpheusnox/backpackInfinita/BackpackListener.java @@ -78,34 +78,93 @@ public class BackpackListener implements Listener { lore.removeIf(line -> line.startsWith("§7Quantidade:")); meta.setLore(lore); } - if (meta.hasDisplayName()) { - meta.setDisplayName(null); - } + // Preserva o display name customizado itemToTransfer.setItemMeta(meta); } - int amountToTransfer = itemToTransfer.getMaxStackSize(); + int amountToTransfer = 1; // Clique normal: 1 item if (event.isShiftClick()) { - amountToTransfer = trueItem.getAmount(); + amountToTransfer = trueItem.getAmount(); // Shift-click: stack todo } + amountToTransfer = Math.min(amountToTransfer, trueItem.getAmount()); itemToTransfer.setAmount(amountToTransfer); - // Tenta adicionar ao inventário do jogador - int remaining = player.getInventory().addItem(itemToTransfer).values().stream() - .mapToInt(ItemStack::getAmount).sum(); + if (event.isShiftClick()) { + // Shift-click: move diretamente para o inventário + int remaining = player.getInventory().addItem(itemToTransfer).values().stream() + .mapToInt(ItemStack::getAmount).sum(); - if (remaining < amountToTransfer) { - // Alguns itens foram transferidos - ItemStack removedFromBackpack = trueItem.clone(); - removedFromBackpack.setAmount(amountToTransfer - remaining); - backpack.removeItem(removedFromBackpack); + if (remaining < amountToTransfer) { + // Alguns itens foram transferidos + if (trueItem.getType().name().contains("SHULKER_BOX")) { + // Para shulker boxes, remover por index para evitar remover a errada + backpack.getInternalContents().remove(internalIndex); + } else { + ItemStack removedFromBackpack = trueItem.clone(); + removedFromBackpack.setAmount(amountToTransfer - remaining); + backpack.removeItem(removedFromBackpack); + } + } + } else { + // Clique normal: move para o cursor + if (event.getCursor() == null || event.getCursor().getType().isAir()) { + event.getWhoClicked().setItemOnCursor(itemToTransfer); + // Remove da mochila + if (trueItem.getType().name().contains("SHULKER_BOX")) { + backpack.getInternalContents().remove(internalIndex); + } else { + ItemStack removedFromBackpack = trueItem.clone(); + removedFromBackpack.setAmount(amountToTransfer); + backpack.removeItem(removedFromBackpack); + } + } else { + // Se há item no cursor, adiciona ao inventário + int remaining = player.getInventory().addItem(itemToTransfer).values().stream() + .mapToInt(ItemStack::getAmount).sum(); + + if (remaining < amountToTransfer) { + if (trueItem.getType().name().contains("SHULKER_BOX")) { + backpack.getInternalContents().remove(internalIndex); + } else { + ItemStack removedFromBackpack = trueItem.clone(); + removedFromBackpack.setAmount(amountToTransfer - remaining); + backpack.removeItem(removedFromBackpack); + } + } + } } } else { - // Clicado no inventário do jogador (movendo para a mochila) - backpack.addItem(clickedItem); - event.getWhoClicked().getInventory().removeItem(clickedItem); + // Clicado no inventário do jogador + if (event.getCursor() != null && !event.getCursor().getType().isAir()) { + // Há item no cursor: colocar no slot clicado + ItemStack cursorItem = event.getCursor().clone(); + int amountToPlace = cursorItem.getAmount(); + if (event.getClick().name().contains("RIGHT")) { + amountToPlace = 1; // Clique direito: 1 item + } + cursorItem.setAmount(amountToPlace); + event.getClickedInventory().setItem(event.getSlot(), cursorItem); + // Reduz do cursor + ItemStack newCursor = event.getCursor().clone(); + newCursor.setAmount(newCursor.getAmount() - amountToPlace); + if (newCursor.getAmount() <= 0) { + newCursor = null; + } + event.getWhoClicked().setItemOnCursor(newCursor); + } else { + // Sem item no cursor: mover do inventário para mochila + if (event.isShiftClick()) { + // Shift-click: move diretamente + backpack.addItem(clickedItem); + event.getWhoClicked().getInventory().removeItem(clickedItem); + } else { + // Clique normal: move para o cursor + event.getWhoClicked().setItemOnCursor(clickedItem.clone()); + event.getWhoClicked().getInventory().removeItem(clickedItem); + } + } } // Atualiza a GUI da mochila diff --git a/src/main/java/shop/morpheusnox/backpackInfinita/Database.java b/src/main/java/shop/morpheusnox/backpackInfinita/Database.java index ba82ccc..2073c10 100644 --- a/src/main/java/shop/morpheusnox/backpackInfinita/Database.java +++ b/src/main/java/shop/morpheusnox/backpackInfinita/Database.java @@ -38,4 +38,14 @@ public class Database { public Connection getConnection() { return connection; } + + public void closeConnection() { + if (connection != null) { + try { + connection.close(); + } catch (SQLException e) { + e.printStackTrace(); + } + } + } } diff --git a/src/main/resources/plugin.yml b/src/main/resources/plugin.yml index 195fb4b..2abbf22 100644 --- a/src/main/resources/plugin.yml +++ b/src/main/resources/plugin.yml @@ -7,3 +7,8 @@ commands: description: Mochila infinita pra você que fica sempre sem espaço no inventario. usage: /backpack aliases: [bp] + permission: backpack.use +permissions: + backpack.use: + description: Permite usar o comando /backpack + default: true diff --git a/target/backpack-infinita-1.1.jar b/target/backpack-infinita-1.1.jar index 623937e22be22fea915ae309440c69b2942efdf2..3901fb7370baa91a6b29115df83498cce67c5408 100644 GIT binary patch delta 18195 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 delta 16401 zcmZXb1z1(h_V77}?nb)1ySuvt>F(~3@PL9ytHegiAVj)TX++=v3W7+tU=V_Wg7VFg z_rBNv{d}I^Gc#+}TC*nh%xuoK;;aFy;!6V-p|Ku11_c@p4i1`YyURU7S#(sQdk@_i zB+GONJ0m%weqn;85WE0=jJ~;h>G9;uSW?v9Zw5L2`TP?GCEBUIG)SH6&yP1xg8H>7 z-%{6FyN~Q5ljTCu-CT4i`Dbsu2qf)r^ihw^t|t7JySeAFw8wU|pw$2P>(_TaSCKad z@9etf+zR-52WIHX(iA@Z&0cjtpnnlpoQ;6YUe~Do8-@oFj;4uNI{qsP2jX~k4H4sy z!cC_mty0gkg)Bnm)SbsXT`B3k6*{Gi^{{bnVs5ZiqoJYUz|heC+c%eXm#jmWC^{W)v(hj&P!V=e!;zQW)8(t9}FKCr<@T1c)@V8$l$Hdih5acEZr*OoRQjrcy z4(u_fzh5$m(4r5g?aFZZP?;s(;8Qp&vYKmaNYIL=;>^VvmL)#^hBIis)51E+;aPNP zt;^3Bh;WOlu_yFm7u^?#eZ+^8<-N8Q#S^kP$rg^AWZAShc?cZVQsWzSVZGkE*1LV> zHPQPm8^x-gFS5d)6XKOgwEVJQPU9m`*U#=Vs~98d7%j!(%!Tkp zMA->$!OYuYHsjZUQ?kAu6t%nIVz&&UwZ891Jm-}ABD1_!?iW=jk=B8ynMubKeE%B8 zR$joP{z16yGvOY@ohrK?itQn>)~)w;yXe^)?nHc_Yk6|_Hl_0Mv|8IoFakb)WRz-| z9FyMdo1M3kwi)`F$XVMzgBOB_{gdJBk*cqxJNi3r{?|}Oq+#PTfvg6i2staEo7}n@ zp)JWnmi^4qUXv50HLgix8uMfK-zrRS%UkD^aptaBCpMmHBRB^_7OGWjRKjwcFt5>C zx;?>a!3*JPR7bXXgHXq;?iqt=q??4;ki_H+uWy0DBIk1FP2T3R#e2mBRnpcRWRhL@rSc0@_=|&_<~92*Jp6~M zA>(`RgG=W8Y!KC-jWZ>XF}N;+gRqg`d_2|fWLF8Si#N&_wB$3p`36|%B?BKOpB>sK zR(bTx_1}^6eVXd+cI0~?!KaH$Ps+HQgiRptxo&Yl!eBqxAJrbKGz#-;X7 zVZ2o^C8R}_js?1#2_armDI<4I^79Pdh*V2$$L0kvD#YvJ}nBe{LD@sE{pt7 zj~CuvoI??Zyr#VNj^oQiGfQq9adSwxc+@JVVjX`H&@$5k=T z;y#nadbMeUz(>yD)ai0QEsq)c;U=sbV}k*DRu=jS>rhZ#?5nJ%hZ2V}F~t^TI*yey z`sk@-cigs`I{1^lM#F>tZ`;ikD2h z)q5`j7t_Cl6wTEajN3=<#TBKw)ojA}$U~Y$WVwsdIjSv3AC_FxI*2{jj=6Bj@ST2Z zPwF;o{8GX5i^2SSrcxgh&8Z7Hf_2wg@j>RuM^`z-)d9xGdq$L%<*o)6o!sXu{SOOH z@y|J4WY=>=deI8s&3m5FLsoQQjfE-OxYD~~{L9MJzdz^7VFc^izC_$s3!m&`zvp)l z;)g~z$+5g}ivq433UU56*A-$FcWA!rAabx@`0XX-p0@RS-?~qJ?sYm88ef&ZvgFdW zQEBY=P#|gxIHTq{CKR~@S<sh|{)?Thj zjqG;h?3b4{u02D`y^}J|y>!9UTetVdE-IA`#@xIS`O=P)^23zYY_YXJIE^NK$_bR9 z4}y4~xEX88?iny++>a{8Ej@nJcpkh>Q5+uXQm~7!rh>^s(c|;8$XG^SOOsCxpZq%u zytK%0GZ&w$^Y=mE@~^R{)QV+ugKuSi>P|??v>pV$R9s!CfPS-6F>)rZkp+gIj+&Io zZB2|$A)e;yU;peZ@S<2EIPlH z<>raoqM7}#I}lC7k!-HaE-U2~Bl8AoB3zLtk2w)KBle23_rt7Cd@Hy+guY_(lph9^ z2HxeM+YQkY4T^4JdoRtENl=xTzVmvo(|&f$asb)FB6W|js^D91>s|)w%?DZaWZ`;g zM+JC%xQl#TpU-0|^WQ$d+sW}nvLgLN?X6SHhXGmlHI>I~tRk=~Yi}SZG>doxYV$&tdVK&Q{KSQM*9UQk;cEb9)QM(`vZy6N5+x7^V)*Ui~+khx}c>PmjD?J+T>!kCNK&qsf1;fC! zY89iJ4{rDEbb)x!Rq=W2n{QUVLPuT3n&$ZS7Z90`te0(uUq21R*ygaG?%%nH;aDSrjklLc`U-NOG2obK26PPm#UOrT0witD@l~Cc`Me1nsa)f z?Bifrqpg`xlIAeCCXrnvArorr#rGX|&V zR9f;XVq+nY!sY-oxO=c^MOmmj+3!?j@3r8PVH?9BEypfB>o6;&iJLI@KB-%!%=0id zM&pnUJZG6=lOt*knmPM1OeaNq^DWuNG2zPX5c4Oz!H=hcXW;IAIi2jc0>rR%f5Gjr zB)_h>qw~%FE)26}?eW@V{lPp$Cx7EuULgdp2N8p{zhC>5FPfH@k!Ao}&v=E|pJF9j zYBqDNr0l@xMj=-;-Ow&Uxw=w)QpWk_Rbe>Sj-KG;8g4R?o49Usuxf1pKN;)0A6E6| zH?4!znLLoHiAO#qD&x!|JToF*S~3qK8t2YB=5=l@8^lp7Gc-8~>^Yb2ZGU7OY)A^D z7)JckUS*j(#reLLMZNj%l!YNxpnFYbGItHvT&JgLf0f*urNmU#ODBxdt1P?2$j-nz zZt7ZPMaHC><&#>L@sktTY+L90TUh<`OLFI2x~IkvxAUmsv(Grz8b@!K53)bzSCJ*9 z5Thr%&t-3- zA{Z1aT2c>vC0eRx8%ppnZ9l&?FK>Rysk@>&*n5~SMdMROb;az$%kbO6)5>L0jc=6K z$1?{uw;{}DqxjqGF(HC!YPt-4bdgFAiCtid${I|MSu)pUW9}*+Io*7vh0B^rs;pR^ z{*28*;v?S6MSJ1x@D_D0-vs63v=mB}cq4?BZVGiLn##)Sw$0&-^zDMz-vzI}+g4uH zv}dXLzIwfowYPgNmazo=n@3>z)5mdJPlIY#)0bZsN|olt2AtkqeovoS>*% zS!3g*2Kras;`U<()sc6**#U(^QV%~ctT0uaqA!0PfWkzV#`J&t3%(L4WbSn)+_hJHd@~7h~tPSG`?u+H3 zzY|{fPP865+jfDh%e;5)u#cM6R8Gs%^Xu*mamUh0U>VX-m+ddBA938opo_L-Tq#5U zgv%3UY#ib9Ub*tOxw_|?j~0pab;dg4w+|6R4~zPYq9-=il?Q0fYnZo{#Ibb?Zsqii z_KLhcI#NnKQ;oW{R5f)FZJr}8s`D%9manPO=J%eWUU|GImq+VLJRf@;6m@b8)|VL1 zec_@vGQ4jvesx)!IVBq|6LO&}{!krw-(O*<`x|`vlg9Bq$=-@(4nhhK#|9g&Aj7VG zgu>?tfzXH20_qu2|R_jxrzUklR zE%nh|>eWB;sUv+XT4|epS99ngb>vd7#uFCokr^n`E7|CZ#YMG#&6}B$11#McYXujH zs<4>JEpG*l<LH-MYX-FFv4CMIMiJLF?~E>4eWdeJ?3j+t3m@-+#9ZpZumDyx+YT`+t2wyk4L zY;fPIb!)}r4n?*#87@0V>C_HFBj0Iufh=R5qPA(srdS|+rqlnk^s#)S)GcAV*f|mY zRQIcGQrr)xJs;$b*Bi?qjvuRJy&e|kw7pu>79P&;u+jw(TvcU^lFk!FGz`%1mtrTpn_r3iastooaArQ0#A_|0PS z%^L}kL2#|&>9*A{Zi!z3%2*@P{DJHIp|>s7>W(yp%UmkNIhG{6bZ>EGQ`{(oNc#*XHY#qDac~_xS>hYw6>>0^pu~hCMPLVsGO4FNPn8d*oOz-Brsk>v! z^}*-sy`7ruZq_5b2d1?bY>f(c_MmR&CJMgpTiKZmj-foonM{tNokkP)NP>9@=*vO~ ze!U_;#qi2{+e^_m=7j6>WmC(5gFCN}@Fr2I=-YZ_Oeqn%+&V|1qqqIs5)E-SZ-0sp zt-NGiZzo@GP}{_*Zlh7Rd9^!DX)#DJgYWT9!-HJg=Z1uU`fcaIonjO2XOlP5aH^<)V>Xf8GX0v!%^WC@# z)q>J1e$!|A`)B9m^A6TO$Mm@D?5~ChfG# zh*_Y#SNY3h-+66DVj`c05}w~(=>zwz@WZ`n{4Di8DV`eFD4UBAA7M(`+BC+}syHrJ z6yN(9&PmSJ$y5KRo5k6R#t19oC3(~S!fa=L2&I&f(9>@OS1CT9T!MB z#C6X;fr7uxTQ5kG+z6wq`Pecu_v>RKO4EyAN}&NlxWuyr$!7(aOjD)m<)z%Dm4gQ2 zCH40cxE`%jRg)aN8PC`}ZFf(@@eN+o_I&9noG-HR(zAlal&mIioTj;C^VORPbNHtZ zM2&1826U@)5ooofbGAy@j^)_N!e_7JG%*c$^WU(NwCC2qXS@{16>EnZAF!8nmfw&( zq2GoVv}6#gP=2bnf0S}pBP>MKedzvA(HP(03R-#l+i z^6K!7g~{ZYyi~7fv$s&xTHj6c-zg`ysqds+2<*D~g%>d&nAAJ|&Qjm8`&p(grhBBS zlqj-Fz%6k1J}o~#X=ml(U>)t39pl%}SksF5Ya5SUy-n}Q(9DQ6X4C54huELIPxQy^ zGFwd4eo)O}O!G88pK`oY^u2$QA?Ay@nny-MjGrkhibhx;rFrez|B8I+Esb5O-jf0& zz-uQ=ect{EvA~qd#=DjAIJ&Ms7P11>H5)1-AB58b?As~q)W;t!r(Ssmu^9xq za*QWfU_D_dPZ4)@)O2gNn0zUfwR!6{?t9xks`dtXA3cL`-DuMxp9AZK-xJPF_IhV^ zC3a(kYY8duHW;H%cC=}+43fDziUb6d?D$>U7lgCBO=1+ zQN6CL@LNj6G98g?)8W0|FY&G3&v8$9BAZg$R)4F0%=zRRpz|O~SL~aoW{KuczIy-J z3H$85CQQu~ve0ejd7V#w&w8X1+c*`~G3XyfaU#qIzj$F?KxT~u6 zi-#&zp6#hn?hj*Qm@R$m`&nG=Zc*dQS|2wI zw-i-+vR)GT)@v(6qNd@H@Zy^+&xVnkOY?y@pXOdYtxlOfr9aZ5qe*tZO5iG6)0CZ?!z-klu=!@^$hLDQ zFw}@WMjlcA)RmQ6+Q#zEhx>a=L%2-Ey;*n@Rqf2Q&LJ2?zCgE^`gsQjyEFPM0@{pzq5sXji;5P0OO6$N&GS)r zjm+y==EoO}DNlyUi^3|VdVpYfMT*}Ng*Kg40`Sd5*OnI#@vTt`N3>uWM$vhbgv0Qu|-Lx^#`CbV9`_b3*%1=YI-@fr{vm;e^o4m$n#a#LFz4fG?TMAK-M3D}Em0c^8+VZ_I zR_8BolQ_=t*yUC+(e|Ps7RR1II@0=Up_T8`lTgnqTA^)L z7x(+BzrTRHmZ}S%b8b|1OmEaH8-~+}5t|H&bw30Ke5Lv2%DO-IW^CqUKo;4i&A}J1 z=Qu$V&et=H>NE;7_Ya=U6PyZm54ZK6r1o>IwrrF+9`VXc| z#J8{!8dn)LFcH12FOLpBG^jCW%3-n^TtCK}c)HMkW{gu+{q2+I2A(3~4wDskKnVYj2A2Yb6Y_~)+1cLh_R8ru zml4yrESaKW%1W8@P1DK_VthMF1CxGELAP)4B1((OwHBG8O9w(-7d3>g$TAJvPE|EQ zkG=$S-tiSuQ7RtzkuKQW`O7~dgeYKqqlogL>nQS}a@Fwu$OcRD%uTAEr{C4C z#|$RYD{eqBW7ju^YQuZJIe~8_51S9pJc~6xQ~N|Mo#{}H>3`@SXLV=6+$fz z*NG(k&Qv8~N`8Tk&^5lt);KyESrzPo;$10&pE^l$HY zM%PL{$bz|%`=U6QQJlb{yjDoiRZTh#mr_eyf1Nusg2t7u|FP(|ZZ}9h>*u68e%DjC zcaq3&`qc+1%A9w2FiXr$7JLu&cFi+Kx{Bk6DGT>1cY-I5O?K$6n+`no% zG2_|wH8=1R9_N#WcZvPS+dPC%MM_pZulkNwyUiwadAEm6&|Bmc+f4i>zSz5l;}K-2 zVWvh9gqfun$EYVX|5DBCN+Qo}S&d`bV#Shc9>JIyNpw?`QPh=u8Wpk+=B47Lhut^Z zueMq5mbT5mg6=qG~p1-GpUCDARC$}b&XwH>~(R9+YlXxVFeN!Z|7 zTvKmhVW4EXTFzzKZTHG=#&wL`G)PBfGsiNQUn-!*;6)PNny9BBac z2PT_`9VtGvxq)^nr{D0c(1P`5^AMqSJvb}hLMg;46fy~BXmi=j7Z*Pi>Mpf*AF-0C z;O_17ig=a~oYka8o0#Wv{1SA-I}5KVI4V zOL_Y4O>^>eN+-JI&aP*#>|cJ)w7Q+Y*x5&>L$$1Ug@@54T-_slg$;>R{k%O!uWDOvld=q9(-tbJ zB6+WY@P&23m(V^dw-{`z2Y4@E(yUb#S z?{#qM7g0)Gt*;&ruQGZVo#nV?QsrRtyv?KPNc^*pogJms8_#Sn@)u78-e|NsytH3a zay+}iSIL`)#dSe9dZi5grMS&F8ls@CUn!c#12&O#fO)}Z`>XGI+=lHrPxheXTPBiC z;Z|D3Qv&dJ1|ghUj{f1|^&-E*NR_b2+hR&=q$@A6GfDY5+YU#_KPtZR55E`onnuX< z18>Vq(scyEE$LqDpu(p~KT-_tj*zZrkV+-%Nv9B$2PVD3*%Bmual1?LlguJw0E$yO z!*j?wk}5P}KDb|rWyWr6GI!!@yT#vuyjR==h0z zK7`Ls05?9bAc3jkZR>ZN;#x*4cRjvl780CdB>fr>QN*o5-?68T+bdz;3nBQ5Tx}yt zts?Odm!^i!f9nc2+h>wPrMS4XdOM#mRQDli5L+?g;(c_x+ zeksOas+ni$*nc`yN}*LiJn=T%OZW3ssl^lpo-S8cmg}p}$Z!uyKN)pHVs(uz?mHC5 z#wrbXsVdLzq@+BGJ4wH?%(Wc+BEUWCvwN208ua;d#PgHxi1U@R<^;BMSpW)7u9l?W3xiL)mQ(SlR!M32uym);hM;gqduN1)xnpuoW7WybOOa)Xc3 zzsdCKi)yXrkjB%#A`H*;bib0JHxp`HyXnwaetf}sOrtEC#K+4Id+q8qW z$g9E*jxZ{!gx(VOOs_MsN+)vffiEuTZ|UFj*)>`^;(o-CI#D=%Xn(hD@sSs9|C4?-OQt0milzHHmD}(4+O1T`ox(-NiPRKI z%Wg?iKINHXew{Y`G~xXkW`F4HNS5SttvNDAErHAm8Bt76MAuzKwN?E>4HC&=BZ-ZC zC+&sUwHNpNX&xHDYec)6UvZa!5~NByRR^B*sQ=!sR#vGbl_s)V#|y zCAVN-;0$xyiCxq6^irk`%;AntZ`#3&8Xd(AmklKab7rx^_+0jl&zkY72mIsxKeLz} zkaiiwA~aJQ5N{*~c(Q^***c>md_$Vj)~>^&gA@Z6K0cC^r1rQy+^Ek1pBk1s(2SST zDTukIE4J0I2s0NvHTd#~Ei5-RC_W)n&%T^6;2YlY;}v`zq-$Y8%H$rb4McuKOT{gEU?PFA!Fw5o5cA>&Z$iA zYj|j0MvF|`Ej%JzTmGi-b6tzx{?#1|zuX#~Wj##6tZlvCS1q*N&VpAW@oOFR=nZI_ z>wB?Z(1`8rXiX&4+jYpe?96iA#w8`7_HOjZ5BvC& zwO^mZu;y>#VvbqdiDs_^8tMIz0HZ8zUoCyZJ}n(5@zj{crc}L}Qg# z!$&9_%X3R}L>M}vl6pxON2{I28Hr{~=hj9sJ0$ll< zlVmr&dEF57-VH8OZ@z78bd9YqwJxSnUZ)tQh_PQ4iHR3_gKM~kpQ;~H~E z(8pevdm4<{eMgArw6T|*Oe~B%D>$b?Ovh@noA*FMeuQ(I>8(42%gu+sZFbpzQ}i46I=en z!+w8k?3}9fI?>HMyYK&^?xB8%hkE0xOpVocb%cMIQ|+4Li!%K* z>sNHeT7Np&%<3JrD}GAR8tn@W3G$cHk?Z$`G35!bkX$j!`gVpx?ogg9W34b(wNWT{ z<6aPPnm!^wKi0Kkq&UG^N%Hzfi!t@p=9~`eO}|>cqHCNC@8&~ycjg;*+jWEM@ujSC z2cY2sYW5)rEB!rG~x4XSz= zGt;JfQd(}JnG%mQ7VLc7mX9lg>T)Wyw_n01KWkoSfbCiouBFta>t+l zlzhRKIZ4N}>}O6`lBJh|VT#-gY^JUB^J!Ie>Yvhi@bqqspOPXEgq=y9x~hdMCET-S zlzz^Tv~VoS2(3k&pDRqxNA@K2+)5|DMGGlmY;jNO9$??N_9Xiu%c*e^+V*Oue8HB< zhS4cPY&E0QOtA12|MzG#f73Bl?j+Znrm?0x$po61aPCx@w*H803o3Kfo-wtC)Cswt(H}unQEY`~R*wb3_G_wAER&!z?v25h?mZ&Y#w>3!Tt}(F$LHOjv z)+DCZ(yy@P--+a3>SWd#3Wa`XEbl$De=mgl9U+l3lY3}Ochj&vD|xH5)fdMd_avCm zwCSsH$GNGhF4ZpK@4FYc&57q~)a>*xon<-`>RCwe`M63QbcEov?tL)#S zMs_XXTs+~^bq(AfP3=yZ6cH|0<67Fcgl~RLTgZpAlu6zl!hWCKC4Ir9F>t+%r7Q&J zBs&n18ht^csImCuhGy~C4ze5a6Tc$rB`xXN@xzL9DIcfIEBguesb0Iy+ju(q!m?R( zFynV;=mkkJBk3oXhROQMDXYZ2tk(w}uOo?`9)!TkU0Be4aC=hUy3kx`kZy-RBc*F7 zeB6@a@S~)iq>6Ny_Vci{YoI9BgOlJJDjj$R?FiVXAhwXjgy}$R$%9YG2a6|dtJIQf zJk9G~xnJd5h2tijdi{n{J%`739tHdRdN|6B4;gy*3R(~GN;(ny4R$ose0X!sR=F#X z<^7x%RFYJyakDl_Q>p~=|8R$~4{ZtkRtAek=F!4;G3~B{ZrW+f@BHV42(37o${&LW z;Xy=Z(8Y<-d20MG`H16-?UvwKp45v2ZKrX@Uc{l2U@=_-@r6ex+Cy0;p+jzNawloK z$YW9aHP_@RyT}~ZCq=qR$rTA#Ytm~=Omjc5F=YjtUe7nC(c^=Z)}A!FV}%4}NpbB$7*Qko$$UVpVZ(smNr;-3==dyIzpB5mu+l<6zA zccN6qe4}&w6zm@0(*Qf|w<^3cukK3s-fhqO00|2VZuL5Bcea8PvoyGRXw0mywqoFO zAz$vJ(U3$Rf1V2WwEmmrTNK@*PXpPiPJSha(iOQKX1!^YOfA8&?VIH57_=Kw_%U+_ zv6?T>L8q1N>&n5mbhAVJsVm3!b~bXlMwWXYX{%$mk!!2$RsG{SRnK$8=4x=n^@8ZT z2ig_+<$5+czvE0*#XQR`T)bd)GgJI{9VN2)dPmedjmu;LB{%|FI})gi@Ei@k|Qq$2|Zzyat03;-qo3xEy40pJ4g0Qdj` z03m<~Knx%OkOIg6;Mh`Cx8pU z4d4Or0{8&@00Dp?KnNfV5CMn+!~o&|34kO(3Lp(Y^-&fe2apFS02BdA0A+v*Koy_{ zPzPuLGyz%wZGa9y7oZ2w2N(bh0Y(60fC<19a1~$%Fb7-%SO6>mRsd^&4Zs#)2e1b? z02~2M0B3*;z!l&Ia0hq*JON$+Z-5WL7vKl*2Lu2D0YQLZKnNfd5C#YbL;xZI*8x$0 zXg~}g7H|WA0K@^}0XG4+011FZz->Sh;0_=ekOD{rqyf?a8GuZ{UBErSeLxl<8;}FY z1wep2zym-&pa4(^C;}7%9s(W#9s`~LN&uyRGC(=tDWC%I3{VNE0#pNP0JVTRKs}%V z&y53Frbm2fP4u19||xfIdJ!U;r=(7y`Tm3Iy2XT){*&ouLMjo0@7rzu{Z<^pV@C2xf{(-hJZs<=%Rm3XuaS^-(!gi4yX`fsh^g1cb~e=YRjgFZ`El zG_+WhCO@Rcf+YK+`S&lUQvXL&i4>)oHA+qh)w2BK_wTHqp&W(C@^(7ZX40NP|lGQk8P3^t@ZNL1L62A2tI zmcSJpD2^S82Mw?x`Tj>p1aYw=iT})p3_Fq@CW^BB*F+7J2icJ-*b-=H0l^+Z&_iA% zJ;cp{B!)>s(i})BkOXod^2Z)agMC+7w=t&7>Z~=*DmTv$x^gt50Tjv6H-q3F@q%O=4 z(&0ubfFy|Q6q)tdSN<7XVGy zpvsh44$W6k^G*VN697#$qJ-wK-b=e^LD1OHzj@p&T_hp2DhP~UUJ99okczO8Klv=^ zH47vw1ss(M0Y}J7g||YW<%vs$>KWR9hYbU|Dh#xyFKhOeaG^9|q$F(iKV>@Tj?3i$ zV?b~bp!xnkH8_y02vP)M5J6HxaUx)Dz?a&hNX9JY6D%l607(U%qSW{QBP73E3+AFg zc#IO-!@gg-!v0O4D+ao9_NNFbi-9F_{%;-=3PgvoKq-QtL;YgF`1ik67|?eyFyVM`jtPU931Hk%x;T;#Rq!E(@j(29FdWnb^1*TbNQ5p&#zF$@4U{k_iXLSk09;oC z35*H~lmrW6Q38zB6;z%c!e@fvUk-t>Bv@nAD5)8Y78;TSOP?Mhl|q`q8DP*Ib{OBK z>nBpc5ew8Ug*1n=!k~CTpe!T}0$}@7V29%VTi}Lfq>+Mfu0J)RP#!x7q>dL!i~b#m z`gX_2p$HjZ$^EB533dEks1<^dLIkp4+;|{qS)>{|FANPjh(OXo4`e~-cwtb02#gUm z&m_<$kiZ0U<&c_iNf=}j3!{MIY)3F5QO}ELf(ojXj2JE3y=8QNdE?m5)xDfqZ9>MDN`nR{@THq}$7=+Ld>R^@7vI^L6YEY5TLvhV8 ztiMLeQx#~`Uk+k>8;lGZlLK}GKnibwK`gan^w7B~QUv}A2EF-AN)D;2ftkK6&_OBx zEzm>LYDi)D$R9O&NcT029GX`L?HQ{hiQzwSAt!aD?msCLgj7e$z_&;8b~4d@;?QwEn2dFTxtTBzgQtBO{5MgWl<1kfyOnF{QnkyW3Z7z z#8*M{I$A*YDIZFQ5sK78iv3#{(*oPS1mvWRX7fKF>@gQ1W_37p_f@=#Ex{1s?H z8^m^5U_u2-0!itBq4|$wxl^7T64FI=Qxi#qKH{r!Y4$5b1N+kH8cN;oZ!x_tSdLcE zV_hUI6s8NN{7+sFW{natLxg%@li;_28q(wGA$L8{ss9w}^^o##3w`)8 zPl1QPf$FlmGI}74JOfXZ5(Ctv52C*;2wc|l7=YnO3q*ORh0F|)qVV*83Qr8c>SDT% zG6Zv}0rnRvLl8RiKN2HDq!RpgJj##>sxt(BFAGAKe(lvjyR25pmy5)qC?5y9Y6O)2 zBUv#*J&^w+(SmE<`^&(=;2sX7XAG?Ve{q2^7?qs-f3=CBpD4xL|4Nwt?I00)?%EU7 zgwsHQyH9YSrzSx2F9`wk10`AiuMYjC?S&TTgavW+U$)Oo!3z98k~33q^!h{ht|ECa z7ev@qux$Pa+~Ci9{<8HqLt;bBW}vD66|2IGp$0SLRhT&{p@o>t!HvlBG9Ql0+o1B~ z(0Buk2zqM{4i8%h>l)a}?I6=@;0UvWSgeq&&|Nzu4%B%K>}ZZqyfxSg@GXF?JF1cn znsh;8K{xzHs33#|SY-ZxNs$&v8Cc+7f;$l-3@9}c$jlOSCiK!hb<7AkWT672EhuRO z^u`igN+M8|7O?B6gayjC0>Nco>i6W1P(q8gK%d+i=-)?4|HOd_8Ce6hXQ&_z!FKc? zITmzijTD7}@kaHg+6L^bMmC@~_5TV~V9n5;4blYG`j?UKixG;;XcKKgI~~wtTckVe zIV$0WXa+|}AR;FagsB~<1oQFFNU6j6|8 zhgX+Y9g`!(P%p}03?(3kF6@!o;HL85zNF2Juv~_f?*Q!HUfKyPj$DEE9e~{&N=c{9hjKI)WW(>C*1c-2Qe1C)6rR@TWaI$ifMX@phBLSpeZJJNa|Y&LQ2BqBL#Hzs?)}S3Vi%-3?CU>@KSsz-f3ACevNI0GU3quM0*0hZq& zAs_H4VnPT%aPi3V0sAn)7&J*aMhUI@Al2bSe+ul7t}hs#D<~}vsK6JTYSjN|eewl& z29|#c_2grukbxhVRz8%fD_md~f~S6^R0h4FHPrV~~j27&|lp3NQueX8`D_A|xG%G=Qs(L7#L% zRaGF+(;kEPjK;W7qs9l*f%t;J>1sU&4LgmoLiDK3p&|(Qw;O}fUB@_}k3m4o38D%H z_e?j)Cm5*@^Mcxgfm5G+c42UTNbnOmg5&{mrKM6Th5(2i76qJY@`gIRnF#gQA zXed~v#v$O`0WvBmEq9FI^7fMjDqs)(Ri}c49*^NbtD&IzhY&#+2=d7owD4?97+Q%0 zK|*05$kP9YfC(8^jS)kOVW5Xk!LwTn6hZ7HkWM&ItQv##8^>5KTY^xMSAUy=n436xbF@qzLI; z2ZM5i$}2&}XJgo?{eS=>QUg&fT?cQj-yo4F@Z4ZV0n0ym!^?yX`W*!n>rnFVD4jn7 zL-_YGD2NmcpI0;p?&ME_3#CN@jYoqn{YOF?10H{D2o?*TL*E#%r0_2D6Dawgyfs*` hpqd|IWJ2Om8S7zUq5eof52J@M+M}U`QX@g>{{i3alRN+b diff --git a/target/classes/plugin.yml b/target/classes/plugin.yml index 195fb4b..2abbf22 100644 --- a/target/classes/plugin.yml +++ b/target/classes/plugin.yml @@ -7,3 +7,8 @@ commands: description: Mochila infinita pra você que fica sempre sem espaço no inventario. usage: /backpack aliases: [bp] + permission: backpack.use +permissions: + backpack.use: + description: Permite usar o comando /backpack + default: true diff --git a/target/classes/shop/morpheusnox/backpackInfinita/Backpack.class b/target/classes/shop/morpheusnox/backpackInfinita/Backpack.class index 8e42a9056cc6900d26ad75e082a6ae07a101319d..180b505550900fe38d9ca464a446c0c1568e659a 100644 GIT binary patch delta 3383 zcmZ`*33OED75?sQZ}R44Uk9>55}0g8q6C|ukU-SbENXCxsANdSI510`Ot5KdM?KYZ zY)en|9c`ht3aGJ)mAE9tC}6Ci?o<)FS!!&nU8&t0f%JQCh8XqqoJ{`zzxTh(_x<L1!OV-1FWmxc%M zpdgw0wSy7wMt{H`9THeQ<(-CpSi{5kfgqLo=1|Y|-cU5?3q=P6>GZS7yTw~G81)Bg z+PwV@E550`h#XBV@4)>1&jah z?bzIP6<@(K8Ya*#u=@uZ{Sia*oQ8dd#Ni)kiTZ+u=zxajF)6Txyg@RVb((>IH`G_t z$!tS?4Nm-susScito5SiOE)xiT&ZFT2NnES!%KKskY=(%i-yxC0%uP+6!rQ;1h~)> zC)ISh=6Y|WldSndJ-&wWt6V6w2fMB5Tf-3?)gM!e zYn}L+hM(gXf)f8gr$6Wqcq1)+p|FwRTK_{)bJ<#S>NmQtenPi4SzK}+j|1x0iTLv_?w2m;~yj~8g3ej`Whn< zFALD-DPP~D;$Qf;g8yjvFJ|=oq#ik;-<*^ur}S+}B^H6cFX=4pq*$1OSOpaxy*s@? zU!bPsO^IC-hw*-jf1o+oA01M}DahAnQu9^16;%_LX!@5`PnIZ>Vt7bpR-W}u<(Dgx zuJ2XPNRl+kG!$9-aW%h|ryNakQBI!`pSRaQN10ob1vn~D4Oz#=O)Nx;aa@rC{ajaR zp%e)+%}4i#Yg#&*ztH3BkNU$Qrz{ejsXw2Tso&))v`L{@o_xx+&r)b7bHQasDRQml z8uUfI#@SeF^>>vr{qB@Io?M=KudM8&@5$j6mkhEm{k`5^Uw!f9u$M^vf|SW&-^DNN z=<|oX#Zn`w4%w_qK!S>dG+ZlTJth4uTSQQ%r)3nXrLE!c=D~hNqIz;hYn7C6kXWP? z7A%IbcS{*pktL>lDN@0V#6wBBep^PJMJn{?GK$J7sm`Ghutch)nk#p3LF09iGo;2e zkj(6uR8Zxh7$_6N%(w#jjGKv^iS^8&oH824brnw`e-8zW#{Y5S^3NJ4l3&JHwJ0|t ze#%MlZZP6}FV&y*Lc6mNHuF7@nNw$mR845hSn;){K^&@M4ywas%gFZbcwk-2D)G$A zcKN(GnWv%RUIPn>ydvv;gUHp{9WjHEOX0+gI9tv}5ifiT3uU>~LBTn=T~^3BuyH`g zqM&+#{5xLduF)^u1gOZ2Tf)hwmaHxESq>8keB*l!`@?L_a);JgQ(KUP)UD;`HyP#3~ zOTjSG<`DPB5l@cLuWepQ+{ePWADP&J0_@~W-Nko(0L1?gF+R-Bd;}NaQ4>=IpR53t zbC_D^Fttj%SsW^w@S1eYn+I{p#grKHAQSczP>J;fYB&$H8BR+=z66trx;Tp=9K3jA zYy!u+#_(?I1g5(x$MBoBs=0y~#rt!Fw6hn?=U&E5{JHCGZX2Jt&hEBx4OAJYKU8Jg zY38;WOJI2RRd(NBSO_2P#Xt8j#>uXX*~&4I{j5@86E?^2QKEC|%}RKjGjk8pF@i!o zftCC@xdx+X!5BI)j?4Hf?`k}Y4R{Vc{C&3>`w_qalQqsl-gV2RoRfB17AIz`lRsuV zWgP>i<0`pKE+-WMxa11ClCl^%m^XI{VLb(pf@2D%N#6|WX5oS;%!>a$B70rEdOCzo%DV6-?cYW>-hvm0*+WN6rmjX3@48KX9JI)kt70TgK?Q2e zFCjZ!H_Ljtnp7>qO1Va^Wrr+99ow^nsJ+lg-v(-ley%t}(k)&xWE5aE94^eViXEg* z!IUD3!XI0F^ckEn%a^jm?djkR)Eru>DVj{g(!qNs9tZiwUCTSaNF_kI^h*m6W{h<*>K@mZXC2`+3lQB@TR_?p+ z+H~I4npHZ(A4c3-<;i#@$(!g*Uk{h$A|NU>DdUp}v6~Aq~TV z5@UnA#O1_MSTu|ZYK;2qGUJe2?{H!S$933nLg4kU-V)pqtPc;=cWsYu-5y;Rjf8@I zE!8)uUE?~Q#DKuDGZK!5I{Tx_cuL1t(W&B*jFLeA8YXw>VcP7km|7L*}-qz8#HM&c~uLQ-jRF>_EhT0>M;I7X8 z6eTB~!Ebc@7QZug>;8OP!0%O>KM=eB=4I74X!xTbK#>AYCnoVHwfJY_4ZXOLZ-3G8 zS5z|{#o1))Fo`#G{0#>LPG#%*_?A!)<(b5UhJP5X85KqN=PX@{+u4<(>%cq4?u;c? zyoHyBhciy48TVuz%+2vvCn{lTlc3i!+~VFVtyeM5MEr`6Y!CKF!<&MeLe0L3cu*YD zBFLPGhdz8}-{x?C&?ogW&n{OxWvR4ja*d8#rQOK$oRe#f*E|91b%Ijkbx*0$lv7iS zf3pqK@E`s!Kso1LOz|oBuW7%COwMh1m*ceY)tsg@%otDSl*PD;JURhYBBGw0!3CWg zMJ!@f4z$&)cRp=_W5_+i2?KDno5o7DV!CicGK`1~H*?qfor~Y&tn#xAmw20OgwaJq z^#?%k9i+=#2z4J2M8tuCr1MhlR_yG7q7nFpX1yEXG|dgvrqK+M5W}7l!*1%S$lsel zV&vqN`{$6qd`@Q1EO|U+N;7S2$a_^uy)wVcl=`D^U?-MHI?A}=>nIYZxS-)m+%CFg zz=}4+B$G26D)6w(V+}0?dp;T1jkA(v)^!0!#LZcnWOH4W%Zw`?p57c`TUX;XcV_cAib#BYDJ@hRe|_`LtQkf=@^R zZC31NyLe5MUqG1@(#EVt#Jg1UCW()EYp*s{%I0?9lgL0X^3jJPbpi2DK?aHwiA~5B zND(Vul#JjjtcuNv5FyZQa3hLb?3fcF@4XRn88#xt998EXB5IYsgKb-U0^by@sXc-H zf<36>BrbRgZENdlM)B=EaM#t1qJ#5}jicxtiqD*nDK{G0PhevjZd7e!F(H+js_jAv zKFuqCHyZI7EXHTigcz>H=S+A$?kz!{l$hEPLsDZkQ?(Y8v<}NfI5iCVr>M0^X$t!* zu*6L8t1boKd8=^W*qYje1{H!)oJ{Glwk}!B22SEe zMyWUUo!VR*w|K4U(Hoz6u67jPWeLA`96va+dK@oyXa9r|e|nlZfh}yz7m_t?<{b$b zJfYuUo8602+=o`&kL7p(op=ykJk-}?FK*%YeFOHP2m9$g$hLmO6lf{2FOR`16+D(U zy84nw+JPRalqx24<0e@se$wuROR6Pcg4j8ygG*tVhF`-`4I^xdDKyRSHs&qpP{Rw9 zs|I({U&(bV<#G^mU(H!KN%8z1SQihC<3e}Mar}A=udErzWOwZtUR}%Pc&*85X|m@K!> z3G7r(!^;{jXqXhHpTeRU7Ah@aSE9b@k|n(47+3fSw+N?f*e1Dx&rHr*8S_eWY?fuT NIr+X^I%EaB{{uq1=gj~B diff --git a/target/classes/shop/morpheusnox/backpackInfinita/BackpackCommand.class b/target/classes/shop/morpheusnox/backpackInfinita/BackpackCommand.class index c263102033ddd60fb0acd30a592913b7f23c7b17..9b545854a5b0252eb0ce9424333552b0a1a4c0d0 100644 GIT binary patch delta 496 zcmX|;J8#oa6vuzpwd2;YgOaL*w4pT#g(fKpYnHSobx~T{?5MjoF9L`dZj`@n$gW_u{x0g^IbA2QTz%-Fl_N?bgH5uorG`)SgVU zs91Xxbq_!I;ogNkdXh8N%~eGuDXaNUTgIkQY@jHR#g!Edu`SMtY$iX=h256Ka!iTLV+v}9 zS-sbrev^3 zPVAFomeOSXGj_>3z;9>82}k9qJf&k#1TK+Fb_-(2m8&E* zBB{3t=@9FyPp|NB_P71tL&7>6(v~8dY!wa@w%IBCC+xDP453o&bD)&5_=g-(W>^TD Ky2!_BEk?hN$09-i diff --git a/target/classes/shop/morpheusnox/backpackInfinita/BackpackInfinita.class b/target/classes/shop/morpheusnox/backpackInfinita/BackpackInfinita.class index dcf6c8f77cfb6087e4c15e899dd53888dbd28e08..074209329bd87918040f2a703704434b670816de 100644 GIT binary patch delta 2733 zcmaJ?dwd*K75>gXW;T=Cq-p@ZZn%T5>DF8YS1t$kii(C zB4s#zW-4V^gvBi@`?ly4dgr*4&U9vYHJwd$mUd$yn1r^to*2#XKiZoePG{4O9!(my zzB!%YVbY8y%(19Fo-piHw)qMTTVbiN1sseM>Rt|-5J+c-P50SQebqKxt75yrb$A<} zaBo)X+!MiOh zXU2^U!-N&?@roLEiz4!+y;zu)E(%OxAK|<)eN>8@(4C>QGr}X=(X);%>HoUGH{`tm z7Rv~OP^`o*+%NDgnHNDXFH}50sF}NdaKtjV>6%%t-Cg1~bv1A!mn4mNQg5j7pm2It;-!?yJl z`{u)=GN2z3E^R4g;XE>8?qsO>lC5}5;3qO3#Wp4ki#cemb8}j4V;FuEH5|diVFd7~ z937KDe-d~WH{NrrcA-DNFm9TT?O1wlz2S_QNjpRf2`#fPBcWTCke)%oui4pJ|Sc=VE8eJ8$Jh2M4$3jQ=qY^4o~L*}X<-%$H5O^-N}f zUtNqKdb!3~-5K4s4Vx2uUDmO-tF)A`{6#^$oNFpIF_Hh@l(VlChx^2WhK+ybm*~S^ zxZ3h{P`G`LS30>T?t`rdK$D)y32x;!P=&v8D@q3V8~)BS!aquf-JYsJI^o_~)zCa= z)jezV&)F*;;8gYV$pQDts#w1DUW5-rlU)I+)&jPKvjybj)d9$>8`(o(36}EjQY=FZ z%Q>%CpcgIJgq5C4wH(P()Z%&ki$@GyzV-zkOLt3qCwcGR-irSes#Wx#L|f$o-sZB) z?Q`yq>e~EVwCyh$?J4|6+H&B}a}?6Gr`n2`Agt#QBJD+7@8i;ZPIWHMbN1Uf|6izq|!LhbB==u#rVh*H3}Bf&#^ zaY0vL1|SkB;QLc}BrjopEN4IULg*;s=Y9-z>}NG%Ow;XLTJK`$ySZ;;(;^p|QvVRs zA<64U4Y#jkYF>qNv5L9Bm@QWG=}YihR&XQM;7#a4idU|~YZ&t~MqSNVaYoBuhJ#qk z)%J2chHf0k6`l$`47ZUFoyHkX)|mXp5`P@nww`?C=Mn2r7M({FpdhQH;&D<)W!c-9 zvPKHAi!uS$qT&>ms(8z345`pn>{7AkB&z#Wdaf&Jxw1k$?azy?Mu^?A#aJoOgVqyVwP!l$Un?-?_F49Vy(d4SSS7Nn~Zw}?!$Vy z!9B&>jR#CTD6jz!$wBuVcQ>TKBY0GL^Zdpp^qANztMeumJ+47-Nm^|QFE(L|z?0Z2 z7w1(KZ4-DJ&uH*0inq6gqY3MhO4(&hnAVLQ0?)#rTVrc`!ZPukhN8vM<sI{2M|Vq2PsNzm|?Ex!$uvJQjmQF*+eWa=^M)d?7jcen~$ z*6}Xh<4ME&Ioq*?brEG-LT|O^V>~9nhXB_wCZ6US8TI`j>r4BsaPk9Y$Q^~%seVc> zD6~TEz}YC}cPY+6HKy1|C5*q6uY8E(c0Mz5m>Xwq;EL40Kyv^lUD z1-Zjg2M!_HcL32F0{gJ6)}Kaa8n+d$&frc5LN1@nRhGs*8QkxL&y~T$8bT@Er)RKH zBh0vfG3 z5;x*vf=wq}1wpC^GaWsw)E0!Wla{Jut|Y=dcEjiRg1u3V>+vPNVi-L25SQD0R+6`T>J^Jl-nhu(kCd3oD2oj?b*i-+Z0fRe5P~sG zSeMOHjwG9*VGg%Gs+~+u|Hs{K7g_rWKP&EJ!T6$U-*BK_jj25_xu42h4%$_tUWagw`-ntJ{melzm^1$Y-*g#Z8m diff --git a/target/classes/shop/morpheusnox/backpackInfinita/BackpackListener.class b/target/classes/shop/morpheusnox/backpackInfinita/BackpackListener.class index b58608138d85987502ffbbff1bdf31560277144b..5166b889047287d7dc798509b5972f954c378b68 100644 GIT binary patch delta 2509 zcmb_eYjjlA75?_QGjr!YGMP*=V{Q`Akmn?U2qggnr~!eD;UxqSwUTLa3kk_g%mZ}E za=O&Dx|VM|6b$%8ZL~hxG&nLykWy<~s;!ScwGUd`YKyfGTdNkK``$^wuGOyoaV6`X z*WUYl-?z`%XI`&=bdG-X_QQHfhj+=|=eTD8d+z#S&;l%s0czRQHf z3WB!L9&GMS4kZS4dM>@smTh6#c0_?CEmPdu@)etCRw6G7?iN)Wu&u~;ukyDUkKrpS9yjp> zo|NPMrodP6H5H>KzK$_Mfjs6fkd{{Kd)h=A&&Z3lMk9j*DxNiQ5aaR|ty_BzhgE#T z#1VN?t4h`3c@y74A%jT7du>0yO)%E9tX!P9lfn>jdpWvq|erDoz$7zZj6;tX6xvZMwxiXP8(-FYWP5c7C zWO$sDMLk^|n+es`QCX5(5_X4e*Y?@-bR5I;Dt_%~IVHEa{Pc<+Z*qE8$CkFV8TcK3 zui`BeZ{rVysVsU#o=yH-f;zD;yI03#d$3e)(7opzchd8!1ND9b58+*h;fRjEAXmj- z2{U-78I{iXJrjS&>@2@kJ@ISpejV@QpDI3Z7Ct0Y$@bhTIn5~Z{maA&d@Ngy`jS(8 zoQ{mlxnwAw80_kdciK&y4I+~SDRQS#Dabo^$Y`gj8cWJ~=}K%QP>hh%l^C@96Y-u{ zqSL-co}06wO7C!G&8nUgcaLsclCgBy3@c%8&FVQeoFhfv936g|Yf?QaLFa#-To5ew zY!A};^2%T|aG_4kv{0o*CS62}$7C>{JS~I@S(ts$p<1;mV}Cyke??5Q21-XgCb}sCXGiC2>$A%lff|zD|#3@D$+y_5m5}7yLOyXw<`cSlf&9 zoLCiUd^7Yy8s8a4XnGoU*qgzNDS>q(D00@Dn+(ecYhk^U_nK}QY5ZUWM|jiMUO>=k z+z_?HxQGWcEj5E53;fT(Zrq!)adnGPxIuL{Xzv*csZW8!|Do_=mcrIE6n3LKJ7{i7 zc`dJ_w~r^@NaI(b-?#$#JdHlf8)j7;)g8jE7R&Wp1(S}d#eeJ>_BnF7-FxAqCY22) z#TmgRJmRF5Pq#d2{Lxv;;GNUS^Q_4%$DdsIQP+))nq67{i=}JGdAqV^A5<2wjliSJ zM)}BjoWn_1VVzuG@Ws?>D#u!?!lg6=>!<y z+#ojNMlpn&#C0j$EUw3`;x61S_TUb&7k7$LY!~|=#k1HUj$)^H4ZFlK+%4Y5usDuA z;(gpBKE!=|xgJn_cu*&o>+z&}*A63}uVjP*lnaev2PsH-FqqH+ z3Q<0EhMLN8Cv`?NvCLQ}mibPMQvn-#ag6p*n4Nuii*`_idn(?g+vqGRqY~GHuk_@_=iU^W3Yv?0rIya7bGRz_oxTcvLWtN}g#)p?oP^no>_N>J#W;-6JAD8aaX0bc$Zi%8)ldV74#Rxn+H;d2JpEE2XLRK2ZyWtt-nZF%I z!*cgjrR9o9B;}U6A`S$MB99;M5T53Omqr<$!A$ITQ&E!*ILRKfn0+nR%p!iRv*gQ= zn&bbyY5+=|6gZv%m0(^*{{O1tG;ZLBb zIgO%*QOs~EH!3Dj1o%;MQ}D^ngSzv2utZ#(nUP=*K&=U#OcVch;f>qeomomAtZ;YY wlsPtZF3sdtp;?X@eTHUp%TEAZz;g}MNawk|CYnzRXbG?ByvtI4_F7^68_e?_vH$=8 delta 1603 zcmZ8h3v82B6#h=z_5P2$u4`AezhgWcl&vrZgiSL;!jLRkbjx6bM`8jM3KT|xtsx56|BXLQI-_PtQH)JKuTzTP{CZ zZtOp|s{=qa4Qeww-4jjRfaMZ*VF39Pn+$W)MzY?M<8N!1St58qKnGsFYMHV(DB2#BK z#ui5nc+e`b#ttiEEsZl{(-T)U#iq`-5gw9QXFKWaR6S?z_3?zQeMDkC9%U_4>CzHh zCAFpFO;li`#AA4zvDl?Hz91S;%xzwz4v8|)W^567LgGnmCG=A#DWLjjPYPsWwMZz{F-8w#~L0co#VW?-2&8gV`a~)fA9e1T)?7FkYTshu)U;2Vi=aammP~IqRsJ0Q*C@&bRmIi)qKxnLvN1GiNxaEruNew<;cx9pizOO931!Zj|$b= z+(K=wmwFM3OVm(LAAf0Wj+^=z)R!(3R4l0<^>06w>nB$Up}$J{^3_P6$0;bRhWLjS z;5!g}Fd=!mvRKZ-4}6|bi~YeG{K!fVoP1hvAqX9X_=*4ZfP+s1KjRm^ZOH~;);Nh@ z`RxSYT+L7nN{7`^|8@sD)v~-%RHF{&g_Bwu%LuJ7EsfGx;eaJ9Erpd6ERn(kmHNOG zR=2{i+$pTB)GZOvQ+Rk#8XI_Yb|W;&X^F-(HaWQM+tPTNxaZFUX}sv*V=tl72p9o< z1A;a}b(LwE0X<+$V~{e-OriJdo6)z-a;0#9BMnXC;6+>);~rAI@`G9?_ahjtM&{p{ z977?DrNJ0Sm6$*yFp)-M5?zgJX)GpF3#L#K*U=rAMk^4dRhUle5To^&O`Fg}9hgUZ zF`o{hIa9r*$R;<}@DzT7&K_QL;&-lK2hYhL_>=2)47+ifb#87?3V$V86kO^Z_#6N5 z0F1yC{L6+qhwX(kEE#s8FSLWDvpC1iD5niLPvC}JL9ImO;8xbqa&j`Bi(K3|Zdw-= z%3?G(YpUV#`PsW(phBQQAk~3~Ty4hugnaoGbq+jwg zn~Ebtr3beHxRuW(yauT&N&{j22k6>X^#A|> diff --git a/target/classes/shop/morpheusnox/backpackInfinita/Database.class b/target/classes/shop/morpheusnox/backpackInfinita/Database.class index 68473c24c63bad201cac69439a9b6a38a762b296..06e05c14ab2dadec82a37a9610dacf89c5924c02 100644 GIT binary patch delta 442 zcmX|6NiPFo7=FI#Y?)TtXwxVcORAx$RFfu+B_b};n`LS#)#=by&8QBJet_e5bl}8Q zLnI^|9mLI#@GrzWqa5aYm*;(!x#+$LYwzFBuK?z8*49Qu$&Xp&@2A8*777{-yJare zmSq}F&9-=6N)Of*U-IAF>d!flUZBPh$&3s&2Q99b%ODr82;D{-RWgH>@W9 zc^byBi!$BhJOzU~V6LN3;*Oe?Dzwx2of4JmIPY3|M{CT l_Lq`q3WQ|^8IiR1XcVxIDpi$S4(O|)Ns~t1F&qjP`vGGbMGF7` delta 333 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 z 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