Please disclose if any significant portion of your mod was created using AI tools by adding the 'AI Generated' category. Failing to do so may result in the mod being removed from Thunderstore.
MayheimTrader
Troca segura entre vikings: ofertas lado a lado, confirmação dos dois e itens guardados pelo servidor até o acordo ser selado. Nada se perde, nada se duplica. Só BepInEx.
By MayheimDEV
| Date uploaded | a month ago |
| Version | 0.1.1 |
| Download link | MayheimDEV-MayheimTrader-0.1.1.zip |
| Downloads | 159 |
| Dependency string | MayheimDEV-MayheimTrader-0.1.1 |
This mod requires the following mods to function
denikson-BepInExPack_Valheim
BepInEx pack for Valheim. Preconfigured with the correct entry point for mods and preferred defaults for the community.
Preferred version: 5.4.2350README
MayheimTrader
"Largue no chão que eu pego" já custou muito metal negro a muito viking. Nos salões de Mayheim, acordo se sela olho no olho — e o que foi prometido é entregue.
MayheimTrader traz a troca direta entre jogadores para o Valheim. Dois guerreiros lado a lado, cada um põe na mesa o que oferece, os dois veem tudo em tempo real, e só quando ambos confirmam os itens mudam de mãos. Sem confiança cega, sem item jogado no chão, sem sumiço.
🪓 Como negociar
- Chegue perto de outro jogador (até 15 metros).
- Abra o chat (Enter) e digite:
/trade— chama o jogador mais próximo;/trade Nome— chama um jogador específico (serve parte do nome, sem diferenciar maiúsculas).
- O outro jogador recebe um pedido de troca e escolhe aceitar ou recusar. O pedido expira sozinho em 30 segundos.
- Aceito o acordo, abre o seu inventário e, ao lado, duas mesas: Sua oferta e a oferta do outro viking — 18 espaços cada.
Na mesa
| Ação | Como |
|---|---|
| Oferecer um item | Arraste do seu inventário para Sua oferta |
| Reorganizar a oferta | Clique esquerdo pega, clique em outro espaço solta |
| Devolver um item | Clique direito nele, ou arraste de volta ao inventário |
| Selar sua parte | Confirmar (e Desfazer, se mudar de ideia) |
| Desistir | Cancelar — ou simplesmente feche o inventário |
Quando os dois confirmam, os itens seguem para o servidor e são entregues a cada um. Os deuses cuidam do resto.
🛡️ Feito para não perder item
A troca foi construída em torno de uma única regra: item nunca some e nunca se duplica.
- Nada de golpe de última hora. Qualquer mudança em qualquer uma das ofertas derruba a confirmação dos dois. E se o outro trocar o item no exato instante em que você clica em confirmar, sua confirmação não vale — você precisa ver a oferta nova antes.
- O servidor guarda os itens. Depois de confirmados, os itens ficam sob a guarda do servidor e só então vão para o outro jogador — gravados em disco a cada passo.
- Queda de conexão no meio? O que já tinha saído é devolvido ou entregue no seu próximo login. O servidor reiniciou? Continua lá.
- O jogo fechou no meio da negociação? Os itens que estavam na sua oferta voltam para o seu inventário quando você entrar de novo.
- Inventário cheio? O que não couber fica guardado. Libere espaço e
digite
/tradeclaimpara receber. - Cancelou, se afastou ou caiu? Cada um recebe de volta exatamente o que ofereceu.
- Itens equipados são desequipados ao entrar na oferta. Itens de missão não podem ser trocados.
⚙️ Requisitos
- BepInExPack_Valheim — só isso, sem Jötunn ou outras bibliotecas.
Instalação pelo Thunderstore Mod Manager / r2modman: a dependência
é instalada automaticamente. Manual: MayheimTrader.dll em
BepInEx/plugins/.
Todos os jogadores e o servidor dedicado precisam do mod, na mesma versão. Ao conectar, o mod confere a versão dos dois lados e recusa quem não tiver o mod ou estiver com versão diferente (aparece como "versão incompatível").
📜 Comandos
| Comando | O que faz |
|---|---|
/trade |
Pede troca ao jogador mais próximo |
/trade Nome |
Pede troca a um jogador pelo nome |
/tradeclaim |
Recebe itens de troca que ficaram guardados |
No console (F5), os mesmos comandos funcionam sem a barra: trade,
tradeclaim.
⚠️ Primeira versão
Este é o lançamento do MayheimTrader. Ele foi testado, mas jogo de verdade sempre encontra caminhos novos. Achou algo estranho? Conte pra gente — as correções chegam nas próximas atualizações.
🌍 Idiomas
Textos em português (Brasil) e inglês, seguindo o idioma escolhido no Valheim. Português de Portugal usa os textos em pt-BR; os demais idiomas, inglês. Cada jogador vê as mensagens no próprio idioma, mesmo no servidor dedicado.
🍺 Créditos
- Autor: Bruno Souza
- Feito para a comunidade Mayhem. Desenvolvido com BepInEx + Harmony.
English
MayheimTrader adds safe, direct player-to-player trading to Valheim.
Stand near another player (up to 15 m), type /trade in chat (nearest
player) or /trade Name, and once they accept, each of you places items
in an 18-slot offer next to your inventory. Both offers update live, and
items only change hands when both players confirm.
- Any change to either offer resets both confirmations — no last-second swaps.
- Confirmed items are held by the server and saved to disk until delivered. Disconnects, server restarts and game crashes don't lose or duplicate items; anything pending is delivered on your next login.
- Full inventory? Leftovers are kept safe — free up space and type
/tradeclaim. - Requires only BepInExPack. All players and the dedicated server need the same mod version (checked on connect).
- Fully translated to English and Brazilian Portuguese, following your Valheim language setting — each player sees messages in their own language, even on a dedicated server.
- Commands:
/trade,/trade Name,/tradeclaim. - First release — found a bug? Let us know, fixes will ship in updates.
CHANGELOG
Changelog
0.1.1
- Corrige a aparência dos botões Confirmar/Cancelar: em servidores onde o baú do jogo já tinha sido aberto antes, eles podiam sair com o ícone do último item mostrado num baú real (ex. Pedra) em vez do visual correto.
0.1.0
Primeira versão: troca direta e segura entre jogadores.
/tradechama o jogador mais próximo;/trade Nomechama um jogador pelo nome (nome parcial, sem diferenciar maiúsculas). Os dois precisam estar a até 15 m, durante toda a negociação.- Pedido de troca com a janela Sim/Não do próprio jogo; expira em 30 segundos.
- Mesa de troca ao lado do inventário: 18 espaços por jogador, a oferta do outro aparece em tempo real. Arrastar para oferecer, clique direito ou arrastar de volta para devolver.
- Confirmação dos dois lados: qualquer mudança em qualquer oferta derruba as duas confirmações; confirmação feita sobre uma oferta que já mudou não vale.
- Itens sob a guarda do servidor, gravados em disco, até a entrega — resistem a queda de conexão, reinício do servidor e fechamento do jogo no meio da troca.
/tradeclaimpara receber o que não coube no inventário.- Cancelar, fechar o inventário ou se afastar desfaz a troca e devolve tudo.
- Checagem de versão ao conectar: cliente ou servidor sem o mod, ou com versão diferente, é recusado.
- Registro de cada troca concluída no log do servidor.
- Textos em português (Brasil) e inglês, seguindo o idioma do jogo de cada jogador — também no servidor dedicado.