Comments (5)
About Spigot, it seems that the plugin is not been developed since 1.12 because ot changes in the internals of Minecraft server about blocks ids, changed from numbers to strings.
https://www.spigotmc.org/resources/raspberryjuice.22724
https://github.com/zhuowei/RaspberryJuice
zhuowei/RaspberryJuice#97 -> 1.15 support
«The change to minecraft's data model replacing integer ids with strings means that any version based on 1.13+ will no longer be compatible with programs made against previous versions or any program written to run on Minecraft: Pi edition.»
But the versions 1.11.x and 1.12.x of the plugin works with 1.15.x minecraft server. At least with Spigot.
It seems someone is creating the mapping between the integer ids and the string ids for the blocks. And they are talking about RaspberryJuice2. But let's see. The discussion was in on Oct 20, 2019 and no news. Other try here: zhuowei/RaspberryJuice#93 (from Jan 2020).
So it seems that the key piece to use Python with MC is now in danger.
from mcthings.
Taking a look to MC Forge support, it is based on:
https://github.com/arpruss/raspberryjammod
And it is pretty different from the Spigot/Bukkit one. But it stopped also at 1.12. But this probably because there was a kind of hype around this Python API during sometime.
And the status is pretty much the same than the Spigot one:
Compare both projects answering to the same question:
zhuowei/RaspberryJuice#97
arpruss/raspberryjammod#49
I am pretty sure it is easier to work in the Spigot case because it works with an API.
But in any case, both plugins/mods are not maintained anymore.
from mcthings.
And the status in Minetest is a bit worse in theory. The plugin for Minetest is:
https://github.com/arpruss/raspberryjammod-minetest
And it is also from arpruss, the same guy doing the Minecraft Forge mod.
But it seems in this case, as it has been coded against the Lua Minetest API, it works with newer versions. But it has no changes for the last 4 years!
from mcthings.
- Minetest: 1730 SLOC Lua
- RaspberryJuice-master: 2316 SLOC Java
- raspberryjammod-master: 10452 SLOC Java
It is clear that the MC Forge plugin, not using an API, it is the hard one to maintain and evolve. And it only works with specific versions, as we have seen with the 1.12 version.
So if we should put some efforts, it is clear to go for and API based support.
from mcthings.
Ok, so the strategy is clear beating for the API based solutions. Let's see if we have time and motivation for working on this if needed.
from mcthings.
Related Issues (20)
- Learn Vulcan API HOT 3
- Research Open Source Physics engines HOT 5
- Learn Computer Graphics HOT 1
- Research Ray Tracing HOT 11
- Explore the Cyrille Rossant Python Ray Tracer HOT 4
- Implement a Ray Cast renderer for McThings
- Test that McThings works with MC 1.16.1 HOT 2
- Create a Blender renderer for McThings
- Remove McDrawing reimplementing the Sphere
- Research resources pack in Minecraft HOT 4
- Research shaders in Minecraft HOT 1
- Research the use of textures inside Blender
- Research the use of shaders inside Blender
- Implement voxels collisions in Godot physics testbed HOT 14
- Create a Godot renderer for McThings
- vox2schematic - TypeError: to_nbt() takes 3 positional arguments but 4 were given HOT 1
- Test McThings with the last version of Minecraft HOT 2
- Research the migration from TravisCI to GitHub Actions HOT 1
- vox2schematic not working
- Implement McThings over Godot
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mcthings.