Releases: jdmonin/JSettlers2
release-2.6.10
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
- At end of game, also show players their resource trade
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
- 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 window:
- 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:
- jsettlers-2.6.00-full.jar can run as client or host a server
- jsettlers-2.6.00-server.jar is server only
- jsettlers-2.6.00-full.tar.gz contains all jars, source code, and SQL scripts.
release-2.5.00
- 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 propertyjsettlers.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)
- Road Building: If player cancels placement or ends turn before placing the first free road or ship,
- 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)
- Game window:
- 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
- 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
- When client joins a game:
- 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
- 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
- Forgotten Tribe scenario: If a ship claimed a Special Victory Point and was later moved,
- 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
- Since chat input field already has a hotkey for Ctrl/Alt/Cmd-A when focused:
- Bugfix: If player had SVP, square showing SVP amount overlapped current trade offer, revealed VP cards, name of player's Wonder
- Hotkeys:
- 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"
- Game window:
- 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
- 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
- Game window:
- 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 convenience, if JVM properties don't contain
- 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 "
- Server can automatically start some third-party bots with new startup option:
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
- 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
- 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
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
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