All Projects β†’ magmafoundation β†’ Magma

magmafoundation / Magma

Licence: other
Minecraft Forge Hybrid server implementing the Spigot/Bukkit API (Cauldron for 1.12)

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Magma

Worldedit
πŸ—ΊοΈ Minecraft map editor and mod
Stars: ✭ 2,288 (+741.18%)
Mutual labels:  minecraft, spigot, bukkit, forge
Crucible
Crucible is a Thermos fork containing various patches for bug fixes and performance improvements. Join our discord to stay updated with the project development.
Stars: ✭ 67 (-75.37%)
Mutual labels:  minecraft, bukkit, spigot, forge
Mohist
Minecraft Forge Hybrid server implementing the Paper/Spigot/Bukkit API, formerly known as Thermos/Cauldron/MCPC+
Stars: ✭ 489 (+79.78%)
Mutual labels:  minecraft, spigot, bukkit, forge
Arclight
A Bukkit(1.15/1.16) server implementation on Forge using Mixin. ⚑
Stars: ✭ 262 (-3.68%)
Mutual labels:  minecraft, spigot, bukkit, forge
Minecraftdev
Plugin for IntelliJ IDEA that gives special support for Minecraft modding projects.
Stars: ✭ 645 (+137.13%)
Mutual labels:  minecraft, spigot, bukkit, forge
Mobarena
MobArena plugin for Minecraft
Stars: ✭ 147 (-45.96%)
Mutual labels:  minecraft, spigot, bukkit
Advanced Achievements
πŸŽ† Popular plugin that adds unique and challenging achievements to Minecraft servers.
Stars: ✭ 151 (-44.49%)
Mutual labels:  minecraft, spigot, bukkit
Chestshop 3
ChestShop - the chest & sign shop plugin for Minecraft Servers running Bukkit/Spigot/Paper
Stars: ✭ 158 (-41.91%)
Mutual labels:  minecraft, spigot, bukkit
Geyser
A bridge/proxy allowing you to connect to Minecraft: Java Edition servers with Minecraft: Bedrock Edition.
Stars: ✭ 2,851 (+948.16%)
Mutual labels:  minecraft, spigot, bukkit
Serverlistplus
A flexible Minecraft plugin to customize the appearance of your server in the server list
Stars: ✭ 127 (-53.31%)
Mutual labels:  minecraft, spigot, bukkit
Item Nbt Api
Add custom NBT tags to Items/Tiles/Entities without NMS!
Stars: ✭ 163 (-40.07%)
Mutual labels:  minecraft, spigot, bukkit
Anvilgui
Easily use anvil guis to get a user's input
Stars: ✭ 194 (-28.68%)
Mutual labels:  minecraft, spigot, bukkit
Lagmonitor
Monitor performance of your Minecraft server. Similar to VisualVM and Java Mission Control.
Stars: ✭ 147 (-45.96%)
Mutual labels:  minecraft, spigot, bukkit
Commandbook
General and administrative commands
Stars: ✭ 139 (-48.9%)
Mutual labels:  minecraft, spigot, bukkit
Viabackwards
Allows the connection of older clients to newer server versions for Minecraft servers.
Stars: ✭ 135 (-50.37%)
Mutual labels:  minecraft, spigot, bukkit
Craftbook
πŸ”§ Machines, ICs, PLCs, and more!
Stars: ✭ 226 (-16.91%)
Mutual labels:  minecraft, spigot, bukkit
Holographicdisplays
Create modern looking holograms in Minecraft.
Stars: ✭ 175 (-35.66%)
Mutual labels:  minecraft, spigot, bukkit
Chatty
Bukkit-compatible chat plugin with multiple chat-modes.
Stars: ✭ 30 (-88.97%)
Mutual labels:  minecraft, bukkit, spigot
Slime World Manager
A Spigot plugin that implements the Slime Region Format.
Stars: ✭ 118 (-56.62%)
Mutual labels:  minecraft, spigot, bukkit
Betonquest
An advanced and powerful quest scripting plugin for Minecraft. Features built-in RPG style conversations and integration for over 25 other plugins.
Stars: ✭ 121 (-55.51%)
Mutual labels:  minecraft, spigot, bukkit
Magma logo

About

Magma is the next generation of hybrid minecraft server softwares.

Magma is based on Forge and Paper, meaning it can run both Craftbukkit/Spigot/Paper plugins and Forge mods.

We hope to eliminate all issues with craftbukkit forge servers. In the end, we envision a seamless, low lag Magma experience with support for newer 1.12+ versions of Minecraft.

BungeeCord

If you want to use Magma in a BungeeCord network, we recommend to use HexaCord instead since it has 1.7 and Forge Support. If you experience entity errors with Forge mods you can use KettleCord, which is a HexaCord fork that fixes this bug.

In order to use Magma with BungeeCord, you have to enable forge-support in the BungeeCord config, set online-mode to false in server.properties and bungeecord to true in spigot.yml.

Big Paper Update πŸŽ†

Magma at the moment is not using all of the API/Patches with this update we will have all features of Paper and more optimizations (including Timings v2).

We can't wait to have this finished and shared with all for a better/faster server software.

All work is being done on the paper branch if you would like to check it out.

1.15

Magma 1.15.x is in beta! Learn more here.

1.16

Magma 1.16.x is in development, but a usable release is not available yet. You can still view the source code here.

Deployment

Installation

  1. Download the recommended builds from the Releases section (Do not use the "-installer" version as it is broken right now)
    1. Download Beta builds from the CI
  2. Make a new directory(folder) for the server
  3. Move the jar that you downloaded into the new directory
  4. Run the jar with your command prompt or terminal, going to your directory and entering java -jar Magma-[version]-server.jar. Change [version] to your Magma version number.

Building the sources

  • Clone the Project
    • You can use Git GUI (like GitHub Desktop/GitKraken) or clone using the terminal using:
      • git clone https://github.com/MagmaFoundation/Magma
    • Next, clone the submodules using:
      • git submodule update --init --recursive
  • Building
    • First you want to run the build command
      • ./gradlew launch4j
    • Now go and get a drink this may take some time
    • Navigate to build/distributions directory of the compiled source code
    • Copy the Jar to a new server directory (see Installation) or run ./gradlew launchServer

Plugin Development

  • Clone the Project
    • You can use Git GUI (like GitHub Desktop/GitKraken) or clone using the terminal using:
      • git clone https://github.com/MagmaFoundation/Magma
    • Next, clone the submodules using:
      • git submodule update --init --recursive
  • Building Jar
    • First you want to run the plugin gen command
      • ./gradlew genPluginJar
    • Now go and get a drink this may take some time
    • Navigate to build/distributions directory
    • You should have a jar like Magma-xxxxxx-plugin.jar
    • Now create a plugin with that jar.

Contributing

If you wish to inspect Magma, submit PRs, or otherwise work with Magma itself, you're in the right place!.

Please read the CONTRIBUTING.md to see how to contribute, setup, and run.

Chat

You are welcome to visit Magma's Discord server here.

You could also go to Magma's subreddit here.

Unstable/Test builds

For unstable/test builds you can check the CI

Partners

YourKit

YourKit-Logo

YourKit, makers of the outstanding java profiler, support open source projects of all kinds with their full featured Java and .NET application profilers.

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].