From fc2ecf088c434b76fd3ee1231106801c636ca373 Mon Sep 17 00:00:00 2001 From: Khai Nguyen Date: Fri, 30 Oct 2020 13:03:57 -0400 Subject: [PATCH 01/10] Setting up GitHub Classroom Feedback From cd2d5e1a65f91e78b0e32ec4cbdb1bbd837c0013 Mon Sep 17 00:00:00 2001 From: Paul Hutchings <36493057+paulhutchings@users.noreply.github.com> Date: Fri, 30 Oct 2020 13:03:58 -0400 Subject: [PATCH 02/10] Update GitHub Classroom Feedback From f79c8f78fb9b51a7cdb0c1123615925a0d61a7d2 Mon Sep 17 00:00:00 2001 From: Paul Hutchings <36493057+paulhutchings@users.noreply.github.com> Date: Fri, 30 Oct 2020 13:03:59 -0400 Subject: [PATCH 03/10] Setting up GitHub Classroom Feedback From a81472a969100cf796e459b0b043c49fa73e1f1f Mon Sep 17 00:00:00 2001 From: Alexander Rodriguez Date: Wed, 4 Nov 2020 09:20:09 -0500 Subject: [PATCH 04/10] Added a persona of a person named Jonathan who is a middle-schooler --- README.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..b2046bd --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +### Minecraft Forge Mod - Final Project +##### Personas : +###### Jonathan, a young student +--- +Jonathan, age 13, is a teenager who recently started playing video games because of the influence of gaming influencers on YouTube and Twitch. He comes from a middle-class family, so they do not have spare funds lying around for video games. Jonathan has an older brother, Peter, who plays a lot of video games, and since Jonathan looks at his older brother as a role model, he wants to start playing video games too. Peter has recently allowed Jonathan to start playing one of his games, Minecraft. When Jonathan goes to middle-school each day, he primarily discusses the video game concepts where he is having a hard time with his friends during recess and lunch. Other than school and video games, as a child, Jonathan, does not have any responsibility, so his primary focus is currently Minecraft. +Being a younger boy in today’s day-of-age, Jonathan obviously knows how to use most of today’s common technology such as any Apple product and PCs, so he is adept at using technology at a young age. Although, he is having a hard time understanding all the new concepts that are introduced to you when you first begin playing Minecraft. Rather than ask his brother, Jonathan wants to learn easiest and fastest strategies for playing the game on his own. He wants to quickly beat the game so that he can impress his brother too. + +###### SECOND PERSONA +--- + +###### THIRD PERSONA +--- + +###### FOURTH PERSONA +--- \ No newline at end of file From df55c80093d16442cda92d677e75285ab11dd17e Mon Sep 17 00:00:00 2001 From: Alexander Rodriguez Date: Wed, 4 Nov 2020 09:22:31 -0500 Subject: [PATCH 05/10] Added a persona section to the README file and added a persona of a person named Jonathan who is a middle school student. --- README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index b2046bd..e8b3b50 100644 --- a/README.md +++ b/README.md @@ -5,11 +5,11 @@ Jonathan, age 13, is a teenager who recently started playing video games because of the influence of gaming influencers on YouTube and Twitch. He comes from a middle-class family, so they do not have spare funds lying around for video games. Jonathan has an older brother, Peter, who plays a lot of video games, and since Jonathan looks at his older brother as a role model, he wants to start playing video games too. Peter has recently allowed Jonathan to start playing one of his games, Minecraft. When Jonathan goes to middle-school each day, he primarily discusses the video game concepts where he is having a hard time with his friends during recess and lunch. Other than school and video games, as a child, Jonathan, does not have any responsibility, so his primary focus is currently Minecraft. Being a younger boy in today’s day-of-age, Jonathan obviously knows how to use most of today’s common technology such as any Apple product and PCs, so he is adept at using technology at a young age. Although, he is having a hard time understanding all the new concepts that are introduced to you when you first begin playing Minecraft. Rather than ask his brother, Jonathan wants to learn easiest and fastest strategies for playing the game on his own. He wants to quickly beat the game so that he can impress his brother too. -###### SECOND PERSONA +###### 2ND PERSONA --- -###### THIRD PERSONA +###### 3RD PERSONA --- -###### FOURTH PERSONA +###### 4TH PERSONA --- \ No newline at end of file From c3626db08a7af63e7de0da777c3d7bf55ac48480 Mon Sep 17 00:00:00 2001 From: CollinRehmeyer-templeU <59936455+CollinRehmeyer-templeU@users.noreply.github.com> Date: Wed, 4 Nov 2020 15:25:58 -0500 Subject: [PATCH 06/10] Added 2nd Persona --- README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index e8b3b50..8cae63f 100644 --- a/README.md +++ b/README.md @@ -5,11 +5,13 @@ Jonathan, age 13, is a teenager who recently started playing video games because of the influence of gaming influencers on YouTube and Twitch. He comes from a middle-class family, so they do not have spare funds lying around for video games. Jonathan has an older brother, Peter, who plays a lot of video games, and since Jonathan looks at his older brother as a role model, he wants to start playing video games too. Peter has recently allowed Jonathan to start playing one of his games, Minecraft. When Jonathan goes to middle-school each day, he primarily discusses the video game concepts where he is having a hard time with his friends during recess and lunch. Other than school and video games, as a child, Jonathan, does not have any responsibility, so his primary focus is currently Minecraft. Being a younger boy in today’s day-of-age, Jonathan obviously knows how to use most of today’s common technology such as any Apple product and PCs, so he is adept at using technology at a young age. Although, he is having a hard time understanding all the new concepts that are introduced to you when you first begin playing Minecraft. Rather than ask his brother, Jonathan wants to learn easiest and fastest strategies for playing the game on his own. He wants to quickly beat the game so that he can impress his brother too. -###### 2ND PERSONA +###### Charlie, a college sophomore --- +Charlie, 20, is a sophomore college student who has been playing Minecraft since early middle school. An avid user of mods and modpacks, Charlie has had a lot of experience with mods that significantly alter the gameplay of Minecraft, from mods that introduce technology trees and automation to ones that add new mobs and bosses. At this point, Charlie has become quite skilled at installing and using mods by browsing forums and reading guides. Recently, Charlie has been missing the feel of vanilla Minecraft, but has been somewhat "spoiled" by the features that a lot of popular mods offer, and is finding it hard to not get irritated when things in the un-modded game get tedious. Charlie is intrigued by (Insert Mod Name Here) as it fixes a lot of the tedium of vanilla Minecraft without significantly altering the simple feel of the game, as well as not requiring a tremendous amount of effort to learn to use. + ###### 3RD PERSONA --- ###### 4TH PERSONA ---- \ No newline at end of file +--- From 26626189b338704f17b148345ecb5ad68ee39df4 Mon Sep 17 00:00:00 2001 From: CollinRehmeyer-templeU <59936455+CollinRehmeyer-templeU@users.noreply.github.com> Date: Thu, 5 Nov 2020 17:44:34 -0500 Subject: [PATCH 07/10] Added vision statement --- README.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/README.md b/README.md index 8cae63f..8d8d1f6 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,9 @@ ### Minecraft Forge Mod - Final Project + +##### Product Vision : +--- +For Minecraft players of any level of experience who are looking for simple quality of life improvements to the game. (Modname) is a lightweight, simple mod that, unlike other popular minecraft mods, is focused more on enhancing the vanilla Minecraft experience than extending it + ##### Personas : ###### Jonathan, a young student --- From 3d6fc79f6c32ab3f4791bc0e6a38d53eedcdbdde Mon Sep 17 00:00:00 2001 From: Karim <35817819+Kimo-s@users.noreply.github.com> Date: Thu, 5 Nov 2020 18:03:37 -0500 Subject: [PATCH 08/10] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 8d8d1f6..16ac497 100644 --- a/README.md +++ b/README.md @@ -12,11 +12,11 @@ Being a younger boy in today’s day-of-age, Jonathan obviously knows how to use ###### Charlie, a college sophomore --- - Charlie, 20, is a sophomore college student who has been playing Minecraft since early middle school. An avid user of mods and modpacks, Charlie has had a lot of experience with mods that significantly alter the gameplay of Minecraft, from mods that introduce technology trees and automation to ones that add new mobs and bosses. At this point, Charlie has become quite skilled at installing and using mods by browsing forums and reading guides. Recently, Charlie has been missing the feel of vanilla Minecraft, but has been somewhat "spoiled" by the features that a lot of popular mods offer, and is finding it hard to not get irritated when things in the un-modded game get tedious. Charlie is intrigued by (Insert Mod Name Here) as it fixes a lot of the tedium of vanilla Minecraft without significantly altering the simple feel of the game, as well as not requiring a tremendous amount of effort to learn to use. -###### 3RD PERSONA +###### Michal, a high school student and games enthusiast --- +Michal is a high school student who loves playing games that involves puzzles and some sort of complex problem solving. He likes to play games that involve creative thinking and circuit designing. Minecraft is a game that both involves those two aspects and he already is a consistent player of the game. He knows how to design many Redstone circuits in the game already and is involved in Minecraft mods and the community in general. As Minecraft gets bigger, the number of items and possibilities increase with every update. He would like to use a mod that adds simple quality of life improvements and blocks that make it easier to manage the ever-expanding universe of possibilities in the game. Blocks that help with his designing and sorting his storage as well as few game additions blocks that expand on block usages. The mod is also a lightweight one that is concerned with quality of life changes to the mod to make the game easier to manage mainly in vanilla Minecraft. ###### 4TH PERSONA --- From 6f80535440ba55854231c2d4af2ac99e17b99448 Mon Sep 17 00:00:00 2001 From: CollinRehmeyer-templeU <59936455+CollinRehmeyer-templeU@users.noreply.github.com> Date: Thu, 5 Nov 2020 18:25:48 -0500 Subject: [PATCH 09/10] Update README.md --- README.md | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/README.md b/README.md index 16ac497..671023d 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,40 @@ ### Minecraft Forge Mod - Final Project +#### Project Abstract +The purpose of this project is the creation of a mod for the game Minecraft using Minecraft Forge, an open-source project that allows Java developers to view and modify the game’s code as well as load mods into a running instance of the game. I intend for this project to include the addition of relatively simple quality-of-life improvements for Minecraft’s basic gameplay loop. I plan to add new items to the game as well as additional functionalities for existing items. Developers will be programming mostly in Java. I recommend Eclipse for Java as the IDE for this project, but any development environment that can import Gradle projects will work just fine + +#### Project Relevance +The objectives of this project coincide perfectly with the educational objectives of this course. The developers will be required to study and modify code written in an object-oriented style, work with multiple GUI, and test and debug the mod to ensure that it does not cause any game-breaking conflicts in the game’s code. + +#### Conceptual Design + +The mod we are proposing would make the following additions to the game: +* Additional tools that combine the functionalities of existing tools to allow for easier resource collection and navigation of the game-world +* New crafting recipes to allow players easily obtain items that are usually difficult to get +* Add new crafting stations that allow for more efficient resource processing +* New randomly generated structures + +### Project Background: +[Minecraft Forge Documentation](https://mcforge.readthedocs.io/en/1.14.x/concepts/sides/) +[Minecraft Forge Github](https://github.com/MinecraftForge/MinecraftForge/tree/1.12.x) +[MCForge Download](https://files.minecraftforge.net/maven/net/minecraftforge/forge/index_1.12.2.html) +[My Repo](https://github.com/CollinRehmeyer-templeU/myMod) + +### Building the Project +* Requires JDK 8, Gradle, and a Java IDE (I used Eclipse) +* Download MC Forge 1.16.3 MDK (Mod Development Kit) and extract zip, import to IDE as a Gradle Project + +### Running the Project +* Run “fg_runs” Gradle Task in the imported Gradle project +* File > Import > Run/Debug > Launch Configurations +* Import RunClient +* Change MC Version Environment Variable to 1.12 in Run Configuration +* Run using RunClient configuration, this will launch the Minecraft Client + +### Link to Presentation Slide +[My Presentation Slide](https://github.com/CollinRehmeyer-templeU/myMod/blob/master/Slide.pdf) + + ##### Product Vision : --- For Minecraft players of any level of experience who are looking for simple quality of life improvements to the game. (Modname) is a lightweight, simple mod that, unlike other popular minecraft mods, is focused more on enhancing the vanilla Minecraft experience than extending it From 10356ee076a40833de9c31630532b33a36410851 Mon Sep 17 00:00:00 2001 From: tuk41605 <54753498+tuk41605@users.noreply.github.com> Date: Thu, 5 Nov 2020 23:05:28 -0500 Subject: [PATCH 10/10] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 671023d..18977df 100644 --- a/README.md +++ b/README.md @@ -53,5 +53,6 @@ Charlie, 20, is a sophomore college student who has been playing Minecraft since --- Michal is a high school student who loves playing games that involves puzzles and some sort of complex problem solving. He likes to play games that involve creative thinking and circuit designing. Minecraft is a game that both involves those two aspects and he already is a consistent player of the game. He knows how to design many Redstone circuits in the game already and is involved in Minecraft mods and the community in general. As Minecraft gets bigger, the number of items and possibilities increase with every update. He would like to use a mod that adds simple quality of life improvements and blocks that make it easier to manage the ever-expanding universe of possibilities in the game. Blocks that help with his designing and sorting his storage as well as few game additions blocks that expand on block usages. The mod is also a lightweight one that is concerned with quality of life changes to the mod to make the game easier to manage mainly in vanilla Minecraft. -###### 4TH PERSONA +###### Louis, a college junior --- +Louis, a junior in college, used to play Minecraft as a child, but as he grew older he played it less and less. As a child he had a lot of experience with the game and came to know it very intimately. He always enjoyed working with the redstone aspect of the game and grew quite adept with it, often making intricate projects. However, as he grew older he played the game less and less until he stopped playing it entirely. Recently, while watching one of his favorite video game streamers, he became interested in the game again. When he returned to it, he noticed how it has changed greatly since he last played it, as well as the great availability of mods for the game. He found several aspects of the interface to be troublesome and could easily be fixed; he also believes the biomes and structures to be rather limited. He is interested in a mod that could address both of these things, improving the interface as well as providing a greater variety of structures.