Menu

JSettlers2 - Java Settlers of Catan / News: Recent posts

Version 2.6.00 released

New JSettlers version 2.6.00 has been released at https://github.com/jdmonin/JSettlers2/releases/latest and https://sourceforge.net/projects/jsettlers2/ . From there you can download runnable JARs to play against bots or set up a server, or download the full source code.

Version 2.6.00 contains these features and fixes:

  • I18N:
    • Added Polish translation (thank you KotCzarny)
  • Client:
    • Game window:
      • Moving robber: If hex is desert, don't ask "are you sure" when you have an adjacent settlement/city
      • Less flicker while resizing window
    • More consistent sound quality on Windows 10
  • Game *STATS*: Show player's resource totals given/received with ports, bank, other players
    if client and server are v2.6.00 or newer
  • Other changes: see Versions.md (github.com)
Posted by Jeremy D. Monin 2022-06-22

Version 2.5.00 released

New JSettlers version 2.5.00 has been released at https://github.com/jdmonin/JSettlers2/releases/latest and https://sourceforge.net/projects/jsettlers2/ . From there you can download runnable JARs to play against bots or set up a server, or download the full source code.

Version 2.5.00 contains these features and fixes:

  • Gameplay:
    • Road Building: If player cancels placement or ends turn before placing the first free road or ship,
      the dev card is returned to their hand
    • When a trade is offered to bots and humans, bots wait longer before responding.
      Was 3 seconds, is now 8, changeable with server property jsettlers.bot.human.pause
      (thank you Lee Passey)
    • Recalc Longest Route when building coastal settlement to connect a player's roads to ships
      (thanks kotc for reporting issue #95)
    • Pirate Islands scenario: Ship placement: Fix client bug where placing a coastal ship
      next to a road would prevent any further ship building, based on "no branches in route" rule
    • Through the Desert scenario: No longer incorrectly gives 2 SVP to a player
      building a settlement within the desert (thanks kotc for reporting #86)
    • If knight card is played by bot, then returned because bot is unresponsive,
      server updates their army size and largest army (thanks kotc for reporting #91)
  • I18N:
    • Added French translation (thank you Lee Passey)
  • Client:
    • Game window:
      • Added hotkey Ctrl-B/Alt-B/Cmd-B to ask to Special Build in 6-player game
      • Hand Panel: Shrink unused space above trading squares
      • Board panel: Better performance and quicker resizing, thanks to tiehfood's discussion in github issue #84
      • Discards: List resources you discarded, not just total amount, in game action textarea
      • Forgotten Tribe scenario: Much less flicker while placing gift ports
      • Chat panel: If text to be sent contains |, show a popup to say that can't be sent
    • New Game dialog:
      • If server has increased default VP to win, use that as minimum when picking a scenario
    • If client starts a TCP server, keep it running; previous versions timed out after being idle an hour
      (thanks kotc for reporting issue #81)
    • Linux/Unix: Use sub-pixel font antialiasing if available (thanks kotc for issue #92)
  • Bots/AI:
    • Shorten pause after bot requests a bank trade
  • Server:
    • During game reset, don't send chat recap: Chat text is still in clients' game windows
    • If default VP is set on command line or properties, will also be minimum VP for any scenario
    • Other server changes: see Versions.md (github.com)
  • Other changes: see Versions.md (github.com)
Posted by Jeremy D. Monin 2022-01-01

Version 2.4.00 released

New version 2.4.00 has been released.

The download page has the client + server (full) jar, and a zip with all files you'd need to run a server. To play against bots without needing a server, use the full jar's "practice mode".

Version 2.4.00 contains these features and fixes:

  • Gameplay:
    • Pirate can be placed next to any coastline, even those near edge of board
    • For consistency, calculate Longest Route and Largest Army only at server, not also at client
  • Client:
    • Add client preference: Remember face icon when changed
    • Game window: Game stats: If player leaves at end of game, keep showing their statistics
  • Server:
    • If connecting client has limited features, send all unsupported game options as unknowns
  • Network/Message traffic:
    • When client joins a game:
      • Server sends players' current trade offers
    • Bugfix: When client is v1.x, send seat lock state CLEAR_ON_RESET as UNLOCKED not LOCKED
      so they can take over a "marked" bot seat
  • Other changes: see Versions.md (github.com)
Posted by Jeremy D. Monin 2020-07-06

Version 2.3.00 released

New version 2.3.00 has been released.

The download page includes a JAR file you can directly run ("practice mode") to test out the new version without starting a server.

Version 2.3.00 contains these features and fixes:

  • Gameplay:
    • New optional house rule: On 6-player board, allow Special Building phase only if game actually has 5 or 6 players
    • Bugfixes at server:
    • Forgotten Tribe scenario: If a ship claimed a Special Victory Point and was later moved,
      player silently lost that SVP
    • Forgotten Tribe scenario: While Special Building a ship, if a port was picked up and placed,
      turn order afterwards was incorrectly resumed at next clockwise player
    • Through The Desert scenario: Could not build roads on some edges of desert strip
  • Client:
    • Game window:
    • Hotkeys:
      • Roll dice with Ctrl-R/Alt-R/Cmd-R
      • End turn (Done) with Ctrl-D/Alt-D/Cmd-D
      • Accept/ReJect/Counter trade offers when just one is visible, with Ctrl or Alt or Cmd + A/J/C
      • Since chat input field already has a hotkey for Ctrl/Alt/Cmd-A when focused:
        When cursor is in chat, hit Ctrl/Alt/Cmd-A once to select all text, again to Accept the trade offer
    • Bugfix: If player had SVP, square showing SVP amount overlapped current trade offer, revealed VP cards, name of player's Wonder
    • Bugfix: If started a practice game, then connected to a server game: Practice game trades stopped working; might've joined server game as "Player" or "null"
  • Bots/AI:
    • When offering a trade to human players, shorten max wait to 30 seconds (was 100)
  • Server Administration:
    • Expanded functions, added more stats
    • Improved admin user-friendliness
    • Admin users can chat and run commands while observing a game
  • Other changes: see Versions.md (github.com)
Posted by Jeremy D. Monin 2020-06-01

Version 2.2.00 released

New version 2.2.00 has been released.

The download page includes a JAR file you can directly run ("practice mode") to test out the new version without starting a server.

Version 2.2.00 contains these features and fixes:

  • Client:
    • Game window:
    • Remember recently sent chat text; browse history with Up/Down arrow keys in input field (based on Chad McHenry idea)
    • At end of game, reveal VP cards in players' hand panels
    • If user clicks board to dismiss the right-click build menu, don't show "to build pieces, right-click" reminder dialog
  • Server:
    • *STATS* command: Send client how long they've been connected and, if at least 1 game won or lost, their win-loss count for this session
    • If client joins a game that's already over, send final scores and revealed VP cards
    • Let debug user also chat and run commands while observing a game
    • SQLite database:
    • For convenience, if JVM properties don't contain org.sqlite.tmpdir but that property is set in
      jsserver.properties file or command line, copy it into JVM properties... read more
Posted by Jeremy D. Monin 2020-03-22

Version 2.0.00 released

Major new version 2.0.00 has been released.

The download page includes a JAR file you can directly run ("practice mode") to test out the new version without starting a server.

Version 2.0.00 contains these features and fixes:

  • Large sea board, including ships and Seafarers scenarios
  • Game Scenario and special-rules support
  • I18N framework in place, with Spanish translation so far (initial framework thanks to Luis A. Ramirez)
  • High-DPI support based on screen resolution, user preference, or running with JVM parameter -Djsettlers.uiScale=2
  • Added second set of hex graphics; in new-game options, can choose Classic or the new set (contributed by qubodup)
  • Client and server refactoring... read more
Posted by Jeremy D. Monin 2020-01-03

Version 1.2.01 released

Stable version 1.2.01 has been released.

The download page includes a JAR file you can directly run ("practice mode") to test out the new version without starting a server.

Version 1.2.01 contains these features and fixes:

  • Game reset no longer hangs when game had bot(s) and someone locked all bots' seats
  • Game expiration:
    • Initial game length increased: Now 2 hours, was 90 minutes
    • Warns 5 or 6 minutes earlier
    • Ensure at least 1 warning before ending game
  • Client:
    • Game window bugfix: Join Game hangs on Windows Java 9
    • Sound prompt when client player is offered a trade
    • Game windows: Render board with antialiasing
  • Players can end their turn during Free Road placement if dice were rolled before playing the card
  • Server game cleanup: If the last human player leaves a game with bots and observers, don't continue that game as bots-only ... read more
Posted by Jeremy D. Monin 2018-06-02

Version 1.2.00 released

Stable version 1.2.00 has been released.

The download page includes a JAR file you can directly run ("practice mode") to test out the new version without starting a server.

Version 1.2.00 contains these features and fixes:

  • Simple sound effects for game events: Start of client player's turn, resource stolen by robber, etc
  • Game windows have same size as previous game if resized, not small default size
  • Re-word trade offers to clarify who would give which resources
  • Persistent client preferences for settings like sound effects and game window size
  • Optional database Schema Upgrade, adds:
    • Game stats: Winner, duration, options, etc
    • BCrypt password hashing
    • Case-insensitive usernames/nicknames ... read more
Posted by Jeremy D. Monin 2017-10-26

Version 1.1.20 released

Stable version 1.1.20 has been released.

The download page includes a JAR file you can directly run ("practice mode") to test out the new version without starting a server.

Version 1.1.20 contains these features and fixes:

  • Game board graphics updated to be smoother when window resized
  • For new players: When game starts, clicking the board reminds you to right-click to build
  • Bots no longer leave practice games after 4 hours idle
  • For server config, new optional properties file
  • Server can set Game Option defaults on command line or properties file
  • If using an optional user database, easier password reset
  • Server admins can list all currently connected users with command *WHO* *
    or any game's members with *WHO* gamename... read more
Posted by Jeremy D. Monin 2016-10-29

Version 1.1.19 released

Stable version 1.1.19 has been released.

The download page includes a JAR file you can directly run ("practice mode") to test out the new version without starting a server.

Version 1.1.19 contains these features and fixes:

  • New game option for house rule: Roll no 7s until a city is built

  • Trading port/harbor graphics updated

  • Reset board during initial placement: Pick randomly-selected robots, instead of keeping same robots... read more

Posted by Jeremy D. Monin 2014-11-30

Version 1.1.18 released

Stable version 1.1.18 has been released.

The download page includes a JAR file you can directly run ("practice mode") to test out the new version without starting a server.

Version 1.1.18 contains these features and fixes:

* Reset board: Keep player chat text; Confirm before restarting after end of a practice game
* Chat text field: Word-wrap long lines
* Don't limit the number of simultaneous practice games
* 6-player board: Focus cursor on input field when the chat window expands; scroll chat/game text to bottom when it shrinks
* If saving completed games to db, save if any human players, even if some have left/rejoined
* Bugfix: Client creating a game on a server newer than itself might show a second New Game Options window... read more

Posted by Jeremy D. Monin 2013-04-05

Version 1.1.17 released

Stable version 1.1.17 has been released.

The download page includes a JAR file you can directly run ("practice mode") to test out the new version without starting a server.

Version 1.1.17 contains these features and fixes:

* Road Building: Player may skip (cancel) placing second free road, if they want to use just one road piece
* If jar client can't connect to server, returns to first panel, with buttons to connect or practice
* If try to start server in JSettlers.jar, but port already in use, show message instead of exiting immediately
* If server's debug commands are on, warn at connect
* Get Practice Game options from practice server, not from most recently started game
* If join a server after a practice game, re-enable name and password fields
* Chat text field: If a long line is truncated, keep the rest of it in the textfield
* Debug commands: dev cards: Send card type numbers with help message
* Server DB setup script: Ignore net errors when running script and exiting ... read more

Posted by Jeremy D. Monin 2012-12-13

Version 1.1.16 released

Stable version 1.1.16 has been released.

The download page includes a JAR file you can directly run ("practice mode") to test out the new version without starting a server.

Version 1.1.16 contains these features and fixes:

* Bugfix: 1.1.15 can't start practice games
* If jar client loses server connection, returns to first panel, with buttons
to connect to a server or practice

For more details, please see the release notes.

Posted by Jeremy D. Monin 2012-10-27

Version 1.1.15 released

Stable version 1.1.15 has been released.

The download page includes a JAR file you can directly run ("practice mode") to test out the new version without starting a server.

Version 1.1.15 contains these features and fixes:

* Bugfix: Occasional hangs creating new game, when old game isn't yet cleared
* Bugfix: Hangs on mac osx 10.7, 10.8 after a few minutes (SnippingTextArea) - thanks olivierdeckers
* Server command line simplified: port number, max conns, db info now optional
* Can save all completed game results in database, with new command-line option
* Server db property for jdbc driver jar file
* Server db easy setup script options... read more

Posted by Jeremy D. Monin 2012-10-23

Version 1.1.14 released

Stable version 1.1.14 has been released.

The download page includes a JAR file you can directly run ("practice mode") to test out the new version without starting a server.

Version 1.1.14 contains these features and fixes:

* Game can require more than 10 Victory Points to win
* Don't force-end bot turn if waiting for human discard
* Discard dialog has "Clear" button
* Show 'Server is ready' message at end of initialization
* At server shutdown, try to disconnect from database (helpful for sqlite)
* Debug commands are off by default, except practice games
* Split out sql from README, add indexes (Chad McHenry idea) ... read more

Posted by Jeremy D. Monin 2012-10-01

Source code moved from CVS to github

As of 2012-09-28, the source code is hosted at https://github.com/jdmonin/jsettlers2 ; the current sourceforge CVS will be historical.

The project home, forums, and bug tracker will remain at our home at sourceforge.

Posted by Jeremy D. Monin 2012-09-28

November 2011: Version 1.1.13 released

Version 1.1.13 was released November 2011.

Several minor features were added, bugs were fixed. The license was also upgraded to GPLv3.

For more details, see http://sourceforge.net/projects/jsettlers2/files/jsettlers2/1.1.13/jsettlers-1.1.13-changes.txt/download .

Posted by Jeremy D. Monin 2012-09-28

Version 1.1.07 released

Stable version 1.1.07 has been released
The download page includes a JAR file you can directly run ("practice mode") to test out the new version without starting a server.

Version 1.1.07 contains these features and fixes:

* Per-game options framework, including these options:
- PL Maximum # players (2-4)
- RD Robber can't return to the desert
- N7 Roll no 7s during first # rounds
- BC Break up clumps of # or more same-type ports/hexes
- NT No trading allowed
* Fewer disconnect-reconnect debug messages from robots during idle hours
* Allow debug commands in practice games
* New applet parameter "nickname" for use with dynamic html
* Other minor enhancements and fixes... read more

Posted by Jeremy D. Monin 2009-10-31

Version 1.1.06 released

Stable version 1.1.06 has been released, and CVS updated.
The download page includes a JAR file you can directly run ("practice mode") to test out the new version without starting a server.

Version 1.1.06 contains these features and fixes:

* Monopoly reports (privately) number of resources stolen to each victim
* Reset practice game, at end of game: New randomly-selected robots, instead of same robots each time
* Track and understand client version starting from connect time, not just from joingame time.
* Can deny entry to individual games based on client's version (ex. client too old to understand a recent game feature, like 6 players)
* Fewer debug messages from robots during idle hours
* Bugfix: Hangs on mac osx 10.5 after a few minutes (SnippingTextArea)
* Bugfix: After disconnect/rejoin, trade offer panel overlays your controls
* Bugfix: "Start a local server" ignored port-number textfield, was always default port

Posted by Jeremy D. Monin 2009-06-30
MongoDB Logo MongoDB