A Java-based 3D visualization tool for Minecraft blocks, allowing users to explore block properties and appearances in an interactive 3D environment. This project provides an immersive way to learn about Minecraft blocks and their properties through an intuitive 3D interface.
Main Menu Of App, Hover and Click both work on the buttons

Displays all blocks, can be sorted by properties and name background changes with sorting method



[Insert screenshot demonstrating block rotation and different viewing angles] Interactive 3D model that can be rotated to view all sides of the block.
[Insert screenshot of the property panel showing block information] Detailed information panel showing all block properties and characteristics.
[Insert screenshot of the crafting recipe display] Visual representation of how to craft the selected block in Minecraft.
[Insert screenshot showing the background grid of various Minecraft blocks] Decorative background featuring a grid of different Minecraft blocks.
- Interactive 3D block visualization with realistic textures
- Real-time block rotation and manipulation using mouse controls
- Detailed block information display with comprehensive properties
- Crafting recipe visualization for craftable blocks
- Dynamic background grid showcasing various Minecraft blocks
- Transparent overlay UI with block properties
- Mouse-controlled camera rotation and zoom
- Textured environment with Minecraft-style floor and walls
- Support for over 100 different Minecraft blocks
- Smooth performance and responsive controls
- Java Development Kit (JDK) 8 or higher
- Java 3D API libraries
- Maven (for dependency management)
- Minimum 4GB RAM recommended
- Graphics card with OpenGL support
- Download the Java 3D API from Oracle's website
- Add the following JAR files to your project's classpath:
j3dcore.jar
j3dutils.jar
vecmath.jar
McBlockGUI2/
├── src/
│ └── main/
│ └── java/
│ ├── BlockView3dGUI.java
│ └── Block.java
├── resources/
│ └── object/
│ ├── front.jpg.jpg
│ ├── back.jpg.jpg
│ ├── bottom.jpg.jpg
│ ├── top.jpg.jpg
│ ├── left.jpg.jpg
│ ├── right.jpg.jpg
│ ├── ground.jpg
│ └── [Block Name]/
│ ├── front.jpg.jpg
│ ├── back.jpg.jpg
│ ├── bottom.jpg.jpg
│ ├── top.jpg.jpg
│ ├── left.jpg.jpg
│ └── right.jpg.jpg
└── README.md
Add the following dependencies to your project:
<dependencies>
<dependency>
<groupId>javax.media</groupId>
<artifactId>j3d</artifactId>
<version>1.5.2</version>
</dependency>
<dependency>
<groupId>javax.vecmath</groupId>
<artifactId>vecmath</artifactId>
<version>1.5.2</version>
</dependency>
</dependencies>
- Launch the application
- Select a Minecraft block from the available options
- Use mouse controls to rotate and examine the block
- View block properties in the overlay panel
- Examine crafting recipes (if available)
- Explore the background grid of various blocks
- Left Mouse Button: Rotate block
- Right Mouse Button: Pan view
- Mouse Wheel: Zoom in/out
- ESC: Exit application
- Blast Resistance: Block's resistance to explosions
- Hardness: Time required to break the block
- Renewable Status: Whether the block can be naturally regenerated
- Flammability: Whether the block can catch fire
- Dimension: Where the block can be found (Overworld, Nether, End)
- Craftability: Whether the block can be crafted
- Luminosity: Light level emitted by the block
- @jacobamobin || Programming & Project Lead
- @KMurph889 || Assets & Textures
- @awesomesaucehv || Assets & Textures
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Create a Pull Request
MIT
- Java 3D API team for providing the 3D graphics framework
- Minecraft community for inspiration and block designs
- [Add any other acknowledgments]
[Add your contact information]
- v1.0.0
- Initial release
- Basic 3D block visualization
- Property display panel
- Crafting recipe viewer
- Background grid implementation
- Mouse controls for interaction
[Add more version history as needed]
If you encounter any issues or have questions, please:
- Check the existing issues
- Create a new issue with a detailed description
- Include system information and error messages if applicable
- Add support for more Minecraft blocks
- Implement block comparison feature
- Add search and filter functionality
- Improve UI/UX design
- Add block interaction animations
- Implement block sound effects