Skip to content

Releases: jdmonin/JSettlers2

release-2.6.10

14 Jul 12:52
Compare
Choose a tag to compare

This is a server update release; there are no changes to the client code.

Changes:

  • Server:
    • At end of game, also show players their resource trade *STATS* if client is v2.6.00 or newer

Downloads:

  • jsettlers-2.6.10-full.jar can run as client or host a server
  • jsettlers-2.6.10-server.jar is server only
  • jsettlers-2.6.10-full.tar.gz contains all jars, source code, and SQL scripts.

release-2.6.00

21 Jun 11:56
Compare
Choose a tag to compare
  • 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

Downloads:

release-2.5.00

31 Dec 23:31
Compare
Choose a tag to compare
  • 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
  • Other changes: see Versions.md

release-2.4.00

06 Jul 03:04
Compare
Choose a tag to compare
  • 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

Downloads:

  • jsettlers-2.4.00-full.jar can run as client or host a server
  • jsettlers-2.4.00-server.jar is server only
  • jsettlers-2.4.00-full.tar.gz contains all jars, source code, and SQL scripts.

release-2.3.00

26 May 23:53
Compare
Choose a tag to compare
  • 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
  • For developers:
    • Can save/load some games using local files and debug commands
  • Other changes: see Versions.md

Downloads:

  • jsettlers-2.3.00-full.jar can run as client or host a server
  • jsettlers-2.3.00-server.jar is server only
  • jsettlers-2.3.00-full.tar.gz contains all jars, source code, and SQL scripts.

release-2.2.00

03 Mar 13:27
Compare
Choose a tag to compare
  • 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
  • For AI/Robot development:
    • Server can automatically start some third-party bots with new startup option:
      -Djsettlers.bots.start3p=3,com.example.BotXClient,5,net.example.BotZClient
      For details, search for that property in src/main/bin/jsserver.properties.sample
    • Strategy classes made easier to change or subclass for 3rd-party bots; added SampleDiscardStrategy
    • Human players can't use the robot nickname prefix "extrabot "

Downloads:

  • jsettlers-2.2.00-full.jar can run as client or host a server
  • jsettlers-2.2.00-server.jar is server only
  • jsettlers-2.2.00-full.tar.gz contains all jars, source code, and SQL scripts.

release-2.1.00

21 Jan 04:59
Compare
Choose a tag to compare
  • Client:
    • New Game dialog: If "force UI scale" option is changed, use new value for new game's window
    • Game Options dialog: If Enter pressed while in text field, save prefs instead of saying "Game with this name already exists"
    • While joining game, try to prevent game-list window from getting in front of that game's new window
  • Server:
    • Bugfix when client sits down, taking over a bot's seat, during first initial-settlement round: Some players' first placement was skipped because "first player" changed during that bot replacement
  • Other changes: see Versions.md

Downloads:

  • jsettlers-2.1.00-full.jar can run as client or host a server
  • jsettlers-2.1.00-server.jar is server only
  • jsettlers-2.1.00-full.tar.gz contains all jars, source code, and SQL scripts.

release-2.0.00

03 Jan 13:17
Compare
Choose a tag to compare
  • 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
  • Other changes: see Versions.md

Downloads:

  • jsettlers-2.0.00-full.jar can run as client or host a server
  • jsettlers-2.0.00-server.jar is server only
  • jsettlers-2.0.00-full.tar.gz contains all jars, source code, and SQL scripts.

release-1.2.01

02 Jun 13:18
Compare
Choose a tag to compare

Download jsettlers-1.2.01-full.jar from the list below for the full runnable JSettlers "binary", or jsettlers-1.2.01-server.jar for the server only. JSettlers is pure java, so those Jars will run on any java 5 or higher JRE.

Changes for release 1.2.01 (2018-05-26):

  • 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
  • See VERSIONS.txt for more details and other minor changes

release-1.2.00

26 Oct 10:38
Compare
Choose a tag to compare

Download jsettlers-1.2.00-full.jar from the list below for the full runnable JSettlers "binary", or jsettlers-1.2.00-server.jar for the server only. JSettlers is pure java, so those Jars will run on any java 5 or higher JRE.

Changes for release 1.2.00 (2017-10-05):

  • 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

  • See VERSIONS.txt for more details and other minor changes