toolbox4minecraft / amidst

Advanced Minecraft Interface and Data/Structure Tracking
GNU General Public License v3.0
2.13k stars 240 forks source link

Removing Conditional with polymorphism #1127

Open sarthak3136 opened 1 year ago

sarthak3136 commented 1 year ago

The code has been refactored by re-structuring the components of the file. The following file have been changed.

FilePath of Files Changed

src/main/java/amidst/mojangapi/world/WorldBuilder.java src/main/java/amidst/mojangapi/world/player/WorldPlayerType.java

FilePath of new Files Created

src/main/java/amidst/mojangapi/world/player/BothWorldPlayerType.java src/main/java/amidst/mojangapi/world/player/MultiplayerWorldPlayerType.java src/main/java/amidst/mojangapi/world/player/NoneWorldPlayerType.java src/main/java/amidst/mojangapi/world/player/SingleplayerWorldPlayerType.java

Type Of Refactoring Done

Removing Conditional With Ploymorphism

Improvements Made

Overall, the changes involve refactoring the WorldPlayerType class to use polymorphism instead of a conditional statement to determine the appropriate behaviour based on the state of the SaveGame object. The result is a more modular and extensible code structure.

Notes for Reviewers

Thank you for taking the time to review this pull request. If you have any questions or suggestions for improvement, please don't hesitate to let me know.