Giter Site home page Giter Site logo

cruciblemc / crucible Goto Github PK

View Code? Open in Web Editor NEW
167.0 20.0 59.0 19.81 MB

Crucible is a Thermos fork containing various patches for bug fixes and performance improvements. Join our discord to stay updated with the project development.

Home Page: https://discord.gg/jWSTJ4d

License: GNU General Public License v3.0

Java 99.99% Roff 0.01%
minecraft-forge crucible thermos spigot java minecraft paperspigot papermc cauldron mcpc

crucible's Introduction

Getting Started with Create React Crucible

This project was bootstrapped with Create React Crucible.

Available Scripts

In the project directory, you can run:

npm start

Runs the app in the development mode.
Open http://localhost:3000 to view it in your browser.

The page will reload when you make changes.
You may also see any lint errors in the console.

npm test

Launches the test runner in the interactive watch mode.
See the section about running tests for more information.

npm run build

Builds the app for production to the build folder.
It correctly bundles React in production mode and optimizes the build for the best performance.

The build is minified and the filenames include the hashes.
Your app is ready to be deployed!

See the section about deployment for more information.

npm run eject

Note: this is a one-way operation. Once you eject, you can't go back!

If you aren't satisfied with the build tool and configuration choices, you can eject at any time. This command will remove the single build dependency from your project.

Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except eject will still work, but they will point to the copied scripts so you can tweak them. At this point you're on your own.

You don't have to ever use eject. The curated feature set is suitable for small and middle deployments, and you shouldn't feel obligated to use this feature. However we understand that this tool wouldn't be useful if you couldn't customize it when you are ready for it.

Learn More

You can learn more in the Create React Crucible documentation.

To learn React, check out the React documentation.

Code Splitting

This section has moved here: https://facebook.github.io/create-react-app/docs/code-splitting

Analyzing the Bundle Size

This section has moved here: https://facebook.github.io/create-react-app/docs/analyzing-the-bundle-size

Making a Progressive Web Crucible

This section has moved here: https://facebook.github.io/create-react-app/docs/making-a-progressive-web-app

Advanced Configuration

This section has moved here: https://facebook.github.io/create-react-app/docs/advanced-configuration

Deployment

This section has moved here: https://facebook.github.io/create-react-app/docs/deployment

npm run build fails to minify

This section has moved here: https://facebook.github.io/create-react-app/docs/troubleshooting#npm-run-build-fails-to-minify

crucible's People

Contributors

brunoxkk0 avatar evernife avatar fox2code avatar gravit0 avatar juanmuscaria avatar spannerman79 avatar tacopeland avatar thedarkdnktv 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  avatar  avatar  avatar  avatar  avatar

Watchers

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

crucible's Issues

Item attributes do not work

Hello o/

Crucible Version: 4.1 (version with fix a written book by juanmuscaria in Discord)

This is a fairly old problem that is present on almost any server core.

As the name implies, any attributes do not work on items given, for example, using a command block.

Everything works fine on the Forge server.

Examples of attributes can be found here.

Malisiscore/Malisisdoors Mod Crashing Server

Malisiscore or Malisisdoors is causing Crucible to crash without any errors. Instantly crashes.

Malisiscore version: 0.14.3
Malisisdoors version: 1.13.2
Crucible version: v2.0

Plugin not working (On modded and without mods)

[14:20:32 ERROR]: Could not pass event SignChangeEvent to MainMC v3.5
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:338) ~[JavaPluginLoader$1.class:1.7.10-1614.1.0.7]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[RegisteredListener.class:1.7.10-1614.1.0.7]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:524) [SimplePluginManager.class:1.7.10-1614.1.0.7]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:509) [SimplePluginManager.class:1.7.10-1614.1.0.7]
at net.minecraft.network.NetHandlerPlayServer.func_147343_a(NetHandlerPlayServer.java:2348) [nh.class:?]
at net.minecraft.network.play.client.C12PacketUpdateSign.func_148833_a(SourceFile:48) [jn.class:?]
at net.minecraft.network.play.client.C12PacketUpdateSign.func_148833_a(SourceFile:9) [jn.class:?]
at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:245) [ej.class:?]
at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:181) [nc.class:?]
at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:1022) [MinecraftServer.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432) [lt.class:?]
at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:840) [MinecraftServer.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:692) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]
Caused by: java.lang.NullPointerException
at org.bukkit.inventory.ItemStack.(ItemStack.java:94) ~[ItemStack.class:1.7.10-1614.1.0.7]
at mainmc.nothing00.functions.ItemPlugin.getItemString(ItemPlugin.java:283) ~[?:?]
at mainmc.nothing00.functions.PluginSign.setSign(PluginSign.java:106) ~[?:?]
at mainmc.listener.SignEvent.onChange(SignEvent.java:31) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_241]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_241]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_241]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_241]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:334) ~[JavaPluginLoader$1.class:1.7.10-1614.1.0.7]

optimization

Make chunk saving/loading and generation multithreaded.
I know hard to say but You can do it for sure!!!!

essentials causing server crash

To Reproduce
Steps to reproduce the crash:

  1. Run Server with plugin and mods 1.7.10
  2. wait for two players to go to a different place in the world
  3. wait a few minutes
  4. server close

Versions (please complete the following information)

  • Crucible: Crucible-1.7.10-3.1-server.jar
  • Armourers-Workshop Mod: Armourers-Workshop-1.7.10-0.48.3
  • CustomNPCs Mod: CustomNPCs-1.7.10
  • Naruto Anime Mod: Naruto-Anime-Mod-by-Mathioks-1.0
  • GlibysVC Mod: GlibysVC-1.7.10-0.6.2a
  • Plus daliments Mod: Plus daliments-1.7.10 v7
  • SlashBlade Mod: SlashBlade-Mod-mc1.7.10-r88
  • Thirst Mod: Thirst-Mod-1.7.10-1.8.14

Crash Log
https://gist.github.com/MaxifeuxG/d324c134e2346cf77ab95e7d46f1852a

Additional context
the world is big and has npc of custom npc

Patching failed

Patching failed: net/minecraft/network/NetHandlerPlayServer.java Cannot find hunk target
  41: Cannot find hunk target @ 0
  42: Cannot find hunk target @ 0
  2/47 failed
  Rejects written to C:\Develop\crucible123\patches\net\minecraft\network\NetHandlerPlayServer.java.patch.rej
++++ REJECTED PATCH 41
 
             try
             {
-                itemstack = packetbuffer.readItemStackFromBuffer();
+                push = packetbuffer.readItemStackFromBuffer();
 
-                if (itemstack == null)
+                if (push == null)
                 {
                     return;
                 }
 
-                if (!ItemWritableBook.func_150930_a(itemstack.getTagCompound()))
+                if (!ItemWritableBook.func_150930_a(push.getTagCompound()))
                 {
                     throw new IOException("Invalid book tag!");
                 }
 
-                itemstack1 = this.playerEntity.inventory.getCurrentItem();
+                stack = this.playerEntity.inventory.getCurrentItem();
 
-                if (itemstack1 != null)
+                if (stack != null)
                 {
-                    if (itemstack.getItem() == Items.writable_book && itemstack.getItem() == itemstack1.getItem())
+                    if (push.getItem() == Items.writable_book && push.getItem() == stack.getItem())
                     {
-                        itemstack1.setTagInfo("pages", itemstack.getTagCompound().getTagList("pages", 8));
+                        //nouveau = stack.copy();
+                        //ItemWritableBook.shadowUpdate(nouveau, push, false);
+                        //CraftEventFactory.handleEditBookEvent(playerEntity, nouveau); // CraftBukkit
+                        //this.playerEntity.inventory.setInventorySlotContents(this.playerEntity.inventory.currentItem, nouveau);
+                        ItemWritableBook.shadowUpdate(stack, push, false);
+                        CraftEventFactory.handleEditBookEvent(playerEntity, stack); // CraftBukkit
                     }
+                    else
+                    {
+                        throw new RuntimeException("Bogey book-user! Stop using AllUWant");
+                    }
 
                     return;
                 }
             }
-            catch (Exception exception4)
+            // CraftBukkit start
+            catch (Throwable throwable)
             {
-                logger.error("Couldn\'t handle book info", exception4);
-                return;
+                logger.error("Couldn\'t handle book info", throwable);
+                if (throwable instanceof RuntimeException && !(throwable instanceof IOException))
+                {
+                    this.kickPlayerFromServer(throwable.getMessage());
+                }
+                else
+                {
+                    this.kickPlayerFromServer("Invalid book data!");
+                }
+                // CraftBukkit end
             }
             finally
             {
++++ END PATCH
++++ REJECTED PATCH 42
 
             try
             {
-                itemstack = packetbuffer.readItemStackFromBuffer();
+                push = packetbuffer.readItemStackFromBuffer();
 
-                if (itemstack != null)
+                if (push != null)
                 {
-                    if (!ItemEditableBook.validBookTagContents(itemstack.getTagCompound()))
+                    if (!ItemEditableBook.validBookTagContents(push.getTagCompound()))
                     {
                         throw new IOException("Invalid book tag!");
                     }
 
-                    itemstack1 = this.playerEntity.inventory.getCurrentItem();
+                    stack = this.playerEntity.inventory.getCurrentItem();
 
-                    if (itemstack1 == null)
+                    if (stack == null)
                     {
                         return;
                     }
 
-                    if (itemstack.getItem() == Items.written_book && itemstack1.getItem() == Items.writable_book)
+                    if (push.getItem() == Items.written_book && stack.getItem() == Items.writable_book)
                     {
-                        itemstack1.setTagInfo("author", new NBTTagString(this.playerEntity.getCommandSenderName()));
-                        itemstack1.setTagInfo("title", new NBTTagString(itemstack.getTagCompound().getString("title")));
-                        itemstack1.setTagInfo("pages", itemstack.getTagCompound().getTagList("pages", 8));
-                        itemstack1.func_150996_a(Items.written_book);
+                        nouveau = stack.copy();
+                        nouveau.func_150996_a(Items.written_book);
+                        nouveau.setTagInfo("author", new NBTTagString(this.playerEntity.getCommandSenderName()));
+                        ItemWritableBook.shadowUpdate(nouveau, push, true);
+                        this.playerEntity.inventory.setInventorySlotContents(this.playerEntity.inventory.currentItem, nouveau);
+                        CraftEventFactory.handleEditBookEvent(playerEntity,nouveau);
                     }
 
                     return;
                 }
             }
-            catch (Exception exception3)
+            // CraftBukkit start
+            catch (Throwable throwable)
             {
-                logger.error("Couldn\'t sign book", exception3);
-                return;
+                logger.error("Couldn\'t sign book", throwable);
+                if (throwable instanceof RuntimeException && !(throwable instanceof IOException))
+                {
+                    this.kickPlayerFromServer(throwable.getMessage());
+                }
+                else
+                {
+                    this.kickPlayerFromServer("Invalid book data!");
+                }
+                // CraftBukkit end
             }
             finally
             {
++++ END PATCH

JsonToNBT|MojangsonParser does not load NBT from String Properly

When an NBT with Empty fields is inserted, the empty fields turn into ""

For example:

Item A has the folowing LORE
image
And its NBT data is:
customnpcs:npcWand.withTag({display: {Lore: ["a", "", "", "b"]}})

When trying to give an item using minecraft:give <Player> customnpcs:npcWand 1 0 {display: {Lore: ["a","","","b"]}}
this is the result
image

/debug is completely broken!

The internal profiler is apparently broken, if you type /debug start it will cause a high cpu usage and a memory leak.

23.12 13:21:09 [Server] WARN Something's taking too long! 'root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.levels.world.tick' took aprox 287.903663 ms
23.12 13:21:09 [Server] WARN Something's taking too long! 'root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.levels.world' took aprox 288.161519 ms
23.12 13:21:09 [Server] WARN Something's taking too long! 'root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.root.levels' took aprox 289.413707 ms

We have two options, completely remove the minecraft internal profiler and replace it with timings or fix the internal profiler.

Spawn eggs of iron and snow golems do not work

Hello o/

Crucible Version: 4.1 (version with fix a written book by juanmuscaria in Discord)

This is a fairly old problem that is present on any server core.

The essence of the problem is that it is possible to spawn an iron or snow golem only with the command /summon, and spawn eggs, accessible thanks to NotEnougItems or /give, simply do not work. At the same time, there are NO plugins and mods, as well as restrictions by the server core config.

Everything works great in a singleplayer or local server.

NPE at net.minecraft.server.management.ServerConfigurationManager.attemptLogin(ServerConfigurationManager.java:560)

Caso o ip de um jogador estiver banido mas o player em si não estiver isso irá causar um NPE.

11.12 19:11:28 [Server] INFO UUID of player UmGamer_ is 7725c5a7-7e86-3fa0-96cf-895ad384d64f
11.12 19:11:28 [Server] WARN Failed to handle packet for xxx.xxx.xxx.xxx/xxx.xxx.xxx.xxx:50406
11.12 19:11:28 [Server] INFO java.lang.NullPointerException
11.12 19:11:28 [Server] INFO at net.minecraft.server.management.ServerConfigurationManager.attemptLogin(ServerConfigurationManager.java:560) ~[oi.class:?]
11.12 19:11:28 [Server] INFO at net.minecraft.server.network.NetHandlerLoginServer.func_147326_c(NetHandlerLoginServer.java:128) ~[nn.class:?]
11.12 19:11:28 [Server] INFO at net.minecraft.server.network.NetHandlerLoginServer.func_147233_a(NetHandlerLoginServer.java:68) ~[nn.class:?]
11.12 19:11:28 [Server] INFO at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:248) ~[ej.class:?]
11.12 19:11:28 [Server] INFO at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:181) [nc.class:?]
11.12 19:11:28 [Server] INFO at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:1022) [MinecraftServer.class:?]
11.12 19:11:28 [Server] INFO at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432) [lt.class:?]
11.12 19:11:28 [Server] INFO at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:840) [MinecraftServer.class:?]
11.12 19:11:28 [Server] INFO at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:692) [MinecraftServer.class:?]
11.12 19:11:28 [Server] INFO at java.lang.Thread.run(Thread.java:748) [?:1.8.0_222]
11.12 19:11:28 [Disconnect] User com.mojang.authlib.GameProfile@130a1714[id=7725c5a7-7e86-3fa0-96cf-895ad384d64f,name=UmGamer_,properties={},legacy=false] (xxx.xxx.xxx.xxx/xxx.xxx.xxx.xxx:50406) has disconnected, reason: Internal server error

Error

using plugin NoLagg give me the error.
Mayby its plugin mayby server.

[08:46:44 ERROR]: [NoLagg Chunks] An error occured while sending chunks:
[08:46:44 WARN]: java.util.ConcurrentModificationException
[08:46:44 WARN]: at java.util.HashMap$HashIterator.nextNode(Unknown Source)
[08:46:44 WARN]: at java.util.HashMap$ValueIterator.next(Unknown Source)
[08:46:44 WARN]: at com.bergerkiller.bukkit.nolagg.chunks.ChunkSendCommand.send(ChunkSendCommand.java:33)
[08:46:44 WARN]: at com.bergerkiller.bukkit.nolagg.chunks.ChunkCompressQueue.sendNext(ChunkCompressQueue.java:171)
[08:46:44 WARN]: at com.bergerkiller.bukkit.nolagg.chunks.ChunkSendQueue.sendBatch(ChunkSendQueue.java:376)
[08:46:44 WARN]: at com.bergerkiller.bukkit.nolagg.chunks.ChunkSendQueue.update(ChunkSendQueue.java:312)
[08:46:44 WARN]: at com.bergerkiller.bukkit.nolagg.chunks.ChunkSendQueue.update(ChunkSendQueue.java:290)
[08:46:44 WARN]: at com.bergerkiller.bukkit.nolagg.chunks.ChunkSendQueue.access$100(ChunkSendQueue.java:32)
[08:46:44 WARN]: at com.bergerkiller.bukkit.nolagg.chunks.ChunkSendQueue$ChunkSendingTask.run(ChunkSendQueue.java:57)
[08:46:44 WARN]: at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:73)
[08:46:44 WARN]: at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350)
[08:46:44 WARN]: at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:915)
[08:46:44 WARN]: at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432)
[08:46:44 WARN]: at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:852)
[08:46:44 WARN]: at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:702)
[08:46:44 WARN]: at java.lang.Thread.run(Unknown Source)

Can't Use different Server-Icon.png sizes

When you have a server-icon.png that is of different size from 64 pixels. This occurs. It doesn't seem to happen on KCauldron or UraniumMC

java.lang.IllegalArgumentException: Must be 64 pixels wide
at org.apache.commons.lang.Validate.isTrue(Validate.java:136) ~[Validate.class:2.6]
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadServerIcon0(CraftServer.java:262) ~[CraftServer.class:1.7.10-4.1]
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadServerIcon0(CraftServer.java:256) ~[CraftServer.class:1.7.10-4.1]
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadIcon(CraftServer.java:824) [CraftServer.class:1.7.10-4.1]
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.(CraftServer.java:236) [CraftServer.class:1.7.10-4.1]
at net.minecraft.server.management.ServerConfigurationManager.(ServerConfigurationManager.java:130) [oi.class:?]
at net.minecraft.server.dedicated.DedicatedPlayerList.(SourceFile:14) [ls.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:234) [lt.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:641) [MinecraftServer.class:?]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_231]
[18:55:12 WARN]: Couldn't load server icon
java.lang.IllegalArgumentException: Must be 64 pixels wide
at org.apache.commons.lang.Validate.isTrue(Validate.java:136) ~[Validate.class:2.6]
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadServerIcon0(CraftServer.java:262) ~[CraftServer.class:1.7.10-4.1]
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadServerIcon0(CraftServer.java:256) ~[CraftServer.class:1.7.10-4.1]
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadIcon(CraftServer.java:824) [CraftServer.class:1.7.10-4.1]
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.(CraftServer.java:240) [CraftServer.class:1.7.10-4.1]
at net.minecraft.server.management.ServerConfigurationManager.(ServerConfigurationManager.java:130) [oi.class:?]
at net.minecraft.server.dedicated.DedicatedPlayerList.(SourceFile:14) [ls.class:?]
at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:234) [lt.class:?]
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:641) [MinecraftServer.class:?]

IndustrialCraft 2 exp error with cables break

Crucible build: 1.7.10-3.1
IC2exp version: 2-2.2.827

An error occurs when trying to break any cable from this mod. In addition, the cables don't connect.

[18:23:42 WARN]: Failed to handle packet for /127.0.0.1:7065
java.lang.NullPointerException
        at ic2.core.block.wiring.BlockCable.removedByPlayer(BlockCable.java:376) ~[BlockCable.class:?]
        at net.minecraft.block.Block.removedByPlayer(Block.java:1375) ~[aji.class:?]
        at net.minecraft.server.management.ItemInWorldManager.removeBlock(ItemInWorldManager.java:309) ~[mx.class:?]
        at net.minecraft.server.management.ItemInWorldManager.func_73079_d(ItemInWorldManager.java:302) ~[mx.class:?]
        at net.minecraft.server.management.ItemInWorldManager.func_73084_b(ItemInWorldManager.java:346) ~[mx.class:?]
        at net.minecraft.server.management.ItemInWorldManager.func_73074_a(ItemInWorldManager.java:183) ~[mx.class:?]
        at net.minecraft.network.NetHandlerPlayServer.func_147345_a(NetHandlerPlayServer.java:743) ~[nh.class:?]
        at net.minecraft.network.play.client.C07PacketPlayerDigging.func_148833_a(SourceFile:8) ~[ji.class:?]
        at net.minecraft.network.NetworkManager.func_74428_b(NetworkManager.java:245) ~[ej.class:?]
        at net.minecraft.network.NetworkSystem.func_151269_c(NetworkSystem.java:181) [nc.class:?]
        at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:1033) [MinecraftServer.class:?]
        at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432) [lt.class:?]
        at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:852) [MinecraftServer.class:?]
        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:702) [MinecraftServer.class:?]
        at java.lang.Thread.run(Unknown Source) [?:1.8.0_241]
[18:23:42 INFO]: player324 lost connection: Internal server error

Incompatibility with DragonAPI

Hello o/

Crucible Version: 4.1 (version with fix a written book by juanmuscaria in Discord)
DragonAPI Version: V26b
Crash report: https://pastebin.com/465RvVe2

Crash during server startup.

DragonAPI also does not work on Thermos (and, it seems, on KCauldron), but it works on Forge Server.

P.S. Huge request, fix this incompatibility at least in your Crucible. Otherwise, this will remain the main reason for the lack of Reika mods on large servers.

Crash with chunk overflow

Hello o/

Crucible Version: 4.1 (version with fix a written book by juanmuscaria in Discord)

I checked on Crucible my main issues from other server cores, which concern me first. The moment of checking "Duplication with chunk overflow and rollback" has come.

What went differently:
After completing step 5, namely, reconnecting to the server after chunk overflow, the server crashed instead of rolling back the chunk.

Crash report: https://pastebin.com/2Pg4nT0d

P.S. After reconnecting when starting the server, I found an empty chunk, without any chests, and some of its sections were replaced by End Stone blocks. It looks like the chunk has been regenerated.

Signing Book & Quill

Issue Present in: Thermos, Crucible Code

Works in: Cauldron, KCauldron, UraniumMC

There is an issue in Thermos that doesn't allow Book & Quills to save when you press Done or Sign them. A 'fix' was implemented here to try and fix this issue. This fix did fix the issue with pressing Done on a Quill and saving the internal contents, however attempting to Sign the book does not work. You can see this GIF below.

https://gyazo.com/54458d83970bff89d01ba04e6295a5aa

Not all spigot.yml configs are working

A few spigot.yml configs are not working.

For example merge-radius,

world-settings:
  default:
    merge-radius:
      item: 10.5
      exp: 10.0

The ITEM merge is not working, while the EXP merge is working.

world-settings:
  default:
    entity-tracking-range:
      players: 10
      animals: 10
      monsters: 10
      misc: 10
      other: 10
    entity-activation-range:
      animals: 5
      monsters: 5
      misc: 5

Entity-tracking-range is working, while entity-activation-range is not.

And a few more tests are needed.

TAB plugin compatibility

Server version
CrucibleMC 5.0

TAB plugin version
2.8.10

TAB Download link
https://www.spigotmc.org/resources/tab-1-7-x-1-16-5.57806/

Bug description
The plugin throws a class not found exception at startup and disables itself when used with cruciblemc.

How to reproduce
Install CrucibleMC, the TAB plugin and try to start the server.

The error itself

[13:59:16 INFO]: [TAB] Enabling TAB v2.8.10
[13:59:16 INFO]: [TAB] Server version: 1.7.10 (v1_7_R4)
[13:59:16 INFO]: [TAB] Your server version is marked as compatible, but a compatibility issue was found. Please report the error below (include your server version & fork too)
[13:59:16 WARN]: java.lang.ClassNotFoundException: net/minecraft/server/v1_7_R4/IChatBaseComponent
[13:59:16 WARN]:        at java.lang.Class.forName0(Native Method)
[13:59:16 WARN]:        at java.lang.Class.forName(Class.java:264)
[13:59:16 WARN]:        at me.neznamy.tab.platforms.bukkit.nms.PacketPlayOut.getNMSClass(PacketPlayOut.java:47)
[13:59:16 WARN]:        at me.neznamy.tab.platforms.bukkit.nms.NMSHook.isVersionSupported(NMSHook.java:114)
[13:59:16 WARN]:        at me.neznamy.tab.platforms.bukkit.Main.onEnable(Main.java:21)
[13:59:16 WARN]:        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:316)
[13:59:16 WARN]:        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:362)
[13:59:16 WARN]:        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:409)
[13:59:16 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.loadPlugin(CraftServer.java:399)
[13:59:16 WARN]:        at org.bukkit.craftbukkit.v1_7_R4.CraftServer.enablePlugins(CraftServer.java:333)
[13:59:16 WARN]:        at net.minecraft.server.MinecraftServer.func_71243_i(MinecraftServer.java:513)
[13:59:16 WARN]:        at net.minecraft.server.MinecraftServer.func_71222_d(MinecraftServer.java:487)
[13:59:16 WARN]:        at net.minecraft.server.MinecraftServer.func_71247_a(MinecraftServer.java:447)
[13:59:16 WARN]:        at net.minecraft.server.dedicated.DedicatedServer.func_71197_b(DedicatedServer.java:336)
[13:59:16 WARN]:        at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:641)
[13:59:16 WARN]:        at java.lang.Thread.run(Thread.java:748)
[13:59:16 INFO]: [TAB] Disabling TAB v2.8.10

error

Issue reported also on the TAB plugin github
NEZNAMY/TAB#277

Wiki and Issue archive.

We will need a wiki with details on how this project works and how to build it and also among other things related to the project.
We will also need an issue archive with issues that have already been fixed or not to keep registered and make it easier to read the source code to know what each fix does.

Need Help

Hello anybody that know java mayby can help me fix this issue in this plugin NoLagg

[08:46:44 ERROR]: [NoLagg Chunks] An error occured while sending chunks:
[08:46:44 WARN]: java.util.ConcurrentModificationException
[08:46:44 WARN]: at java.util.HashMap$HashIterator.nextNode(Unknown Source)
[08:46:44 WARN]: at java.util.HashMap$ValueIterator.next(Unknown Source)
[08:46:44 WARN]: at com.bergerkiller.bukkit.nolagg.chunks.ChunkSendCommand.send(ChunkSendCommand.java:33)
[08:46:44 WARN]: at com.bergerkiller.bukkit.nolagg.chunks.ChunkCompressQueue.sendNext(ChunkCompressQueue.java:171)
[08:46:44 WARN]: at com.bergerkiller.bukkit.nolagg.chunks.ChunkSendQueue.sendBatch(ChunkSendQueue.java:376)
[08:46:44 WARN]: at com.bergerkiller.bukkit.nolagg.chunks.ChunkSendQueue.update(ChunkSendQueue.java:312)
[08:46:44 WARN]: at com.bergerkiller.bukkit.nolagg.chunks.ChunkSendQueue.update(ChunkSendQueue.java:290)
[08:46:44 WARN]: at com.bergerkiller.bukkit.nolagg.chunks.ChunkSendQueue.access$100(ChunkSendQueue.java:32)
[08:46:44 WARN]: at com.bergerkiller.bukkit.nolagg.chunks.ChunkSendQueue$ChunkSendingTask.run(ChunkSendQueue.java:57)
[08:46:44 WARN]: at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:73)
[08:46:44 WARN]: at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350)
[08:46:44 WARN]: at net.minecraft.server.MinecraftServer.func_71190_q(MinecraftServer.java:915)
[08:46:44 WARN]: at net.minecraft.server.dedicated.DedicatedServer.func_71190_q(DedicatedServer.java:432)
[08:46:44 WARN]: at net.minecraft.server.MinecraftServer.func_71217_p(MinecraftServer.java:852)
[08:46:44 WARN]: at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:702)
[08:46:44 WARN]: at java.lang.Thread.run(Unknown Source)

Multi Threading

Hello I would like to know if there is the Multi Threading on crucible

Unable to start server.

Getting this error when trying to start the server on my modpacks update:

java.lang.NoClassDefFoundError: org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder
	at org.bukkit.configuration.file.FileConfiguration.<clinit>(FileConfiguration.java:56)
	at net.minecraft.server.MinecraftServer.loadOptions(MinecraftServer.java:2035)
	at net.minecraft.server.MinecraftServer.main(MinecraftServer.java:1624)
	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:498)
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
	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:498)
	at cpw.mods.fml.relauncher.ServerLaunchWrapper.run(ServerLaunchWrapper.java:43)
	at cpw.mods.fml.relauncher.ServerLaunchWrapper.main(ServerLaunchWrapper.java:12)
Caused by: java.lang.ClassNotFoundException: org.yaml.snakeyaml.external.biz.base64Coder.Base64Coder
	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
	at java.lang.ClassLoader.loadClassHelper(ClassLoader.java:953)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:898)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:881)
	... 15 more
Caused by: java.lang.ArrayIndexOutOfBoundsException
	at org.objectweb.asm.ClassReader.readShort(Unknown Source)
	at org.objectweb.asm.ClassReader.<init>(Unknown Source)
	at org.objectweb.asm.ClassReader.<init>(Unknown Source)
	at cpw.mods.fml.common.asm.transformers.DeobfuscationTransformer.transform(DeobfuscationTransformer.java:34)
	at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279)
	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176)
	... 18 more
A problem occurred running the Server launcher.java.lang.reflect.InvocationTargetException
	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:498)
	at cpw.mods.fml.relauncher.ServerLaunchWrapper.run(ServerLaunchWrapper.java:43)
	at cpw.mods.fml.relauncher.ServerLaunchWrapper.main(ServerLaunchWrapper.java:12)
Caused by: cpw.mods.fml.relauncher.FMLSecurityManager$ExitTrappedException
	at cpw.mods.fml.relauncher.FMLSecurityManager.checkPermission(FMLSecurityManager.java:28)
	at java.lang.SecurityManager.checkExit(SecurityManager.java:761)
	at java.lang.Runtime.exit(Runtime.java:108)
	at java.lang.System.exit(System.java:345)
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:138)
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
	... 6 more

Plugin remapping and lib injection.

Make a class remapping and library injection system to make newer plugins work in 1.7.10!
For example, there are some plugins that need a newer version of gson, at the time of loading the plugin classes remap all plugin classes to a newer version of gson that will be injected with the plugin.
And with this remapping system we can make proxies to emulate some functions that don't exist in 1.7.10.

Crash server

Version: 4.1
Java: 8x64

fml-junk-earlystartup.log
fml-server-latest.log
latest.log

0:40:03] [main/ERROR] [LaunchWrapper/]: Unable to launch
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_281]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_281]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_281]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_281]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_281]
at cpw.mods.fml.relauncher.ServerLaunchWrapper.run(ServerLaunchWrapper.java:46) [Crucible-1.7.10-4.1-server.jar:1.7.10-4.1]
at cpw.mods.fml.relauncher.ServerLaunchWrapper.main(ServerLaunchWrapper.java:15) [Crucible-1.7.10-4.1-server.jar:1.7.10-4.1]

Duplication anything with player duplication

Hello o/

Crucible Version: 4.1 (version with fix a written book by juanmuscaria in Discord)

This seems to be a fairly old problem that is present on any server core and on almost any version of Minecraft, according to the official Mojang bug tracker: https://bugs.mojang.com/browse/MC-37586

How duplication works:

All we need to do is go to the server under the same account several times. You can duplicate everything that is put into inventory, since the inventory is one for all versions of your account. For clarity, in the video below, one of my friends uses an account named KAIIIAK and only this one.

How to reproduce duplication:

You can check the timecodes (TC) from the video.
Link: https://youtu.be/_ojJGIuwKXg

Note: since it can be difficult to understand which of the clients connecting to the server under one account I mean at a particular moment, let's call the client on the left “LEFT” and the client on the right, respectively, “RIGHT”.

  1. First of all, LEFT connected to the server to select duplicate items (TC). Leaves the server.
    RIGHT connected to the server to show that this is the same account (TC). Leaves the server.
  2. Now we need to start the Windows Task Manager, go to the Performance tab and open the Resource Monitor. In the list of processes that appears, you need to find the process of the selected client. In our case, this is the second javaw.exe, which belongs to the RIGHT. Then we right-click on our process and select the Suspend Process (TC). As we can see, RIGHT is no longer active.
  3. Next, RIGHT simply connects to the server, but suspends the process at the last stage of the connection (TC).
  4. Then, when LEFT connects to the server again, we go to the RIGHT process and click Resume Process (TC). As we again see, now on the server there are two versions of the same KAIIIAK account (for some reason, the server adds random numbers to the nickname each time it reconnects, but this is still the same account).
  5. Finally, we simply shift all duplicate items from both inventories of the same account (TC).

NPE when loading default files

When you make a fresh start, files like whitelist or ban list, throw a null pointer exception on chat, I think the right behavior is, try to create the new files before trying to read them.

InvocationTargetException. Server will not start.

Tried switching from Thermos to this, unable to start.
Using Adopt OpenJ9 on Linux

[02:57:54] [main/ERROR]: Unable to launch
java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_242]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_242]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_242]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_242]
	at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.12.jar:?]
	at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_242]
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_242]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_242]
	at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_242]
	at cpw.mods.fml.relauncher.ServerLaunchWrapper.run(ServerLaunchWrapper.java:43) [1710.jar:1.7.10-3.0]
	at cpw.mods.fml.relauncher.ServerLaunchWrapper.main(ServerLaunchWrapper.java:12) [1710.jar:1.7.10-3.0]
Caused by: java.lang.VerifyError: JVMVRFY012 stack shape inconsistent; class=net/minecraft/block/Block, method=func_149659_a(Lnet/minecraft/world/Explosion;)Z, pc=5
Exception Details:
  Location:
    net/minecraft/block/Block.func_149659_a(Lnet/minecraft/world/Explosion;)Z @5: JBifacmpne
  Reason:
    Current frame's stack size doesn't match stackmap.
  Current Frame:
    bci: @5
    flags: { }
    locals: { 'net/minecraft/block/Block', 'net/minecraft/world/Explosion' }
    stack: { integer }
  Stackmap Frame:
    bci: @10
    flags: { }
    locals: { 'net/minecraft/block/Block', 'net/minecraft/world/Explosion' }
    stack: { }
  Stackmap Table:
    same_frame(@10)
	at net.minecraft.init.Bootstrap.func_151354_b(Bootstrap.java:714) ~[kl.class:?]
	at net.minecraft.server.MinecraftServer.main(MinecraftServer.java:1632) ~[MinecraftServer.class:?]
	... 12 more

Entire log:
latest.log

Nothing is working...

No items are being merged/stacked.
No entity tracking or activation ranges are being set.
No mob spawn distances are being set.

And im sure many others arent working as well.
On top of this worlds still arent unloading.
And chunks arent unloading...

Is this going to ever get fixed?

Duplication with ender portal

Hello o/

Crucible Version: 4.1 (version with fix a written book by juanmuscaria in Discord)

A fairly old duplication that works on almost any server core.

How duplication works:

Everything is extremely simple. First of all, we send a friend to the End to wait for a “gift”, which should appear on the obsidian platform that is generated when you go to the End through the portal. Then we from the Overworld send any falling block (for example, sand, gravel or anvil) through the portal. It turns out that the block in the End drops out as an item, but also placed on an obsidian platform. So why do we need a friend? He must break the block that appeared on the platform, otherwise you will not receive two items.
It is important to note that you cannot duplicate alone, since when teleporting to the End, if no one is there, the block will not drop out as an item, but only placed on the platform. Therefore, you do not get double the amount of block. Also, if a friend does not break the block that appears on the platform, and you teleport after the sent block, then it will simply be replaced by air, because when teleporting through the portal, the platform will be regenerated (again).

Demonstration of duplication:

Oh, and we specially recorded a video for you.
Link: https://youtu.be/K09Lk72CT0Y

Deserves attention:

Also, please note that in the video, starting from 0:48 it is shown that the obsidian platform is restored every time when teleporting to the End. This allows you to unlimitedly duplicate obsidian, and remove any blocks in the 5x5x3 area (length, width, height). I would suggest doing something with it.

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.