#FOSS Bibliocraft replacement for the modpack

73 messages · Page 1 of 1 (latest)

zenith slate
#

Bibliocraft is one of the best mods when it comes to random nice features early game! You want to have a list of what contains your nearby chests? use the stockroom catalog! You need to display your new sets of armors and new tools? Use the armor stand and the tool racks! You want to duplicate your enchanting books ? Use the typesetting table! You are searching for a nice way to display the music discs you just acquired? use the disc rack! It also brings many furnitures to the pack, like chairs, tables, clocks, shelves, and many more!

But the mod itself comes with two main downsides, the first is that it's closed source, so we must use Mixins / ASM to edit the slightest piece of code from the mod. It's not really convenient. The other is that the mod is incredibly bugged, has some rendering performance issues and allow for some nasty exploits (patched in the pack obviously). NH really needs a furniture mod like bibliocraft that we could edit to our needs!

If you are interested to contribute on this topic, let me know, as i'll be the lead of this project.

zenith slate
#

FOSS Bibliocraft replacement for the modpack

hushed nimbus
solemn flint
#

Tried to backport 1.12 since it MIT, got it working except for rendering of models , recipes and some blocks not working

hushed nimbus
#

Sounds promising

opal vigil
pulsar vigil
#

Aren't there multiple json model renderer implementations in the pack at this point?

solemn flint
pulsar vigil
#

Looks like progress! 🥳

#

What currently happens if you replace the old 1.7.10 version with your version? I assume every Bibliocraft block breaks pretty much? Or does it work to some extent?

solemn flint
#

haven't tested yet

pulsar vigil
#

I guess care would need to be taken to either migrate any NBT data, or to adapt the modern stuff to use the old/existing format..

#

Do you know at the top of your head how big the difference is gameplay wise between the 1.7.10 version and the 1.12.2 version?

solemn flint
#

I think they are identical with few differences

pulsar vigil
#

Ok, that's nice

#

Do you currently have any big blockers or is it just "work that needs to be done"?

solemn flint
#

blockers?

pulsar vigil
#

Like challenges that you don't know how to solve

solemn flint
#

a few like rendering the blocks in inventory but i can always look at examples

pulsar vigil
#

Sounds good. 🙂 It's a mod that I haven't used that much, but I do like the content so it would be really nice to have a version we have control over.

solemn flint
pulsar vigil
#

So thanks a lot for working on this

solemn flint
#

You're welcome, and it's also a good learning experience

pulsar vigil
#

🙂

#

Since it's a backport, do you use the upstream json models etc to render these blocks?

solemn flint
#

using IModelCustom

pulsar vigil
#

I'm not sure if you're aware, but I'm the main dev of our Dynmap fork GTNH-Web-Map, so I'm always very interested in how to render blocks and stuff, and Bibliocraft has been one of the harder mods for me to support so far.

solemn flint
#

We can change that once I have it fully working

pulsar vigil
#

Yeah, no pressure on you in any way, I was just curious. From my personal perspective, life would be easier if as much as possible use the modern json stuff, because I can (probably) work with that quite easily as compared to the old in-code model stuff, but that's always going to be secondary to making sure it renders/behaves correct in game and all that, so by all means, do whatever makes your life easier in supporting the main pack contents.

hushed nimbus
#

@solemn flint do you have the backport on GitHub?

solemn flint
hushed nimbus
#

@solemn flint are you still working on this port?

solemn flint
#

Yes, but I’ve been busy so not much progress

lone spear
#

Oh I hadn't noticed this effort, it's awesome that you got it to work at all

#

It's a shame the author never replied to give 1.7.10 permission, even without source code.

hushed nimbus
#

Well, the 1.12.2 version is open source with a decent license. So as long as we are back porting the 1.12 version instead of yanking code from the 1.7.10 version it should be good (not a lawyer tho)

solemn flint
#

Is anyone thirsty?

solemn flint
#

Ooh, this recipe is a game-changer—I have to write it down right now!

lone spear
#

I like what I'm seeing.

lone spear
solemn flint
lone spear
# solemn flint It dupes items?

The workbench & recipe books used to be craftable in the pack. I believe they were removed because we had no easy way to solve the buggy interactions it had. Try it out with recipes involving GT tools.

solemn flint
#

how do i save the recipes

lone spear
#

Check for this interaction when you get a chance.

opal vigil
#

1.12 backport?

solemn flint
#

yes

opal vigil
#

🥳

#

Any github repo with it active on?

lone spear
#

I can't wait until we can actually expand what's in that mod and better integrate it with the pack.

opal vigil
#

once it's not hot trash, that's a good starting point 😛

lone spear
#

What's hot trash about it besides the 1.7.10 license?

opal vigil
#
  1. ARR
  2. Buggy AF
#

and #2 is an issue largely because of #1

#

similar to things like Decocraft... non performant, buggy, laggy... but can't be fixed because of the license (easily without asm hax)

solemn flint
solemn flint
solemn flint
#

Say goodbye to lost items! 🎉 Use our Label to conquer clutter in your chests and the Shelf to flaunt your epic trophies!

solemn flint
#

What wonders can EndlessIDs do

glacial fiber
#

cool

glacial fiber
solemn flint
#

It does make it easier to add more wood types. So instead of having to create separate blocks like blocktoolrack1 and blocktoolrack2, it can all be consolidated into one block.

glacial fiber
#

that's cool

solemn flint
#

I switched the main block to ISBRH, and the item inside the block is still TESR.

glacial fiber
solemn flint
solemn flint
#

Finally finished porting the typewriter!

solemn flint
#

I decided to implement it like in 1.12, where it uses meta values 0-6. Meta 6 will store a render texture, allowing me to create an infinite number of variants. In addition to this, which isn't in 1.12, it will function like Carpenter's Blocks, enabling you to right-click the framed block with another block to copy its texture.

glacial fiber
#

that's pretty cool

solemn flint
#

Waiter, I'd like to order one mana enchanter table. innocent

#

with a pink tablecloth and pink carpets.