Releases: OldManAlpha/Monopoly-Deal
Releases · OldManAlpha/Monopoly-Deal
Version 0.7
Major Update
- Houses and Hotels have finally been implemented.
- Singleplayer mode added. You can choose to play with 1 to 5 bots right from the client without hosting a server.
- Added the ability to modify game rules and save them in custom decks. (
/rules
)- Many rules have been added to customize the game the way you like it.
- Sound effects added for cards moving, getting targeted by an action, and when your turn starts.
- Double The Rent now has its own “Play” button, prompting you to select a rent card to pair with, instead of a “Double Rent” button on Rent cards.
- Double The Rent also now plays as an important animation.
- Cards can now be moved around in the hand by dragging them.
- Chat improved: Now supports hover text and different link types.
- Rejoining players can change their name.
- (Installer) Updated Corretto
Client
- The UI now supports more than just 4 players.
- When there isn’t enough room to display all players in the game, a scroll bar appears to be able to scroll through opponents.
- Property cards look more accurate.
- The player UI is slightly shorter.
- Various UI elements have an updated theme.
- Most UI elements no longer glitch out when the scale changes or the window is resized.
- The top bar flashes text when targeted by an action.
- Completed property sets now show a banner indicating “Full Set”.
- Hovering the mouse over banked cards lifts them up to clearly view.
- The discard pile can be left/right clicked to scroll through, in addition to mouse wheel scrolling.
- The UI is better optimized.
Server
/rules
can be used to modify game rules. Rules that you modify are not saved until you use the/savedeck
command to save a deck with those rules./editdeck
can be used to edit the cards in the deck. The text in this command, along with supporting commands, can be interacted with the mouse. There are additional supporting commands accessible through this one./buildproperty
can be used to build a custom property card./createcard
can now be used without arguments to easily create cards./rules
is also accessible through this command.
/edittools
will show descriptions of the aforementioned editing commands./deletedeck
can be used to delete a deck that is on the disk.- Changed how extra cards are drawn by default.
- In previous versions, players would draw immediately after running out of cards.
- Now by default, the current action must complete before players draw extra cards.
- This can be changed in the game rules, along with other new options.
/shuffleplayers
can be used to shuffle the turn order of joined players.- Lots of refactoring to better support complex cards, such as Double The Rent. This also opens up many possibilities for modding as well.
- Modding support is vastly improved
- Mods can now see other mod’s classes and are able to depend on one another.
- Mods now require a file named
mod.json
in the root of their jar.- This must contain an object with the fields
mainClass
,name
, andversion
. Optionally, can also specifydependencies
andsoftDependencies
.
- This must contain an object with the fields
- Mods can specify their own rules in decks.
Version 0.6.5.1
This release is compatible with 0.6.5
Improvements/Bug Fixes
- The server can now refresh the client's view of the game.
- The server can now make changes to cards and resend the card to the client.
Client
- Fixed chat getting stuck open when pressing the Menu button.
Server
- Fixed reshuffle taking way longer than it should
- Now runs at more regular intervals
Version 0.6.5
New Features/Improvements/Changes/Bug Fixes
- It is no longer required to fuss with registering players and giving them IDs. You just put in your name, login, and play.
- Added a new special animation for playing Just Say Nos and Deal Breakers.
- Client/server data are now stored in JSON format.
Client
- Card animations have been made to look much more seamless.
- You may now set the framerate for various animations in the game.
- Card descriptions now automatically show when cards are hovered over in the hand/discard pile and look better
- Added "Menu" button on the top left. The menu is still also accessible with the escape key.
- Player frames are now colored in based on their state.
- Deck draw hover animation slightly improved.
- Discard pile scroll animation slightly improved.
- Buttons are now animated when hovered over.
- The game background no longer uses the system theme (dark themes don't look good with the current component designs; theming is something that will be supported in the future).
Server
- Changed
op
anddeop
commands to use names instead of unique IDs. The player must be online to perform the commands on them. registerplayer
andunregisterplayer
commands removed. No longer needed as players do not need unique IDs to join a server.- Added aliases to
start
command:startgame
,deal
- Added some safeguards in starting games.
- Deal Breakers can now be undone before selecting a set.
- Fixed console issues when printing links.
- Fixed double rent button showing up on rent cards when they shouldn't be.
- Fixed rent cards being undoable when doubling the rent.
- Fixed rent cards not being able to be discarded.
- Added
GameStartEvent
andGameEndEvent
Version 0.6.4
Protocol update: This version is not compatible with previous client/server versions.
Now Available: Installer for Windows
I'll now be offering an easy-to-use installer alongside the standard .jar executables, thanks to Inno Setup. When you install the game with the installer, you don't need to worry about installing Java, as there is the Amazon Corretto JRE 8 packaged inside the installer. Additionally, the server is installed and can be ran with the "Start Server.bat" file located at the installation(likely located at C:\Program Files\Monopoly Deal).
New Features/Improvements/Changes/Bug Fixes
- Migrated to Maven.
- Many under-the-hood changes that will help in the development of version 0.7.
Client
- Property descriptions now show the colors of the property in the title.
- Card descriptions are now visible even when you can't play the card.
- The ugly and unnecessary buttons on each player have been removed, but mods can add them and utilize them in a more dynamic fashion. Just Say No's have a more streamlined way of selecting players.
- Property sets look better when cards are being added somewhere not at the end.
Server
- AI has been added. Use the
addbot
command to add a bot to your game. Thetogglebot
command can toggle whether a player is a bot. - Customizable decks have been added. Once you have the desired cards for your custom deck in the deck, you can use the
createdeck
command to create a deck you can use. - Due to a rework, cards can be serialized and created on the fly, enabling the customizable decks.
- Player buttons are much more malleable for mods.
- Card action buttons are now server-sided.
- Server directory now configurable using an argument ( dir=path ).
- Many misc changes.
Version 0.6.3.1
Bug Fixes
Server
- Fixed server crashing from bad packets
Version 0.6.3
Protocol update: This version is not compatible with previous client/server versions.
New Features/Improvements/Changes/Bug Fixes
Client
- Added in-game menu, accessible with the escape key
- Scale and debug buttons moved to the in-game menu. Old buttons can be re-added by manually editing client config and enabling "Extra-Buttons"
- Scale is now persistent and an estimated suitable scale is automatically applied on first run
- No longer generates files in the same directory by default
- Added first run menu, allowing users to decide whether to store the game files in the application data directory or in the same folder as where the program is being ran from
- The main menu now scales
- Added banners on cards indicating they can't be selected
- Buttons look better at higher scales
- Made font rendering more consistent across platforms
- The window is positioned better
- Fixed immediate disconnect when joining servers
Server
- Made more commands give feedback to the user
- The
reset
command puts cards not supposed to be part of the deck back into the void - Received packets are no longer printed in the console by default
- Enable
Verbose
in the server config to see them
- Enable
loadsound
command actually works now- Clients are now notified when they're disconnected for logging in from another client
- Now notified when players quit the game by closing or quitting
Version 0.6.2
Protocol update: This version is not compatible with previous client/server versions.
Now Available: Executable Release
I'm now offering releases in .exe files alongside the .jar files thanks to Launch4J. The .exe files may trigger antiviruses. If that happens, either add an exception for that file or use the .jar file instead. Java 8 is still required for either file type.
New Features/Improvements/Changes/Bug Fixes
- Buttons have been added to each player UI which are directly controlled by the server. The leftmost one is used to accept/refuse Just Say No cards when two or more players have used them. The other buttons can be utilized by mods.
- Property colors are now server-sided, allowing mods to create their own colors
- Started progress on houses/hotels(not finished)
Client
- Cleaner-looking Hand/Bank UI
- Card collections now animate when cards are added to/removed from
- Revealed cards now shine during animation
- The turns UI is now animated
- The void now swallows cards
- Sounds are now cached
- Fixed not being able to move properties while discarding
- Now able to cancel placing a property down while selecting a set
- Now able to cancel Just Say No cards when selecting a player
- Fixed chat scroll bar being offset when typing long messages
- Fixed rent screen not updating if properties are modified by the server during rent
Server
- Less prone to hacking by modified packets
- Can now charge different amounts of rent to each player(currently only useful to mods)
- Specifying a command in the argument of the
help
command will give usage specifically for that command
Version 0.6.1
Protocol update: This version is not compatible with previous client/server versions.
New Features/Improvements/Bug Fixes
- Vastly improved chat
- Increased size
- There's now a scrollbar
- You can now scroll with the scroll wheel
- You can now open the chat with a prewritten "/" by typing the "/" key(useful for quickly typing commands)
- Previous chat messages can be accessed with the up/down arrow keys
- The chat now supports colors and clickable links that can perform custom actions on the server side(only useful in server modding at this point)
- Players are now automatically disconnected if they've lost connection to the server
Client
- You can now view card info in the discard pile
- You can now scroll through the discard pile to see the cards that have been played
- The void now has a texture
- The window icon has been resized so it doesn't cut off on the bottom
Server
- Added the
stop
command, which shuts down the server - Added the
listregisteredcards
command, which displays a list of cards that can be created with thecreatecard
command - You can now provide a reason for kicking in the
kickplayer
command - Fixed the
op
anddeop
commands not taking effect until after a player is removed from the game - Time is now displayed in console messages
Version 0.6
Protocol update: This version is not compatible with previous client/server versions.
New Features/Changes/Bug Fixes
- Added basic sound support; Only useful for server mods at this time
- Card descriptions consume less bandwidth
Client
- Rethemed buttons
- Chat greatly improved - Use arrow keys to scroll through chat
- Icon notifications now trigger in more cases where your attention is needed
- Fixed many UI elements that didn't scale properly
Server
- Added op, deop, listeffects, loadsound, and playsound commands
- Added some new events for mods
- Fixed
/gamerule setwin
command error
Version 0.6 Pre-release 4
Protocol update: This version is not compatible with previous client/server versions.
New Features
- Added a card information tooltip when hovering over cards in your hand
Bug Fixes
Client
- Chat text now wraps
Server
reset
command error fixed.. again..