Giter Site home page Giter Site logo

siphalor / nbt-crafting Goto Github PK

View Code? Open in Web Editor NEW
49.0 4.0 24.0 1.69 MB

A 1.15+ fabric Minecraft mod to enable nbt related recipe stuff

Home Page: https://modrinth.com/mod/nbt-crafting

License: Apache License 2.0

Java 100.00%
minecraft minecraft-mod minecraft-fabric fabricmc-mod minecraft-fabric-mod nbt-crafting fabricmc

nbt-crafting's Introduction

This project is currently unmaintained and looking for maintainers interested in further development. For further information or if you want to help out, please join the Discord :)


Logo

Nbt Crafting

supported Minecraft versions: 1.15 | 1.16 | 1.17 | 1.18 | 1.19

curseforge downloads modrinth downloads latest maven release

A 1.15+ Minecraft Fabric mod to let you work with NBT data in recipes, add brewing recipes and a lot more.

  Wiki · Discord · Example Datapack  

Demo

Show example recipe

This example recipe allows you to craft a diamond axe named "Battle Axe" with sharpness X.

Ingredients are a diamond sword with at most 40 uses and a plain old diamond.

{
    "type": "crafting_shapeless",
    "ingredients": [
        {
            "item": "minecraft:diamond_sword",
            "data": {
                "require": {
                    "Damage": "$..40"
                }
            }
        },
        { "item": "minecraft:diamond" }
    ],
    "result": {
        "item": "minecraft:diamond_axe",
        "data": {
            "display": {
                "Name": "{\"text\":\"Battle Axe\"}"
            },
            "Enchantments": [
                {
                    "id": "minecraft:sharpness",
                    "lvl": 10
                }
            ]
        }
    }
}

Feedback, Support or Showcase your creations

If you find any issues, please report them on the issues page.

If you're stuck and need help or just want to show something that you've created with this mod, you may either come to the official Discord server or open a GitHub discussion.

License

This mod is available under the Apache 2.0 License.

nbt-crafting's People

Contributors

draylar avatar dzwdz avatar fourmisain avatar siphalor avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

nbt-crafting's Issues

How to install?

How do you install this mod? Is it old-fashioned installing where you drag the contents into the jar file or do you move it into the datapack folder?

Edit: nevermind I found it out, that was right, I'll leave this it it's okay for others

Can't get armor items working

MC Version: 1.14.4
Mod Version: 1.2.1

In my recipe I changed a shulker spawn egg to spawn an armor stand instead, and was expecting the ArmorItems tag to work.

Here is my JSON Code (My indentation doesn't show for some reason):

{
    "type": "minecraft:crafting_shaped",
    "pattern": [
        "#G#",
        "GDG",
        "#G#"
    ],
    "key": {
        "#": {
            "item": "minecraft:ender_pearl"
        },
        "G": {
            "item": "minecraft:gold_block"
        },
        "D": {
            "item": "minecraft:diamond_block"
        }
    },
    "result": {
        "item": "minecraft:shulker_spawn_egg",
        "count": 2,
        "data": {
          "CustomModelData":370001,
          "display": {
            "Name": "{\"text\":\"Teleporter\",\"color\":\"dark_purple\"}"
            },
            "EntityTag": {"id":"minecraft:armor_stand",
                "Rotation": [0,0],
                "NoGravity": 1,
                "Invisible": 1,
                "NoBasePlate": 1,
                "Tags": ["teleporter"],
                "ArmorItems": [
                    {},
                    {},
                    {},
                    {"id": "minecraft:stick", "Count": "1b", "tag": {"CustomModelData":370001}}
                ]
            }
        }
    }
}

string for custom model data dosen't load in

nbtcrafting-2.0.0-alpha.30+mc1.15.2
I'm trying to add custom crafting with the output being a minecraft:stick with CustomModelData:1 the problem being that I get the stick with the CustomModelData but when I look at the entity data of myself the stick's CustomModelData is 1b and not just 1

To Reproduce

  1. I'm using a custom recipe .json file the contents are below
    {
    "type": "minecraft:crafting_shaped",
    "group": "sticks",
    "pattern": [
    "#",
    "#"
    ],
    "key": {
    "#": {
    "item": "minecraft:birch_planks"
    }
    },
    "result": {
    "item": "minecraft:stick",
    "data": {
    "CustomModelData": 1
    },
    "count": 4
    }
    }
  2. when going into game I can craft the item and the tool tips show there is nbt data but using /data get entity command on myself shows that the items CustomModelData is 1b

Expected behavior
I expect to get an item with {CustomModelData: 1} instead I get {CustomModelData: 1b}

Log
The important parts of the log.

Additional context
If I'm actual doing something wrong, If someone could put the correct way of doing it would be very much appreciated.

Game crash on load

Hello,

Version
NBT Crafting 1.1.9
List of Mod currently installed and was working together:
[FabricLoader] Loading 11 mods: [email protected]+build.104, [email protected], [email protected]+build.127, [email protected]+build.141, [email protected], [email protected]+1.14, [email protected]+1.14, [email protected]+1.14, [email protected], [email protected]+build.14, [email protected]+build.23

Describe the bug
When I launch the game, it's crash with this error :
https://pastebin.com/qEwVeBFq

REI recipe auto-insertion broken

Roughly Enough Items recipe auto-insertion (+) button is broken and always say not enough materials with this mod installed. Tried with only these two mods and default configs.

Versions:
This mod [1.16.x] 1.2.4
MC 1.16.1
REI [Fabric 1.16.x] v4.11.0
Fabric 0.9.1 build 205

Dollar data ranges not working as expected

Current 1.15 branch for 15.2; using Dollars to have NBT data ranges, recipes do not work as expected when range includes both an upper and lower limit. Both "$..10" and "$10.." work as expected, doing "$1..10" seems to not work properly, overriding recipes that use the same data but with different range values.

Unknown type in dollar expression

Version
Minecraft 1.14.4, NBT Crafting 1.2.1
Describe the bug
I'm getting a DollarException when trying to use dollars in an output for a recipe. My goal is to copy tags from inputs to the output, but it's throwing a DollarException: Unknown type in dollar expression whenever I try to craft it. It could either be because the tags I'm trying to carry over strings to the result or because I grab tags from multiple inputs.

To Reproduce

  1. Use this json (uses items from Workshop, but should work with any items with the same tags)
  2. When the recipe is put together in a crafting bench, the exception is thrown

Expected behavior
The output item should have the tags {Binding:"string",HeadBinding:<the value of Binding on the head item>,HandleBinding:<the value of Binding on the handle item}

Log
exception

Additional context
When attempted, the head and handle each have NBT tags of exactly either {Binding:"vine"}, {Binding:"silk"}, or {}.

Feature Request: NBT in Stonecutter recipes' result

Hey there, today I was working on my datapack and I've noticed that stonecutter recipes can't give an item with one or more NBT tags in their result. Here's the JSON I wrote for my recipe.

{
    "type": "minecraft:stonecutting",
    "ingredient": {
        "item": "minecraft:iron_ore"
    },
    "result": "minecraft:turtle_egg",
    "data": "{CustomModelData:1}",
    "count": 2
}

[bug] Vanilla recipe book doesn't show nbt-tagged ingredients after reload

Version: 1.15.1, vanilla client on a server with NBT Crafting 1.2.11

Issue:
Exact same issue as #30, which was fixed, however the issue comes back once using a /reload.
The issue does not continue through a server restart.

To reproduce:
Use any recipe with nbt-tagged ingredients and use the command /reload. The nbt-tagged ingredients will be missing.

Expected behavior:
After reloading, the nbt-tagged items should show up as an item without nbt rather than no item at all.

[bug] NullPointerException if `Core.lastServerPlayerEntity` is null

Version
Minecraft 1.15
Describe the bug
If Core.hasClientMod is called before Core.lastServerPlayerEntity is set, then an NPE will be thrown. Core.hasClientMod can be called before the server's presence packet is received and processed, causing this crash.

To Reproduce

  1. Call Core.hasClientMod (called in NBT Crafting's hooks for caching matching stacks)
  2. NPE is thrown

Expected behavior
A null-check should be done which returns false by default if NBT crafting isn't present

Log
https://gist.github.com/Boundarybreaker/d8eb042e76076464773d0ba3dd20053d

Additional context
Occurred when trying out a new compat method for LibCD and NBT Crafting

Disallowed data tag error due to Datapack-Loader

When attempting to add any recipe with custom data in the result, the following error is returned in the output log:

Parsing error loading recipe test:example com.google.gson.JsonParseException: Disallowed data tag found at net.minecraft.class_1869.method_8155(class_1869.java:235) at net.minecraft.class_1867$class_1868.method_8142(class_1867.java:90) at net.minecraft.class_1867$class_1868.method_8121(class_1867.java:79) at net.minecraft.class_1863.method_17720(class_1863.java:139) at net.minecraft.class_1863.method_14491(class_1863.java:61) at net.minecraft.class_4013.method_18235(class_4013.java:12) at net.minecraft.class_4013$$Lambda$1665/363717234.run(Unknown Source) at java.util.concurrent.CompletableFuture.uniRun(CompletableFuture.java:705) at java.util.concurrent.CompletableFuture$UniRun.tryFire(CompletableFuture.java:687) at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:442) at net.minecraft.class_4014.method_18365(class_4014.java:71) at net.minecraft.class_4014$$Lambda$1776/1555348096.run(Unknown Source) at net.minecraft.class_1255.execute(class_1255.java:47) at net.minecraft.class_4014.method_18367(class_4014.java:70) at net.minecraft.class_4014$$Lambda$1662/2107660410.execute(Unknown Source) at java.util.concurrent.CompletableFuture$UniCompletion.claim(CompletableFuture.java:529) at java.util.concurrent.CompletableFuture.uniRun(CompletableFuture.java:703) at java.util.concurrent.CompletableFuture$UniRun.tryFire(CompletableFuture.java:687) at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474) at java.util.concurrent.CompletableFuture.postFire(CompletableFuture.java:561) at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:635) at java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:442) at net.minecraft.class_4014.method_18365(class_4014.java:71) at net.minecraft.class_4014$$Lambda$1776/1555348096.run(Unknown Source) at net.minecraft.class_1255.execute(class_1255.java:47) at net.minecraft.class_4014.method_18367(class_4014.java:70) at net.minecraft.class_4014$$Lambda$1662/2107660410.execute(Unknown Source) at java.util.concurrent.CompletableFuture$UniCompletion.claim(CompletableFuture.java:529) at java.util.concurrent.CompletableFuture.uniAccept(CompletableFuture.java:653) at java.util.concurrent.CompletableFuture$UniAccept.tryFire(CompletableFuture.java:632) at java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:474) at java.util.concurrent.CompletableFuture.complete(CompletableFuture.java:1954) at net.minecraft.class_4014$1.method_18374(class_4014.java:53) at net.minecraft.class_4014$1$$Lambda$1663/1202261290.run(Unknown Source) at net.minecraft.class_3738.run(class_3738.java:18) at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:720) at net.minecraft.class_1255.method_18248(class_1255.java:77) at net.minecraft.server.MinecraftServer.method_18248(MinecraftServer.java:697) at net.minecraft.server.MinecraftServer.method_3752(MinecraftServer.java:1451) at net.minecraft.server.MinecraftServer.method_3800(MinecraftServer.java:446) at net.minecraft.class_1132.method_3735(class_1132.java:79) at net.minecraft.class_1132.method_3823(class_1132.java:104) at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:607) at java.lang.Thread.run(Thread.java:745)

Adding custom data to the ingredients works fine. For this instance I used the example script provided on the home page of the wiki.

Crash in client connected to "Open to LAN" game

Version
1.14.3 Fabric
nbtcrafting-1.2.1+1.14.3-pre2.jar

Describe the bug
When playing connected to an "Open to LAN" game, when trying to place a bottle in the brewing stand the game crashes.

To Reproduce

  1. Start a game and open it to lan
  2. Connect to said game from another PC
  3. Open the brewing stand GUI and try to place a bottle
  4. Game crashes

Expected behavior
The game does not crash.

Log
https://paste.ee/p/UGf0c

Additional context

When doing the exact same thing but in the PC hosting the "Open to LAN" game, the game does not crash.

looks like either the MinecraftClient instance or server thing is null https://github.com/Siphalor/nbt-crafting/blob/master/src/main/java/de/siphalor/nbtcrafting/client/ClientCore.java#L23
(coderbot)

Opening the Recipe Book GUI causes a crash

Version
Snapshot 19w12b, Mod version 1.1.4

Describe the bug
If a player with previously enabled recipes attempts to access any GUI with an open recipe book (Survival inventory, crafting table, etc.) the game will crash.

To Reproduce

  1. Give the player a recipe (Done using /recipe give [Player] * in testing. The bug doesn't happen if the player has no recipes.)
  2. Open any GUI which has a recipe book.
  3. Attempt to open the recipe book if it is not already open.

Expected behavior
Recipe book can be accessed properly without crashing.

Log

        java.lang.NoSuchFieldError: field_2069
	at net.minecraft.class_514.handler$drawButton$zcb000(class_514.java:529)
	at net.minecraft.class_514.renderButton(class_514.java:104)
	at net.minecraft.class_339.render(class_339.java:83)
	at net.minecraft.class_513.method_2634(class_513.java:111)
	at net.minecraft.class_507.render(class_507.java:269)
	at net.minecraft.class_479.render(class_479.java:61)
	at net.minecraft.class_757.method_3192(class_757.java:688)
	at net.minecraft.class_310.method_1523(class_310.java:971)
	at net.minecraft.class_310.method_1514(class_310.java:412)
	at net.minecraft.client.main.Main.main(Main.java:154)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:497)
	at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:347)
	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)

[suggestions]Expand the “required" tag for a bit

for example, "includes" "excludes" and "match"? the first functions as the current required tag, "excludes" functions as the opposite(the nbt must not contain such tags), match functions similar to the first one, but requires the tag to be exactly matching(the nbt tag must be exactly the same)

[bug] NBT Ingredients from a server's recipe don't show up in vanilla recipe book

Version:
1.15.1 Vanilla
NBT Crafting 1.2.10-rc.0 on Fabric Server

The bug:
Ingredients that require specific nbt (such as an enchanted book with mending) will not show up in the recipe book in any way.

To reproduce:
Use a recipe with nbt ingredients (such as the one below) on a server and a vanilla client to connect. Having all the ingredients in your inventory will correctly auto-fill, however without all the ingredients, it will only suggest the ingredients that do not have nbt. (The recipe requires a bow, a nether star, a mending book, and an infinity book)
{ "type": "minecraft:crafting_shapeless", "ingredients": [ { "item": "minecraft:nether_star" }, { "item": "minecraft:bow" }, { "item": "minecraft:enchanted_book", "data":{ "require":{ "StoredEnchantments":[ {"lvl":1,"id":"minecraft:mending"} ] } } }, { "item": "minecraft:enchanted_book", "data":{ "require":{ "StoredEnchantments":[ {"lvl":1,"id":"minecraft:infinity"} ] } } } ], "result": { "item": "minecraft:bow", "data": { "display": { "Name": "{\"text\":\"Star Bow\",\"color\":\"light_purple\",\"italic\":false}", "Lore":[ "{\"text\":\"Floaty Arrows\",\"color\":\"gray\",\"bold\":false,\"italic\":false}", "{\"text\":\"Infinity AND Mending\",\"color\":\"gray\",\"bold\":false,\"italic\":false}", "{\"text\":\"Power V\",\"color\":\"gray\",\"bold\":false,\"italic\":false}", "{\"text\":\"Punch II\",\"color\":\"gray\",\"bold\":false,\"italic\":false}", "{\"text\":\"Unbreaking III\",\"color\":\"gray\",\"bold\":false,\"italic\":false}" ] }, "CustomModelData":1, "Enchantments":[ {"id":"minecraft:unbreaking","lvl":3}, {"id":"minecraft:power","lvl":5}, {"id":"minecraft:punch","lvl":2}, {"id":"minecraft:infinity","lvl":2}, {"id":"minecraft:mending","lvl":1} ], "HideFlags":1 } } }
1
2

Expected behavior:
For the recipe preview to show all ingredients that are missing.
I'm expecting this not to be a bug related to the mod, as I'm guessing vanilla doesn't support NBT-tagged items in the previews, however it would be nice if possible to get vanilla to show the items without their nbt.

Mod crashing server

Version
1.14 through 1.14.1 pre-release 2
Describe the bug
When using version 1.1.9 or 1.1.10 of the mod on a server the server crashes on startup. Version 1.1.8 works fine though.

To Reproduce
Launch the server with either 1.1.9 or 1.1.10 installed.

Expected behavior
Server to not crash :P

Log
[00:33:49] [main/INFO]: Loading for game Minecraft 1.14.1 Pre-Release 2
[00:33:49] [ForkJoinPool-1-worker-2/WARN]: Mod ID fabric uses outdated schema version: 0 < 1
[00:33:49] [ForkJoinPool-1-worker-11/WARN]: Mod ID fabric uses outdated schema version: 0 < 1
[00:33:49] [main/INFO]: [FabricLoader] Loading 3 mods: [email protected]+build.127, [email protected]+build.143, [email protected]+1.14
[00:33:49] [main/INFO]: SpongePowered MIXIN Subsystem Version=0.7.11 Source=file:/C:/Users/Desktop/Minecraft%20Server/fabric-server-launch.jar Service=Knot/Fabric Env=SERVER
[00:33:49] [main/INFO]: Compatibility level set to JAVA_8
[00:33:49] [main/WARN]: Mixin config de.siphalor.nbtcrafting.common.json does not specify "minVersion" property
[00:33:49] [main/WARN]: Mixin config net.fabricmc.fabric.mixins.common.json does not specify "minVersion" property
[00:33:51] [main/WARN]: Error loading class: net/minecraft/class_310 (java.lang.ClassNotFoundException: net/minecraft/class_310)

That is the entire log.

Crash when entering in world

Version
MC Version: Snapshot 20w17a (1.16)
Fabric API: 0.7.0+build.330-1.16
Fabric Loader: 0.8.2+build.194

Describe the bug
Minecraft crashes after I load my the world
There's only these 3 mods :

  • My own mod
  • Fabric API
  • NBT Crafting

To Reproduce

  1. import NBT Crafting
  2. load a world

Expected behavior
My world should load.

Log

[15:52:45] [Server thread/ERROR] (Minecraft) Exception stopping the server
java.lang.NoSuchMethodError: de.siphalor.nbtcrafting.advancement.StatChangedCriterion.method_22510(Lnet/minecraft/server/network/ServerPlayerEntity;Ljava/util/function/Predicate;)V

Full logs here: https://pastebin.com/0inNgKX1

suludom tools get deleted when used in a reminder

Version
mc 20w11a
NBT crafting 2.0.0 alpha.26
Describe the bug
when using suludom tools in a remainder like this "item": "suludom:generic_axe", "remainder": { "item": "suludom:generic_axe", "data": { "Damage": "$ i1.Damage + 1" } the tool still gets deleted
To Reproduce

  1. use this json { "type": "minecraft:crafting_shapeless", "ingredients": [ { "item": "minecraft:oak_log" }, { "item": "suludom:generic_axe", "remainder": { "item": "suludom:generic_axe", "data": { "Damage": "$ i1.Damage + 1" } } } ], "result": { "item": "minecraft:oak_planks", "count": 6 } } make sure the suludom axe you use was created in the tool table
  2. Bug appears

Expected behavior
the ax should be left with one less durability

Log
Nothing important seems to be here. the bug's right in the players face

Additional context
I thought this was due to the advancement method that some data packs use for NBT crafting output being reused to give a loot table. but it's clear it's a problem with the recipe itself and not that.

[bug] Server Crash

Version
MC Version: 1.15.1
NBT Crafting version: nbtcrafting-1.2.11+1.15.1
Describe the bug
Whenever I craft something in server, my client crash (while server is okay)
To Reproduce

  1. Join sever
  2. Craft something.
  3. Get a crash.
    Expected behavior
    Play without any kind of crash
    Log
    Crash log: https://pastebin.com/t1wHKbNG
    Additional context

Client Mods:
config-2-2.6.5
dynamic-fps-1.0.4
expandedstorage-4.9.35+1.15.1
fabric-api-0.4.27+build.286-1.15
fabricmod_VoxelMap-1.9.14_for_1.15.1
Hwyla-fabric-1.15-pre4-1.9.19-70
InventorySorter-1.6.3
ironbarrels-2.1.0
LightOverlay-4.1
linkedstorage-1.0.1
mousewheelie-1.3.10+1.15.1-pre1
RoughlyEnoughItems-3.3.6
tdnf-mc115-1.8.69
toolbuilder-1.16.5

Server Mods:
config-2-2.6.5
expandedstorage-4.9.35+1.15.1
fabric-api-0.4.27+build.286-1.15
fabricmod_VoxelMap-1.9.14_for_1.15.1
InventorySorter-1.6.3
ironbarrels-2.1.0
linkedstorage-1.0.1
modmenu-1.8.3+build.19
mousewheelie-1.3.10+1.15.1-pre1
nbtcrafting-1.2.11+1.15.1
RoughlyEnoughItems-3.3.6
tdnf-mc115-1.8.69
toolbuilder-1.16.5

[1.15pre] fisticuffs with libcd

doing a /reload breaks all of libcd's pseudotag ingredients when nbtcrafting is present.

reproduction:
-get libcd and nbtcrafting
-get a datapack and make a data/namespace/tweakers/whatever.js file
-inside the file, place the following:

var sample1=RecipeTweaker.makeIngredient("fuzzy","minecraft:diamond","minecraft:bedrock");
RecipeTweaker.addShaped([
	[sample1]],
	TweakerUtils.createItemStack("minecraft:dirt",1));

-save and runClient
-observe as the recipe works
-do /reload
-observe

Feature Request: Make Nbt merging configurable concerning list merge behaviour (add/replace)

Version
Minecraft 1.14.2 / Mod 1.1.16+1.14.2 / Fabric loader build.7
Describe the bug
After making the json, and when the ingredient item is named (by anvil), the lore I set in the config will duplicate and this is the result:
https://i.imgur.com/Lp0F5Li.png

Same procedure without changing the name of the ingredient:
https://i.imgur.com/hw2qSdi.png

To Reproduce

  1. This is my json
    https://pastebin.com/T9C7cJ3D
  2. Try to add a lore to a renamed item

Expected behavior
I'm trying to add a lore to an item without modifying its name, damage and enchantments.

Log
No errors, I'm using https://jsonformatter.curiousconcept.com/

Additional context
I'm using functions that detect the lore of the items and add potion effects.

What am I doing wrong? is it me? is it the mod?
Regards.

Unable to submit some nbt tags

Some NBT tags like SkullOwner is not being picked up on. After output the assigned item only uses NAME nbt tag and not skullowner

Example:

    "data": {
        "display": {
            "Name": "nametaginput",
            "SkullOwner": "skulltaginput" This is not being used at all! item returns with 1 nbt tag.
        }

Feature Request: Add custom recipe results to REI entry list.

An option to see custom items (such as items with CustomModelData or Enchantments) in the REI entry list. Or if this is already planned, then:
The datapack could determine what shows up in the REI List through an option inside each recipe:
In Recipe

Or it could be determined in the same way datapacks can use tags:
Tag Style
The way you do it is of course up to you (if you do decide to add it) and I'm excited to see what comes in 2.0 :)

Easier Coding (Suggestion)

If its possible, can you please make it so you dont have to do things like putting quotation marks or maybe even the backslashes around the data part of the result code, for e.g

"Name": {"text":"Emerald Sword","color":"dark_green","italic":false}
instead of
"Name": "{\"text\":\"Emerald Sword\",\"color\":\"dark_green\",\"italic\":false}"?

This would make coding it much easier to write and learn and you wont have to change endless things.

[bug] Multiple items can go into one slot of the brewing stand

Version
All versions that have brewing recipes lol

Describe the bug
There can be stacks with count > 1 in the brewing stand base slots.
Side note: with the latest code there can also be all kinds of items in these slots.

To Reproduce
Chuck something into these slots

Expected behavior
Only one item per slot, like vanilla ^^

Log
-- none --

Additional context
I open this to close it again - nice

[bug] Server crash when placing item in crafting table

Version
[Server] Minecraft 1.16.2-pre1, Fabric 0.9.0-build 204, Fabric API 0.16.3-build 390, REI 5.0.2*, NBT Crafting 2.0.0-beta1.
[Client] Minecraft 1.16.2-pre1 unmodded.
*I've also tested it with REI 5.0.0 and no REI installed at all, to similar effect.
Describe the bug
Placing an item into the crafting table or inventory crafting UI, regardless of whether or not it would actually result in a valid recipe, immediately crashes the server and disconnects the client with a generic "Server closed" message. This only seems to occur with crafting GUIs, and does not seem to affect furnaces, smithing tables, brewing stands, or stonecutters.
The same crash occurs when clicking an entry in the recipe book UI in crafting tables or furnaces, again regardless of whether or not materials are available for the recipe.

To Reproduce
Install the server with the aforementioned parameters and place an item in a crafting table.

Expected behavior
The server doesn't crash when an item goes into the crafting table.

Log

Description: Exception in server tick loop
java.lang.NoSuchMethodError: net.minecraft.class_2348.method_10249(Ljava/lang/Object;)I
at net.minecraft.class_1662.getStackPair(class_1662.java:536)
at net.minecraft.class_1662.method_7408(class_1662.java:564)
at net.minecraft.class_1662.method_20478(class_1662.java:37)
at net.minecraft.class_1867.method_17730(class_1867.java:62)
at net.minecraft.class_1867.method_8115(class_1867.java:15)
at net.minecraft.class_3956.method_17725(class_3956.java:30)
at net.minecraft.class_1863.method_17718(class_1863.java:70)
at java.util.stream.ReferencePipeline$7$1.accept(Unknown Source)
at java.util.stream.StreamSpliterators$WrappingSpliterator.tryAdvance(Unknown Source)
at com.google.common.collect.CollectSpliterators$1WithCharacteristics.tryAdvance(CollectSpliterators.java:60)
at java.util.stream.ReferencePipeline.forEachWithCancel(Unknown Source)
at java.util.stream.AbstractPipeline.copyIntoWithCancel(Unknown Source)
at java.util.stream.AbstractPipeline.copyInto(Unknown Source)
at java.util.stream.AbstractPipeline.wrapAndCopyInto(Unknown Source)
at java.util.stream.FindOps$FindOp.evaluateSequential(Unknown Source)
at java.util.stream.AbstractPipeline.evaluate(Unknown Source)
at java.util.stream.ReferencePipeline.findFirst(Unknown Source)
at net.minecraft.class_1863.method_8132(class_1863.java:70)
at net.minecraft.class_1714.method_17399(class_1714.java:66)
at net.minecraft.class_1714.method_17401(class_1714.java:80)
at net.minecraft.class_3914.method_17394(class_3914.java:35)
at net.minecraft.class_3914$2.method_17395(class_3914.java:22)
at net.minecraft.class_3914.method_17393(class_3914.java:34)
at net.minecraft.class_1714.method_7609(class_1714.java:80)
at net.minecraft.class_1715.method_5447(class_1715.java:70)
at net.minecraft.class_1735.method_7673(class_1735.java:82)
at net.minecraft.class_1703.method_30010(class_1703.java:375)
at net.minecraft.class_1703.method_7593(class_1703.java:177)
at net.minecraft.class_3244.method_12076(class_3244.java:1292)
at net.minecraft.class_2813.method_12191(class_2813.java:32)
at net.minecraft.class_2813.method_11054(class_2813.java:10)
at net.minecraft.class_2600.method_11072(class_2600.java:21)
at net.minecraft.class_3738.run(class_3738.java:18)
at net.minecraft.class_1255.method_18859(class_1255.java:144)
at net.minecraft.class_4093.method_18859(class_4093.java:23)
at net.minecraft.server.MinecraftServer.method_24306(MinecraftServer.java:762)
at net.minecraft.server.MinecraftServer.method_18859(MinecraftServer.java:153)
at net.minecraft.class_1255.method_16075(class_1255.java:118)
at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:744)
at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:738)
at net.minecraft.class_1255.method_5383(class_1255.java:103)
at net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:722)
at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:675)
at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:255)
at java.lang.Thread.run(Unknown Source)

Additional context
This occurs regardless of whether or not the world has any datapacks loaded.
It's also remotely possible that I have no idea what I'm doing and have in fact just installed everything wrong. Just started using Fabric yesterday. Though, for whatever it's worth, this doesn't seem to happen in 1.16.1.

Remainders not working

Version
MC 1.14.4, NBT Crafting 1.2.3
Describe the bug
Ingredients with "remainders" specified are being consumed, not leaving anything behind.

To Reproduce

  1. Here, have some JSON. It's an example recipe from the wiki.
  2. Put a wooden sword in the crafting grid and take the stick. The sword vanishes instead of being damaged.

Expected behavior
I thought it would create a stick at the cost of the wooden sword's durability.

Log
I didn't see anything of note, but here is latest.log anyway. Created a test world, set some gamerules, tried it out, quit.

Additional context
Fabric loader 0.4.9. Other mods on the profile I tested on:

  • Cotton 1.0.0 RC3
  • Fabric API 0.3.1
  • REI 2.9.8

Please let me know if there's any way I can help! :)

Shaped recipe not working

Version
(Dev environment)
Minecraft Version: 1.14.2
NBT Crafting Version: 1.1.15+1.14.1

Describe the bug
Discussed in Discord (I could describe here if you want)

To Reproduce

  1. Clone https://github.com/MrIbby/shulker-bag
  2. Set up workspace
  3. Run client
  4. Attempt to craft Shulker Bag as follows:
###
#X#
###

# is leather and X is a shulker box.

Expected behavior
The recipe should output a shulker bag that has the same NBT as the inputted shulker box.

Log
https://gist.github.com/MrIbby/1026bba27f8a6036d842505445b8fb34

Additional context
Dev environment

[bug] REI "+" button can't handle normal recipes

Version
Minecraft 1.15.1
RoughlyEnoughItems-3.3.5
nbtcrafting-1.2.10-rc.0+1.15.1
fabric-api-0.4.25+build.282-1.15

Describe the bug
After installing Nbt Crafting REI autocraft button isn't working with any recipes.
Originally found by including Linked Storage mod (which includes NBT crafting) into custom modpack

To Reproduce
Start fresh world and try to craft any recipe with REI "+" button

Feature Request: fuzzy NBT match

Currently, NBT matching only works with exact matches. The NBT on the stack needs to be exactly the same as the NBT in the recipe. It'd be good to have a fuzzy mode, where the NBT on the stack may have more NBT, as long as it also has all the tags and values that the recipe requires.

[bug] Remainder is applied to parts of the recipe it shouldn't be.

Version:
Minecraft 1.15.2, NBT Crafting Alpha 26

The bug:
We have item a and b in a shaped recipe, and both are the same item.
If item a has a remainder, then using the recipe will result in item b also having that remainder, creating an extra unintended item.
Example:

{
	"type": "minecraft:crafting_shaped",
	"pattern": [
		"ab"
	],
	"key": {
		"a": {
			"item": "minecraft:diamond",
			"remainder":{
				"item":"minecraft:dirt"
			}
		},
		"b":{
			"item": "minecraft:diamond"
		}
	},
	"result": {
		"item": "minecraft:stone",
		"count": 1
	}
}

In the example above, using 2 diamonds of any kind will produce the bug.

Further testing shows that if item a has data requirements, then the bug won't occur unless item b also matches those requirements when using the recipe.
Example:

{
	"type": "minecraft:crafting_shaped",
	"pattern": [
		"ab"
	],
	"key": {
		"a": {
			"item": "minecraft:diamond",
			"remainder":{
				"item":"minecraft:dirt"
			},
			"data":{
				"require":{
					"a":1
				}
			}
		},
		"b":{
			"item": "minecraft:diamond"
			}
		}
	},
	"result": {
		"item": "minecraft:stone",
		"count": 1
	}
}

In the example above, using a diamond with tag a:1, and a regular diamond will work as expected. However using 2 diamonds with a:1 (they don't have to be the exact same) will produce the bug.

Expected behavior:
For only item a to create the remainder

[bug]Recipes could only be crafted once

Version
1.15.2 alpha.17
Describe the bug
After crafting for once, the recipe becomes a recipe for air, and you could no longer craft it.
To Reproduce

  1. Craft anything, for example a torch.
  2. Boom, you crafted a torch, and the recipe disappears, and you can no longer craft torches.

Expected behavior
What should I expect is quite obvious right?

Log
No log happened.

Additional context
If datapacks that involves NBT crafting is required maybe create a dummy one would work? Or I'd provide mine.

[bug] mod crashes on latest snapshot.

Version
19w46b - 1.2.5-19w41a

Describe the bug
The 1.2.4 version goes up to 19w41a and the supposed 1.2.5 version would go from said snapshot up. But it seems that the latest snapshot is not working with this mod. everything runs smoothly but the server crashes on load if the mod installed.

To Reproduce

  1. Fabric server 19w46b.
  2. Bug appears on load.

Expected behavior
Server load.

Log
Server.log

make the data tag able to take just the entire NBT data instead of separating it

basically instead of having to do

"item": "minecraft:diamond_axe", "data": { "display": { "Name": "{\"text\":\"Battle Axe\"}" }, "Enchantments": [ { "id": "minecraft:sharpness", "lvl": 10 } ] } }
it could be reduced to "item: "minecraft:diamond_axe" "data": "{display:{Name:"{\"text\":\"battle axe\"}"},Enchantments:[{id:"minecraft:sharpness",lvl:5}]}"

it makes recipes for some datapack makers easier considering the NBT often needs to be very specific

Inheriting NBT

Hey! I don't know if it's possible, but can you make it so, that when you craft an item and the input item id and the output id are the same, it doesn't make a new item, it just adds the nbt to the others? For example when you wan't to dye a tool that is damaged, it won't give you a new tool, therefore cheating you extra durability.

Adding NBT tag parameters

Unable to set Skullowner ID or add in properties to skullowner nbt tag.
Doing this breaks the tag and makes it unusable.

    "item": "minecraft:player_head",
    "data": {
        "display": {
            "Name": "{\"text\":\"Iron Gear\",\"color\":\"white\",\"italic\":\"false\"}"
        },
        "SkullOwner": "{Id:\"4d1291e7-64ae-4fad-b858-c07caa6f9fbd\",Properties:{textures:[{Value:\"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNmNiNGU0M2MyZjg1Nzc3MDVmM2VlMWM1NzBmYmJmNGUyN2ZkZTljM2RjMGU0NzI3MjFhYWE4YjA1Mzc3NWJlYiJ9fX0=\"}]}}" 
        
    }

Feature Request: item counts in anvil recipes

I wanted to make a data pack to mimic the Anvil Enchantments mod (available at https://www.curseforge.com/minecraft/mc-mods/anvil-enchantments for MC 1.9 through 1.12.2), but apparently Nbt Crafting does not yet (as of nbtcrafting-2.0.0-alpha.30+mc1.15.2) support item counts for the anvil recipes, meaning the recipes end up cheaper than they really should be (in terms of items, not levels). This is primarily desired for the "ingredient" slot, but others might come up with recipes where it makes sense to have counts in the "base" or "result" slots.

[bug] Shapeless recipe cannot resolve dollar reference

Version
1.16.2
Describe the bug
de.siphalor.nbtcrafting.dollar.DollarEvaluationException: Could not resolve reference to nbt tag '$i0' with a shapeless recipe

To Reproduce

  1. Use this JSON:
    { "type": "crafting_shapeless", "ingredients": [ { "item": "yabm:backpack", "data": { "deny": { "Size": "$1.." } } }, { "item": "minecraft:gold_ingot" }, { "item": "minecraft:gold_ingot" }, { "item": "minecraft:gold_ingot" }, { "item": "minecraft:chest" } ], "result": { "item": "yabm:backpack", "count": 1, "data": { "$": { "value": "$i0", "paths": { "/Inventory\\[\\d+\\]/": "append" } }, "Size": 1 } } }
  2. When you insert the ingredients into the crafting table, the error appears in the logs and the merge is not performed on craft.

Expected behavior
Merge the Inventory tag of the ingredient backpack into the result backpack

Log
[21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: de.siphalor.nbtcrafting.dollar.DollarEvaluationException: Could not resolve reference to nbt tag '$i0' [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at de.siphalor.nbtcrafting.dollar.part.unary.ReferenceDollarPart.evaluate(ReferenceDollarPart.java:23) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at de.siphalor.nbtcrafting.dollar.Dollar.evaluate(Dollar.java:18) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at de.siphalor.nbtcrafting.dollar.type.MergeDollar.apply(MergeDollar.java:30) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at de.siphalor.nbtcrafting.api.RecipeUtil.applyDollars(RecipeUtil.java:102) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at de.siphalor.nbtcrafting.api.RecipeUtil.getDollarAppliedResult(RecipeUtil.java:41) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.recipe.ShapelessRecipe.handler$zdc001$craft(ShapelessRecipe.java:528) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.recipe.ShapelessRecipe.craft(ShapelessRecipe.java) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.recipe.ShapelessRecipe.craft(ShapelessRecipe.java:25) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.screen.CraftingScreenHandler.updateResult(CraftingScreenHandler.java:70) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.screen.CraftingScreenHandler.method_17401(CraftingScreenHandler.java:80) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.screen.ScreenHandlerContext.method_17394(ScreenHandlerContext.java:42) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.screen.ScreenHandlerContext$2.run(ScreenHandlerContext.java:29) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.screen.ScreenHandlerContext.run(ScreenHandlerContext.java:41) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.screen.CraftingScreenHandler.onContentChanged(CraftingScreenHandler.java:80) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.inventory.CraftingInventory.setStack(CraftingInventory.java:62) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.screen.slot.Slot.setStack(Slot.java:61) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.screen.ScreenHandler.method_30010(ScreenHandler.java:269) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.screen.ScreenHandler.onSlotClick(ScreenHandler.java:186) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.server.network.ServerPlayNetworkHandler.onClickWindow(ServerPlayNetworkHandler.java:1193) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.network.packet.c2s.play.ClickWindowC2SPacket.apply(ClickWindowC2SPacket.java:36) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.network.packet.c2s.play.ClickWindowC2SPacket.apply(ClickWindowC2SPacket.java:26) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.network.NetworkThreadUtils.method_11072(NetworkThreadUtils.java:20) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.server.ServerTask.run(ServerTask.java:17) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.util.thread.ThreadExecutor.executeTask(ThreadExecutor.java:136) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.util.thread.ReentrantThreadExecutor.executeTask(ReentrantThreadExecutor.java:22) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:749) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.server.MinecraftServer.executeTask(MinecraftServer.java:1721) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.util.thread.ThreadExecutor.runTask(ThreadExecutor.java:109) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:729) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.server.MinecraftServer.runTask(MinecraftServer.java:723) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.util.thread.ThreadExecutor.runTasks(ThreadExecutor.java:119) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:709) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:663) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:224) [21:25:03] [Server thread/INFO] (Minecraft) [STDERR]: at java.lang.Thread.run(Thread.java:748)

Additional context
Using 2.0.0-rc.6+mc1.16.2-pre1 from Maven

NBT-tagged ingredients not showing up on REI's recipes

Minecraft 1.14.3
Fabric Loader 0.4.8+build.155
Fabric API 0.3.0+build.187
Cotton 0.8.3-pre+1.14.3
NBTCrafting 1.2.1+1.14.3-pre2

Roughly Enough Items doesn't show ingredients having NBT tags in recipes, this
seems to happen with every recipe involving NBT tags in its ingredients.
I don't think a log is needed in this case, considering the game didn't crash.

[bug] Recipe Desyncs

Version
1.15.1 - latest
Describe the bug
Recipes visually output the wrong item, yet crafting and updating the inventory screen shows the correct item crafted.

To Reproduce

  1. Install RAM-FE
  2. Add the latest version of nbt-crafting

Additional notes
For some reason NBT Crafting also occasionally causes issues with recipe sync with servers, but I'm unsure if that's a related bug.

[bug] example title

Version
Minecraft version: 1.15.1
NBT crafting version: 1.2.12
Describe the bug
recipes with enchantment books that try to craft enchantments in an anvil higher than they go in vanilla e.g. multishot 1 to multishot 2, causes the enchantment to be removed entirely.

To Reproduce

  1. Use the recipes crossshot2-4 in this datapack https://www.curseforge.com/minecraft/customization/enchant-rework
  2. the crossbow should now have no multishot (and for some reason no name)

Expected behavior
The crossbow should have multishot 2-5 depending on which one you test.

Log
This is an issue when the recipe's output and I'm pretty sure recipes being used aren't logged

Additional context
Add any other context about the problem here.

NBT transfer not working properly in 20w09a

Version
20w09a
2.0.0
Describe the bug
the $ in NBT recipes is not allowing NBT from tool to transfer

To Reproduce

  1. use this JSON { "type": "nbtcrafting:anvil", "base": { "item": "minecraft:potion", "data": { "Potion": "minecraft:harming" } }, "ingredient": { "item": "minecraft:diamond_axe" }, "result": { "item": "minecraft:diamond_axe", "data": { "$": "$ i1", "Enchant": [ "Magic_life1" ] } }, "levels": 6 } make sure the axe you use has NBT on it
  2. Bug appears

Expected behavior
the ax should keep damage and NBT.

Log
de.siphalor.nbtcrafting.dollar.DollarEvaluationException: Could not resolve reference to nbt tag 'i1' [04:42:43] [Server thread/INFO]: [STDERR]: at de.siphalor.nbtcrafting.dollar.part.unary.ReferenceDollarPart.evaluate(ReferenceDollarPart.java:23) [04:42:43] [Server thread/INFO]: [STDERR]: at de.siphalor.nbtcrafting.dollar.Dollar.apply(Dollar.java:24) [04:42:43] [Server thread/INFO]: [STDERR]: at de.siphalor.nbtcrafting.api.RecipeUtil.lambda$applyDollars$0(RecipeUtil.java:59) [04:42:43] [Server thread/INFO]: [STDERR]: at de.siphalor.nbtcrafting.api.RecipeUtil$$Lambda$4535/64956478.accept(Unknown Source) [04:42:43] [Server thread/INFO]: [STDERR]: at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) [04:42:43] [Server thread/INFO]: [STDERR]: at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580) [04:42:43] [Server thread/INFO]: [STDERR]: at de.siphalor.nbtcrafting.api.RecipeUtil.applyDollars(RecipeUtil.java:57) [04:42:43] [Server thread/INFO]: [STDERR]: at de.siphalor.nbtcrafting.anvil.AnvilRecipe.method_8116(AnvilRecipe.java:74) [04:42:43] [Server thread/INFO]: [STDERR]: at net.minecraft.class_1706.handler$zcp000$updateResult(class_1706.java:550) [04:42:43] [Server thread/INFO]: [STDERR]: at net.minecraft.class_1706.method_7628(class_1706.java) [04:42:43] [Server thread/INFO]: [STDERR]: at net.minecraft.class_1706.method_7625(class_1706.java:438) [04:42:43] [Server thread/INFO]: [STDERR]: at net.minecraft.class_3244.method_12060(class_3244.java:544) [04:42:43] [Server thread/INFO]: [STDERR]: at net.minecraft.class_2855.method_12408(class_2855.java:30) [04:42:43] [Server thread/INFO]: [STDERR]: at net.minecraft.class_2855.method_11054(class_2855.java:8) [04:42:43] [Server thread/INFO]: [STDERR]: at net.minecraft.class_2600.method_11072(class_2600.java:21) [04:42:43] [Server thread/INFO]: [STDERR]: at net.minecraft.class_2600$$Lambda$4020/1855975977.run(Unknown Source) [04:42:43] [Server thread/INFO]: [STDERR]: at net.minecraft.class_3738.run(class_3738.java:18) [04:42:43] [Server thread/INFO]: [STDERR]: at net.minecraft.class_1255.method_18859(class_1255.java:144) [04:42:43] [Server thread/INFO]: [STDERR]: at net.minecraft.class_4093.method_18859(class_4093.java:23) [04:42:43] [Server thread/INFO]: [STDERR]: at net.minecraft.server.MinecraftServer.method_24306(MinecraftServer.java:750) [04:42:43] [Server thread/INFO]: [STDERR]: at net.minecraft.server.MinecraftServer.method_18859(MinecraftServer.java:142) [04:42:43] [Server thread/INFO]: [STDERR]: at net.minecraft.class_1255.method_16075(class_1255.java:118) [04:42:43] [Server thread/INFO]: [STDERR]: at net.minecraft.server.MinecraftServer.method_20415(MinecraftServer.java:732) [04:42:43] [Server thread/INFO]: [STDERR]: at net.minecraft.server.MinecraftServer.method_16075(MinecraftServer.java:726) [04:42:43] [Server thread/INFO]: [STDERR]: at net.minecraft.class_1255.method_18857(class_1255.java:127) [04:42:43] [Server thread/INFO]: [STDERR]: at net.minecraft.server.MinecraftServer.method_16208(MinecraftServer.java:711) [04:42:43] [Server thread/INFO]: [STDERR]: at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:663) [04:42:43] [Server thread/INFO]: [STDERR]: at java.lang.Thread.run(Thread.java:745)

Additional context
Add any other context about the problem here.

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.