Giter VIP home page Giter VIP logo

shulkerboxtooltip's Introduction

Shulker Box Tooltip
Maven CursreForge Modrinth CI Crowdin

This mod allows you to see a preview window of a shulker box contents when hovering above it in an inventory by pressing shift.

Help translate ShulkerBoxTooltip on Crowdin!
Please vote for this to be included in vanilla!

Preview Window

Developers

List of artifacts

  • com.misterpemodder:shulkerboxtooltip-common: Platform-agnostic API
  • com.misterpemodder:shulkerboxtooltip-fabric: Fabric Implementation
  • com.misterpemodder:shulkerboxtooltip-forge: Forge-specific API + Implementation
  • com.misterpemodder:shulkerboxtooltip-neoforge: NeoForge-specific API + Implementation

Declaring the dependency (Fabric Loom/Architectury Loom)

repositories {
    maven { url "https://maven.misterpemodder.com/libs-release/" }
}

dependencies {
    // Change to 'shulkerboxtooltip-forge', 'shulkerboxtooltip-neoforge', or 'shulkerboxtooltip-common' depending on the artifact
    modImplementation("com.misterpemodder:shulkerboxtooltip-fabric:VERSION") { transitive false }
}

API

To use the API, implement the ShulkerBoxTooltipApi interface on a class and register it as a plugin.

On Fabric, add your plugin class as an entry point of type "shulkerboxtooltip" in your fabric.mod.json as such:

"entrypoints": {
    "shulkerboxtooltip": [
      "com.example.mymod.MyShulkerBoxTooltipPlugin"
    ]
}

On Forge and NeoForge, register your plugin by adding an extension point in your mod's initialization code:

ModLoadingContext.get().registerExtensionPoint(ShulkerBoxTooltipPlugin.class,
    () -> new ShulkerBoxTooltipPlugin(MyModShulkerBoxTooltipPlugin::new));

See api source for documentation.

shulkerboxtooltip's People

Contributors

alexander317 avatar derspyy avatar disguys avatar egeesin avatar felix14-v2 avatar fitfc avatar gbl avatar justemo avatar m4t7w avatar madis0 avatar misterpemodder avatar notlin4 avatar samekichi avatar yichifauzi 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  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  avatar  avatar

shulkerboxtooltip's Issues

Can't Set Tooltip Type to None

Hello

I am trying to set the tooltip type to none, but i wont let me do i.
I press save, but it still dont works, can you please fix quick, because it is a very useful mod.

Can't play on Hypixel with SBT 2.3.5, but SBT 2.3.4 works fine with no issues.

Issue Description:

Whenever I try to play on Hypixel with the new 2.3.5 version of the mod, I get stuck in Limbo (commands to get out of Limbo do not work). This is not their anti-cheat, blacklisted client modifications detection, or anything intentional like that; it's definitely a glitch. I wasn't sure if I should report this to Hypixel or here, so I did both. This ONLY affects Hypixel, I haven't had any issues on other servers while using this mod. You may have to work with Hypixel support to fix this issue, or at least get a server log from them that shows the error it throws.

What happens:

Hypixel isn't compatible with the 2.3.5 version of Shulker Box Tooltip, so some sort of error causes Hypixel to reroute you to Limbo if you attempt to join any servers.

What you expected to happen:

Hypixel should be compatible with the 2.3.5 version of SBT, like it was with the 2.3.4 version of SBT.

Steps to reproduce:

  1. Use the mod
  2. Log onto Hypixel
  3. You'll see the error in chat: "A disconnect occurred in your connection, so you have been routed to limbo!"
  4. Typing /lobby, /lobby bedwars, /play solo_insane, or any other commands to get out of Limbo will attempt to load the server you're connecting to, but will immediately kick you back to Limbo.

Affected Versions (Do not use "latest"):

  • ShulkerBoxTooltip: 2.3.5 (using 2.3.4 on Minecraft 1.16.4 works completely fine with this issue not being present)
  • Minecraft: 1.16.5
  • Fabric Loader: 0.11.3
  • Fabric API: 0.34.2
  • Other mods (if relevant): N/A

Your most recent log file where the issue was present:

I don't know if it'll be of any help, since it seems this issue is server-side, but here's my game log of me opening Minecraft with the same versions as from the section above, logging onto Hypixel, being stuck in Limbo, and trying /lobby bedwars before logging off.

Note:

Apparently the 2.3.4 version of SBT works for 1.16.5! Hooray! I'll be using that for now until this issue is resolved ๐Ÿ˜„ Also I know that SBT doesn't do anything on Hypixel, since they don't have any shulker boxes or other NBT containers in inventories, but the reason this matters is because people don't want to take out SBT from their mods folder and reload Minecraft every time they want to play Hypixel. Hope that explains it and hopefully I did a good job of explaining this issue.

Thanks, HERO ๐Ÿ˜

Crashing In single player after saving my world

Issue Description:

What happens: I go to exit my single player world and everytime minecraft crashes and gives me an error, never happens in mutiplayer, I also confirmed this also works on new worlds. (I'll include a screenshot of my mods)

https://user-images.githubusercontent.com/66574976/83981665-980a2400-a8e5-11ea-9ed6-510d1ab5a650.png

What you expected to happen: Exit to main screen without crashing

Steps to reproduce:

[crash-2020-06-07_17.17.42-client.txt] https://github.com/MisterPeModder/ShulkerBoxTooltip/files/4743143/crash-2020-06-07_17.17.42-client.txt

  1. Load up any single player world
  2. Exit and Save
  3. Crashes
    ...

Affected Versions (Do not use "latest"):

  • ShulkerBoxTooltip: 2.02
  • Minecraft: 1.15.2
  • Fabric Loader: 0.8.7 Build 201
  • Fabric API: 0.11.1 Build 312
  • Other mods (if relevant): (Included Screenshot)

Your most recent log file where the issue was present:

[pastebin/gist/etc link here]

API Issue with custom items that have a lore similar to shulker boxes

If a mod has an item similar to a shulker box that also has the lore of the items, there is no way to remove them and have continued compatibility with your mod.

I believe that line 58 in ItemStackMixin is where the issue is, as you are brute-forcing a check for it to be a vanilla shulkerbox.

Im not here to tell you how to fix this issue, but a tag or some form of registering system like with the view providers might work.

Config is not read/saved when config dir is a symlink (Windows 10)

Issue Description:

It seems since updating to Java 16 and Minecraft 1.17 and to the latest ShulkerBoxTooltip the config is no longer read and saved.

I share the configuration across multiple instances (and computers) so I have the config dir as a symlink. After updating to 1.17 (which also required an update to Java 16) I noticed that this mod doesn't read/save the config. The other mods seem to do this fine.

I tried to remove the symlink and copy the contents, when doing this it can read the existing config, and save any changes.

I know carpet mod have had the same issue when checking if the directory exists or not since you have to do another check if the directory is a symlink.

What happens:

Configuration in-game is always the default after restarting Minecraft.

What you expected to happen:

Configuration can be saved/read.

Steps to reproduce:

  1. Create a link to config dir in cmd.exe (with admin privileges) mklink /D config C:\your\path\to\config
  2. Start Minecraft and change config
  3. Restart Minecraft and config is back to default (no config file is saved)

Affected Versions (Do not use "latest"):

  • ShulkerBoxTooltip: 3.0.0-alpha.4+1.17
  • Minecraft: 1.17
  • Fabric Loader: 0.11.6
  • Fabric API: 0.35.1+1.17
  • Windows: 10

Crash log

[17:45:05] [Render thread/ERROR]: Failed to save config 'class com.misterpemodder.shulkerboxtooltip.impl.config.Configuration'
me.shedaniel.autoconfig.serializer.ConfigSerializer$SerializationException: java.nio.file.FileAlreadyExistsException: D:\games\MultiMC\instances\Fabric 1.17\.minecraft\config
	at com.misterpemodder.shulkerboxtooltip.impl.config.ShulkerBoxTooltipConfigSerializer.serialize(ShulkerBoxTooltipConfigSerializer.java:116) ~[shulkerboxtooltip-3.0.0-alpha.4+1.17.jar:?]
	at com.misterpemodder.shulkerboxtooltip.impl.config.ShulkerBoxTooltipConfigSerializer.serialize(ShulkerBoxTooltipConfigSerializer.java:29) ~[shulkerboxtooltip-3.0.0-alpha.4+1.17.jar:?]
	at me.shedaniel.autoconfig.ConfigManager.save(ConfigManager.java:83) ~[cloth-config-5.0.34-fabric.jar:?]
	at me.shedaniel.autoconfig.ConfigManager.<init>(ConfigManager.java:54) ~[cloth-config-5.0.34-fabric.jar:?]
	at me.shedaniel.autoconfig.AutoConfig.register(AutoConfig.java:66) ~[cloth-config-5.0.34-fabric.jar:?]
	at com.misterpemodder.shulkerboxtooltip.impl.config.ConfigurationHandler.register(ConfigurationHandler.java:59) ~[shulkerboxtooltip-3.0.0-alpha.4+1.17.jar:?]
	at com.misterpemodder.shulkerboxtooltip.impl.ShulkerBoxTooltip.onInitialize(ShulkerBoxTooltip.java:54) ~[shulkerboxtooltip-3.0.0-alpha.4+1.17.jar:?]
	at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:47) [fabric-loader-0.11.6.jar:?]
	at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke(EntrypointUtils.java:33) [fabric-loader-0.11.6.jar:?]
	at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointClient.start(EntrypointClient.java:33) [fabric-loader-0.11.6.jar:?]
	at net.minecraft.class_310.<init>(class_310.java:459) [intermediary-minecraft-1.17-client.jar:?]
	at net.minecraft.client.main.Main.main(Main.java:179) [intermediary-minecraft-1.17-client.jar:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:234) [fabric-loader-0.11.6.jar:?]
	at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:153) [fabric-loader-0.11.6.jar:?]
	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28) [fabric-loader-0.11.6.jar:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196) [NewLaunch.jar:?]
	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231) [NewLaunch.jar:?]
	at org.multimc.EntryPoint.listen(EntryPoint.java:143) [NewLaunch.jar:?]
	at org.multimc.EntryPoint.main(EntryPoint.java:34) [NewLaunch.jar:?]
Caused by: java.nio.file.FileAlreadyExistsException: D:\games\MultiMC\instances\Fabric 1.17\.minecraft\config
	at sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:87) ~[?:?]
	at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103) ~[?:?]
	at sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108) ~[?:?]
	at sun.nio.fs.WindowsFileSystemProvider.createDirectory(WindowsFileSystemProvider.java:519) ~[?:?]
	at java.nio.file.Files.createDirectory(Files.java:694) ~[?:?]
	at java.nio.file.Files.createAndCheckIsDirectory(Files.java:801) ~[?:?]
	at java.nio.file.Files.createDirectories(Files.java:747) ~[?:?]
	at com.misterpemodder.shulkerboxtooltip.impl.config.ShulkerBoxTooltipConfigSerializer.serialize(ShulkerBoxTooltipConfigSerializer.java:109) ~[shulkerboxtooltip-3.0.0-alpha.4+1.17.jar:?]
	... 26 more

Preview by default

The mod does what it says, but what if I want to see the slots preview by default?

There doesn't seem to be an option for that currently, only for swapping between "tooltip types" (aka preview text) and "modes" (shift vs alt+shift).

Using v1.1.2 on Fabric (1.14 release)

Invalid Payload in version 2.0.0 Minecraft 1.15.2

Issue Description:

Spigot Server rejects connection with Invalid Payload error message

What happens:

When connecting to a Spigot 1.15.2 Server with the mod installed, the error Invalid Payload appears

What you expected to happen:

The connection works but the Ender Chest preview option should automatically turn off.

Steps to reproduce:

  1. Install new 2.0.0 version on 1.15.2
  2. Connect to Spigot server

Affected Versions (Do not use "latest"):

  • ShulkerBoxTooltip: 2.0.0
  • Minecraft: 1.15.2
  • Fabric Loader: 0.8.2 build 194
  • Fabric API: 0.5.1+build.294-1.15

Im having trouble with initializing. Exit Code: -1

Im having the same trouble with the "[1.16.4, 1.16.5] ShulkerBoxTooltip-2.3.4+1.16.4" file and "[1.16.4] ShulkerBoxTooltip-2.3.3+1.16.4 file" i have no idea whats causing this since the other mods i have have worked together before.

Mod list:
Auto Config Updated API. File; autoconfig1u-3.3.1.jar
Cloth Config API (Fabric). File; config-2-4.8.3.jar
VoxelMap. File; fabricmod_VoxelMap-1.10.14_for_1.16.4.jar
Mod Menu. File; modmenu-1.14.12+build.18.jar AND modmenu-1.16.5.jar
OptiFabric. File; optifabric-1.9.2.jar
OptiFine. File OptiFine_1.16.4_HD_U_G6.jar
ShulkerBoxTooltip. File; shulkerboxtooltip-2.3.4+1.16.4.jar AND shulkerboxtooltip-2.3.3+1.16.4.jar

The game crashed whilst initializing game
Error: java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'shulkerboxtooltip'!
Exit Code: -1

---- Minecraft Crash Report ----
// Daisy, daisy...

Time: 2/5/21 10:41 PM
Description: Initializing game

java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'shulkerboxtooltip'!
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:53)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke(EntrypointUtils.java:36)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointClient.start(EntrypointClient.java:32)
at net.minecraft.class_310.(class_310.java:437)
at net.minecraft.client.main.Main.main(Main.java:177)
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.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:226)
at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:139)
at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:27)
Caused by: java.lang.NoClassDefFoundError: net/fabricmc/fabric/api/network/ServerSidePacketRegistry
at com.misterpemodder.shulkerboxtooltip.impl.network.client.C2SPacketType.register(C2SPacketType.java:19)
at com.misterpemodder.shulkerboxtooltip.impl.network.client.C2SPacketTypes.register(C2SPacketTypes.java:10)
at com.misterpemodder.shulkerboxtooltip.impl.ShulkerBoxTooltip.onInitialize(ShulkerBoxTooltip.java:61)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointClient$$Lambda$2246/633655968.accept(Unknown Source)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:50)
... 11 more
Caused by: java.lang.ClassNotFoundException: net.fabricmc.fabric.api.network.ServerSidePacketRegistry
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:168)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 16 more

A detailed walkthrough of the error, its code path and all known details is as follows:

-- Head --
Thread: Render thread
Stacktrace:
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:53)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke(EntrypointUtils.java:36)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointClient.start(EntrypointClient.java:32)
at net.minecraft.class_310.(class_310.java:437)

-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.main.Main.main(Main.java:177)
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.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:226)
at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:139)
at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:27)

-- System Details --
Details:
Minecraft Version: 1.16.4
Minecraft Version ID: 1.16.4
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_51, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 1734282904 bytes (1653 MB) / 2080374784 bytes (1984 MB) up to 2147483648 bytes (2048 MB)
CPUs: 8
JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx2G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
Launched Version: fabric-loader-0.11.1-1.16.4
Backend library: LWJGL version 3.2.2 build 10
Backend API: NO CONTEXT
GL Caps:
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fabric'
Type: Client (map_client.txt)
CPU:
OptiFine Version: OptiFine_1.16.4_HD_U_G6
OptiFine Build: 20210117-001622
Shaders: null
OpenGlVersion: null
OpenGlRenderer: null
OpenGlVendor: null
CpuCount: 0

-- OptiFabric --
Details:
OptiFine jar designed for: 1.16.4
OptiFine jar version: OptiFine_1.16.4_HD_U_G6
OptiFine jar status: Valid OptiFine installer
OptiFine remapped jar: C:\Users\elev\AppData\Roaming.minecraft.optifine\OptiFine_1.16.4_HD_U_G6\Optifine-mapped.jar
OptiFabric error:

Preview window has an opaque border in mc 20w20a

Issue Description:

Preview window has an opaque border.

What you expected to happen:

The preview window should be transparent around its borders.

Steps to reproduce:

  1. open the preview window

Affected Versions:

  • ShulkerBoxTooltip: 2.0.2+20w19a
  • Minecraft: 20w20a (might have this bug in earlier snapshots)
  • Fabric Loader: 0.8.2+build.194
  • Fabric API: 0.10.9+build.346-1.16

Server Settings reset after joining a server

Issue Description:

So today i was trying to turn the enderchest tooltip while playing on a server, it required a restart, so i restarted the game, and checked the con

What happens:

when going to the mod config through 'Mod Menu' and in the Server Category turning on client integration, those server settings will reset (after restarting) the moment you join a server

What you expected to happen:

the settings to save and for me to see the ender chest tooltip GUI

Steps to reproduce:

  1. Open mod menu
  2. Click on shulkerboxtooltip
  3. Click on the the config button
  4. Click on Server
  5. Enable Client Integration and set Ender Chest Synchronization Type to Active
  6. Press save and quit
  7. it will ask for a restart, click Exit Minecraft
  8. open the minecraft launcher and select the fabric installation than click play
    (at this point if you open the server settings it'll say that Client Integration is enabled and Ender Chest Synchronization Type is set to Active)
  9. join a server
  10. hover over the ender chest and there will be no tooltip
    (now if you open the server settings you'll see that Client Integration is disabled and Ender Chest Synchronization Type is set to None)
    ...

Affected Versions (Do not use "latest"):

  • ShulkerBoxTooltip: -2.1.0-beta.3+1.16-rc1 all the way up to 2.1.1+1.16.2 (havent tested 1.16.3)
  • Minecraft: 1.16.2
  • Fabric Loader: fabric-loader-0.9.1+build.205-1.16.2
  • Fabric API: fabric-api-0.18.0+build.397-1.16
  • Other mods (if relevant): none of my mods should effect anything to do with this issue

Your most recent log file where the issue was present:

[pastebin/gist/etc link here]
https://pastebin.com/HQAk0SVs

Crash with shulkerboxtooltip-1.4.3+1.15.0

---- Minecraft Crash Report ----
// Don't do that.

Time: 11.12.19 11:26
Description: Initializing game

java.lang.RuntimeException: Could not execute entrypoint stage 'client' due to errors!
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:55)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke(EntrypointUtils.java:34)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointClient.start(EntrypointClient.java:33)
at net.minecraft.class_310.(class_310.java:391)
at net.minecraft.client.main.Main.main(Main.java:164)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:193)
at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:138)
at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)
Suppressed: java.lang.NoClassDefFoundError: me/sargunvohra/mcmods/autoconfig1u/ConfigData
at java.base/java.lang.ClassLoader.defineClass1(Native Method)
at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1016)
at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151)
at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:156)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at com.misterpemodder.shulkerboxtooltip.impl.ShulkerBoxTooltip.onInitializeClient(ShulkerBoxTooltip.java:50)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:48)
... 11 more
Caused by: java.lang.ClassNotFoundException: me.sargunvohra.mcmods.autoconfig1u.ConfigData
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:161)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 18 more

A detailed walkthrough of the error, its code path and all known details is as follows:

-- Head --
Thread: Render thread
Stacktrace:
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:55)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke(EntrypointUtils.java:34)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointClient.start(EntrypointClient.java:33)
at net.minecraft.class_310.(class_310.java:391)

-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.main.Main.main(Main.java:164)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:193)
at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:138)
at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)

-- System Details --
Details:
Minecraft Version: 1.15
Minecraft Version ID: 1.15
Operating System: Windows 10 (amd64) version 10.0
Java Version: 13.0.1, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode, sharing), Oracle Corporation
Memory: 648285152 bytes (618 MB) / 838860800 bytes (800 MB) up to 3221225472 bytes (3072 MB)
CPUs: 12
JVM Flags: 10 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx3G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:ParallelGCThreads=6 -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=16M
Launched Version: fabric-loader-0.7.2+build.174-1.15
Backend library: LWJGL version 3.2.2 build 10
Backend API: NO CONTEXT
GL Caps:
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fabric'
Type: Client (map_client.txt)
CPU:

Incompatible with BetterShulkers

Unfortunately I think ShulkerBoxTooltip is incompatible with my mod, BetterShulkers, because it assumes that the shulker box size is always 27. My mod customizes shulker boxes and increases their inventory size if they have certain enchantments.

It should be possible for you to retrieve the modified size by checking the max index of an item in the Inventory tag and rounding up to the next multiple of 9. If you could do that, it would be compatible.

My mod: https://www.curseforge.com/minecraft/mc-mods/fabric-bettershulkers

https://github.com/arxenix/better-shulkers

minecraft doesn't launch with ShulkerBoxTooltip

minecraft doesn't launch with ShulkerBoxTooltip, here's the logs:

16:05:17] [main/FATAL]: Mixin apply failed shulkerboxtooltip.client.json:ShulkerBoxBlockMixin -> net.minecraft.class_2480: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException @At("INVOKE_ASSIGN") on net/minecraft/class_2480::onAppendTooltip with priority 1000 cannot inject into net/minecraft/class_2480::method_9568(Lnet/minecraft/class_1799;Lnet/minecraft/class_1922;Ljava/util/List;Lnet/minecraft/class_1836;)V merged by minegame159.meteorclient.mixin.ShulkerBoxBlockMixin with priority 1000 [PREINJECT Applicator Phase -> shulkerboxtooltip.client.json:ShulkerBoxBlockMixin -> Prepare Injections ->  -> handler$zko000$onAppendTooltip(Lnet/minecraft/class_1799;Lnet/minecraft/class_1922;Ljava/util/List;Lnet/minecraft/class_1836;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V -> Prepare]
org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: @At("INVOKE_ASSIGN") on net/minecraft/class_2480::onAppendTooltip with priority 1000 cannot inject into net/minecraft/class_2480::method_9568(Lnet/minecraft/class_1799;Lnet/minecraft/class_1922;Ljava/util/List;Lnet/minecraft/class_1836;)V merged by minegame159.meteorclient.mixin.ShulkerBoxBlockMixin with priority 1000 [PREINJECT Applicator Phase -> shulkerboxtooltip.client.json:ShulkerBoxBlockMixin -> Prepare Injections ->  -> handler$zko000$onAppendTooltip(Lnet/minecraft/class_1799;Lnet/minecraft/class_1922;Ljava/util/List;Lnet/minecraft/class_1836;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V -> Prepare]
	at org.spongepowered.asm.mixin.injection.code.Injector.findTargetNodes(Injector.java:293) ~[sponge-mixin-0.8.2+build.24.jar:0.8.2+build.24+unknown-b24.git-unknown]
	at org.spongepowered.asm.mixin.injection.code.Injector.find(Injector.java:240) ~[sponge-mixin-0.8.2+build.24.jar:0.8.2+build.24+unknown-b24.git-unknown]
	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.prepare(InjectionInfo.java:375) ~[sponge-mixin-0.8.2+build.24.jar:0.8.2+build.24+unknown-b24.git-unknown]
	at org.spongepowered.asm.mixin.transformer.MixinTargetContext.prepareInjections(MixinTargetContext.java:1255) ~[sponge-mixin-0.8.2+build.24.jar:0.8.2+build.24+unknown-b24.git-unknown]
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.prepareInjections(MixinApplicatorStandard.java:1033) ~[sponge-mixin-0.8.2+build.24.jar:0.8.2+build.24+unknown-b24.git-unknown]
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:388) ~[sponge-mixin-0.8.2+build.24.jar:0.8.2+build.24+unknown-b24.git-unknown]
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:320) ~[sponge-mixin-0.8.2+build.24.jar:0.8.2+build.24+unknown-b24.git-unknown]
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:345) ~[sponge-mixin-0.8.2+build.24.jar:0.8.2+build.24+unknown-b24.git-unknown]
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:569) ~[sponge-mixin-0.8.2+build.24.jar:0.8.2+build.24+unknown-b24.git-unknown]
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:351) ~[sponge-mixin-0.8.2+build.24.jar:0.8.2+build.24+unknown-b24.git-unknown]
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:208) ~[sponge-mixin-0.8.2+build.24.jar:0.8.2+build.24+unknown-b24.git-unknown]
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:178) ~[sponge-mixin-0.8.2+build.24.jar:0.8.2+build.24+unknown-b24.git-unknown]
	at org.spongepowered.asm.mixin.transformer.FabricMixinTransformerProxy.transformClassBytes(FabricMixinTransformerProxy.java:23) ~[fabric-loader-0.11.1.jar:0.8.2+build.24+unknown-b24.git-unknown]
	at net.fabricmc.loader.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:157) ~[fabric-loader-0.11.1.jar:?]
	at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:150) ~[fabric-loader-0.11.1.jar:?]
	at java.lang.ClassLoader.loadClass(ClassLoader.java:522) ~[?:?]
	at net.minecraft.class_3523.<clinit>(class_3523.java:13) ~[intermediary-minecraft-1.16.4-client.jar:?]
	at net.minecraft.class_5471.<clinit>(class_5471.java:11) ~[intermediary-minecraft-1.16.4-client.jar:?]
	at net.minecraft.class_5458.method_30573(class_5458.java:44) ~[intermediary-minecraft-1.16.4-client.jar:?]
	at net.minecraft.class_5458.method_30566(class_5458.java:75) ~[intermediary-minecraft-1.16.4-client.jar:?]
	at java.util.LinkedHashMap.forEach(LinkedHashMap.java:684) [?:?]
	at net.minecraft.class_5458.<clinit>(class_5458.java:74) [intermediary-minecraft-1.16.4-client.jar:?]
	at net.minecraft.class_2378.<clinit>(class_2378.java:237) [intermediary-minecraft-1.16.4-client.jar:?]
	at minegame159.meteorclient.modules.ModuleManager.<clinit>(ModuleManager.java:46) [meteor-client-0.3.8.jar:?]
	at net.minecraft.class_128.handler$zmf000$onAddStackTrace(class_128.java:1525) [intermediary-minecraft-1.16.4-client.jar:?]
	at net.minecraft.class_128.method_555(class_128.java:106) [intermediary-minecraft-1.16.4-client.jar:?]
	at net.minecraft.class_128.method_568(class_128.java:160) [intermediary-minecraft-1.16.4-client.jar:?]
	at net.minecraft.class_128.method_24305(class_128.java:302) [intermediary-minecraft-1.16.4-client.jar:?]
	at net.minecraft.client.main.Main.main(Main.java:135) [intermediary-minecraft-1.16.4-client.jar:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:226) [fabric-loader-0.11.1.jar:?]
	at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:139) [fabric-loader-0.11.1.jar:?]
	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:27) [fabric-loader-0.11.1.jar:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
	at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:?]
	at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
	at java.lang.reflect.Method.invoke(Method.java:566) ~[?:?]
	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196) [NewLaunch.jar:?]
	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231) [NewLaunch.jar:?]
	at org.multimc.EntryPoint.listen(EntryPoint.java:143) [NewLaunch.jar:?]
	at org.multimc.EntryPoint.main(EntryPoint.java:34) [NewLaunch.jar:?]
Exiting with -1
Failed to start Minecraft:
java.lang.reflect.InvocationTargetException
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at org.multimc.onesix.OneSixLauncher.launchWithMainClass(OneSixLauncher.java:196)
	at org.multimc.onesix.OneSixLauncher.launch(OneSixLauncher.java:231)
	at org.multimc.EntryPoint.listen(EntryPoint.java:143)
	at org.multimc.EntryPoint.main(EntryPoint.java:34)
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:228)
	at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:139)
	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:27)
	... 8 more
Caused by: java.lang.reflect.InvocationTargetException
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:226)
	... 10 more
Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:208)
	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:178)
	at org.spongepowered.asm.mixin.transformer.FabricMixinTransformerProxy.transformClassBytes(FabricMixinTransformerProxy.java:23)
	at net.fabricmc.loader.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:157)
	at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:150)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
	at net.minecraft.class_3523.<clinit>(class_3523.java:13)
	at net.minecraft.class_5471.<clinit>(class_5471.java:11)
	at net.minecraft.class_5458.method_30573(class_5458.java:44)
	at net.minecraft.class_5458.method_30566(class_5458.java:75)
	at java.base/java.util.LinkedHashMap.forEach(LinkedHashMap.java:684)
	at net.minecraft.class_5458.<clinit>(class_5458.java:74)
	at net.minecraft.class_2378.<clinit>(class_2378.java:237)
	at minegame159.meteorclient.modules.ModuleManager.<clinit>(ModuleManager.java:46)
	at net.minecraft.class_128.handler$zmf000$onAddStackTrace(class_128.java:1525)
	at net.minecraft.class_128.method_555(class_128.java:106)
	at net.minecraft.class_128.method_568(class_128.java:160)
	at net.minecraft.class_128.method_24305(class_128.java:302)
	at net.minecraft.client.main.Main.main(Main.java:135)
	... 15 more
Caused by: org.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [shulkerboxtooltip.client.json:ShulkerBoxBlockMixin] from phase [DEFAULT] in config [shulkerboxtooltip.client.json] FAILED during APPLY
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinError(MixinProcessor.java:642)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.handleMixinApplyError(MixinProcessor.java:594)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:356)
	... 34 more
Caused by: org.spongepowered.asm.mixin.injection.throwables.InvalidInjectionException: @At("INVOKE_ASSIGN") on net/minecraft/class_2480::onAppendTooltip with priority 1000 cannot inject into net/minecraft/class_2480::method_9568(Lnet/minecraft/class_1799;Lnet/minecraft/class_1922;Ljava/util/List;Lnet/minecraft/class_1836;)V merged by minegame159.meteorclient.mixin.ShulkerBoxBlockMixin with priority 1000 [PREINJECT Applicator Phase -> shulkerboxtooltip.client.json:ShulkerBoxBlockMixin -> Prepare Injections ->  -> handler$zko000$onAppendTooltip(Lnet/minecraft/class_1799;Lnet/minecraft/class_1922;Ljava/util/List;Lnet/minecraft/class_1836;Lorg/spongepowered/asm/mixin/injection/callback/CallbackInfo;)V -> Prepare]
	at org.spongepowered.asm.mixin.injection.code.Injector.findTargetNodes(Injector.java:293)
	at org.spongepowered.asm.mixin.injection.code.Injector.find(Injector.java:240)
	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.prepare(InjectionInfo.java:375)
	at org.spongepowered.asm.mixin.transformer.MixinTargetContext.prepareInjections(MixinTargetContext.java:1255)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.prepareInjections(MixinApplicatorStandard.java:1033)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:388)
	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:320)
	at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:345)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:569)
	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:351)
	... 34 more
Process exited with code 255.

Crash

Issue Description:

(Near) Instant crash

What happens:

Crashes

What you expected to happen:

Load the main menu

Steps to reproduce:

  1. make a fabric 1.16.1 installation
  2. download the files from this link and extract that into your mods folder
  3. run said fabric install

NOTE: I did not install Xaero's Minimap by accident but the result was the same. Crash log was not necessarily the same (didn't check) but if it still crashes after a solution is present, I will make a new issue or continue this one

Affected Versions (Do not use "latest"):

  • ShulkerBoxTooltip:
  • Minecraft:1.16.1
  • Fabric Loader: 0.9.0+build.204-1.16.1
  • fabric-api-0.16.2+build.385-1.16.1
  • advancements-enlarger-0.2.2
  • antighost-1.16-fabric0.13.1-1.1.2
  • appleskin-mc1.16-fabric-1.0.11
  • armor-visibility-1.0.1
  • Autofish-0.8.6-fabric-mc1.16
  • betterdroppeditems-1.2.1-1.16
  • Blur-1.0.6-1.16.1.fabric
  • cleancut-mc1.16-2.1-fabric
  • clientcommands-2.4.3
  • colormatic-2.2.2+mc.1.16.1
  • Controlling-For-Fabric-1.1.2
  • CustomSelectionBox-5.0.1
  • dark-loading-screen-1.3.2
  • durabilityviewer-20w17a-fabric0.6.2-1.7
  • dynamic-fps-1.1.4
  • FirstPersonMod-1.2.0
  • GameInfo-mod-1.5.4+1.16
  • HealthOverlay-1.16.1-3.6.12
  • Hwyla-fabric-1.16.1-1.9.22-75
  • itemscroller-fabric-1.16.1-0.15.0-dev.20200630.022843
  • lambdynamiclights-fabric-1.2.2+1.16.1
  • light-overlay-5.4.1
  • litematica-fabric-1.16.1-0.0.0-dev.20200711.162756
  • logical_zoom-0.0.4
  • malilib-fabric-1.16.1-0.10.0-dev.21+arne.1
  • meteor-client-0.2.8-1.16.1
  • minihud-fabric-1.16.1-0.19.0-dev.20200701.005153
  • modmenu-1.14.5+build.30
  • phosphor-fabric-mc1.16.1-0.6.0+build.7
  • PresenceFootsteps-r26+1.16-rc1
  • ReAuth-1.16-Fabric-3.9.0
  • replaymod-1.16.1-2.4.1
  • RoughlyEnoughResources-2.0.2
  • RoughlyEnoughItems-4.10.3
  • ScreenshotToClipboardFabric-1.0.6
  • shuffle-1.16.1-1.1.2
  • shulkerboxtooltip-2.1.0+1.16.1
  • slight-gui-modifications-1.2.0
  • SmoothScrollingEverywhere-3.0.3-unstable
  • sodium-fabric-mc1.16.1-0.1.0
  • torohealth-1.16.1-fabric-1
  • transparent-1.16.1-1.2.0
  • tweakeroo-fabric-1.16.1-0.10.0-dev.20200630.023405
  • window_title_changer-2.0.0-1.16.1
  • XaerosWorldMap_1.8.1_Forge_1.16.1

Your most recent log file where the issue was present:

log

Crash with [1.15 - 1.15.2] ShulkerBoxTooltip-1.4.4+1.15.0

The game crashes when I hover over a shulker box that contains a number of enchanted books that are in one stack.

I get the following report,

// Don't do that.

Time: 27/01/20 19:50
Description: Rendering screen

java.lang.ArrayIndexOutOfBoundsException: 27
	at java.util.Arrays$ArrayList.set(Arrays.java:3846)
	at net.minecraft.class_2371.set(class_2371.java:53)
	at com.misterpemodder.shulkerboxtooltip.api.provider.BlockEntityPreviewProvider.getInventory(BlockEntityPreviewProvider.java:72)
	at com.misterpemodder.shulkerboxtooltip.api.provider.BlockEntityPreviewProvider.addTooltip(BlockEntityPreviewProvider.java:104)
	at com.misterpemodder.shulkerboxtooltip.impl.ShulkerBoxTooltip.modifyStackTooltip(ShulkerBoxTooltip.java:203)
	at net.minecraft.class_1799.handler$zzo000$onGetTooltip(class_1799.java:1582)
	at net.minecraft.class_1799.method_7950(class_1799.java:734)
	at net.minecraft.class_437.getTooltipFromItem(class_437.java:120)
	at net.minecraft.class_437.renderTooltip(class_437.java:116)
	at net.minecraft.class_465.method_2380(class_465.java:170)
	at net.minecraft.class_476.render(class_476.java:29)
	at net.minecraft.class_757.method_3192(class_757.java:604)
	at net.minecraft.class_310.method_1523(class_310.java:989)
	at net.minecraft.class_310.method_1514(class_310.java:619)
	at net.minecraft.client.main.Main.main(Main.java:204)
	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.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:193)
	at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:138)
	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)


A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------

-- Head --
Thread: Render thread
Stacktrace:
	at java.util.Arrays$ArrayList.set(Arrays.java:3846)
	at net.minecraft.class_2371.set(class_2371.java:53)
	at com.misterpemodder.shulkerboxtooltip.api.provider.BlockEntityPreviewProvider.getInventory(BlockEntityPreviewProvider.java:72)
	at com.misterpemodder.shulkerboxtooltip.api.provider.BlockEntityPreviewProvider.addTooltip(BlockEntityPreviewProvider.java:104)
	at com.misterpemodder.shulkerboxtooltip.impl.ShulkerBoxTooltip.modifyStackTooltip(ShulkerBoxTooltip.java:203)
	at net.minecraft.class_1799.handler$zzo000$onGetTooltip(class_1799.java:1582)
	at net.minecraft.class_1799.method_7950(class_1799.java:734)
	at net.minecraft.class_437.getTooltipFromItem(class_437.java:120)
	at net.minecraft.class_437.renderTooltip(class_437.java:116)
	at net.minecraft.class_465.method_2380(class_465.java:170)
	at net.minecraft.class_476.render(class_476.java:29)

-- Screen render details --
Details:
	Screen name: net.minecraft.class_476
	Mouse location: Scaled: (488, 338). Absolute: (976.000000, 676.000000)
	Screen size: Scaled: (960, 540). Absolute: (1920, 1080). Scale factor of 2.000000

-- Affected level --
Details:
	All players: 2 total; [class_746['TrollyBashGuy'/127765, l='MpServer', x=269.65, y=1.00, z=2.29], class_745['BeachArcade'/23803, l='MpServer', x=272.51, y=1.00, z=0.45]]
	Chunk stats: Client Chunk Cache: 625, 399
	Level dimension: minecraft:the_end
	Level name: MpServer
	Level seed: 4639921003229686852
	Level generator: ID 00 - default, ver 1. Features enabled: false
	Level generator options: {}
	Level spawn location: World: (-5417,11,-501), Chunk: (at 7,0,11 in -339,-32; contains blocks -5424,0,-512 to -5409,255,-497), Region: (-11,-1; contains chunks -352,-32 to -321,-1, blocks -5632,0,-512 to -5121,255,-1)
	Level time: 126878 game time, 67165604 day time
	Known server brands: 
	Level was modded: false
	Level storage version: 0x00000 - Unknown?
	Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
	Level game mode: Game mode: survival (ID 0). Hardcore: false. Cheats: false
	Server brand: Paper
	Server type: Non-integrated multiplayer server
Stacktrace:
	at net.minecraft.class_638.method_8538(class_638.java:450)
	at net.minecraft.class_310.method_1587(class_310.java:1921)
	at net.minecraft.class_310.method_1514(class_310.java:634)
	at net.minecraft.client.main.Main.main(Main.java:204)
	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.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:193)
	at net.fabricmc.loader.launch.knot.Knot.init(Knot.java:138)
	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)

Colored Concrete does not appear in the preview, among some other things

Issue Description:

Delete this line after reading it: If this bug occurs in a modpack, please report this to the modpack author first.

What happens:

What you expected to happen:

Steps to reproduce:

...


Affected Versions (Do not use "latest"):

  • ShulkerBoxTooltip:
  • Minecraft:
  • Fabric Loader:
  • Fabric API:
  • Other mods (if relevant):

Your most recent log file where the issue was present:

[pastebin/gist/etc link here]

Shulkerbox tooltip not liking modmenu

Issue Description:

The game crashed whilst initializing game
Error: java.lang.RuntimeException: Could not execute entrypoint stage 'client' due to errors, provided by 'modmenu'!

What happens:

Game crashes at startup

What you expected to happen:

Steps to reproduce:

  1. install latest fabric 1.16.1
    2.add lots of mods
    I have the current mods installed
    fabric-api-0.14.0+build.371-1.16
    immersive-portals-0.13(forMc1.16.1withFabric)
    itemscroller-fabric-1.16.0-0.15.0-dev.20200624.214738 (1)
    litematica-fabric-1.16.0-0.0.0-dev.20200627.000333
    malilib-fabric-1.16.0-0.10.0-dev.21+beta.2
    minihud-fabric-1.16.0-0.19.0-dev.20200625.014835
    RoughlyEnoughItems-4.5.5
    shuffle--1.15.2-1.1.2 (yeah it works)
    shulkerboxtooltip-2.1.0+1.16.1 (1)
    tweakeroo-fabric-1.16.0-0.10.0-dev.20200624.214908
    worldedit-fabric-mc1.16.1-7.2.0-beta-01

..


Affected Versions (Do not use "latest"):

fabric 1.16.1 0.8.8 + build.202.1.16.1

  • ShulkerBoxTooltip:
  • Minecraft:
  • Fabric Loader:
  • Fabric API:
  • Other mods (if relevant):

Your most recent log file where the issue was present:

crash-2020-06-28_00.50.22-client.txt

Disabling the "Server Integration" option disables the whole mod

Issue Description:

What happens:

When I disable the setting "Server Integration" the mod doesn't show any tooltips at all.

What you expected to happen:

I expected only server integration related features not to work.

Steps to reproduce:

  1. Change "server integration" to No
  2. Hover over shulker box in inventory
  3. Observe that there is no tooltip or key hint

Screenshot 2021-06-25 at 03 25 40
Screenshot 2021-06-25 at 03 25 06

(it works just fine when this setting is Yes)


Affected Versions (Do not use "latest"):

  • ShulkerBoxTooltip: shulkerboxtooltip-2.3.5+1.16.5
  • Minecraft: 1.16.5
  • Fabric Loader: fabric-loader-0.11.6-1.16.5
  • Fabric API: fabric-api-0.36.0+1.16
  • Other mods (if relevant): modmenu-1.16.9

Your most recent log file where the issue was present:

latest.log

the fabric mod menu cannot change the settings of the shulkerbox tooltip

Issue Description:

the fabric mod menu cannot change the settings of the shulkerbox tooltip

What happens:

when I open mod menu on fabric it didn't show the options for changing any thing of it

What you expected to happen:

when I open mod menu on fabric it would show the options for changing some settings of the Shulker box tooltip

Steps to reproduce:

...


Affected Versions (Do not use "latest"):

  • ShulkerBoxTooltip:v1.4.5+1.15
  • Minecraft:1.15.2
  • Fabric Loader:-0.8.2+build.194-1.15.2
  • Fabric API:0.5.12+build.296-1.15.jar
  • Other mods (if relevant):mod menu v1.10.2+build.

32

Your most recent log file where the issue was present:

[pastebin/gist/etc link here]

Crash with 19w38b

With the latest published jar the game crashes in production when trying to view a shulker box.
I rebuild the jar on my own for version 19w38b and that jar worked without problems in production.

Crash report: https://hastebin.com/axaxoxihot

Lodestone compass that have it's respective lodestone removed would spin extremely quickly in the modded GUI

Issue Description:

If a lodestone compass doesn't have a lodestone where it's pointing to, instead of the needle spinning randomly, it spins extremely fast. This issue existed in vanilla in multiple instances of UI like this but this mod doesn't have this issue addressed.

What happens:

Instead of spinning normally, it spins really fast.

What you expected to happen:

It spins normally just like every other compass scenario.


Steps to reproduce:

  1. Attach a compass to a lodestone
  2. Put it into a shulker box
  3. Break the lodestone
  4. Look inside the shulker box using the modded UI

Affected Versions (Do not use "latest"):

  • ShulkerBoxTooltip: Every 1.16 version
  • Minecraft: 1.16.x
  • Fabric Loader: 0.11.2
  • Fabric API: 0.29.4
  • Other mods (if relevant): Not relevant

Video demonstrating the issue:

Minecraft.1.16.5.-.Multiplayer.3rd-party.Server.2021-03-15.21-37-56_Trim.mp4

How do i make it so it doesn't automatically stack the items

i dont want the items to stack in total, for example: having 2 stacks of wool in a shulker would show as 128, but i want it to show as 2 seperate stacks, like it does when i open the shulker :)
it fixes this by pressing Alt, but is there a way to make that automatic

doesnt work

Issue Description:

i cant see what is in the shulkerbox

What happens:

i only see text

What you expected to happen:

to see what is in the shulkerbox

Affected Versions (Do not use "latest"):

  • ShulkerBoxTooltip:
  • Minecraft:
  • Fabric Loader:
  • Fabric API:
    voxel map

Your most recent log file where the issue was present:

2020-10-21_17 09 33

Plugin for server integration on Spigot-based servers

Hey, I love this mod and my friends and I consider it to be essential! However, we play on a Spigot-based server and recently we noticed that ender chest previews were added (whilst doing redstone in singleplayer). Is there a plugin that is being developed that adds server integration onto Spigot/Bukkit based servers? Thanks!

If you have a diff file, I'd be happy to add it as a patch to my own server software too, let me know which method works best for you :D

Client load crash on 1.17 Fabric.

Found what I believe is the relevant error in launcher_log.txt, apologies if this isn't what you're looking for.

Exception in thread "main" java.lang.RuntimeException: java.lang.reflect.InvocationTargetException

	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:228)

	at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:146)

	at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28)

Caused by: java.lang.reflect.InvocationTargetException

	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)

	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

	at java.base/java.lang.reflect.Method.invoke(Method.java:567)

	at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:226)

	... 2 more

Caused by: org.spongepowered.asm.mixin.transformer.throwables.MixinTransformerError: An unexpected critical error was encountered

	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:363)

	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:208)

	at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:178)

	at org.spongepowered.asm.mixin.transformer.FabricMixinTransformerProxy.transformClassBytes(FabricMixinTransformerProxy.java:23)

	at net.fabricmc.loader.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:157)

	at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:150)

	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)

	at net.optifine.reflect.Reflector.<clinit>(Reflector.java:185)

	at net.minecraft.class_128.<init>(class_128.java:44)

	at net.minecraft.class_128.method_24305(class_128.java:349)

	at net.minecraft.client.main.Main.main(Main.java:137)

	... 7 more

Caused by: org.spongepowered.asm.mixin.injection.throwables.InjectionError: Critical injection failure: Argument modifier method updateTooltipLeftAndBottomPos(Lnet/minecraft/class_1159;Lnet/minecraft/class_287;IIIIIII)I in shulkerboxtooltip.client.json:ScreenMixin failed injection check, (0/1) succeeded. Scanned 1 target(s). Using refmap com.misterpemodder.shulkerboxtooltip

	at org.spongepowered.asm.mixin.injection.struct.InjectionInfo.postInject(InjectionInfo.java:408)

	at org.spongepowered.asm.mixin.transformer.MixinTargetContext.applyInjections(MixinTargetContext.java:1291)

	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyInjections(MixinApplicatorStandard.java:1042)

	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.applyMixin(MixinApplicatorStandard.java:395)

	at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:320)

	at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:345)

	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:569)

	at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:351)

	... 17 more

Loading error with Java 12

Using the Fabric launch modpack with 1.14, it loads fine with Oracle Java 8 but with OpenJ9's Java 12 there is an incompatible class change error: https://pastebin.com/691bdpAC

The versions of Cloth-Config and ModMenu appear to differ compared to what ShulkerBoxTooltip is compiled against, but the fact it seems happy on J8 but not J12 is very strange.

Crashes on the dedicated server

Issue Description:

The mod causes the game to crash when run on a dedicated server.

What happens:

The game crashes, throwing a java.lang.RuntimeException: Cannot load class net.minecraft.client.util.InputUtil$Key in environment type SERVER.

What you expected to happen:

The mod to either be disabled, or to not do anything on a dedicated server.

Steps to reproduce:

  1. Clone the repository at hash dd4b75a (Release 2.1.0 beta 2)
  2. Run the Minecraft Server run configuration in IntelliJ

Affected Versions (Do not use "latest"):

  • ShulkerBoxTooltip: 2.1.0-beta.1+1.16-pre2
  • Minecraft: 1.16-pre2 and 1.16-rc1
  • Fabric Loader: 0.8.7+build.201 and 0.8.8+build.202
  • Fabric API: 0.11.7+build.356-1.16 and 0.12.5+build.367-1.16
  • Other mods (if relevant): Auto Config 3.2.0-unstable in dev environment

Your most recent log file where the issue was present:

latest.log

Can't connect to Hypixel with Server Integration enabled

Issue Description:

When ShulkerBoxTooltip is installed and Server Integration is enabled, you can't connect to Hypixel.

What happens:

This error appears in chat and you're sent to a limbo server.

image

What you expected to happen:

You get sent to a lobby server and can play.

Steps to reproduce:

  1. Install ShulkerBoxTooltip
  2. Enable Server Integration
  3. Join mc.hypixel.net

Affected Versions (Do not use "latest"):

  • ShulkerBoxTooltip: 2.3.5+1.16.5
  • Minecraft: 1.16.5
  • Fabric Loader: 0.11.1-1.16.5
  • Fabric API: 0.30.3+1.16

Your most recent log file where the issue was present:

latest.log

Crash on pressing shift

Issue Description:

Game fully crashes

I understand that using a minecraft snapshot newer than a mod risks a crash; It's no fault of the mod. However maybe this report can be helpful in adapting the next mod version.

What happens:

Game crashes when pressing shift while mousing over the shulker box in hotbar.

What you expected to happen:

Expected shulkerbox tooltip popup.

Steps to reproduce:

See image for the situation... pressing shift next causes the crash.


Affected Versions (Do not use "latest"):

  • ShulkerBoxTooltip: v2.0.2+20w17a
  • Minecraft: 20w19a
  • Fabric Loader: 0.8.2+build.194
  • Fabric API: 0.10.1+build.336
  • Other mods (if relevant):
    fabricmod_VoxelMap-1.9.17_for_1.16(20w18a)
    WI-Zoom-1.2-MC20w18a

Your most recent log file where the issue was present:

crash.txt
crash2.txt

capture_shulkerbox_tooltip_precrash

Server Crash using MC Server Soft

[08:55:03] [main/FATAL]: Failed to start the minecraft server
java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'shulkerboxtooltip'!
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:53) ~[vanilla.jar:?]
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke(EntrypointUtils.java:36) ~[vanilla.jar:?]
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointServer.start(EntrypointServer.java:32) ~[vanilla.jar:?]
at net.minecraft.server.Main.main(Main.java:97) [intermediary-server.jar:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
at net.fabricmc.loader.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:226) [vanilla.jar:?]
at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:146) [vanilla.jar:?]
at net.fabricmc.loader.launch.knot.KnotServer.main(KnotServer.java:28) [vanilla.jar:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?]
at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78) ~[?:?]
at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?]
at java.lang.reflect.Method.invoke(Method.java:567) ~[?:?]
at net.fabricmc.loader.launch.server.FabricServerLauncher.launch(FabricServerLauncher.java:62) [vanilla.jar:?]
at net.fabricmc.loader.launch.server.FabricServerLauncher.setup(FabricServerLauncher.java:106) [vanilla.jar:?]
at net.fabricmc.loader.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:50) [vanilla.jar:?]
Caused by: java.lang.NullPointerException: Cannot invoke "me.shedaniel.autoconfig.ConfigData.validatePostLoad()" because "this.config" is null
at me.shedaniel.autoconfig.ConfigManager.load(ConfigManager.java:106) ~[049cac2f-ff0f-4fd4-8ddf-d69bd8398979.jar:?]
at me.shedaniel.autoconfig.ConfigManager.(ConfigManager.java:53) ~[049cac2f-ff0f-4fd4-8ddf-d69bd8398979.jar:?]
at me.shedaniel.autoconfig.AutoConfig.register(AutoConfig.java:66) ~[049cac2f-ff0f-4fd4-8ddf-d69bd8398979.jar:?]
at com.misterpemodder.shulkerboxtooltip.impl.config.ConfigurationHandler.register(ConfigurationHandler.java:57) ~[shulkerboxtooltip-3.0.0-alpha.3+1.17.jar:?]
at com.misterpemodder.shulkerboxtooltip.impl.ShulkerBoxTooltip.onInitialize(ShulkerBoxTooltip.java:54) ~[shulkerboxtooltip-3.0.0-alpha.3+1.17.jar:?]
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:50) ~[vanilla.jar:?]

Suggestion: add "what's in my bee nest/bee hive" preview

Players can silk touch nests/hives to move bees, but there currently isn't a way for the client to find out how many bees a nest contains (and on servers that have an economy, there's no way for either buyer or seller to know if the advertised "3 bees in this hive" is true.

This doesn't really have much to do with shulker boxes, but it would be some kind of "what's in this closed box I have in my inventory" functionality, so it might be better to have it in here than in yet another tiny mod.

As a proof of concept, I added this to the tooltip generator in one of my mods and it seems to be working fine (this is the Itemstack the mouse is hovering over):

            if (!this.isEmpty() && (this.getItem() == Items.BEE_HIVE || this.getItem() == Items.BEE_NEST)) {
                CompoundTag tag = this.getTag();
                if (tag != null) {
                    String honeyLevel = tag.getCompound("BlockStateTag").getString("honey_level");  // wtf this is a string ???
                    int beeCount   = tag.getCompound("BlockEntityTag").getList("Bees", 10).size();
                    list.add(new LiteralText(honeyLevel+" honey"));
                    list.add(new LiteralText(beeCount+   " bees"));
                }

Shulker box tooltips don't appear at all

For some reason, my game just acts like the mod doesn't even exist, no matter what I do the shulker preview doesn't appear.
I wanted to switch to the dev version so that I could provide a more detailed log, but then the game just refuses to start and crashes.
Crash report and the latest log:
latest.log

---- Minecraft Crash Report ----
// Hi. I'm Minecraft, and I'm a crashaholic.

Time: 3/25/21 1:39 PM
Description: Initializing game

java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'shulkerboxtooltip'!
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:53)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke(EntrypointUtils.java:36)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointClient.start(EntrypointClient.java:32)
at net.minecraft.class_310.(class_310.java:437)
at net.minecraft.client.main.Main.main(Main.java:177)
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.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:226)
at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:146)
at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28)
Caused by: java.lang.NoClassDefFoundError: net/minecraft/item/Items
at com.misterpemodder.shulkerboxtooltip.impl.ShulkerBoxTooltip.(ShulkerBoxTooltip.java:50)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at net.fabricmc.loader.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:45)
at net.fabricmc.loader.EntrypointStorage$NewEntry.create(EntrypointStorage.java:112)
at net.fabricmc.loader.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:99)
at net.fabricmc.loader.EntrypointStorage.lambda$getEntrypointContainers$1(EntrypointStorage.java:184)
at net.fabricmc.loader.EntrypointStorage$$Lambda$84/1537772520.get(Unknown Source)
at net.fabricmc.loader.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:37)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:50)
... 11 more
Caused by: java.lang.ClassNotFoundException: net.minecraft.item.Items
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:168)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 21 more

A detailed walkthrough of the error, its code path and all known details is as follows:

-- Head --
Thread: Render thread
Stacktrace:
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke0(EntrypointUtils.java:53)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointUtils.invoke(EntrypointUtils.java:36)
at net.fabricmc.loader.entrypoint.minecraft.hooks.EntrypointClient.start(EntrypointClient.java:32)
at net.minecraft.class_310.(class_310.java:437)

-- Initialization --
Details:
Stacktrace:
at net.minecraft.client.main.Main.main(Main.java:177)
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.game.MinecraftGameProvider.launch(MinecraftGameProvider.java:226)
at net.fabricmc.loader.launch.knot.Knot.launch(Knot.java:146)
at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:28)

-- System Details --
Details:
Minecraft Version: 1.16.5
Minecraft Version ID: 1.16.5
Operating System: Windows 10 (amd64) version 10.0
Java Version: 1.8.0_51, Oracle Corporation
Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
Memory: 1299396616 bytes (1239 MB) / 1946157056 bytes (1856 MB) up to 5368709120 bytes (5120 MB)
CPUs: 4
JVM Flags: 9 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Xmx5G -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M
Fabric Mods:
advancedchat: AdvancedChat 2.1.2
advancednbttooltip: Advanced NBT Tooltips 1.4.0+build.3-1.16.5
anvil_crushing_recipes: Anvil Crushing Recipes 1.0+MC1.16.2-1.16.5
anvil_fix: AnvilFix 1.2.1-1.16
appleskin: AppleSkin 1.0.11
architectury: Architectury 1.10.138
armorhotswap: ArmorHotswap 1.2
autoconfig1u: Auto Config v1 Updated 3.3.1
baritone: Baritone 1.6.3
bedrock_breaking: Bedrock Breaking 1.0.2
betterpingdisplay: Better Ping Display 1.1
blue_endless_jankson: jankson 1.2.0
cameraoverhaul: Camera Overhaul 1.0.1-fabric-1.16
chat_heads: Chat Heads 0.2.1+1.16.2
cleancut: CleanCut mc1.16-2.1-fabric
cloth-basic-math: Cloth Basic Math 0.5.1
cloth-client-events-v0: Cloth Client Events v0 1.5.47
cloth-config2: Cloth Config v4 4.10.13
cmdkeybind: Command Macros 1.5.2-1.16
colormatic: Colormatic 2.2.8+mc.1.16.3
com_github_kaptainwutax_biomeutils: BiomeUtils 590f697a2ccb6c6bdba8e2fea891a25ace75c947
com_github_kaptainwutax_chunkrandomreversal: ChunkRandomReversal 209eefb8ed2bd097e3c55d3934ba508b664443da
com_github_kaptainwutax_featureutils: FeatureUtils 25f73f26289a65a314cd66badc3c433d7f8c37b0
com_github_kaptainwutax_latticg: LattiCG 38f0b3d33e15ad2e6ce9ddb1f588e2b9a8c96174
com_github_kaptainwutax_mathutils: MathUtils 6c2d50eacad0241ff76119e6e703b70bac4b4bce
com_github_kaptainwutax_seedutils: SeedUtils 8e310c079346fa55077fd1786b50dae0d2025336
com_moandjiezana_toml_toml4j: toml4j 0.7.2
com_squareup_moshi_moshi: moshi 1.9.2
com_squareup_okio_okio: okio 1.16.0
commandblocksurvival: Command Block Survival 1.0.0
compostable-rottenflesh: Compostable Rotten Flesh 1.0.0
cotton: Cotton 1.1.0
cotton-cauldron: Cotton Cauldron 1.1.0
cotton-commons: Cotton Commons 1.0.4
cotton-config: Cotton Config 1.0.0-rc.7
cotton-datapack: Cotton Datapack 1.0.7
cotton-logging: Cotton Logging 1.0.0-rc.4
cotton-player-events: Cotton Player Events 1.0.2
craftable_god_apple: Craftable God Apple 1.0.0
craftpresence: CraftPresence 1.7.6
crawl: Crawl 0.8.2
crowdin-translate: CrowdinTranslate 1.2
dynamicfps: Dynamic FPS 2.0.1
dynamicsoundfilters: Dynamic Sound Filters 1.2.0+1.16.5
easiervillagertrading: EasierVillagerTrading 1.16.5-fabric0.30.0-1.5.4
fabric: Fabric API 0.30.3+1.16
fabric-api-base: Fabric API Base 0.2.1+9354966b7d
fabric-biome-api-v1: Fabric Biome API (v1) 3.1.1+ca58154a7d
fabric-blockrenderlayer-v1: Fabric BlockRenderLayer Registration (v1) 1.1.5+ca58154a7d
fabric-command-api-v1: Fabric Command API (v1) 1.0.10+ca58154a7d
fabric-commands-v0: Fabric Commands (v0) 0.2.2+ca58154a7d
fabric-containers-v0: Fabric Containers (v0) 0.1.11+9354966b7d
fabric-content-registries-v0: Fabric Content Registries (v0) 0.2.1+ca58154a7d
fabric-crash-report-info-v1: Fabric Crash Report Info (v1) 0.1.3+ca58154a7d
fabric-dimensions-v1: fabric-dimensions-v1 2.0.6+9354966b7d
fabric-entity-events-v1: Fabric Entity Events (v1) 1.0.3+ca58154a7d
fabric-events-interaction-v0: Fabric Events Interaction (v0) 0.4.2+ca58154a7d
fabric-events-lifecycle-v0: Fabric Events Lifecycle (v0) 0.2.1+ca58154a7d
fabric-game-rule-api-v1: Fabric Game Rule API (v1) 1.0.6+ca58154a7d
fabric-item-api-v1: Fabric Item API (v1) 1.2.1+ca58154a7d
fabric-item-groups-v0: Fabric Item Groups (v0) 0.2.3+ca58154a7d
fabric-key-binding-api-v1: Fabric Key Binding API (v1) 1.0.4+9354966b7d
fabric-keybindings-v0: Fabric Key Bindings (v0) 0.2.1+ca58154a7d
fabric-language-kotlin: Fabric Language Kotlin 1.5.0+kotlin.1.4.31
fabric-lifecycle-events-v1: Fabric Lifecycle Events (v1) 1.2.1+ca58154a7d
fabric-loot-tables-v1: Fabric Loot Tables (v1) 1.0.2+ca58154a7d
fabric-mining-levels-v0: Fabric Mining Levels (v0) 0.1.3+ca58154a7d
fabric-models-v0: Fabric Models (v0) 0.2.1+ca58154a7d
fabric-networking-api-v1: Fabric Networking API (v1) 1.0.1+ca58154a7d
fabric-networking-blockentity-v0: Fabric Networking Block Entity (v0) 0.2.8+ca58154a7d
fabric-networking-v0: Fabric Networking (v0) 0.3.2+ca58154a7d
fabric-object-builder-api-v1: Fabric Object Builder API (v1) 1.9.4+9354966b7d
fabric-object-builders-v0: Fabric Object Builders (v0) 0.7.2+ca58154a7d
fabric-particles-v1: Fabric Particles (v1) 0.2.4+ca58154a7d
fabric-registry-sync-v0: Fabric Registry Sync (v0) 0.7.4+ca58154a7d
fabric-renderer-api-v1: Fabric Renderer API (v1) 0.4.1+ca58154a7d
fabric-renderer-indigo: Fabric Renderer - Indigo 0.4.4+ca58154a7d
fabric-renderer-registries-v1: Fabric Renderer Registries (v1) 2.2.1+ca58154a7d
fabric-rendering-data-attachment-v1: Fabric Rendering Data Attachment (v1) 0.1.5+ca58154a7d
fabric-rendering-fluids-v1: Fabric Rendering Fluids (v1) 0.1.13+ca58154a7d
fabric-rendering-v0: Fabric Rendering (v0) 1.1.2+ca58154a7d
fabric-rendering-v1: Fabric Rendering (v1) 1.5.1+ca58154a7d
fabric-resource-loader-v0: Fabric Resource Loader (v0) 0.4.2+ca58154a7d
fabric-screen-api-v1: Fabric Screen API (v1) 1.0.0+c045166c7d
fabric-screen-handler-api-v1: Fabric Screen Handler API (v1) 1.1.5+9354966b7d
fabric-structure-api-v1: Fabric Structure API (v1) 1.1.4+ca58154a7d
fabric-tag-extensions-v0: Fabric Tag Extensions (v0) 1.1.1+ca58154a7d
fabric-textures-v0: Fabric Textures (v0) 1.0.6+ca58154a7d
fabric-tool-attribute-api-v1: Fabric Tool Attribute API (v1) 1.2.6+ca58154a7d
fabricloader: Fabric Loader 0.11.2
fallingleaves: Falling Leaves 1.5.0+1.16.5
fatxporbs: Fat Experience Orbs 0.0.9
fiber: fiber 0.23.0-2
fiber2cloth: Fiber To Cloth 3.0.1
flytre_lib: FlytreLib 0.2.8
food_highlight: FoodHighlight 1.0.1
gatewayer: Gatewayer 1.0.0
gbfabrictools: GBfabrictools 1.3.2+1.16.4
horsestatsvanilla: Horse Stats Vanilla 4.1.6
infinitemusic: Infinite Music 1.3.0
infinityfix: Infinity Fix 1.1.0
inventoryhud: Inventory HUD + 3.2.2
inventorysorter: Inventory Sorter 1.7.7-1.16
jankson: Jankson 3.0.1+j1.2.0
java: Java HotSpot(TM) 64-Bit Server VM 8
jumploader: Jumploader 2.1.3
kubejs: KubeJS 1605.3.6-build.177
kyrptconfig: Kytpt Config 1.1.6-1.16
lambdynlights: LambDynamicLights 1.3.4+1.16
libgui: LibGui 3.3.5+1.16.5
lithium: Lithium 0.6.4
mcwifipnp: Minecraft WLAN Plug-n-Play 1.2.8
mesh: Mesh 0.6.1-alpha.21+1.16.4
mesh_api: Mesh API 0.6.1-alpha.21+1.16.4
minecraft: Minecraft 1.16.5
misc_tab: MiscTab 1.0.0
mm: Manningham Mills 2.1
mobblindness: Mob Blindness 1.0.0
modmenu: Mod Menu 1.16.7
modupdater: ModUpdater 1.1.11+1.16.2-rc2
orderly: Orderly 2.0.0-alpha.10-1.16
org_aperlambda_lambdajcommon: lambdajcommon 1.8.1
org_jetbrains_kotlin_kotlin-reflect: kotlin-reflect 1.4.31
org_jetbrains_kotlin_kotlin-stdlib: kotlin-stdlib 1.4.31
org_jetbrains_kotlin_kotlin-stdlib-jdk7: kotlin-stdlib-jdk7 1.4.31
org_jetbrains_kotlin_kotlin-stdlib-jdk8: kotlin-stdlib-jdk8 1.4.31
org_jetbrains_kotlinx_kotlinx-coroutines-core-jvm: kotlinx-coroutines-core-jvm 1.4.2
org_jetbrains_kotlinx_kotlinx-coroutines-jdk8: kotlinx-coroutines-jdk8 1.4.2
org_jetbrains_kotlinx_kotlinx-serialization-core-jvm: kotlinx-serialization-core-jvm 1.1.0
org_jetbrains_kotlinx_kotlinx-serialization-json-jvm: kotlinx-serialization-json-jvm 1.1.0
paradoxconfig: Paradox Config 0.4.0-beta
phosphor: Phosphor 0.7.1+build.11
quickshulker: Quick Shulker 1.1.12-1.16
recipeconditions: Fabric Recipe Conditions 0.3.0
replaymod: Replay Mod 1.16.4-2.5.2
rhino: Rhino 1.7.13-build.14
riptide_fix: Riptide Fix 1.2.0
roughlyenoughitems: Roughly Enough Items 5.10.181
roughlyenoughitems-api: REI (API) 5.10.181
roughlyenoughitems-default-plugin: REI (Default Plugin) 5.10.181
roughlyenoughitems-runtime: REI (Runtime) 5.10.181
roughlyenoughresources: Roughly Enough Resources 2.1.3
sectionsign: SectionSign 1.0.2
seedcracker: Seed Cracker 0.2.3-beta
shulkerboxtooltip: Shulker Box Tooltip 2.3.5+1.16.5
shulkerutils: shulkerutils 1.0.1-1.16
slotlock: SlotLock 1.0.1-BETA
sodium: Sodium 0.1.0
spruceui: SpruceUI 2.0.4+1.16
stitchedsnow: Stiched Snow 1.0.1
tellme: TellMe 0.9.2
torohealth: ToroHealth Damage Indicators 1.16.4-fabric-4
transparent: Transparent 2.1.0
verticalredstone: Vertical Redstone 1.2.0
villagerhelper: Villager Helper 1.3.3
vistas: Vistas 1.2.4
voxelmap: VoxelMap 1.10.15
whospetisthis: Who's Pet Is This 1.0.0
winwonders: Window Wonders 0.1.2
worldedit: WorldEdit 7.2.3+5680-135941e
worldtime: WorldTime 1.16.5-fabric0.30.0-1.3.1
wurst: Wurst Client v7.14-MC1.16.5
Launched Version: fabric-loader-0.11.2-1.16.5
Backend library: LWJGL version 3.2.2 build 10
Backend API: NO CONTEXT
GL Caps:
Using VBOs: Yes
Is Modded: Definitely; Client brand changed to 'fabric'
Type: Client (map_client.txt)
CPU:
#@!@# Game crashed! Crash report saved to: #@!@# C:\Users\User\AppData\Roaming.minecraft\crash-reports\crash-2021-03-25_13.39.00-client.txt

Rendering Issues

Issue Description:

Tooltips refuse to acknowledge changes in mod menu or config. Colors do not change with dyes. Preview keys do not work.
This might have something to do with mod incompatibility, for there was a short window where Origins caused CTD with ShulkerBoxTooltips. Also unable to show tooltips for Upgraded Shulkers.

Affected Versions (Do not use "latest"):

  • ShulkerBoxTooltip: 2.3.5+1.16.5
  • Minecraft: 1.16.5
  • Fabric Loader: 0.11.2-1.16.5
  • Fabric API: 0.32.0+1.16

Your most recent log file where the issue was present:

latest.log

"License" mispelled in fabric.mod.json, causing warning in log

This mod throws a warning in the game's output log upon the game starting up, which is as follows:
The mod "shulkerboxtooltip" contains invalid entries in its mod json:
- Unsupported root entry "licence" at line 8 column 12
This appears to be due to "license" being misspelled as "licence" in your fabric.mod.json. This should be a simple fix that will help keep the log clear.~

1.17 Version Crashes Server

Issue Description: Tried installing ShulkerBoxTooltip for the server, but it crashes on startup.

What happens: Server crashes.

What you expected to happen: The server to start with the mod successfully installed.

Steps to reproduce:

  1. Install Fabric for 1.17 on to the server.
  2. Install Fabric API for 1.17 on to the server.
  3. Install ShulkerBoxTooltip for 1.17 on to the server.
  4. Bootup server.

Affected Versions (Do not use "latest"):

  • ShulkerBoxTooltip: shulkerboxtooltip-3.0.0-alpha.3+1.17
  • Minecraft: 1.17
  • Fabric Loader: 0.11.3
  • Fabric API: fabric-api-0.35.0+1.17
  • Other mods (if relevant): n/a

Your most recent log file where the issue was present:

https://bin.bloom.host/feyafemomu.sql

1.14.4 Game crash.

game crashes at the launcher after installing with a message that a error occurred. [1.14.4] ShulkerBoxTooltip-1.3.1+1.14.4. No crash report is generated The crashes stop when i delete ShulkerBoxTooltip. Tried with only fabric / fabric api installed. Also tried with new version of fabric api still get crash w/o a report.

API: getModId is now redundant

For a bit of time Fabric API has been able to get the mod which has provided an entrypoint, rendering the getModId call redundant here https://github.com/MisterPeModder/ShulkerBoxTooltip/blob/1.16/src/main/java/com/misterpemodder/shulkerboxtooltip/api/ShulkerBoxTooltipApi.java#L117

The following method may be used to get the ModContainer + Entrypoint combination for your api:
https://github.com/FabricMC/fabric-loader/blob/master/src/main/java/net/fabricmc/loader/api/FabricLoader.java#L98

The shulker is always open

Hello

I think that is a bug I have the shulker always open in the inv.
image

These are the settings
image

And I don't press any key

[1.14 Pre-Release 4] MixinTextFieldWidget Crash when opening inventory or attempting to hover over Shulker Box

Not compatible with latest snapshot due to mapping changes. Will look into potential fixes myself in a fork if I'm lucky. Full log:

Mixin apply failed clothconfig.mixins.json:MixinTextFieldWidget -> net.minecraft.class_342: org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException Shadow field field_2090 was not located in the target class net.minecraft.class_342. Using refmap ClothConfig-refmap.json org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException: Shadow field field_2090 was not located in the target class net.minecraft.class_342. Using refmap ClothConfig-refmap.json at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attachFields(MixinPreProcessorStandard.java:563) at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.attach(MixinPreProcessorStandard.java:263) at org.spongepowered.asm.mixin.transformer.MixinPreProcessorStandard.createContextFor(MixinPreProcessorStandard.java:241) at org.spongepowered.asm.mixin.transformer.MixinInfo.createContextFor(MixinInfo.java:1144) at org.spongepowered.asm.mixin.transformer.MixinApplicatorStandard.apply(MixinApplicatorStandard.java:267) at org.spongepowered.asm.mixin.transformer.TargetClassContext.applyMixins(TargetClassContext.java:353) at org.spongepowered.asm.mixin.transformer.MixinTransformer.apply(MixinTransformer.java:724) at org.spongepowered.asm.mixin.transformer.MixinTransformer.applyMixins(MixinTransformer.java:703) at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:509) at net.fabricmc.loader.launch.knot.KnotClassDelegate.transform(KnotClassDelegate.java:151) at net.fabricmc.loader.launch.knot.KnotClassDelegate.loadClassData(KnotClassDelegate.java:173) at net.fabricmc.loader.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:130) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at net.minecraft.class_309.method_1466(class_309.java:389) at net.minecraft.class_309$$Lambda$1570/1821783147.invoke(Unknown Source) at org.lwjgl.glfw.GLFWKeyCallbackI.callback(GLFWKeyCallbackI.java:37) at org.lwjgl.system.JNI.invokeV(Native Method) at org.lwjgl.glfw.GLFW.glfwPollEvents(GLFW.java:3050) at com.mojang.blaze3d.platform.GLX.pollEvents(GLX.java:223) at net.minecraft.class_310.method_1523(class_310.java:926) at net.minecraft.class_310.method_1514(class_310.java:410) 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:130) at net.fabricmc.loader.launch.knot.KnotClient.main(KnotClient.java:26)

Followed by:

[STDERR]: org.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [clothconfig.mixins.json:MixinTextFieldWidget] from phase [DEFAULT] in config [clothconfig.mixins.json] FAILED during APPLY
...
[STDERR]: Caused by: org.spongepowered.asm.mixin.transformer.throwables.InvalidMixinException: Shadow field field_2090 was not located in the target class net.minecraft.class_342. Using refmap ClothConfig-refmap.json
...
Caused by: org.spongepowered.asm.mixin.throwables.MixinApplyError: Mixin [clothconfig.mixins.json:MixinTextFieldWidget] from phase [DEFAULT] in config [clothconfig.mixins.json] FAILED during APPLY

Custom Item lore of shulker boxes gets removed/overriden by the mod.

Issue Description:

When adding custom lore to a shulkerbox (i.e. through command blocks or by using plugins on a modded server like Spigot) are those hidden and overriden by the mod with its own lore.

What happens:

Any lore of the shulkerbox is completely overriden by the mod instead of just overriding the lore depicting the content of the Shulkerbox itself.

What you expected to happen:

The mod's lore should be appended to the custom lore.

Steps to reproduce:

  1. Get a shulkerbox
  2. Add custom lore to it.
  3. See mod overriding the lore

Affected Versions (Do not use "latest"):

  • ShulkerBoxTooltip: 2.3.3+1.16.4
  • Minecraft: 1.16.4
  • Fabric Loader: 0.10.6+214
  • Fabric API: 0.25.4+1.16.4
  • Other mods (if relevant):

Your most recent log file where the issue was present:

https://paste.gg/p/Andre601/e4544fc2bec34395b9151a036bc1a948 (Hope this is the right log)

Screenshots

Expected behaviour:
2021-01-09_16 52 10

Actual behaviour:
2021-01-09_16 53 59

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.