[2.2.0] | [2.1.1] | [2.1.0_1] | [2.1.0] | [2.0.1 (SkyDrive)] | [2.0.0 (SkyDrive)] | [1.0.0 (SkyDrive)]
[Supuh Wiki] | [Minecraft Wiki] | [Google Code]
This program requires a Java Runtime Environment. The default version (currently 1.6_30) can be downloaded here, but version 1.7_2 is recommended. (version 1.7_2 will soon be REQUIRED)
Blue Husky's Minecraft Inventory (BHMI) is a Java program that was made by Blue Husky Programming, a division of Blue Husky Studios, and is copyright thereof © 2011.
Production is halted until Java 7 is released.
This program stores and displays an inventory of all blocks and items in Minecraft, their data values, and suggested trading-post values. The table can be sorted just like Windows Explorer sorts files and can be searched with an internal window that pops up upon selection or pressing Ctrl+F. There is also a Value Calculator that comes up upon selection or pressing Ctrl+Q, which helps you work out how much one item is worth, as compared to another.
I am more than willing to help with ANY problem(s) you have with it, IF you tell me what OS and Java version you're using! If you do not, I will assume you are using the same as me: Windows 8 64-bit with Java 1.7_2
How to Use:
BHMI was designed around trading items in Minecraft, as there is no real currency. An item's "Store value" (like '1' for stone and '0.25' for cobble) is its trade value. For instance: If I want something worth '4', then I can use four blocks of stone, or sixteen blocks of cobble, or one of something worth '4' (like Sugar or Iron Ingot). Inversely, if I have something someone wants, like a Diamond (worth '128'), They would have to give me enough things that add up to how much the Diamond is worth. For instance:
One diamond is worth...
- 128 stone
- 512 Gravel blocks
- 32 Redstone
- 64 Stone and 16 Redstone
- 64 Sand, 128 Gravel, 32 Stone, and 1 Iron Chestplate
- etc...
I calculate these values by first weighing the usability of the item or block (Can it be crafted? If so, how valuable are the items you can make from it?) with the difficulty that comes with obtaining it (Did you have to survive the nether, risk drowning/burning, etc.?) and place that as the base value. If it is an item that is crafted, its value is (totalValueOfInputItems / numberOfItemsCrafted).
To Coders:
I did not obfuscate the code, and the uncompiled source files are included in the JAR. If you'd like to decompile, hook into, or otherwise hack it, be my guest! Just please post what you've done on here so I can see what you've done with it. However, please remember that this program is protected under a legal license. Do not go against it.
Arguments:
If you know how to use Command-line arguments, it accepts the following:
- Any file path that points to an existant, readable file will make the program attempt to use that file as the database instead of the built-in database.
- -noLog The program will make a log file, but it will NOT redirect the output streams to said log file. Useful for Terminal debugging.
- -noAnim Disable component animations
- -verbose Enable verbose output (useful for debugging. Caution: changing color styles is VERY verbose with this on)
- -noTrans Disable transparency-dependent animations. Manual transparency stays enabled.
Pics:
Main window screenshot:
Value Calculator:
"In-game" use:
FAQ:
- How do I install this program?
- No Blue Husky program requires installation. The creation of any necessary files (such as the save states and logs) is performed on first-run.
- How come all I see is a bunch of folders with .class, .java, etc. files?
- Blue Husky's Minecraft Inventory is distributed in a .jar file is a specially-formatted version of a .zip file (the same idea as .docx, .pptx, etc.) that is interpreted and run by Java. Here are a few steps to ensure it is working properly:
- Make sure that the file was saved as a .jar file (NOT a .zip or other file)
- Ensure you have the latest recommended (or newer) Java Runtime Environment installed (links at the top of this post)
- Ensure that you don't have a program like WinRar set to open .jar files
- If it still doesn't work after following all the above steps, try this (Windows only):
- Open Notepad and fill out the following:
- Save the text file IN THE SAME FOLDER INTO WHICH YOU HAVE THE JAR FILE as "run BHMI.bat". Note that "run BHMI" can be replaced with any arbitrary text you wish, but it MUST end in .bat.
- Run the .bat file. it should run just fine, now. Note that if you close the command prompt, the entire program will exit without saving the state, and this might cause corruption of the save files.
@ECHO OFF java -jar "BH Minecraft Inventory 2.2.1.jar"
Note that "BH Minecraft Inventory 2.2.1.jar" can and must be replaced with the actual name of the file which you downloaded, even if you renamed it.
System Requirements:
Operating System - Windows NT 5.0 (Windows 2000) or newer, Max OS X 10.5 (Leopard) or newer, Linux distribution made after 2006, or Solaris
Java Runtime Environment - Version 1.6 or newer. A JDK is fine, too.
Processor - 250 MHz or faster
Memory - 1GB (worst case scenario. Minimum needed is 100MB)
Drive Space - 500 KB (399 KB for the main executable and an extra 101 KB for the log and save files)
Changelog:
Legend:
-
+ (plus) - addition
# (hash/pound) - change
! (exclamation point) - improvement
- (hyphen) - removal
* (asterisk) - fix
3.0.0 (coming once Java 7 is released!):
-
# Compiled with Java 1.7_2
+ Added a universal update checker/downloader
+ Added provisions (not full capabilities) for a block/item profile display, as requested by Alizter1234
# Replaced image label in the About dialog with a custom image object
+ Added credits in the About dialog
# Several minor performance improvements
! Improved the way Look-And-Feels are displayed applied
+ Added more savestates (the last set font and Look-And-Feel are now automatically saved and loaded every time you close/open the program)
! Decreased the file size of the save file by changing it from a .xml to a .properties file (average size can now be up to 5.6 times smaller)
# Changed the error logging process
-
# The error log is now one single file
+ Added a button in Settings to delete said file
-
+ Added a checkbox that hides/shows items with extra data values (default values - 0x0 - are still shown)
+ Added a checkbox that hides/shows items that cannot be legitimately obtained
! To add these, I streamlined all processes that change what is in the database display into one method. This includes the search methods, so they will all run at the same blazing speed.
* Fixed a bug that keeps the program running after the main window is closed on systems that support transparency when animations and transparency are enabled.
! Increased the distance for Snap-To-Edge detection from 4 to 8 pixels (was getting some complaints that it wasn't working when they actually just couldn't tell)
# Changed the link in the help dialog for eMail from "[email protected]" to "[email protected]"
+ Added a copyright tag to the About dialog (It has always been copyrighted; this is just for convenience)
# Changed some values
-
! Fixed spelling errors
-
! Changed "At an Anlge" to "At an Angle" for 0008 0x0 - 0008 0x7
! Changed "Slap" to "Slab" for 0044 0x2 and 0044 0x4
+ Added a "+" to the beginning of values that don't interact with the first bit, to make it easier to understand. For instance, Wooden Door (Block) (has four states for which direcion the hinge is pointing (0x0-0x3), which map to the boolean values of (0000-0011), whereas the top two bits, which stay off for the aforementioned four states, are reserved for the closed/open state (+0000 for closed, +0100 for CCW swing) and the top/bottom identity (+0000 for bottom half, +1000 for top half)
2.2.1:
-
! Made startup more robust
! Several minor efficiency changes
+ Added ability to disable/enable component animations from within the application
+ Added savestates
-
+ State is saved upon exiting the program, or manually in the Settings dialog.
+ Saves last window position
+ Saves animation preferences
-
# Moved the handling methods from the Main and GUI class to the parental BHFrame class in the Blue Husky Toolbox
-
! This fixes the bug of the Transparency panel being falsely available!
! Replaced legacy code in the slideOpen and slideClosed animations with the new Blue Husky smooth animation algorithm
! Made initialization error-handling more robust
# Changes to the Look-And-Feels
-
* Fixed a bug that called the Windows Classic Look And Feel "Windows Classic Classic"
! Increased efficiency when loading the Look-And-Feel menu
! Improved safety of Look-And-Feel menu (items that don't work are disabled, and items that are native are labelled as such)
# Changed default Look-And-Feel back to "Nimbus"
-
+ Added Cauldron data values
+ Added Brewing Stand data values
# Changed Crystal Block (0032.0000) to Air Portal Frame (Unaccepted) due to changes in 1.9 prerelease 4
+ Added Data Values for Air Portal Frame
* Decreased the value of Redstone from (0032.0000) to (0004.0000). Don't really know why I set it so high in the first place...
+ Added the Data Values for Block 97 (Block with a Silverfish Inside)
* Decreased value of Sugar Cane from (0000.2500) to (0000.0625). Same case as Redstone
* Decreased value of Sugar from (SugarCane) to (SugarCane/2), since crafting it into sugar leaves it to very few possibilities
-
+ Added White Stone (0004.0000) - Higher blast resistance than Stone, only harvestable by a pick with Silk Touch, only available in The End, cannot be moved by endermen
+ Added Glistening Melon ((MelonSlice + GoldNugget) = 0001.8889)
2.2.0:
-
! Rewrote GUI code to work around a broken IDE GUI editor
! Fixed bug that kept window snapping to edges after the "Snap Window to Edges" checkbox was unchecked
+ Added a command-line argument (-noAnim) to disable component animations
+ Added a command-line argument (-verbose) to enable verbose output (useful for debugging. Caution: changing color styles is VERY verbose with this on)
! Fixed a bug where entering a valid file path as and argument to replace the database would not replace the database
+ Included uncompiled "*.java" files in the JAR file
! Changed the behavior of the "Reload Database" menu item
-
+ Added an alert message that tells you if fetching the database failed, instead of displaying an empty database.
! Rewrote the fetching technique so that it creates and uses a new InputStream instead of trying to reuse the original (this always lead to an empty database)
-
! Increased the value of Gold Ore from 0000.7500 to 0002.0000, due to increasing usability
! Fixed value of Golden Apple (used to be (((GoldIngot * 8) + Apple) = 0072.0000), but is now properly (((GoldBlock * 8) + Apple) = 0584.0000))
! Increased the value of Coal from 0001.0000 to 0001.5000
! Decreased the value of Brown Mushroom from 0008.0000 to 0001.0000, due to increased availability
! Decreased the value of Red Mushroom from 0008.0000 to 0002.0000, due to increased availability
! Decreased the value of Ender Pearl from 0004.0000 to 0002.0000, due to ease of gathering in any biome with water andor rain
! Changed format for the names of musical discs from "Color Musical Disc" to "Musical Disc - Trackname (color)"
-
+ Added Nether Brick (0001.0000)
+ Added Nether Brick Fence (((NetherBrick * 6) / 6) = 0001.0000)
+ Added Nether Brick Stairs (((NetherBrick * 6) / 4) = 0001.5000)
+ Added Ghast Tear (0002.0000)
+ Added Blaze Rod (0002.0000)
+ Added Nether Wart (Block) (Unaccepted)
-
+ Nether Wart (Block) (Small) (Unaccepted)
+ Nether Wart (Block) (Medium) (Unaccepted)
+ Nether Wart (Block) (Medium) (Unaccepted)
+ Nether Wart (Block) (Large) (Unaccepted)
+ Added Glass Bottle (((GlassBlock * 3) / 3) = 0002.0000)
+ Added Spider Eye ((String) = 0002.0000)
+ Added Fermented Spider Eye ((SpiderEye + BrownMushroom + Sugar) = 0003.2500)
+ Added Blaze Powder ((BlazeRod / 2) = 0001.0000)
+ Added Magma Cream ((SlimeBall + BlazePowder) = 0004.0000)
+ Added Crystal Block (0032.0000) (high value is because it is as hard as bedrock, plus its waterproof luminosity)
+ Added Mycelium (Unaccepted)
+ Added all musical discs (all priced 0064.0000)
+ Added Lily Pad (0000.0625)
+ Added Air Portal (Unaccepted)
+ Added Cauldron ((IronIngot * 7) = 0028.0000)
+ Added Cauldron (Block) (Unaccepted)
+ Added Brewing Stand ((BlazeRod + (Cobblestone * 3)) = 0002.7500)
+ Added Brewing Stand (Block) (Unaccepted)
+ Added Enchantment Table (((Obsidian * 4) + (Diamond * 2) + Book) = 0322.2500)
+ Added Potions (Being Researched)
2.1.1:
-
+ Unlocked the Value Calculator
- + Added a tab to the value calculator that calculates the amount of Y you can trade for 1 X, and the ratio of the two values.
+ Added a transparency slider
+ Added an "Always on Top" option
-
! Fixed a bug where NOT using Windows Aero caused the program to NOT paint the interior of the window.
+ Added support for systems that don't support transparency
! Fixed spelling and capitalization errors in the item list
! Fixed bug where the program's log file is empty
+ Added a command-line argument (-noLog) to turn off program logging (the log file is still made, but the print streams aren't redirected to it. Useful when running from a terminal)
2.1.0:
-
+ Added 1.7 and 1.8 blocks and items
+ Added data bit information for all blocks and items that use it, and what each bit state means
+ Increased decimal precision of trade from thousandths to ten-thousandths
Contact:
- eMail: [email protected]
- Skype (Only when not in school - May, June, July, December, and other times when there is a break): supuhstar
Misc:
2