All Projects → Amulet-Team → Amulet Core

Amulet-Team / Amulet Core

Licence: mit
A Python library for reading and writing the Minecraft save formats. See Amulet for the actual editor.

Programming Languages

python
139335 projects - #7 most used programming language
python3
1442 projects

Labels

Projects that are alternatives of or similar to Amulet Core

Industrial Foregoing
IF: you need to automate all the things
Stars: ✭ 125 (-8.09%)
Mutual labels:  minecraft
Bedrock Unicode Characters
Minecraft:Bedrock Edition Unicode characters
Stars: ✭ 130 (-4.41%)
Mutual labels:  minecraft
Wisdom Shaders
A Minecraft shaderspack. Offers high performance with high quality at the same time.
Stars: ✭ 132 (-2.94%)
Mutual labels:  minecraft
Seppuku
strong hack
Stars: ✭ 125 (-8.09%)
Mutual labels:  minecraft
Cubeworld
Minecraft like game made in Unity
Stars: ✭ 130 (-4.41%)
Mutual labels:  minecraft
Worldborder
Bukkit plugin for maintaining borders for your worlds to limit their sizes, as well as generating missing chunks or trimming excess chunks.
Stars: ✭ 131 (-3.68%)
Mutual labels:  minecraft
Litecraft
Open source, clean room implementation of Minecraft Client
Stars: ✭ 124 (-8.82%)
Mutual labels:  minecraft
Extracells2
ExtraCells 2
Stars: ✭ 135 (-0.74%)
Mutual labels:  minecraft
Geckolib
GeckoLib is an animation library for Minecraft Mods, with support for complex 3D keyframe and scriptable math-based animations. Available for Forge and Fabric (1.12, 1.15, 1.16). Supports entity, block, item, armor animations and more.
Stars: ✭ 131 (-3.68%)
Mutual labels:  minecraft
Smartinvs
Advanced Inventory API for your Minecraft Bukkit plugins.
Stars: ✭ 132 (-2.94%)
Mutual labels:  minecraft
Serverlistplus
A flexible Minecraft plugin to customize the appearance of your server in the server list
Stars: ✭ 127 (-6.62%)
Mutual labels:  minecraft
Scarpet Nn
Tools and libraries to run neural networks in Minecraft ⛏
Stars: ✭ 129 (-5.15%)
Mutual labels:  minecraft
Gocraft
A Minecraft like game written in go
Stars: ✭ 1,704 (+1152.94%)
Mutual labels:  minecraft
Ancientwarfare2
Ancient Warfare Mod for Minecraft 1.12.x
Stars: ✭ 125 (-8.09%)
Mutual labels:  minecraft
Lambdaattack
Minecraft bot for servers. Currently supports stress testing. More features are planned
Stars: ✭ 133 (-2.21%)
Mutual labels:  minecraft
Valkyrien Skies
Moving structures powered by a custom multi-threaded physics engine; in Minecraft.
Stars: ✭ 124 (-8.82%)
Mutual labels:  minecraft
Chisel
A builder's best friend
Stars: ✭ 131 (-3.68%)
Mutual labels:  minecraft
Azuriom
Azuriom is a modern, reliable, fast and secure game CMS.
Stars: ✭ 135 (-0.74%)
Mutual labels:  minecraft
Timings
Source to the Aikar's Minecraft Timings Viewer
Stars: ✭ 132 (-2.94%)
Mutual labels:  minecraft
Cleanstone
Springboot based Minecraft Server
Stars: ✭ 133 (-2.21%)
Mutual labels:  minecraft

Amulet Core

Build Unittests Stylecheck Documentation

A Python 3 library to read and write data from Minecraft's various save formats.

This library provides the main world editing functionality for Amulet Map Editor

If you are looking for the actual editor it can be found at Amulet Map Editor

Documentation

Our online documentation can be found here: https://amulet-core.readthedocs.io

Installing

  1. Install Python 3.7
  2. We recommend setting up a python virtual environment so you don't run into issues with dependency conflicts.
  3. run pip install amulet-core to install the library and all its dependencies.

Dependencies

This library uses a number of other libraries. These will be automatically installed when running the command above.

Contributing

For Development

run pip install -r requirements-dev.txt This command will install the following libraries which will be required if you plan to contribute code to the project.

For information about contributing to this project, please see the contribution section below

Code Formatting

For code formatting, we use the formatting utility black. To run it, run the following command from your favorite terminal after installing: black amulet tests

In order for your pull request to be accepted, this command must be run to format every file.

Building the Documentation

To build the documentation locally, run the following command: make html and then navigate to the generated directory docs_build/html in your favorite web browser

Branch Naming

Branches should be created when a certain bug or feature may take multiple attempts to fix. Naming them should follow the following convention (even for forked repositories when a pull request is being made):

  • For features, use: impl-<feature name>
  • For bug fixes, use: bug-<bug tracker ID>
  • For improvements/rewrites, use: improv-<feature name>
  • For prototyping, use: proto-<feature name>

Pull Requests

We ask that submitted Pull Requests give moderately detailed notes about the changes and explain any changes that were made to the program outside of those directly related to the feature/bug-fix. Make sure to run all tests and formatting otherwise we cannot accept your pull request.

Note: We will also re-run all tests before reviewing, this is to mitigate additional changes/commits needed to pass all tests.

Once a Pull Request is submitted, we will mark the request for review, once that is done, we will review the changes and provide any notes/things to change. Once all additional changes have been made, we will merge the request.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].