Giter VIP home page Giter VIP logo

mtgdesktopcompanion's Introduction

https://raw.githubusercontent.com/nicho92/MtgDesktopCompanion/master/src/main/resources/icons/logo_src.png

Magic The Gathering Companion

Personal Magic the Gathering card manager Deck Builder, Collection Editor and prices scrapper

GitHub stars GitHub issues Quality Gate Status GitHub forks GitHub stars GitHub stars Support me on Patreon

Help

MTGCompanion is developped with many contributors, and is and will remain open source. Online service ( like Discord bot, Websites) are hosted on my own server, and DNS are paid on my a personnal funds. Any help are welcome :) PayPal ko-fi

Website :

MTG Companion website

MTG Web pricer Servers

MTG Web Shop Servers

MTG Web Trader Servers

MTG Web Collection Servers

MTG Discord Bot

Docker Web UI

AUR Package thanks to @LuckyTurtleDev

Launch

 Need to have Java >=21 installed : https://www.oracle.com/technetwork/java/javase/downloads/index.html

 Download and unzip latest release at https://github.com/nicho92/MtgDesktopCompanion/releases

 go to /bin directory and launch mtg-desktop-companion.bat (for windows) or mtg-desktop-companion.sh (for unix)

Setup from source

git clone https://github.com/nicho92/MtgDesktopCompanion.git

mvn -DskipTests clean install

cd target/executable/bin and launch mtg-desktop-companion.bat or mtg-desktop-companion.sh

Features :

  • Multi Engine : Scryfall, MTGJson,...
  • Multi Database : MySQL, Postgres, Hsql, MongoDB,...
  • Deck Editor (construct, sealed) and import tool from many websites (tappedout, deckstat,mtggoldfish,mtgTop8,...)
  • Collection manager (stock, foil, etched, condition,...)
  • Thematic Dashboards : personnalize your interested PKI in multiple dashboard.
  • Prices analysis from many providers (MTGStock, MTGOldfish,...)
  • import / export decks and list cards to dozen formats (mtgo,dci sheet, csv, cockatrice,MagicCardMarket wantlist..)
  • Cards prices alerts
  • Manacurve, colors and types repartition analysis
  • Standalone servers (game room, console server, http server, price checking, JsonServer).
  • New magiccardMarket Pricer : Stay tunned !!, when you're alerted by a good bid for your wanted cards, it's automatically added to your cart's account !
  • Manage your stock card, mass modification, import/export from deck, website. Update your Mkm Seller Account stock, Automaticaly update prices !
  • Get alerted with many notifier (Telegram, mail, Discord,....)
  • Cross-plateform : Discord Bot, Plugin for Chrome,...
  • Embedded webUI and JsonServer
  • Embedded webshop server
  • Try discord bot : https://discord.com/api/oauth2/authorize?client_id=448196866774007808&permissions=0&scope=bot

Portfolio

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

https://www.mtgcompanion.org/img/portfolio/fullsize/1.png

Star History Chart

mtgdesktopcompanion's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

mtgdesktopcompanion's Issues

Internationalization

Extract all labels string in files.
Create translations files (fr,en, ...)
add an UI language option in configuration panel

add cards on click when name contains "//"

Config : MtgJson//Scryfall, MySQL, FileCache

type "Jace" in search module.
Click on line : "Jace, Vryn's Prodigy",
it adds jace "Telepath unbound's" at the end of the table.

removeRows too long

removeRows in DAO is too long (> 5min for 100items).
reforge function with list of ID.

Error adding MagicIndexation Dashlet

2018-10-13 23:26:25 ERROR org.magic.gui.DashBoardGUI2 141 - error adding Magic Indexation Stats
java.lang.IndexOutOfBoundsException: Index 0 out-of-bounds for length 0

View list of cards in main collections panel?

Is there a way to view the list of cards in my library in the main collections panel? Further can one use sort/filter parameters on that panel? The upper right library collections list is nice, but seems like it would be quite unweildly for large collections.

Can't run it on Java 11

With only java 11 in my machine, all tries of run any .bat from last release (2.23) returns a "System couldn't find file javaw".
Which Java should I use?

NPE on retrieving card stock [Postgresql]

Ran into the following after creating new stock. Looks like npe was on editions column handling..?

Exception in thread "reload stock" java.lang.NullPointerException
	at org.magic.gui.models.CardStockTableModel.getValueAt(CardStockTableModel.java:112)
	at net.coderazzi.filters.gui.ChoicesHandler$RowEntry.getValue(ChoicesHandler.java:186)
	at net.coderazzi.filters.gui.AdaptiveChoicesHandler$AdaptiveChoicesSupport$EditorHandle.handleRow(AdaptiveChoicesHandler.java:637)
	at net.coderazzi.filters.gui.AdaptiveChoicesHandler$AdaptiveChoicesSupport.iterateRows(AdaptiveChoicesHandler.java:457)
	at net.coderazzi.filters.gui.AdaptiveChoicesHandler$AdaptiveChoicesSupport.extractChoices(AdaptiveChoicesHandler.java:441)
	at net.coderazzi.filters.gui.AdaptiveChoicesHandler$AdaptiveChoicesSupport.rowsAdded(AdaptiveChoicesHandler.java:269)
	at net.coderazzi.filters.gui.AdaptiveChoicesHandler$AdaptiveChoicesSupport.tableChanged(AdaptiveChoicesHandler.java:243)
	at net.coderazzi.filters.gui.AdaptiveChoicesHandler.tableUpdated(AdaptiveChoicesHandler.java:137)
	at net.coderazzi.filters.gui.ChoicesHandler.tableChanged(ChoicesHandler.java:108)
	at javax.swing.table.AbstractTableModel.fireTableChanged(AbstractTableModel.java:296)
	at javax.swing.table.AbstractTableModel.fireTableDataChanged(AbstractTableModel.java:198)
	at org.magic.gui.models.CardStockTableModel.init(CardStockTableModel.java:47)
	at org.magic.gui.StockPanelGUI$8$1.run(StockPanelGUI.java:277)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

Reproduce steps are:

  1. Add card to library
  2. Under collection, use the stock panel to add 4 new stock
  3. Go to the stock tab - Nothing shows up
  4. Click refresh - Exception occurs

Comment builder ce projet sous linux

Bonjour,
Je suis nouveau sous linux, et joueur de magic depuis un certain temps, et j'aimerai savoir commer builder ce projet sous xubuntu 18.04.
Cordialement

Stocks not working correctly

After inserting a stock, it doesn't return after reloading the panel.

Looks to be a discrepancy between the idmc column on insert and query.

On insert the following logic is used:

idmc = state.getMagicCard().getId()

and on query the following is used:

idmc == IDGenerator.generate(mc)

ajout de cartes en masse

Ajout de carte en masse depuis collection ==> je n'y arrive pas à ajouter de carte depuis le nom, par contre depuis le numéro de carte, il n'y a pas de problème.

Encoding error

[ERROR] org/magic/game/actions/cards/MadnessActions.java:[39,40] error: unmappable character for encoding UTF8
[ERROR] org/magic/api/tokens/impl/CockatriceTokenProvider.java:[130,61] error: unmappable character for encoding UTF8
[ERROR] org/magic/api/tokens/impl/CockatriceTokenProvider.java:[182,61] error: unmappable character for encoding UTF8
[ERROR] org/magic/api/decksniffer/impl/LotusNoirDecks.java:[70,31] error: unmappable character for encoding UTF8
[ERROR] org/magic/gui/models/MagicCardTableModel.java:[15,99] error: unmappable character for encoding UTF8
[ERROR] org/magic/game/actions/cards/FlashbackActions.java:[39,40] error: unmappable character for encoding UTF8
[ERROR] org/magic/game/actions/cards/MorphActions.java:[42,40] error: unmappable character for encoding UTF8

Error when new module

when update new .class directory with new plugin, error on loading.
when restart OK.

Format de deck pour le Commander

Serait-il possible d'ajouter une configuration de deck pour le format commander (singleton 99 cartes sauf basic land + 1 commandant ) ?

webserver startup error

The web version throw this error:
2019-04-14 07:35:32 ERROR org.magic.servers.impl.WebManagerServer 63 - couldn't write js rest file jar:file:/Users/pozzy/Downloads/mtg-desktop-companion-2.4/lib/magic-api-2.4.jar!/web-ui/dist/js/rest-server.js
java.lang.IllegalArgumentException: URI is not hierarchical
at java.base/java.io.File.(File.java:418)
at org.magic.servers.impl.WebManagerServer.start(WebManagerServer.java:61)
at org.magic.api.main.WebUIServerLauncher.main(WebUIServerLauncher.java:19)

How can I run it on OSX?

Hi,

I would like to use this software but i don't know how to run it on OSX.

Can anyone help me please?

Thank you :)

Erreur de recherche sur The Dark

Je n'arrive pas à importer la collection "The Dark", car quand je fais une recherche des cartes, je ne les trouves pas. (édition en FR exemple : "Cité engloutie")

Traduction des cartes

Ajout des traductions française en supplément
Affichage du nom de la carte en français et anglais (ou autre langue si besoin)

Correct deck legalities

Legalities are saved with the deck. If we open it , legalities are still same as it was recorded.
Need to update it automticaly

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.