Giter VIP home page Giter VIP logo

himeji's Introduction

Himeji is no longer under development. I am in the process of porting what I currently have to another language.

Himeji

Himeji Map Viewer (HMV) is an application used to create top-down renders of Minecraft Java Edition maps. HMV was created with the goal of being as accessible as possible, while still giving the user as many choices for map customization as possible. All beta and release versions of Minecraft are supported, though there may be issues in specific snapshots versions. Java was specifically chosen as users must already have it installed to play minecraft, greatly reducing the barrier to entry. HMV has many options for customizing map renders, including personalizing block colors, adjusting biome colors, and selecting specific regions of the map to render by themselves.

picture alt

License

Himeji Map Viewer is licensed under General Public License version 3.

Installation

  • Make sure that you have Java 8 installed before running. Java 8 can be installed from the Oracle website.
  • Download the precompiled, executable .jar on GitHub, or you can click here for a direct download.
  • Clone the repo with git clone https://github.com/TakenouchiTR/Himeji.git

Documentation

Please visit my documentation page for in-depth instructions on how to use HMV.

*Currently under construction

Usage

  1. Run the jar as you would any executable.
  2. Press the "World" button to select the root folder for a world
    1. The dialog will automatically open at the default Minecraft saves folder
    2. The folder may also be typed/pasted in the text field
  3. Press the "Output" button to select where you want the image to be saved to
    1. The dialog will automatically open at the default Minecraft saves folder
    2. The file path may also be typed/pasted in the text field
  4. Optionally, select the render area and dimension by pressing the "Set Bounds" button
  5. Press the "Start" button to begin rendering; large worlds may take a long time (17 minutes for 1.75GB world)

Features

All features can be done within the program, using the program's UI:

  • Customize each block's output colors
  • Marking blocks as invisible, having them be ignored when rendering
  • Biomes can be customized in multiple ways:
    • Grass, foliage, and water tints can be changed individually
    • To what degree the blocks are tinted
    • Which blocks are considered grass, foliage, or water
  • Whether to render the map at night, and how bright the ambient light is during night renders
  • Change the transparency of water, adjusting how much blocks below it are tinted
  • Adjust how intense the shadows and highlights are, or remove them entirely
  • Speed up the render by choosing to render only a certain area of the map.
    • Save preset areas to quickly render them again in the future
  • Limited Mod compatibility: Add blocks and biomes from mods from version 1.13+

Known Issues

  • Biome colors in worlds with 3D biomes are "blocky."

Previews

Biome Colors:
picture alt

Night Brightness:
picture alt

Shadow Intensity:
picture alt

Water Transparency:
picture alt

References

  • Himji Map Viewer uses JNBT to read NBT files.
  • Thanks to Robin Sonnabend's MapRend, whose source code was incredibly useful in learning how to read NBTs.

himeji's People

Contributors

takenouchitr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

himeji's Issues

Error "Dimension does not exist"

When trying to generate a map I've located the world and press start.

With the overworld selected in the "Set bounds" window I get the error message "Dimension does not exist. Please change the selected dimension". I've tried to select another dimension but with the same result.

The world was last loaded in 1.16.4
Version in level.dat is 19133, hope that's useful :)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.