##Welcome to Eggy Goodness!
Eggy Goodness is a Minecraft mod that enables its users to prepare, cook and eat eggs in various different ways. As of version 1.3 it now also includes a way to make Golden Chickens that lay Golden Eggs that can be turned into gold ingots.
LATEST VERSION:
EggyGoodness 1.3 for MC 1.7.10
OLDER VERSIONS:
EggyGoodness 1.2 for MC 1.7.10
EggyGoodness 1.1 for MC 1.7.10
EggyGoodness 1.0 for MC 1.7.10
OTHER LINKS:
Compiling EggyGoodness - For those that want the latest unreleased features.
Contributing - For those that want to help out.
###Changelog
Version 1.4
- WORK IN PROGRESS, DEVELOPMENT VERSION
- Gold Dust melts into Gold Nugget
- Added Gold Dust to OreDictionary
Version 1.3
- Changed the Scrambled Egg texture
- Added Egg Sandwich
- Added Eggnog
- Added Diamond and Emerald Fabergé Egg
- There's a small chance of Double-Yolk eggs when you break an egg.
- Throwing a Diamond or Emerald Fabergé egg has a small chance of a Golden Chicken to hatch
- Killing a Golden Chicken sometimes drops a Golden Feather
- Golden Chickens lay Golden Eggs
- Golden Eggs and Diamond/Emerald Fabergé Eggs give a little bit of Gold Dust when peeled or cracked on a block.
- 9 Gold Dust for a Gold Ingot
- For the truly wealthy: You can cook with Golden and Fabergé Eggs.
- BUGFIX: Opacity removed from Raw Eggs
Version 1.2
- WARNING: If you are updating, your Eggy Goodness Eggs will be removed from the world. (Sorry)
- Client / Server SMP support! The mod will be universal from now on.
- Cake and Pumpkin Pie are now made with Raw Egg.
- Configuration file with option to toggle overwriting of vanilla Cake and Pumpkin Pie recipes.
- In-Game Mod Configuration GUI
- Mod items now adhere to more logical max stacksizes.
- Eggy Goodness Creative Tab
- Various internal framework changes. Logfile support, Vanilla recipe removal, Configuration file support etc.
- BUGFIX: Items don't duplicate anymore when you break or peel an egg but have no inventory space.
- BUGFIX: Reorganized the mod internally. Items now register under the correct name.
Version 1.1
Changed mechanics/recipes:
- Break an egg by equipping it and left clicking on a block with it.
- The resulting raw egg can be eaten. You also get the shell in the form of bonemeal.
- The raw egg can be cooked in a furnace to become a fried egg.
- Putting a whole egg in a furnace now gives you an unpeeled soft boiled egg.
- Putting an unpeeled soft boiled egg in a furnace gives you an unpeeled hard boiled egg.
- Unpeeled eggs can be peeled by left clicking with them on a block to break the shell.
- Combining a raw egg with a bowl gives you raw scrambled egg. Which you can eat directly or...
- Raw scrambled egg in a furnace makes scrambled eggs.
- Differently processed eggs satisfy your hunger in different ways. Some also saturate you more then others.
- Wolves and dogs like processed eggs too!
Version 1.0
- The original mod where you could simply bake an egg by sticking it in a fueled furnace.
###Compiling Eggy Goodness IMPORTANT: Please report any issues you have, there might be some problems with the documentation! Also make sure you know EXACTLY what you're doing! It's not any of our faults if your OS crashes, becomes corrupted, etc.
####Setup Java The Java JDK is used to compile EggyGoodness.
- Download and install the Java JDK.
- Windows/Mac download link. Scroll down, accept the
Oracle Binary Code License Agreement for Java SE
, and download it (if you have a 64-bit OS, please download the 64-bit version). - Linux: Installation methods for certain popular flavors of Linux are listed below. If your distribution is not listed, follow the instructions specific to your package manager or install it manually here.
- Gentoo:
emerge dev-java/oracle-jdk-bin
- Archlinux:
pacman -S jdk7-openjdk
- Ubuntu/Debian:
apt-get install openjdk-7-jdk
- Fedora:
yum install java-1.7.0-openjdk
- Gentoo:
- Windows/Mac download link. Scroll down, accept the
- Windows: Set environment variables for the JDK.
- Go to
Control Panel\System and Security\System
, and click onAdvanced System Settings
on the left-hand side. - Click on
Environment Variables
. - Under
System Variables
, clickNew
. - For
Variable Name
, inputJAVA_HOME
. - For
Variable Value
, input something similar toC:\Program Files\Java\jdk1.7.0_65
exactly as shown (or wherever your Java JDK installation is), and clickOk
. - Scroll down to a variable named
Path
, and double-click on it. - Append
;%JAVA_HOME%\bin
EXACTLY AS SHOWN and clickOk
. Make sure the location is correct; double-check just to make sure.
- Go to
- Open up your command line and run
javac
. If it spews out a bunch of possible options and the usage, then you're good to go.
####Setup Gradle Gradle is used to execute the various build tasks when compiling EggyGoodness.
- Download and install Gradle.
- Windows/Mac download link. You only need the binaries, but choose whatever flavor you want.
- Unzip the package and put it wherever you want, eg
C:\Gradle
.
- Unzip the package and put it wherever you want, eg
- Linux: Installation methods for certain popular flavors of Linux are listed below. If your distribution is not listed, follow the instructions specific to your package manager or install it manually here.
- Gentoo:
emerge dev-java/gradle-bin
- Archlinux: You'll have to install it from the AUR.
- Ubuntu/Debian:
apt-get install gradle
- Fedora: Install Gradle manually from its website (see above), as Fedora ships a "broken" version of Gradle. Use
yum install gradle
only if you know what you're doing.
- Gentoo:
- Windows/Mac download link. You only need the binaries, but choose whatever flavor you want.
- Windows: Set environment variables for Gradle.
- Go back to
Environment Variables
and then create a new system variable. - For
Variable Name
, inputGRADLE_HOME
. - For
Variable Value
, input something similar toC:\Gradle-1.12
exactly as shown (or wherever your Gradle installation is), and clickOk
. - Scroll down to
Path
again, and append;%GRADLE_HOME%\bin
EXACTLY AS SHOWN and clickOk
. Once again, double-check the location.
- Go back to
- Open up your command line and run
gradle
. If it says "Welcome to Gradle [version].", then you're good to go.
####Setup Git Git is used to clone EggyGoodness and update your local copy.
- Download and install Git here.
- Optional: Download and install a Git GUI client, such as Github for Windows/Mac, SmartGitHg, TortoiseGit, etc. A nice list is available here.
####Setup EggyGoodness This section assumes that you're using the command-line version of Git.
- Open up your command line.
- Navigate to a place where you want to download EggyGoodness's source (eg
C:\Github\EggyGoodness\
) by executingcd [folder location]
. This location is known asmcdev
from now on. - Execute
git clone https://github.com/senjinthedragon/EggyGoodness.git
. This will download EggyGoodness's source intomcdev
. - Right now, you should have a directory that looks something like:
mcdev
\-EggyGoodness
\-EggyGoodness's files (should have `build.gradle`)
####Compile EggyGoodness
- Execute
gradle setupCiWorkspace
. This sets up Forge and downloads the necessary libraries to build EggyGoodness. This might take some time, be patient.- You will generally only have to do this once until the Forge version in
build.properties
changes.
- You will generally only have to do this once until the Forge version in
- Execute
gradle build
. If you did everything right,BUILD SUCCESSFUL
will be displayed after it finishes. This should be relatively quick.- If you see
BUILD FAILED
, check the error output (it should be right aroundBUILD FAILED
), fix everything (if possible), and try again.
- If you see
- Navigate to
mcdev\EggyGoodness\build\libs
.- You should see a
.jar
file namedEggyGoodness-1.7.10-1.4.jar
.
- You should see a
- Copy the jar into your Minecraft mods folder, and you are done!
####Updating Your Repository In order to get the most up-to-date builds, you'll have to periodically update your local repository.
- Open up your command line.
- Navigate to
mcdev
in the console. - Make sure you have not made any changes to the local repository, or else there might be issues with Git.
- If you have, try reverting them to the status that they were when you last updated your repository.
- Execute
git pull master
. This pulls all commits from the official repository that do not yet exist on your local repository and updates it.
###Contributing
####Submitting a PR So you found a bug in Senjin's code? Think you can make it more efficient? Want to help in general? Great!
- If you haven't already, create a Github account.
- Click the
Fork
icon located at the top-right of this page (below your username). - Make the changes that you want to and commit them.
- If you're making changes locally, you'll have to execute
git commit -a
andgit push
in your command line.
- If you're making changes locally, you'll have to execute
- Click
Pull Request
at the right-hand side of the gray bar directly below your fork's name. - Click
Click to create a pull request for this comparison
, enter your PR's title, and create a detailed description telling Senjin what you changed. - Click
Send pull request
, and wait for feedback!
####Creating an Issue EggyGoodness crashes every time? Have a suggestion? Found a bug? Create an issue now!
- Make sure your issue hasn't already been answered or fixed. Also think about whether your issue is a valid one before submitting it.
- Please do not open an issue to ask a question-that is for the forums.
- Go to the issues page.
- Click
New Issue
right belowStar
andFork
. - Enter your Issue's title (something that summarizes your issue), and then create a detailed description ("Hey Senjin, could you add/change xxx?" or "Hey, found an exploit: stuff").
- If you are reporting a bug report from an unofficial version, make sure you include the following:
- Commit SHA (usually located in a changelog or the jar name itself)
- ForgeModLoader log
- Server log if applicable
- Detailed description of the bug and pictures if applicable
- If you are reporting a bug report from an unofficial version, make sure you include the following:
- Click
Submit new issue
, and wait for feedback!