Git Product home page Git Product logo

minecraft-weekend's People

Contributors

danielnoord avatar jdah avatar lindevel avatar lukaskarsten avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

minecraft-weekend's Issues

Struggled to build on Linux

I managed to install and run this game on Linux, but I had to do the following before running make:

sudo apt install cmake libxss-dev libxxf86vm-dev libxkbfile-dev libxv-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev -y

Biome generation is incorrect

This is primarily because of oceans. They generate everywhere regardless of the terrain height. I would be flying around the world and see mountains of sand. When I change the top block of ocean to something such as copper ore for testing. I would see these mountains of copper ore.

During the worldgen overhaul commit, the "h" value for the get_biome function does not seem like it means what it should.

Confusion

Do i need to have the files separate or i can put all the code in 1 file

Plz respond y/n

Trouble with time.h while building on Macbook

I tried building this project and was able to build the libs, but when I try to make the main program it gives me an error centered around time.h. I have provided a link to pastebin with the entire build output.

Here.

Trying this in windows

I am seeing if this works in windows by building it in windows
trying wsl and then native windows

Can you make a release please?

I don't know how to run your game through source code, can you make a release so that we can play straight from the exe file?

Building on Windows

I think I almost figured out build on Windows but I have this issue:

error: TIME_UTC 'undeclared'

src/util/time.h:11:23 is:

timespec_get(&ts, TIME_UTC);

I guess Windows does not implement TIME_UTC thing. I am not C programmer unfortunately. Is there workaround?

Segmentation fault

I have an issue when running the executable.

image

I don't know why this is happening? (Running on Debian linux)

error loading shader at res/shaders/basic_texture.vs

Ran make libs then make in minecraft-weekend directory everything built fine.
but when I run the game binary the terminal outputs $ error loading shader at res/shaders/basic_texture.vs

I'm new to linux this is a fresh install anything I can do to fix this on my part?
OS: Pop OS 20.10
Nvidia Driver Version 460.39
GPU: RTX 2080-TI

GLFW error 65543: GLX: Failed to create context: BadValue (integer parameter out of range for operation) error creating window

I attached the stdout of make when building this game.

minecraft-weekend.make.log
minecraft-weekend.make.warnings.log
minecraft-weekend.makelibs.log

upon running ./bin/game in the root of the git repository, I receive this error
GLFW error 65543: GLX: Failed to create context: BadValue (integer parameter out of range for operation) error creating window


OS: Linux Mint 19.3 Tricia x86_64
Kernel: 5.4.0-71-generic
Uptime: 2 days, 1 hour, 55 mins
Packages: 3582
Shell: zsh 5.4.2
Resolution: 1920x1080, 2560x1080
DE: Cinnamon 4.4.8
WM: Mutter (Muffin)
WM Theme: Mint-Y-Dark-Minty-er (Mint-Y)
Theme: Minty [GTK2/3]
Icons: Paper [GTK2/3]
Terminal: gnome-terminal
CPU: Intel i9-9900K (16) @ 5.000GHz
GPU: NVIDIA GeForce GTX 1180
Memory: 5830MiB / 32030MiB

Linux/Ubuntu 21.04: Build failure during 'make libs'

Log Files
CMakeError.log
CMakeOutput.log

Terminal Output

evanm@evan-ubuntu:~/repos/minecraft-weekend$ make libs

cd lib/cglm && cmake . -DCGLM_STATIC=ON && make
-- Configuring done
-- Generating done
-- Build files have been written to: /home/evanm/repos/minecraft-weekend/lib/cglm
make[1]: Entering directory '/home/evanm/repos/minecraft-weekend/lib/cglm'
make[2]: Entering directory '/home/evanm/repos/minecraft-weekend/lib/cglm'
make[3]: Entering directory '/home/evanm/repos/minecraft-weekend/lib/cglm'
make[3]: Leaving directory '/home/evanm/repos/minecraft-weekend/lib/cglm'
[100%] Built target cglm
make[2]: Leaving directory '/home/evanm/repos/minecraft-weekend/lib/cglm'
make[1]: Leaving directory '/home/evanm/repos/minecraft-weekend/lib/cglm'
cd lib/glad && clang -o src/glad.o -Iinclude -c src/glad.c
cd lib/glfw && cmake . && make
-- The C compiler identification is GNU 10.3.0
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/cc - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Looking for pthread_create in pthreads
-- Looking for pthread_create in pthreads - not found
-- Looking for pthread_create in pthread
-- Looking for pthread_create in pthread - found
-- Found Threads: TRUE  
-- Could NOT find Doxygen (missing: DOXYGEN_EXECUTABLE) 
-- Using X11 for window creation
CMake Error at /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:165 (message):
  Could NOT find X11 (missing: X11_X11_INCLUDE_PATH X11_X11_LIB)
Call Stack (most recent call first):
  /usr/share/cmake-3.18/Modules/FindPackageHandleStandardArgs.cmake:458 (_FPHSA_FAILURE_MESSAGE)
  /usr/share/cmake-3.18/Modules/FindX11.cmake:414 (find_package_handle_standard_args)
  CMakeLists.txt:154 (find_package)


-- Configuring incomplete, errors occurred!
See also "/home/evanm/repos/minecraft-weekend/lib/glfw/CMakeFiles/CMakeOutput.log".
See also "/home/evanm/repos/minecraft-weekend/lib/glfw/CMakeFiles/CMakeError.log".
make: *** [Makefile:30: libs] Error 1

Edit: Solution was to install libx11-dev, libxi-dev, libxcursor-dev, libxinerama-dev, libxrandr-dev, doxygen

Can't build on Linux

Error:

mkdir -p ./bin
cd lib/cglm && cmake . -DCGLM_STATIC=ON && make
/bin/sh: 1: cmake: not found
make: *** [Makefile:28: libs] Error 127

I tried to run make command, every time I get this error above.

Missing features

image

There is no clay, no animations, the water is at the same level that the other blocks... It seems to be an old version (even older than that shown in the video).

Support to OpenGL 3.3

I would be happy to be able to run this project on my computer, but it is only supported until version 3.3 of OpenGL

Docker containers to compile code?

Hi All,

It might be easier to have the user simply build the code inside a Docker container and then run the compiled game file outside the container. A clang development environment in a container would benefit many non-clang developers and help them to get started with the minecraft-weekend project.

The below scrips are how I got this project to work on my Linux machine. Hopefully they will be helpful to others, as well.

Docker

To use the below code, place the below scripts into the specified filenames. Then, place these files in the root of the minecraft-weekend project.

To build the development container, use the build script. To run the container where the user will be able to compile the minecraft-weekend project, use the run script. Once inside the container, the commands to compile the project will work.

Note_1: The Unix command to complete this task is; chmod +x build_linux.sh run_linux.sh.
Note_2: To run the minecraft-weekend project, the user must exit the container and run bin/game from outside the bin/ directory.

Dockerfile

File contents:

FROM ubuntu:20.04
####################
# clang development
####################

RUN apt update && apt install cmake libxss-dev libxxf86vm-dev libxkbfile-dev libxv-dev libxrandr-dev libxinerama-dev libxcursor-dev libxi-dev clang -y

WORKDIR /root

CMD ["bash"]

Build scripts (Linux)

The below files are to help less-experienced users to build and run a Docker container.

Build File: build_linux.sh

File contents:

# MacOS and Ubuntu container builder and executer
# Formatting
GREEN='\033[0;32m'        # Green
BIGreen='\033[1;92m'      # Green
NC='\033[0m' # No Colour

# Say something nice to the user. Note, $USER, is login account credential.
# Type 'whoami' to see who you are in Linux.
printf "\n [+] ${BIGreen} Hello ${USER}! Building your working container.${NC}\n [+]  ${BIGreen}You may be asked to enter your password.${NC}\n"

# Build container:
sudo docker build -t developer .

Run File: run_linux.sh

File contents:

#!/bin/bash
# MacOS and Ubuntu container builder and executer
# Formatting
GREEN='\033[0;32m'        # Green
BIGreen='\033[1;92m'      # Green
NC='\033[0m' # No Colour

# Say something nice to the user. Note, $USER, is login account credential.
# Type 'whoami' to see who you are in Linux.
printf "\n [+] ${BIGreen} Hello ${USER}! Setting up your working container.${NC}\n [+]  ${BIGreen}You may be asked to enter your password.${NC}\n"

# Run container:
sudo docker run --rm -it -v "$PWD:/root" developer

printf "\n  [+]  ${BIGreen} Returning file ownership from root to ${USER}.\n       You may be asked to reenter your password.${NC}\n"

# change ownership of a file to your own login if it was created in the docker container.
sudo chown $USER ./*

# sudo chown $USER vids/*
printf "\n  [+] ${BIGreen} The working container is now closed. ${NC}\n"

Now, just build and run your container, navigate to the project repository directory and use make to build the project.

Although I have tested these scripts for this project, please edit as necessary if you find any errors. If you can think of anyway to get the graphics of the minecraft-weekend project to play out of a Docker container (thus, allowing other OS' to host and play the game), please let me know.

Keep-up the development of this project!!

Cheers,
Oliver Bonham-Carter

Add a git tag for the 48-hour version

Instead of manually checking out the commit cb19738. It will be better to create a git tag to reference some point like git tag 48-hour.

Just a note here, you can close this anytime or not use this at all (But please remind me too).

glad.h is not found

I don't know why in glad.c file there is an error which says "'glad/glad.h' file not found" in include/glad, but in result glad.h is actually in there.

The directory "/mnt/dev/mcwk/lib/cglm" doesn't contain CMakeLists.txt

Exact steps:

git clone https://github.com/jdah/minecraft-weekend mcwk
cd mcwk
make

Output of make:

mkdir -p ./bin
cd lib/cglm && cmake . -DCGLM_STATIC=ON && make
CMake Error: The source directory "/mnt/dev/minecraft-weekend/lib/cglm" does not appear to contain CMakeLists.txt.
Specify --help for usage, or press the help button on the CMake GUI.
make: *** [Makefile:28: libs] Error 1

I'm not sure what I'm supposed to do about this

Error when trying to dig very deep

Hello,
When I try to dig downwards, after many blocks, there's the following error and the game crashes:

game: src/world/world.c:191: void world_heightmap_recalculate(struct World *, ivec2s): Assertion `world_in_bounds(self, (ivec3s) {{ p.x, 0, p.y }})' failed.
[1]    1085200 abort (core dumped)  ./bin/game

src/world/light.c:2:10: fatal error: 'block.h' file not found

#include "block.h"
         ^~~~~~~~~
1 error generated.
make: *** [Makefile:39: src/world/light.o] Error 1

Arch Linux 64bit
GNU Make 4.3
cmake version 3.19.4

  • just wanted to test it after watching your video, i have no intentions in forking it and continuing the project.

Game is not opening

There is no way to open it.
If it was .py type i can just type
app{} = run
and the game starts but idk how to do that in c/c++

make: *** [Makefile:29: libs] Error 127

I'm getting this while building the code (Trying it on Linux 5.8.0-55-generic #62~20.04.1-Ubuntu, gcc 9.3.0)

make libs
cd lib/cglm && cmake . -DCGLM_STATIC=ON && make
-- Configuring done
-- Generating done
...
[ 90%] Building C object CMakeFiles/cglm.dir/src/ray.c.o
[ 95%] Building C object CMakeFiles/cglm.dir/src/affine2d.c.o
[100%] Linking C static library libcglm.a
make[3]: Leaving directory '/home/agentt/Divers/Programming/C/minecraft-weekend/lib/cglm'
[100%] Built target cglm
make[2]: Leaving directory '/home/agentt/Divers/Programming/C/minecraft-weekend/lib/cglm'
make[1]: Leaving directory '/home/agentt/Divers/Programming/C/minecraft-weekend/lib/cglm'
cd lib/glad && clang -o src/glad.o -Iinclude -c src/glad.c
/bin/sh: 1: clang: not found
make: *** [Makefile:29: libs] Error 127

Error loading shaders on AMD

Compiling and running gives only: "Error loading shader at res/shaders/basic_texture.vs"
Running on Arch Linux with an Radeon RX 6800

Linux build: Errors with cglm vec4 (with workaround)

Hello

After cloning the repo and submodules and installing all necessary dependencies, I was not able to build the project.
This was due to the fact that the build of cglm failed at 2 points:
minecraft-weekend/lib/cglm/src/vec4.c:127 at character 25 and 42.
At both points the compiler complained about wrong boundaries of the float[4] array [-Werror=array-parameter=].

I resolved the issue by changing the typedef of vec3[3] in lib/cglm/include/cglm/types.h at line 46 to vec3[4].

Before:
typedef float vec3[3];
After:
typedef float vec3[4];

I assume that the error is caused by struct alignment inconsistencies however I would be grateful if somebody could explain what acutally happened and what the correct way of fixing it would be.

Failed to launch on MacOS 11.4, M1 Mac

when running the game with the default arguments it returns

GLFW error 65544: Cocoa: Failed to find service port for display error loading shader at res/shaders/basic_texture.vs

as a short work around, I found that updating GLFW to 3.3.4 and using -v in the launch options and recompiling the game managed to make it work.

Can't build on a mac

I tried to build it on a mac but I can't build it and makefile dosen't work

It gives me a permission denied error

Can someone help?

Error creating window

After I built project successfully, I ran the file in bin/game in a terminal and I got this output:
error creating window
How can I fix this?

I am on Ubuntu, x86 64bit.

Thanks.

Feature request: Crosshair, hotbar, block outline, escape window

I just came to request a few things that I would guess are not that hard to make that I would implement myself but I know absolutely zero C, only Java.

  1. A crosshair in the center of the screen so you can know what block you are facing directly, I would guess this would simply be an overlay.
  2. A hotbar at the bottom of the screen so you can know what blocks are what number, also probably not too hard, no rendering 3d things...
  3. This might be a bit more challenging but that black block outline around the block you are looking at should appear... It shouldn't be too hard if you know what block they are looking at... right?
  4. An escape window themed after Minecraft but it just has a simple quit button but when you press escape your cursor will leave and you can escape the window.

musl does not implement qsort_r

There is a typo here:
https://github.com/jdah/minecraft-weekend/blob/master/src/util/fmath.c#L21

should be < defined > instead of < define >.

The problem that qsort_r still remains unimplemented.

gcc  -o bin/game src/block/air.o src/block/block.o src/block/buttercup.o src/block/clay.o src/block/coal.o src/block/cobblestone.o src/block/copper.o src/block/dirt.o src/block/glass.o src/block/grass.o src/block/gravel.o src/block/lava.o src/block/leaves.o src/block/log.o src/block/pineleaves.o src/block/pinelog.o src/block/planks.o src/block/podzol.o src/block/rose.o src/block/sand.o src/block/shrub.o src/block/snow.o src/block/stone.o src/block/tallgrass.o src/block/torch.o src/block/water.o src/entity/c_blocklook.o src/entity/c_camera.o src/entity/c_control.o src/entity/c_debug.o src/entity/c_light.o src/entity/c_movement.o src/entity/c_physics.o src/entity/c_position.o src/entity/ecs.o src/entity/player.o src/gfx/blockatlas.o src/gfx/renderer.o src/gfx/shader.o src/gfx/texture.o src/gfx/vao.o src/gfx/vbo.o src/gfx/window.o src/ui/crosshair.o src/ui/hotbar.o src/ui/ui.o src/util/camera.o src/util/color.o src/util/direction.o src/util/fmath.o src/world/blockmesh.o src/world/chunk.o src/world/chunkmesh.o src/world/light.o src/world/sky.o src/world/world.o src/main.o src/world/gen/flowergen.o src/world/gen/grassgen.o src/world/gen/noise.o src/world/gen/shrubgen.o src/world/gen/treegen.o src/world/gen/worldgen.o lib/glad/src/glad.o lib/cglm/libcglm.a lib/glfw/src/libglfw3.a lib/noise/libnoise.a -lm -ldl -lpthread
/usr/bin/ld: src/world/world.o: in function `sort_r':
/root/minecraft-weekend/src/world/../util/sort.h:26: undefined reference to `qsort_r'
/usr/bin/ld: /root/minecraft-weekend/src/world/../util/sort.h:26: undefined reference to `qsort_r'
/usr/bin/ld: /root/minecraft-weekend/src/world/../util/sort.h:26: undefined reference to `qsort_r'
/usr/bin/ld: /root/minecraft-weekend/src/world/../util/sort.h:26: undefined reference to `qsort_r'
/usr/bin/ld: /root/minecraft-weekend/src/world/../util/sort.h:26: undefined reference to `qsort_r'
/usr/bin/ld: src/world/world.o:/root/minecraft-weekend/src/world/../util/sort.h:26: more undefined references to `qsort_r' follow
collect2: error: ld returned 1 exit status
make: *** [Makefile:40: game] Error 1

Game does not scale to window shape

Game does not account for different window shapes, causing everyting (especially the UI) to be squished on other aspect ratios, such as 4:3.
image

Build fails on Linux

I was just trying to compile the game but it throws errors :(
I just know the very basics of compiling C Stuff, so sorry if it's trivial.
I'm on a 64bit Pop!OS System with cmake version 3.16.3

First I built the libs. (I had to install libxrandr-dev, libxinerama-dev, libxcursor-dev and libxi-dev).
Then the make, but that threw an error:

src/world/blockmesh.c:3:10: fatal error: 'block.h' file not found
#include "block.h"
         ^~~~~~~~~
1 error generated.
make: *** [Makefile:39: src/world/blockmesh.o] Fehler 1

I tried to resolve that by adding -Isrc/block to CFLAGS (But I kinda think that's wrong).
After that it threw the error:

/usr/bin/ld: x11_init.c:(.text+0x1fbf): undefined reference to `dlopen'
/usr/bin/ld: x11_init.c:(.text+0x2001): undefined reference to `dlsym'
/usr/bin/ld: x11_init.c:(.text+0x46fd): undefined reference to `dlclose'

In several files. So after googling, i added -ldl to LDFLAGS, but I don't know what that does.
After that:

/usr/bin/ld: lib/glfw/src/libglfw3.a(posix_thread.c.o): in function `_glfwPlatformCreateTls':
posix_thread.c:(.text+0x4a): undefined reference to `pthread_key_create'
/usr/bin/ld: lib/glfw/src/libglfw3.a(posix_thread.c.o): in function `_glfwPlatformDestroyTls':
posix_thread.c:(.text+0xa4): undefined reference to `pthread_key_delete'
/usr/bin/ld: lib/glfw/src/libglfw3.a(posix_thread.c.o): in function `_glfwPlatformGetTls':
posix_thread.c:(.text+0x105): undefined reference to `pthread_getspecific'
/usr/bin/ld: lib/glfw/src/libglfw3.a(posix_thread.c.o): in function `_glfwPlatformSetTls':
posix_thread.c:(.text+0x15a): undefined reference to `pthread_setspecific'
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [Makefile:36: game] Fehler 1

So I added -lpthread to LDFLAGS (no idea what that does again)
But now it there's something defined twice:

/usr/bin/ld: src/block/block.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/block.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.c:31: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/buttercup.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/buttercup.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/clay.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/clay.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/coal.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/coal.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/cobblestone.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/cobblestone.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/copper.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/copper.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/dirt.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/dirt.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/glass.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/glass.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/grass.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/grass.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/gravel.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/gravel.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/lava.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/lava.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/leaves.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/leaves.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/log.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/log.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/pineleaves.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/pineleaves.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/pinelog.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/pinelog.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/planks.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/planks.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/podzol.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/podzol.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/rose.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/rose.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/sand.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/sand.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/shrub.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/shrub.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/snow.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/snow.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/stone.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/stone.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/tallgrass.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/tallgrass.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/torch.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/torch.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/block/water.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/block/water.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/entity/c_blocklook.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/entity/../ui/../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/entity/c_blocklook.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/entity/../ui/../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/entity/c_control.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/entity/../ui/../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/entity/c_control.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/entity/../ui/../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/entity/c_light.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/entity/../world/../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/entity/c_light.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/entity/../world/../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/entity/c_movement.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/entity/../world/../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/entity/c_movement.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/entity/../world/../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/entity/c_physics.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/entity/../world/../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/entity/c_physics.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/entity/../world/../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/entity/c_position.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/entity/../world/../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/entity/c_position.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/entity/../world/../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/gfx/blockatlas.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/gfx/../ui/../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/gfx/blockatlas.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/gfx/../ui/../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/gfx/renderer.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/gfx/../ui/../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/gfx/renderer.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/gfx/../ui/../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/ui/crosshair.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/ui/../block/../world/../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/ui/crosshair.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/ui/../block/../world/../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/ui/hotbar.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/ui/../block/../world/../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/ui/hotbar.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/ui/../block/../world/../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/ui/ui.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/ui/../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/ui/ui.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/ui/../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/world/blockmesh.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/world/blockmesh.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/world/chunk.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/../ui/../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/world/chunk.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/../ui/../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/world/chunkmesh.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/../ui/../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/world/chunkmesh.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/../ui/../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/world/light.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/../entity/../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/world/light.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/../entity/../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/world/sky.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/../ui/../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/world/sky.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/../ui/../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/world/world.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/../ui/../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/world/world.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/../ui/../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/main.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/main.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/world/gen/flowergen.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/gen/../../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/world/gen/flowergen.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/gen/../../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/world/gen/grassgen.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/gen/../../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/world/gen/grassgen.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/gen/../../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/world/gen/shrubgen.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/gen/../../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/world/gen/shrubgen.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/gen/../../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/world/gen/treegen.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/gen/../../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/world/gen/treegen.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/gen/../../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
/usr/bin/ld: src/world/gen/worldgen.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/gen/../../entity/../block/block.h:84: multiple definition of `BLOCKS'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:84: first defined here
/usr/bin/ld: src/world/gen/worldgen.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/world/gen/../../entity/../block/block.h:83: multiple definition of `BLOCK_DEFAULT'; src/block/air.o:/home/paulemeister/Code/stolen/minecraft-weekend/src/block/block.h:83: first defined here
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [Makefile:36: game] Fehler 1

Would be awesome if you could explain what's going on. I probably messed some stuff up.

wsl + x410 mouse control

For some reason when using WSL and X410 the mouse can only barely control the movement. it takes like 200+ mouse movements to turn 180 degrees

Memory leak on linux

  1. Run the game
  2. Look at the RAM usage in the system monitor

It doesn't stop after the chunks are loaded, it goes upto 1Gb and more, didn't test any further.
Is it suppose to load so much?

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.