MCPcopy Index your code
hub / github.com/MinicraftPlus/minicraft-plus-revived

github.com/MinicraftPlus/minicraft-plus-revived @v2.2.3

Chat with this repo
repository ↗ · DeepWiki ↗ · release v2.2.3 ↗ · + Follow
1,978 symbols 6,836 edges 212 files 362 documented · 18%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Nightly build CodeQL

Minicraft+

Minicraft+

Minicraft+ is an overhaul mod of Minicraft, a game made by Markus "Notch" Persson in the Ludum Dare 22 contest. To learn more about Minicraft take a look at playminicraft.com, talk to the community at our Discord, or check out our wiki.gg Wiki.

Check the releases page to download the latest version, or older versions.

Major features

  • Four new gamemodes
    • Creative
    • Hardcore
    • Score
    • Survival
  • Saving and loading
  • Multiplayer mode and an account system (Now supported by El-Virus)
  • More mobs
  • Personal crafting menu
  • Beds
  • Mob spawners with loot
  • Ruined structures with loot
  • An expanded storyline
  • Key binding customization
  • Tutorials
  • Achievements
  • Resource packs
  • Better rendering
  • Skins
  • Quests
  • Support for several languages
  • and many, many more!

System Prerequisites

Our game only supports Windows, MacOS and Linux. Furthermore, newer platform versions are required for controllers.

For Java, you may check out system requirements for Java.

Current goals and ideas

Take a look at the ideas folder or the issues page.

Getting the game and run the game

Head over releases and find the latest version of Minicraft+. There, you can find an file called minicraft_plus.jar. Click the file, and after you have downloaded the file, you must double-click the file in downloads folder to open it. You must first confirm that you have Java (at least version 8) installed on your computer.

Localization

This project is running with an external localization platform called Lokalise. You can now head over Lokalise to contribute localization!

How to build/run in development

Because this project uses a build tool called gradle it is very easy to build or run the project from the source code.

  1. Download the source code by clicking the green code button, and download it as a ZIP.
  2. Extract the contents of the folder.
  3. Open command prompt and enter cd <folder_location>, this will open the folder in the command prompt.
  4. Type gradlew run or gradlew build to run or build the program. This might take some time. If on unix, add "./" to the front. If on Windows using an IDE or Windows Powershell, add ".\" to the front.
    1. If you built the project, the jar file is found in build/libs
    2. If you get an error screaming that you're missing java. You need to set up your JAVA_HOME environment variable, or download a JDK if you haven't already.

Extension points exported contracts — how you extend this code

Tickable (Interface)
(no doc) [88 implementers]
src/client/java/minicraft/entity/Tickable.java
ItemHolder (Interface)
(no doc) [5 implementers]
src/client/java/minicraft/entity/ItemHolder.java
ClientTickable (Interface)
(no doc) [4 implementers]
src/client/java/minicraft/entity/ClientTickable.java
TileDataGetter (Interface)
(no doc) [1 implementers]
src/client/java/minicraft/item/TileItem.java
BookContent (Interface)
(no doc)
src/client/java/minicraft/item/BookItem.java

Core symbols most depended-on inside this repo

get
called by 303
src/client/java/minicraft/gfx/Color.java
add
called by 278
src/client/java/minicraft/level/Level.java
add
called by 272
src/client/java/minicraft/item/Inventory.java
get
called by 266
src/client/java/minicraft/level/tile/Tiles.java
render
called by 232
src/client/java/minicraft/gfx/Screen.java
getLocalized
called by 149
src/client/java/minicraft/core/io/Localization.java
get
called by 129
src/client/java/minicraft/item/Items.java
set
called by 118
src/client/java/minicraft/core/io/Settings.java

Shape

Method 1,672
Class 273
Enum 18
Interface 15

Languages

Java100%

Modules by API surface

src/client/java/minicraft/util/AdvancementElement.java107 symbols
src/client/java/minicraft/core/io/InputHandler.java62 symbols
src/client/java/minicraft/level/Level.java52 symbols
src/client/java/minicraft/gfx/Screen.java46 symbols
src/client/java/minicraft/screen/Menu.java43 symbols
src/client/java/minicraft/entity/mob/Player.java43 symbols
src/client/java/minicraft/screen/ResourcePackDisplay.java42 symbols
src/client/java/minicraft/gfx/Ellipsis.java35 symbols
src/client/java/minicraft/entity/Entity.java31 symbols
src/client/java/minicraft/screen/QuestsDisplay.java28 symbols
src/client/java/minicraft/gfx/SpriteLinker.java26 symbols
src/client/java/minicraft/level/tile/Tile.java25 symbols

For agents

$ claude mcp add minicraft-plus-revived \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page