Bassebombecraft

Bassebombecraft

18.5k Downloads

Composite magic only recognizes item sequence if it starts at slot 0

athrane opened this issue ยท 1 comments

commented

If sequence is found in another slot then this exception is thrown:

[03Sep2020 17:05:50.045] [Server thread/FATAL] [net.minecraft.util.concurrent.ThreadTaskExecutor/]: Error executing task on Server
java.lang.StringIndexOutOfBoundsException: String index out of range: -3
	at java.lang.String.substring(String.java:1931) ~[?:1.8.0_211]
	at bassebombecraft.item.composite.GenericCompositeLogicItem.createCompositeName(GenericCompositeLogicItem.java:373) ~[?:?]
	at bassebombecraft.item.composite.GenericCompositeLogicItem.onItemRightClick(GenericCompositeLogicItem.java:125) ~[?:?]
	at net.minecraft.item.ItemStack.useItemRightClick(ItemStack.java:206) ~[?:?]
	at net.minecraft.server.management.PlayerInteractionManager.processRightClick(PlayerInteractionManager.java:293) ~[?:?]
	at net.minecraft.network.play.ServerPlayNetHandler.processTryUseItem(ServerPlayNetHandler.java:900) ~[?:?]
	at net.minecraft.network.play.client.CPlayerTryUseItemPacket.processPacket(CPlayerTryUseItemPacket.java:34) ~[?:?]
	at net.minecraft.network.play.client.CPlayerTryUseItemPacket.processPacket(CPlayerTryUseItemPacket.java:9) ~[?:?]
	at net.minecraft.network.PacketThreadUtil.lambda$checkThreadAndEnqueue$0(PacketThreadUtil.java:19) ~[?:?]
	at net.minecraft.util.concurrent.TickDelayedTask.run(TickDelayedTask.java:20) ~[?:?]
	at net.minecraft.util.concurrent.ThreadTaskExecutor.run(ThreadTaskExecutor.java:140) [?:?]
	at net.minecraft.util.concurrent.RecursiveEventLoop.run(RecursiveEventLoop.java:22) [?:?]
	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:756) [?:?]
	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:141) [?:?]
	at net.minecraft.util.concurrent.ThreadTaskExecutor.driveOne(ThreadTaskExecutor.java:110) [?:?]
	at net.minecraft.server.MinecraftServer.driveOneInternal(MinecraftServer.java:739) [?:?]
	at net.minecraft.server.MinecraftServer.driveOne(MinecraftServer.java:733) [?:?]
	at net.minecraft.util.concurrent.ThreadTaskExecutor.drainTasks(ThreadTaskExecutor.java:97) [?:?]
	at net.minecraft.server.MinecraftServer.runScheduledTasks(MinecraftServer.java:718) [?:?]
	at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:663) [?:?]


commented

Resolved with commit: c5787d2