Giter Site home page Giter Site logo

mrcerealguy / stonecraft Goto Github PK

View Code? Open in Web Editor NEW
11.0 6.0 7.0 139.14 MB

An infinite-world block adventure game. Inspired by InfiniMiner/Minecraft.

Home Page: http://mrcerealguy.github.io/stonecraft

License: GNU General Public License v3.0

CMake 0.69% Shell 0.33% Lua 45.81% GLSL 0.14% Python 0.14% C++ 47.17% C 5.61% HTML 0.09% Batchfile 0.01% Mathematica 0.01% Dockerfile 0.02%
stonecraft voxel-engine voxel-game game multiplayer linux

stonecraft's Introduction

Stonecraft

License: GPL v3

An InfiniMiner/Minecraft inspired game powered by Minetest 5.4.0

Copyright (c) 2016-2021 Andreas "MrCerealGuy" Zahnleiter [email protected] and contributors

Screenshot Stonecraft

Further documentation and links

This game is not finished

  • Don't expect it to work as well as a finished game will.
  • Please report any bugs. When doing that, debug.txt is useful.

Please use the Stonecraft bug report. https://goo.gl/forms/1MwRnBDntHntkuHg2

Default Controls

All controls are re-bindable using settings. Some can be changed in the key config dialog in the settings tab.

Button Action
Move mouse Look around
W, A, S, D Move
Space Jump/move up
Ctrl Sneak/move down
Q Drop itemstack
Shift + Q Drop single item
Left mouse button Dig/punch/take item
Right mouse button Place/use
Shift + right mouse button Build (without using)
Tabulator Inventory menu
Mouse wheel Select item
0-9 Select item
Z Zoom (needs zoom privilege)
T Chat
/ Command
Esc Pause menu/abort/exit (pauses only singleplayer game)
R Enable/disable full range view
+ Increase view range
- Decrease view range
K Enable/disable fly mode (needs fly privilege)
P Enable/disable pitch move mode
J Enable/disable fast mode (needs fast privilege)
H Enable/disable noclip mode (needs noclip privilege)
E Move fast in fast mode
C Cycle through camera modes
V Cycle through minimap modes
Shift + V Change minimap orientation
F1 Hide/show HUD
F2 Hide/show chat
F3 Disable/enable fog
F4 Disable/enable camera update (Mapblocks are not updated anymore when disabled, disabled in release builds)
F5 Cycle through debug information screens
F6 Cycle through profiler info screens
F10 Show/hide console
F12 Take screenshot

Most controls are settable in the configuration file, see the section below.

World directory

  • Worlds can be found as separate folders in:
<stonecraft-folder>/worlds/

Configuration file

  • Default location:
<stonecraft-folder>/stonecraft.conf
  • It is created by Stonecraft when it is ran the first time.
  • A specific file can be specified on the command line:
--config <path-to-file>

Command-line options

Use --help

Building GNU/Linux

Dependencies

Dependency Version Commentary
GCC 4.9+ Can be replaced with Clang 3.4+
CMake 2.6+
Irrlicht 1.7.3+
SQLite3 3.0+
LuaJIT 2.1.0-beta3+ Bundled Lua 5.1 is used if not present
GMP 5.0.0+ Bundled mini-GMP is used if not present
JsonCPP 1.0.0+ Bundled JsonCPP is used if not present

Install dependencies for Debian/Ubuntu

$ sudo apt-get install git-core build-essential libirrlicht-dev cmake libstdc++6 libbz2-dev libpng-dev libjpeg-dev libxxf86vm-dev libgl1-mesa-dev libsqlite3-dev libogg-dev libvorbis-dev libopenal-dev libcurl4-gnutls-dev libfreetype6-dev zlib1g-dev libgmp-dev libjsoncpp-dev doxygen mingw-w64 libgd-dev libleveldb-dev libhiredis-dev libncurses5-dev liblua5.2-dev dialog libluajit-5.1-dev

Download source (this is the URL to the latest of source repository, which might not work at all times) using git:

$ git clone --depth 1 https://github.com/mrcerealguy/stonecraft.git
$ cd stonecraft

Build a version that runs directly from the stonecraft directory:

$ cmake . -DBUILD_CLIENT=1 -DENABLE_GETTEXT=1 -DENABLE_FREETYPE=1 -DENABLE_LEVELDB=1 -DENABLE_REDIS=1 -DRUN_IN_PLACE=1
$ make -j$(grep -c processor /proc/cpuinfo)

or run the build script

$ cd build
$ <stonecraft-folder>/build/build_linux_client.sh

Run it:

$ <stonecraft-folder>/bin/stonecraft

To build the dedicated server without the client, you have to run the script build_linux_server.sh.

  • Use cmake . -LH to see all CMake options and their current state.
  • If you want to install it system-wide (or are making a distribution package), you will want to use -DRUN_IN_PLACE=FALSE.
  • You can build a bare server by specifying -DBUILD_SERVER=TRUE.
  • You can disable the client build by specifying -DBUILD_CLIENT=FALSE.
  • You can select between Release and Debug build by -DCMAKE_BUILD_TYPE=<Debug or Release>.
    • Debug build is slower, but gives much more useful output in a debugger.
  • If you build a bare server you don't need to have Irrlicht installed.
    • In that case use -DIRRLICHT_SOURCE_DIR=/the/irrlicht/source.

CMake options

General options and their default values:

BUILD_CLIENT=TRUE          - Build Minetest client
BUILD_SERVER=FALSE         - Build Minetest server
BUILD_UNITTESTS=TRUE       - Build unittest sources
CMAKE_BUILD_TYPE=Release   - Type of build (Release vs. Debug)
    Release                - Release build
    Debug                  - Debug build
    SemiDebug              - Partially optimized debug build
    RelWithDebInfo         - Release build with debug information
    MinSizeRel             - Release build with -Os passed to compiler to make executable as small as possible
ENABLE_CURL=ON             - Build with cURL; Enables use of online mod repo, public serverlist and remote media fetching via http
ENABLE_CURSES=ON           - Build with (n)curses; Enables a server side terminal (command line option: --terminal)
ENABLE_FREETYPE=ON         - Build with FreeType2; Allows using TTF fonts
ENABLE_GETTEXT=ON          - Build with Gettext; Allows using translations
ENABLE_GLES=OFF            - Build for OpenGL ES instead of OpenGL (requires support by Irrlicht)
ENABLE_LEVELDB=ON          - Build with LevelDB; Enables use of LevelDB map backend
ENABLE_POSTGRESQL=ON       - Build with libpq; Enables use of PostgreSQL map backend (PostgreSQL 9.5 or greater recommended)
ENABLE_REDIS=ON            - Build with libhiredis; Enables use of Redis map backend
ENABLE_SPATIAL=ON          - Build with LibSpatial; Speeds up AreaStores
ENABLE_SOUND=ON            - Build with OpenAL, libogg & libvorbis; in-game sounds
ENABLE_LUAJIT=ON           - Build with LuaJIT (much faster than non-JIT Lua)
ENABLE_PROMETHEUS=OFF      - Build with Prometheus metrics exporter (listens on tcp/30000 by default)
ENABLE_SYSTEM_GMP=ON       - Use GMP from system (much faster than bundled mini-gmp)
ENABLE_SYSTEM_JSONCPP=OFF  - Use JsonCPP from system
OPENGL_GL_PREFERENCE=LEGACY - Linux client build only; See CMake Policy CMP0072 for reference
RUN_IN_PLACE=FALSE         - Create a portable install (worlds, settings etc. in current directory)
USE_GPROF=FALSE            - Enable profiling using GProf
VERSION_EXTRA=             - Text to append to version (e.g. VERSION_EXTRA=foobar -> Minetest 0.4.9-foobar)

Library specific options:

BZIP2_INCLUDE_DIR               - Linux only; directory where bzlib.h is located
BZIP2_LIBRARY                   - Linux only; path to libbz2.a/libbz2.so
CURL_DLL                        - Only if building with cURL on Windows; path to libcurl.dll
CURL_INCLUDE_DIR                - Only if building with cURL; directory where curl.h is located
CURL_LIBRARY                    - Only if building with cURL; path to libcurl.a/libcurl.so/libcurl.lib
EGL_INCLUDE_DIR                 - Only if building with GLES; directory that contains egl.h
EGL_LIBRARY                     - Only if building with GLES; path to libEGL.a/libEGL.so
FREETYPE_INCLUDE_DIR_freetype2  - Only if building with FreeType 2; directory that contains an freetype directory with files such as ftimage.h in it
FREETYPE_INCLUDE_DIR_ft2build   - Only if building with FreeType 2; directory that contains ft2build.h
FREETYPE_LIBRARY                - Only if building with FreeType 2; path to libfreetype.a/libfreetype.so/freetype.lib
FREETYPE_DLL                    - Only if building with FreeType 2 on Windows; path to libfreetype.dll
GETTEXT_DLL                     - Only when building with gettext on Windows; path to libintl3.dll
GETTEXT_ICONV_DLL               - Only when building with gettext on Windows; path to libiconv2.dll
GETTEXT_INCLUDE_DIR             - Only when building with gettext; directory that contains iconv.h
GETTEXT_LIBRARY                 - Only when building with gettext on Windows; path to libintl.dll.a
GETTEXT_MSGFMT                  - Only when building with gettext; path to msgfmt/msgfmt.exe
IRRLICHT_DLL                    - Only on Windows; path to Irrlicht.dll
IRRLICHT_INCLUDE_DIR            - Directory that contains IrrCompileConfig.h
IRRLICHT_LIBRARY                - Path to libIrrlicht.a/libIrrlicht.so/libIrrlicht.dll.a/Irrlicht.lib
LEVELDB_INCLUDE_DIR             - Only when building with LevelDB; directory that contains db.h
LEVELDB_LIBRARY                 - Only when building with LevelDB; path to libleveldb.a/libleveldb.so/libleveldb.dll.a
LEVELDB_DLL                     - Only when building with LevelDB on Windows; path to libleveldb.dll
PostgreSQL_INCLUDE_DIR          - Only when building with PostgreSQL; directory that contains libpq-fe.h
PostgreSQL_LIBRARY              - Only when building with PostgreSQL; path to libpq.a/libpq.so/libpq.lib
REDIS_INCLUDE_DIR               - Only when building with Redis; directory that contains hiredis.h
REDIS_LIBRARY                   - Only when building with Redis; path to libhiredis.a/libhiredis.so
SPATIAL_INCLUDE_DIR             - Only when building with LibSpatial; directory that contains spatialindex/SpatialIndex.h
SPATIAL_LIBRARY                 - Only when building with LibSpatial; path to libspatialindex_c.so/spatialindex-32.lib
LUA_INCLUDE_DIR                 - Only if you want to use LuaJIT; directory where luajit.h is located
LUA_LIBRARY                     - Only if you want to use LuaJIT; path to libluajit.a/libluajit.so
MINGWM10_DLL                    - Only if compiling with MinGW; path to mingwm10.dll
OGG_DLL                         - Only if building with sound on Windows; path to libogg.dll
OGG_INCLUDE_DIR                 - Only if building with sound; directory that contains an ogg directory which contains ogg.h
OGG_LIBRARY                     - Only if building with sound; path to libogg.a/libogg.so/libogg.dll.a
OPENAL_DLL                      - Only if building with sound on Windows; path to OpenAL32.dll
OPENAL_INCLUDE_DIR              - Only if building with sound; directory where al.h is located
OPENAL_LIBRARY                  - Only if building with sound; path to libopenal.a/libopenal.so/OpenAL32.lib
OPENGLES2_INCLUDE_DIR           - Only if building with GLES; directory that contains gl2.h
OPENGLES2_LIBRARY               - Only if building with GLES; path to libGLESv2.a/libGLESv2.so
SQLITE3_INCLUDE_DIR             - Directory that contains sqlite3.h
SQLITE3_LIBRARY                 - Path to libsqlite3.a/libsqlite3.so/sqlite3.lib
VORBISFILE_DLL                  - Only if building with sound on Windows; path to libvorbisfile-3.dll
VORBISFILE_LIBRARY              - Only if building with sound; path to libvorbisfile.a/libvorbisfile.so/libvorbisfile.dll.a
VORBIS_DLL                      - Only if building with sound on Windows; path to libvorbis-0.dll
VORBIS_INCLUDE_DIR              - Only if building with sound; directory that contains a directory vorbis with vorbisenc.h inside
VORBIS_LIBRARY                  - Only if building with sound; path to libvorbis.a/libvorbis.so/libvorbis.dll.a
XXF86VM_LIBRARY                 - Only on Linux; path to libXXf86vm.a/libXXf86vm.so
ZLIB_DLL                        - Only on Windows; path to zlib1.dll
ZLIB_INCLUDE_DIR                - Directory that contains zlib.h
ZLIB_LIBRARY                    - Path to libz.a/libz.so/zlib.lib

Building Windows on GNU/Linux (cross-compiling)

Please install source and dependencies like above. I'm using MinGW-w64 9.3-posix 20200320 for cross-compiling. My host system is Ubuntu 20.04.2 LTS.

Download libraries

Please clone the Windows libraries for MinGW via github:

$ cd <stonecraft-folder>/lib
$ git clone --depth 1 https://github.com/MrCerealGuy/Stonecraft-libdev-win.git libdev-win
$ mv ./libdev-win/* ../
$ rm -Rf ./libdev-win

Win 64-Bit

Note: Uses LuaJIT with enabled GC64, see https://github.com/MrCerealGuy/LuaJIT-2.1.0-beta3-GC64.

$ <stonecraft-folder>/build/build_win64_client.sh

You'll find the build in <stonecraft-folder>/build/win-x86_64 and the ZIP-package in the subdirectory _build.

License of Stonecraft textures and sounds

This applies to textures and sounds contained in the main Stonecraft distribution.

Attribution-ShareAlike 3.0 Unported (CC BY-SA 3.0) http://creativecommons.org/licenses/by-sa/3.0/

Authors of media files

See README.txt in each mod/textures directory for information about other authors.

License of Stonecraft source code

Stonecraft Copyright (C) 2016-2021 Andreas "MrCerealGuy" Zahnleiter [email protected]

This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

License of Minetest Engine source code

Minetest Copyright (C) 2010-2018 celeron55, Perttu Ahola [email protected]

This program is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

Irrlicht

This program uses the Irrlicht Engine. http://irrlicht.sourceforge.net/

The Irrlicht Engine License

Copyright © 2002-2005 Nikolaus Gebhardt

This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software.

Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions:

  1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required.
  2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software.
  3. This notice may not be removed or altered from any source distribution.

JThread

This program uses the JThread library. License for JThread follows:

Copyright (c) 2000-2006 Jori Liesenborgs ([email protected])

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Lua

Lua is licensed under the terms of the MIT license reproduced below. This means that Lua is free software and can be used for both academic and commercial purposes at absolutely no cost.

For details and rationale, see http://www.lua.org/license.html .

Copyright (C) 1994-2008 Lua.org, PUC-Rio.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Fonts

Bitstream Vera Fonts Copyright:

Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is a trademark of Bitstream, Inc.

Arimo - Apache License, version 2.0 Digitized data copyright (c) 2010-2012 Google Corporation.

Cousine - Apache License, version 2.0 Digitized data copyright (c) 2010-2012 Google Corporation.

DroidSansFallBackFull:

Copyright (C) 2008 The Android Open Source Project

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

 http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

stonecraft's People

Contributors

mrcerealguy avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

stonecraft's Issues

DPI Scaling displays wrong. (Windows)

Issue type
  • Bug report
  • Feature request
  • Documentation issue
Stonecraft version
Using Irrlicht 1.8.4
BUILD_TYPE=Release
RUN_IN_PLACE=1
USE_GETTEXT=1
USE_SOUND=1
USE_CURL=1
USE_FREETYPE=1
USE_LUAJIT=1
STATIC_SHAREDIR="."
OS / Hardware

Operating system: Wind0ows 10
CPU: Intel I7 4770K

GPU model: Nvidia 770
OpenGL version: 4.6

Summary

Wrongly scaled when DPI scaling is used.

Steps to reproduce

Set DPI scale to anything except "100" in Windows and launch the game.

Expectation

I expected it to show the entire menu or use the settings from "stonecraft.conf" but it instantly sets it back to the screen resolution.

Request
  1. I would like it to automatically accept the DPI scaling and also manually set resolution in a conf or even let me choose to start in windowed mode.

  2. Document the "stonecraft.conf" for better understanding and what could actually be used here if the above request and expectations is actually a fault from my part.

Failed to load homedecor_modpack

If mod mesecons is not activated, loading of homedecor_modpack will fail.

ModError: Failed to load and run script from D:\Program Files (x86)\Stonecraft-64\bin..\games\stonecraft_game\mods\homedecor_modpack\itemframes\init.lua:
2017-04-25 14:09:55: ERROR[Main]: ...onecraft_game\mods\homedecor_modpack\itemframes\init.lua:278: attempt to index global 'mesecon' (a nil value)
2017-04-25 14:09:55: ERROR[Main]: stack traceback:
2017-04-25 14:09:55: ERROR[Main]: ...onecraft_game\mods\homedecor_modpack\itemframes\init.lua:278: in main chunk

Solution: Combine checkboxes for homedecor and mesecons/pipes/technic to one checkbox homedecor and technic.

library lack while run

  • Bug report
Stonecraft version

last

OS / Hardware

System:
Host: manpc Kernel: 5.11.13-lqx1-1-lqx x86_64 bits: 64 compiler: gcc
v: 10.2.0 Desktop: MATE 1.24.2 info: mate-panel wm: Openbox 3.6.1 vt: 2
dm: LightDM 1.30.0, SDDM Distro: Manjaro Linux base: Arch Linux

CPU:
Info: Dual Core model: Intel Core i5-4200U bits: 64 type: MT MCP
arch: Haswell rev: 1 cache: L2: 3 MiB
flags: avx avx2 lm nx pae sse sse2 sse3 sse4_1 sse4_2 ssse3 vmx
bogomips: 18358
Speed: 1597 MHz min/max: 759/2301 MHz boost: enabled Core speeds (MHz):
1: 1597 2: 2307 3: 1659 4: 1597
Graphics:
Device-1: Intel Haswell-ULT Integrated Graphics driver: i915 v: kernel
bus-ID: 00:02.0 chip-ID: 8086:0a16 class-ID: 0300
Display: x11 server: X.Org 1.20.11 compositor: picom v: git-af991 driver:
loaded: intel resolution: 1366x768~60Hz s-dpi: 96
OpenGL: renderer: Mesa DRI Intel HD Graphics 4400 (HSW GT2)
v: 4.5 Mesa 21.0.3 compat-v: 3.0 direct render: Yes

Summary
stonecraft-1.3.1-linux/bin/stonecraft: error while loading shared libraries: libcurl-gnutls.so.4: cannot open shared object file: No such file or directory
Steps to reproduce

just run

Please update your engine and mods

Issue type
  • Feature request
  • Documentation issue
Stonecraft version
1.3.1

OS: Windows 10 Pro

Summary

Your game has a lot of outdated mods. Please update them.

I tried your game with xtraores mod it gives a crash due to the outdated 3d_armor mod. The farming mod is outdated. And when I replaced the 3d_armor mod from your game with the new one due to the outdated nether mod I cannot craft the most powerful nether armor. It does not end here nearly every mod of yours is outdated. I actually said these things because I like your game more than minetest. Due to its variety of things, cannot resist playing it. So please update your engine and mods.

Thank you

unknown node: riesenpilz:brown

Issue type
  • Bug report
Stonecraft version
1.3.1
OS / Hardware

Operating system: windows 10 64-bit
CPU: i7

GPU model: GeForce nVidia 980 GTX
OpenGL version: 4.6

Summary

unknown node: riesenpilz:brown

Steps to reproduce

2021-05-06 19:19:06: ERROR[Main]: ServerError: AsyncErr: Lua: finishGenRuntime error from mod 'sumpf' in callback environment_OnGenerated(): Unknown node: riesenpilz:brown
2021-05-06 19:19:06: ERROR[Main]: stack traceback:
2021-05-06 19:19:06: ERROR[Main]: [C]: in function 'get_content_id'
2021-05-06 19:19:06: ERROR[Main]: ...bin..\games\stonecraft_game\mods\sumpf\sumpf/mapgen.lua:34: in function 'define_contents'
2021-05-06 19:19:06: ERROR[Main]: ...bin..\games\stonecraft_game\mods\sumpf\sumpf/mapgen.lua:175: in function <...bin..\games\stonecraft_game\mods\sumpf\sumpf/mapgen.lua:135>
2021-05-06 19:19:06: ERROR[Main]: ...aft-1.3.1-6cf357d-win64\bin..\builtin\game\register.lua:422: in function <...aft-1.3.1-6cf357d-win64\bin..\builtin\game\register.lua:406>

Libstdc++ ABI incompatibility?

User reported a bug launching Stonecraft.

Possible solution: add add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0) in MinGW toolchain.

9kfmp5v

Lua: Runtime error from mod 'mobs' in callback luaentity_Rightclick():

2017-04-27 09:42:14: ERROR[Main]: ServerError: AsyncErr: ServerThread::run Lua: Runtime error from mod 'mobs' in callback luaentity_Rightclick(): ....\games\stonecraft_game\mods\mobf_trader/mob_trading.lua:102: attempt to index local 'trader_goods' (a nil value)
2017-04-27 09:42:14: ERROR[Main]: stack traceback:
2017-04-27 09:42:14: ERROR[Main]: ....\games\stonecraft_game\mods\mobf_trader/mob_trading.lua:102: in function 'show_trader_formspec'
2017-04-27 09:42:14: ERROR[Main]: ...4\bin..\games\stonecraft_game\mods\mobf_trader\init.lua:207: in function 'trader_entity_trade'
2017-04-27 09:42:14: ERROR[Main]: ...4\bin..\games\stonecraft_game\mods\mobf_trader\init.lua:448: in function <...4\bin..\games\stonecraft_game\mods\mobf_trader\init.lua:447>

Dungeons

Issue type
  • Feature request
Stonecraft version

1.3.1

OS / Hardware

all
Please add Dungeon generation to world creation

Various intllib-related crashes

While trying to start a new world, the game crashes while loading with the error
2017-05-21 20:07:30: ERROR[Main]: cannot open /home/wayward_one/StoneCraft/bin/../games/stonecraft_game/mods/mesecons/mesecons_gates/intllib.lua: No such file or directory. This happens for various mods, not just Mesecons.

LuaJIT OOM error

ERROR[Main]: ServerError: AsyncErr: Lua: finishGenOOM error from mod 'erosion' in callback environment_OnGenerated(): not enough memory
ERROR[Main]: Current Lua memory usage: 126 MB

How to open the game?

Issue type
  • Build issue
Stonecraft version

1.2.8-alpha

Summary

I can't find the executable to open the game, only found cpp files. Is there anyway to open the game?

Lua: finishGenRuntime error from mod 'technic_worldgen'

2017-04-27 11:24:14: ERROR[Main]: ServerError: AsyncErr: Lua: finishGenRuntime error from mod 'technic_worldgen' in callback environment_OnGenerated(): ...stonecraft_game\mods\technic\technic_worldgen/oregen.lua:152: attempt to index upvalue 'noise' (a nil value)
2017-04-27 11:24:14: ERROR[Main]: stack traceback:
2017-04-27 11:24:14: ERROR[Main]: ...stonecraft_game\mods\technic\technic_worldgen/oregen.lua:152: in function <...stonecraft_game\mods\technic\technic_worldgen/oregen.lua:139>
2017-04-27 11:24:14: ERROR[Main]: ...craft-1.1.4-alpha-win64\bin..\builtin\game\register.lua:412: in function <...craft-1.1.4-alpha-win64\bin..\builtin\game\register.lua:392>

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.