https://github.com/denis0001-dev/minecraftrecreation
https://github.com/denis0001-dev/minecraftrecreation
java minecraft recreation
Last synced: 10 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/denis0001-dev/minecraftrecreation
- Owner: denis0001-dev
- Created: 2024-05-06T11:16:51.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2025-03-22T15:47:14.000Z (about 1 year ago)
- Last Synced: 2025-04-05T22:32:15.211Z (about 1 year ago)
- Topics: java, minecraft, recreation
- Language: Java
- Homepage: https://minecraftrecreation.tilda.ws/
- Size: 11.5 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# MinecraftRecreation
Да, это очередной клон Minecraft.

# Прогресс
* Можно ставить блоки левой кнопкой мыши
* Базовая система загрузки/сохранения мира в [world.mcrworld](world.mcrworld) при помощи механизма сериализации
* Движение камеры при зажатии правой кнопки мыши
* Обработка некоторых ошибок
* Два блока: [дёрн](src/main/java/net/minecraftrecreation/world/block/GrassBlock.java) и [камень](src/main/java/net/minecraftrecreation/world/block/Stone.java) ([воздух](src/main/java/net/minecraftrecreation/world/block/Air.java) тоже есть, но он не считается)
* Можно поменять блок, который вы будете ставить в методе input класса [Main](src/main/java/net/minecraftrecreation/client/Main.java).
```java
// Main.java, конец метода input( ... )
if (mouseInput.isLeftButtonPressed()) {
int x = (int) scene.getCamera().getPosition().x;
int y = (int) scene.getCamera().getPosition().y;
int z = (int) scene.getCamera().getPosition().z;
OVERWORLD.setBlock(STONE, new Location(x,y,z)); // STONE можно заменить на "GrassBlock" и обратно
}
```
# Список дел
* Базовая генерация мира
* Оптимизация рендеринга
* Небо
* Кастомные 3D модели в формате OBJ
* Проверка сталкновений
* Мобы
* Еще больше блоков
# Частота обновлений
Обновления будут выходить каждый день.
# Библиотеки
| Название | Предназначение |
|---------------------------------------------|-----------------------------------------------|
| [`LWJGL`](https://lwjgl.org) | Cамая важная, благодаря ей вся игра работает! |
| [`JOML`](https://github.com/JOML-CI/JOML) | 3D координаты |
| [`ImGUI`](https://github.com/ocornut/imgui) | Графический интерфейс |