
NindyBun
Members-
Posts
88 -
Joined
-
Last visited
Everything posted by NindyBun
-
[1.18.2] Need help syncing IItemHandler Capability to client
NindyBun replied to NindyBun's topic in Modder Support
Right, so I just used a few packets to save the inventory as a Listtag to the item and I just use that instead since nbt data is always synced. It's a very crude way but it works for now. -
So previously on 1.16.5 I was using the ItemHandler Capability to read and write the nbt data for the sharetags. But in 1.18.2 Forge doesn't have those methods anymore so I simply copied it in. Obviously, it doesn't work since when I try to get the contents of the itemhandler in my item so that I can render the item on the screen and the stack size, the contained itemstacks don't update until I open the item's inventory. So how can I update the item on the client whenever the itemhandler has changes? I need to get the inventory in BulletCountRender.java and BulletRadialMenu.java Item Class: AbstractPouch.java @Override public void readShareTag(ItemStack stack, @Nullable CompoundTag nbt) { super.readShareTag(stack, nbt); LazyOptional<IItemHandler> optional = AbstractPouch.getData(stack).getOptional(); if (optional.isPresent()){ IItemHandler handler = optional.resolve().get(); if (!(handler instanceof IItemHandlerModifiable)) throw new RuntimeException("IItemHandler instance does not implement IItemHandlerModifiable"); IItemHandlerModifiable itemHandlerModifiable = (IItemHandlerModifiable) handler; ListTag tagList = nbt.getList("ClientInventory", Tag.TAG_COMPOUND); for (int i = 0; i < tagList.size(); i++) { CompoundTag itemTags = tagList.getCompound(i); int j = itemTags.getInt("Slot"); if (j >= 0 && j < handler.getSlots()) { itemHandlerModifiable.setStackInSlot(j, ItemStack.of(itemTags)); } } } } @Nullable @Override public CompoundTag getShareTag(ItemStack stack) { LazyOptional<IItemHandler> optional = AbstractPouch.getData(stack).getOptional(); CompoundTag tag = super.getShareTag(stack); if (optional.isPresent()){ IItemHandler handler = optional.resolve().get(); ListTag nbtTagList = new ListTag(); int size = handler.getSlots(); for (int i = 0; i < size; i++) { ItemStack stack1 = handler.getStackInSlot(i); if (!stack1.isEmpty()) { CompoundTag itemTag = new CompoundTag(); itemTag.putInt("Slot", i); stack1.save(itemTag); nbtTagList.add(itemTag); } } tag.put("ClientInventory", nbtTagList); } return tag; }
-
So I have an item where when you use it, it extracts one itemstack from an IItemHandler. The problem is that it extracts more than once for some reason, the same issue if I were to insert an itemstack. Item Class https://github.com/NindyBun/UsefulGuns/blob/5a8ebc68f4f68081f08afd4102182abaffcf52b0/src/main/java/com/nindybun/usefulguns/items/guns/AbstractGun.java#L64 package com.nindybun.usefulguns.items.guns; import com.nindybun.usefulguns.UsefulGuns; import com.nindybun.usefulguns.inventory.PouchData; import com.nindybun.usefulguns.inventory.PouchHandler; import com.nindybun.usefulguns.inventory.PouchManager; import com.nindybun.usefulguns.items.AbstractPouch; import com.nindybun.usefulguns.modRegistries.ModItems; import com.nindybun.usefulguns.util.Util; import net.minecraft.client.gui.screen.Screen; import net.minecraft.client.util.ITooltipFlag; import net.minecraft.entity.Entity; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.*; import net.minecraft.util.*; import net.minecraft.util.text.ITextComponent; import net.minecraft.util.text.StringTextComponent; import net.minecraft.util.text.TextFormatting; import net.minecraft.util.text.TranslationTextComponent; import net.minecraft.world.World; import net.minecraftforge.common.util.LazyOptional; import net.minecraftforge.items.CapabilityItemHandler; import net.minecraftforge.items.IItemHandler; import net.minecraftforge.items.SlotItemHandler; import javax.annotation.Nullable; import java.util.List; public class AbstractGun extends Item { private final int bonusDamage; private final double damageMultiplier; private final int fireDelay; private final double projectileSpeed = 3; private final int enchantability; private final boolean ignoreInvulnerability = false; private final SoundEvent fireSound = SoundEvents.BLAZE_SHOOT; public AbstractGun(int bonusDamage, double damageMultiplier, int fireDelay, int enchantability) { super(ModItems.ITEM_GROUP.stacksTo(1)); this.bonusDamage = bonusDamage; this.damageMultiplier = damageMultiplier; this.fireDelay = fireDelay; this.enchantability = enchantability; } @Override public ActionResultType onItemUseFirst(ItemStack stack, ItemUseContext context) { return super.onItemUseFirst(stack, context); } @Override public ActionResult<ItemStack> use(World world, PlayerEntity playerEntity, Hand hand) { ItemStack gun = playerEntity.getItemInHand(hand); ItemStack pouch = Util.locateAndGetPouch(playerEntity); if (pouch == null) return ActionResult.fail(gun); ItemStack bulletInfo = ItemStack.of(gun.getOrCreateTag().getCompound("Bullet_Info")).split(1); LazyOptional<IItemHandler> optional = pouch.getCapability(CapabilityItemHandler.ITEM_HANDLER_CAPABILITY); if (optional.isPresent()) { IItemHandler handler = optional.resolve().get(); for (int i = 0; i < handler.getSlots(); i++){ ItemStack stack = handler.getStackInSlot(i).copy().split(1); if (bulletInfo.equals(stack, false)) { handler.getStackInSlot(i).shrink(1); //Extracting twice? break; } } } playerEntity.getCooldowns().addCooldown(this, getFireDelay(gun)); return ActionResult.consume(gun); } @Override public void inventoryTick(ItemStack stack, World world, Entity entity, int slot, boolean held) { super.inventoryTick(stack, world, entity, slot, held); PlayerEntity player = null; if (entity instanceof PlayerEntity) player = (PlayerEntity) entity; if (!held || player == null) return; ItemStack pouch = Util.locateAndGetPouch(player); if (pouch == null) return; AbstractPouch.getData(pouch); } @Override public void appendHoverText(ItemStack stack, @Nullable World world, List<ITextComponent> tooltip, ITooltipFlag flag) { if (Screen.hasShiftDown()){ ItemStack bulletInfo = ItemStack.of(stack.getOrCreateTag().getCompound("Bullet_Info")); if (bulletInfo != ItemStack.EMPTY) tooltip.add(new StringTextComponent("Selected Bullet: ").append(bulletInfo.getHoverName()).withStyle(TextFormatting.AQUA)); double damageMultiplier = getDamageMultipier(stack); double damageBonus = getBonusDamage(stack); if (damageMultiplier != 1) { if (damageBonus != 0) tooltip.add(new TranslationTextComponent("tooltip."+ UsefulGuns.MOD_ID +".gun.damage.both" + (isDamageModified(stack) ? ".modified" : ""), ItemStack.ATTRIBUTE_MODIFIER_FORMAT.format(damageMultiplier), ItemStack.ATTRIBUTE_MODIFIER_FORMAT.format(damageBonus))); else tooltip.add(new TranslationTextComponent("tooltip."+ UsefulGuns.MOD_ID +".gun.damage.mult" + (isDamageModified(stack) ? ".modified" : ""), ItemStack.ATTRIBUTE_MODIFIER_FORMAT.format(damageMultiplier))); } else if (damageBonus != 0) tooltip.add(new TranslationTextComponent("tooltip."+ UsefulGuns.MOD_ID +".gun.damage.flat" + (isDamageModified(stack) ? ".modified" : ""), ItemStack.ATTRIBUTE_MODIFIER_FORMAT.format(damageBonus))); int fireDelay = getFireDelay(stack); tooltip.add(new TranslationTextComponent("tooltip."+ UsefulGuns.MOD_ID + ".gun.firerate" + (isFireDelayModified(stack) ? ".modified" : ""), (60*20)/fireDelay)); if (ignoresInvulnerability(stack)) tooltip.add(new TranslationTextComponent("tooltip."+ UsefulGuns.MOD_ID + ".gun.ignores_invulnerability").withStyle(TextFormatting.GRAY)); }else{ tooltip.add(new TranslationTextComponent("tooltip."+ UsefulGuns.MOD_ID + ".shift")); } } @Override public UseAction getUseAnimation(ItemStack stack) { return UseAction.BOW; } public static int getBonusDamage(ItemStack stack){ return ((AbstractGun)stack.getItem()).bonusDamage; } public static double getDamageMultipier(ItemStack stack){ return ((AbstractGun)stack.getItem()).damageMultiplier; } public static int getFireDelay(ItemStack stack){ return ((AbstractGun)stack.getItem()).fireDelay; } public static double getProjectileSpeed(ItemStack stack){ return ((AbstractGun)stack.getItem()).projectileSpeed; } public static boolean isDamageModified(ItemStack stack){ return false; } public static boolean isFireDelayModified(ItemStack stack){ return false; } public static boolean ignoresInvulnerability(ItemStack stack){ return ((AbstractGun)stack.getItem()).ignoreInvulnerability; } }
-
Figured out the issue. I had to runData first so that it generates the json files
-
I'm trying to follow how SimplyBackpacks does their backpack upgrading recipes but when I try to see my recipes in the game it doesn't show up. I'm assuming something about my recipes is not registering correctly but I don't know where or why it's happening. Main Class package com.nindybun.usefulguns; import com.nindybun.usefulguns.data.Generator; import com.nindybun.usefulguns.util.RecipeUnlocker; import com.nindybun.usefulguns.crafting.TargetNBTIngredient; import com.nindybun.usefulguns.gui.PouchScreen; import com.nindybun.usefulguns.modRegistries.ModContainers; import com.nindybun.usefulguns.modRegistries.ModItems; import com.nindybun.usefulguns.modRegistries.ModRecipes; import net.minecraft.client.gui.ScreenManager; import net.minecraft.item.ItemGroup; import net.minecraft.item.ItemStack; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.common.crafting.CraftingHelper; import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; @Mod(UsefulGuns.MOD_ID) public class UsefulGuns { public static final String MOD_ID = "usefulguns"; public static final Logger LOGGER = LogManager.getLogger(); public UsefulGuns() { final IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus(); ModItems.ITEMS.register(modEventBus); ModContainers.CONTAINERS.register(modEventBus); ModRecipes.RECIPES.register(modEventBus); modEventBus.addListener(Generator::gatherData); RecipeUnlocker.register(MOD_ID, MinecraftForge.EVENT_BUS, 1); modEventBus.addListener(this::setup); modEventBus.addListener(this::doClientStuff); MinecraftForge.EVENT_BUS.register(this); } private void setup(final FMLCommonSetupEvent event) { event.enqueueWork(() -> CraftingHelper.register(TargetNBTIngredient.Serializer.NAME, TargetNBTIngredient.SERIALIZER)); } private void doClientStuff(final FMLClientSetupEvent event) { ScreenManager.register(ModContainers.POUCH_CONTAINER.get(), PouchScreen::new); } public static ItemGroup itemGroup = new ItemGroup(UsefulGuns.MOD_ID) { @Override public ItemStack makeIcon() { return new ItemStack(ModItems.IRON_POUCH.get()); } }; } Recipe Register package com.nindybun.usefulguns.modRegistries; import com.nindybun.usefulguns.UsefulGuns; import com.nindybun.usefulguns.crafting.CopyPouchData; import net.minecraft.item.crafting.IRecipeSerializer; import net.minecraftforge.fml.RegistryObject; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.ForgeRegistries; public class ModRecipes { public static final DeferredRegister<IRecipeSerializer<?>> RECIPES = DeferredRegister.create(ForgeRegistries.RECIPE_SERIALIZERS, UsefulGuns.MOD_ID); public static final RegistryObject<IRecipeSerializer<?>> COPY_RECIPE = RECIPES.register("pouch_upgrade", CopyPouchData.Serializer::new); }
-
OMG I didn't realize I was forgetting that part. Thanks for pointing that out!
-
I've been following this guide for making a custom arrow and although it does spawn, it does not have the correct arrow texture set as it gives me a Failed to load texture: minecraft:textures/entity/test_arrow.png error and I don't understand why. TestArrowRenderer.java package com.nindybun.burnergun.client.entities.testArrowEntity; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.math.Matrix3f; import com.mojang.math.Matrix4f; import com.mojang.math.Vector3f; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.RenderType; import net.minecraft.client.renderer.entity.ArrowRenderer; import net.minecraft.client.renderer.entity.EntityRenderer; import net.minecraft.client.renderer.entity.EntityRendererProvider; import net.minecraft.client.renderer.texture.OverlayTexture; import net.minecraft.resources.ResourceLocation; import net.minecraft.util.Mth; public class TestArrowRenderer extends ArrowRenderer<TestArrowEntity> { private static final ResourceLocation TEST_ARROW_TEXTURE = new ResourceLocation("textures/entity/test_arrow.png"); public TestArrowRenderer(EntityRendererProvider.Context context) { super(context); } @Override public ResourceLocation getTextureLocation(TestArrowEntity arrow) { return TEST_ARROW_TEXTURE; } } The name of the texture is also "test_arrow.png" https://github.com/NindyBun/BurnerGun_1.18.1/tree/master/src/main/resources/assets/burnergun/textures/entity
-
C:\Users\ANDY\.jdks\temurin-17.0.2\bin\java.exe -Dforge.logging.console.level=debug -Dforge.logging.markers=REGISTRIES "-DlegacyClassPath.file=C:\Users\ANDY\Desktop\Minecraft Modding\BurnerGun_1.18.1\build\classpath\runClient_minecraftClasspath.txt" -DignoreList=bootstraplauncher,securejarhandler,asm-commons,asm-util,asm-analysis,asm-tree,asm,client-extra,fmlcore,javafmllanguage,mclanguage,forge- "-DnativesDirectory=C:\Users\ANDY\Desktop\Minecraft Modding\BurnerGun_1.18.1\build\natives" -DmergeModules=jna-5.8.0.jar,jna-platform-58.0.jar,java-objc-bridge-1.0.0.jar -Dforge.enabledGameTestNamespaces=burnergun -Dforge.enableGameTest=true -p C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\cpw.mods\bootstraplauncher\1.0.0\f55ddbb35612c6745cefc47d1a0d6dbfb25d3982\bootstraplauncher-1.0.0.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\cpw.mods\securejarhandler\1.0.1\cefd70d447a84ea4949fda0ee654f9a95f72d4da\securejarhandler-1.0.1.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-commons\9.2\f4d7f0fc9054386f2893b602454d48e07d4fbead\asm-commons-9.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-util\9.2\fbc178fc5ba3dab50fd7e8a5317b8b647c8e8946\asm-util-9.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-analysis\9.2\7487dd756daf96cab9986e44b9d7bcb796a61c10\asm-analysis-9.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-tree\9.2\d96c99a30f5e1a19b0e609dbb19a44d8518ac01e\asm-tree-9.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm\9.2\81a03f76019c67362299c40e0ba13405f5467bff\asm-9.2.jar --add-modules ALL-MODULE-PATH --add-opens java.base/java.util.jar=cpw.mods.securejarhandler --add-exports java.base/sun.security.util=cpw.mods.securejarhandler --add-exports jdk.naming.dns/com.sun.jndi.dns=java.naming -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump "-Dos.name=Windows 10" -Dos.version=10.0 "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.3\lib\idea_rt.jar=51962:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2021.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Users\ANDY\Desktop\Minecraft Modding\BurnerGun_1.18.1\build\classes\java\main;C:\Users\ANDY\Desktop\Minecraft Modding\BurnerGun_1.18.1\build\resources\main;C:\Users\ANDY\.gradle\caches\forge_gradle\minecraft_user_repo\net\minecraftforge\forge\1.18.1-39.1.0_mapped_official_1.18.1\forge-1.18.1-39.1.0_mapped_official_1.18.1-recomp.jar;C:\Users\ANDY\.gradle\caches\forge_gradle\minecraft_repo\versions\1.18.1\client-extra.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\net.minecraftforge\fmlloader\1.18.1-39.1.0\66039e1047ff6ebc0bc73a5e00b5845d220ff504\fmlloader-1.18.1-39.1.0.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\com.google.guava\guava\31.0.1-jre\119ea2b2bc205b138974d351777b20f02b92704b\guava-31.0.1-jre.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\com.google.code.findbugs\jsr305\3.0.2\25ea2e8b0c338a877313bd4672d3fe056ea78f0d\jsr305-3.0.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\ca.weblite\java-objc-bridge\1.0.0\6ef160c3133a78de015830860197602ca1c855d3\java-objc-bridge-1.0.0.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\net.minecraftforge\mergetool\1.1.3\d7d4b6eac7f49c59255c8ac25190802c29ac9a4a\mergetool-1.1.3-api.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.jetbrains\annotations\23.0.0\8cc20c07506ec18e0834947b84a864bfc094484e\annotations-23.0.0.jar;C:\Users\ANDY\.gradle\caches\forge_gradle\mcp_repo\net\minecraft\mapping\1.18.1\mapping-1.18.1-mapping.zip;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\cpw.mods\modlauncher\9.1.0\64d27cad2f5340065ed0b29f45a264ba47b1ee4f\modlauncher-9.1.0.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.openjdk.nashorn\nashorn-core\15.3\43977e804697048fc8d81d333a36c17d07a5b3dd\nashorn-core-15.3.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-commons\9.2\f4d7f0fc9054386f2893b602454d48e07d4fbead\asm-commons-9.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-util\9.2\fbc178fc5ba3dab50fd7e8a5317b8b647c8e8946\asm-util-9.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-analysis\9.2\7487dd756daf96cab9986e44b9d7bcb796a61c10\asm-analysis-9.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm-tree\9.2\d96c99a30f5e1a19b0e609dbb19a44d8518ac01e\asm-tree-9.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.ow2.asm\asm\9.2\81a03f76019c67362299c40e0ba13405f5467bff\asm-9.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\net.minecraftforge\accesstransformers\8.0.4\272d240aa73f42195b2a68e2ebd8b701ecf41f63\accesstransformers-8.0.4.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.antlr\antlr4-runtime\4.9.1\428664f05d2b7f7b7610204b5aa7c1763f62011a\antlr4-runtime-4.9.1.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\net.minecraftforge\fmlcore\1.18.1-39.1.0\ecca3060e7eb75bc250b8fc5d233f5d0eea20468\fmlcore-1.18.1-39.1.0.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\net.minecraftforge\eventbus\5.0.7\5589e7511c4993054e6a80890618b46ed53519a0\eventbus-5.0.7.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\net.minecraftforge\forgespi\4.0.11\beba03c49f418c8d66aae30a6df69bde4fce2f18\forgespi-4.0.11.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\net.minecraftforge\coremods\5.0.2\ca04eeee6c3764c151b2a2efa675057a7531acc4\coremods-5.0.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\net.minecraftforge\unsafe\0.2.0\54d7a0a5e8fdb71b973025caa46f341ae5904f39\unsafe-0.2.0.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\com.electronwill.night-config\toml\3.6.4\51d6cefb2b55ee55ee26b16391212fb2c7dfb4f4\toml-3.6.4.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\com.electronwill.night-config\core\3.6.4\510f174abbf1c947494db50ef2445683bd52c230\core-3.6.4.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.apache.maven\maven-artifact\3.8.1\114a2dd16c4c568bf0ca57719b83f2685dcc5734\maven-artifact-3.8.1.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-lang3\3.12.0\c6842c86792ff03b9f1d1fe2aab8dc23aa6c6f0e\commons-lang3-3.12.0.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\net.jodah\typetools\0.8.3\98f84f353457629e81cc6827224871b1a8faa7af\typetools-0.8.3.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\net.minecrell\terminalconsoleappender\1.2.0\96d02cd3b384ff015a8fef4223bcb4ccf1717c95\terminalconsoleappender-1.2.0.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-slf4j18-impl\2.15.0\88f72ad364bfc3a7cf43186fc17212f2b4bb8d97\log4j-slf4j18-impl-2.15.0.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.jline\jline-reader\3.12.1\4382ab1382c7b6f379377ed5f665dc2f6e1218bc\jline-reader-3.12.1.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.jline\jline-terminal\3.12.1\c777448314e050d980a6b697c140f3bfe9eb7416\jline-terminal-3.12.1.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\net.sf.jopt-simple\jopt-simple\5.0.4\4fdac2fbe92dfad86aa6e9301736f6b4342a3f5c\jopt-simple-5.0.4.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.spongepowered\mixin\0.8.5\9d1c0c3a304ae6697ecd477218fa61b850bf57fc\mixin-0.8.5.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\com.google.code.gson\gson\2.8.8\431fc3cbc0ff81abdbfde070062741089c3ba874\gson-2.8.8.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\cpw.mods\bootstraplauncher\1.0.0\f55ddbb35612c6745cefc47d1a0d6dbfb25d3982\bootstraplauncher-1.0.0.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\net.minecraftforge\javafmllanguage\1.18.1-39.1.0\9c8c0c50674c3e92927672e05224cb7bedb41a78\javafmllanguage-1.18.1-39.1.0.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\net.minecraftforge\mclanguage\1.18.1-39.1.0\e63e7006188cd22acf52434ed6200264cbab9d26\mclanguage-1.18.1-39.1.0.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\com.mojang\blocklist\1.0.6\7039c2c6209064ee4132cea7a0737b63b92c725e\blocklist-1.0.6.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\com.mojang\patchy\2.1.6\ce112c16c6275fdfff2d30208533ec906a191f71\patchy-2.1.6.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\com.github.oshi\oshi-core\5.8.2\3a4c610d5991654009653e55b3204065441e2f0d\oshi-core-5.8.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\net.java.dev.jna\jna-platform\5.9.0\c535a5bda553d7d7690356c825010da74b2671b5\jna-platform-5.9.0.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\net.java.dev.jna\jna\5.9.0\8f503e6d9b500ceff299052d6be75b38c7257758\jna-5.9.0.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.slf4j\slf4j-api\1.8.0-beta4\83b0359d847ee053d745be7ec0d8e9e8a44304b4\slf4j-api-1.8.0-beta4.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\com.ibm.icu\icu4j\69.1\ff666ac55986650893aacb9e2e0003538e9799c0\icu4j-69.1.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\com.mojang\javabridge\1.2.24\c876796229b2ef5120f186eab5acc870699d3b9\javabridge-1.2.24.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\io.netty\netty-all\4.1.68.Final\b8266a3c93c1c051109f71d3449e5dcd5d60b333\netty-all-4.1.68.Final.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\com.google.guava\failureaccess\1.0.1\1dcf1de382a0bf95a3d8b0849546c88bac1292c9\failureaccess-1.0.1.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\commons-io\commons-io\2.11.0\a2503f302b11ebde7ebc3df41daebe0e4eea3689\commons-io-2.11.0.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpclient\4.5.13\e5f6cae5ca7ecaac1ec2827a9e2d65ae2869cada\httpclient-4.5.13.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\commons-codec\commons-codec\1.15\49d94806b6e3dc933dacbd8acb0fdbab8ebd1e5d\commons-codec-1.15.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\com.mojang\brigadier\1.0.18\c1ef1234282716483c92183f49bef47b1a89bfa9\brigadier-1.0.18.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\com.mojang\datafixerupper\4.0.26\ebd6690f33871ccee9b6132c6480668ee2e35020\datafixerupper-4.0.26.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\com.mojang\authlib\3.2.38\7bba19e34be22fded9ceb409ca1e8fb7525daf55\authlib-3.2.38.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.apache.commons\commons-compress\1.21\4ec95b60d4e86b5c95a0e919cb172a0af98011ef\commons-compress-1.21.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\commons-logging\commons-logging\1.2\4bfc12adfe4842bf07b657f0369c4cb522955686\commons-logging-1.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.apache.httpcomponents\httpcore\4.4.14\9dd1a631c082d92ecd4bd8fd4cf55026c720a8c1\httpcore-4.4.14.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\it.unimi.dsi\fastutil\8.5.6\76f95700418a68fbc4ac050525261f05dc681ca1\fastutil-8.5.6.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-jemalloc\3.2.2\ee8e57a79300f78294576d87c4a587f8c99402e2\lwjgl-jemalloc-3.2.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-openal\3.2.2\2b772a102b0a11ee5f2109a5b136f4dc7c630827\lwjgl-openal-3.2.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.2.2\6ac5bb88b44c43ea195a570aab059f63da004cd8\lwjgl-opengl-3.2.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-glfw\3.2.2\d3ad4df38e400b8afba1de63f84338809399df5b\lwjgl-glfw-3.2.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-stb\3.2.2\3b8e6ebc5851dd3d17e37e5cadce2eff2a429f0f\lwjgl-stb-3.2.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-tinyfd\3.2.2\fcbe606c8f8da6f8f9a05e2c540eb1ee8632b0e9\lwjgl-tinyfd-3.2.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.2.2\8ad6294407e15780b43e84929c40e4c5e997972e\lwjgl-3.2.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\com.mojang\text2speech\1.11.3\f378f889797edd7df8d32272c06ca80a1b6b0f58\text2speech-1.11.3.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\com.google.guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\b421526c5f297295adef1c886e5246c39d4ac629\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.checkerframework\checker-qual\3.12.0\d5692f0526415fcc6de94bb5bfbd3afd9dd3b3e5\checker-qual-3.12.0.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\com.google.errorprone\error_prone_annotations\2.7.1\458d9042f7aa6fa9a634df902b37f544e15aacac\error_prone_annotations-2.7.1.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\com.google.j2objc\j2objc-annotations\1.3\ba035118bc8bac37d7eff77700720999acd9986d\j2objc-annotations-1.3.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.antlr\antlr4\4.9.1\e92af8ab33e428461927b484e90bb155a4f3a052\antlr4-4.9.1.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.codehaus.plexus\plexus-utils\3.2.1\13b015768e0d04849d2794e4c47eb02d01a0de32\plexus-utils-3.2.1.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.antlr\ST4\4.3\92f2c1ad8d84abcbeead6cf7f2c53a04166293c2\ST4-4.3.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.antlr\antlr-runtime\3.5.2\cd9cd41361c155f3af0f653009dcecb08d8b4afd\antlr-runtime-3.5.2.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.abego.treelayout\org.abego.treelayout.core\1.0.3\457216e8e6578099ae63667bb1e4439235892028\org.abego.treelayout.core-1.0.3.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.glassfish\javax.json\1.0.4\3178f73569fd7a1e5ffc464e680f7a8cc784b85a\javax.json-1.0.4.jar;C:\Users\ANDY\.gradle\caches\forge_gradle\deobf_dependencies\mezz\jei\jei-1.18.1\9.2.1.69_mapped_official_1.18.1\jei-1.18.1-9.2.1.69_mapped_official_1.18.1.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\cpw.mods\securejarhandler\1.0.3\acbf5e3c8a38fb8bf824a54fe45eee121c510392\securejarhandler-1.0.3.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-core\2.17.1\779f60f3844dadc3ef597976fcb1e5127b1f343d\log4j-core-2.17.1.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.apache.logging.log4j\log4j-api\2.17.1\d771af8e336e372fb5399c99edabe0919aeaf5b2\log4j-api-2.17.1.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-jemalloc\3.2.2\338b25b99da3ba5f441f6492f2ce2a9c608860ed\lwjgl-jemalloc-3.2.2-natives-windows.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-openal\3.2.2\ec20a7d42a2438528fca87e60b1705f1e2339ddb\lwjgl-openal-3.2.2-natives-windows.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-opengl\3.2.2\d8dcdc91066cae2d2d8279cb4a9f9f05d9525826\lwjgl-opengl-3.2.2-natives-windows.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-glfw\3.2.2\dc6826d636bf796b33a49038c354210e661bfc17\lwjgl-glfw-3.2.2-natives-windows.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-stb\3.2.2\811f705cbb29e8ae8d60bdf8fdd38c0c123ad3ef\lwjgl-stb-3.2.2-natives-windows.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl-tinyfd\3.2.2\e9115958773644e863332a6a06488d26f9e1fc9f\lwjgl-tinyfd-3.2.2-natives-windows.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\org.lwjgl\lwjgl\3.2.2\5359f3aa50d36352815fc662ea73e1c00d22170\lwjgl-3.2.2-natives-windows.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\com.mojang\text2speech\1.11.3\c0b242c0091be5acbf303263c7eeeaedd70544c7\text2speech-1.11.3-natives-windows.jar;C:\Users\ANDY\.gradle\caches\modules-2\files-2.1\net.minecraftforge\srgutils\0.4.3\84aecb8fc78bd0dd7299bd9963ac9eb83bd00aad\srgutils-0.4.3.jar" cpw.mods.bootstraplauncher.BootstrapLauncher --launchTarget forgeclientuserdev --version MOD_DEV --assetIndex 1.18 --assetsDir C:\Users\ANDY\.gradle\caches\forge_gradle\assets --gameDir . --fml.forgeVersion 39.0.88 --fml.mcVersion 1.18.1 --fml.forgeGroup net.minecraftforge --fml.mcpVersion 20211210.034407 2022-03-21 01:24:20,352 main WARN Advanced terminal features are not available in this environment [01:24:20] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher running: args [--launchTarget, forgeclientuserdev, --version, MOD_DEV, --assetIndex, 1.18, --assetsDir, C:\Users\ANDY\.gradle\caches\forge_gradle\assets, --gameDir, ., --fml.forgeVersion, 39.0.88, --fml.mcVersion, 1.18.1, --fml.forgeGroup, net.minecraftforge, --fml.mcpVersion, 20211210.034407] [01:24:20] [main/INFO] [cp.mo.mo.Launcher/MODLAUNCHER]: ModLauncher 9.1.0+9.1.0+main.6690ee51 starting: java version 17.0.2 by Eclipse Adoptium [01:24:20] [main/DEBUG] [cp.mo.mo.LaunchServiceHandler/MODLAUNCHER]: Found launch services [fmlclientdev,forgeclient,minecraft,forgegametestserverdev,fmlserveruserdev,fmlclient,fmldatauserdev,forgeserverdev,forgeserveruserdev,forgeclientdev,forgeclientuserdev,forgeserver,forgedatadev,fmlserver,fmlclientuserdev,fmlserverdev,forgedatauserdev,testharness,forgegametestserveruserdev] [01:24:20] [main/DEBUG] [cp.mo.mo.NameMappingServiceHandler/MODLAUNCHER]: Found naming services : [srgtomcp] [01:24:20] [main/DEBUG] [cp.mo.mo.LaunchPluginHandler/MODLAUNCHER]: Found launch plugins: [mixin,eventbus,object_holder_definalize,runtime_enum_extender,capability_token_subclass,accesstransformer,runtimedistcleaner] [01:24:20] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Discovering transformation services [01:24:20] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Found additional transformation services from discovery services: java.util.stream.ReferencePipeline$3@2cc3ad05 [01:24:20] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Found transformer services : [mixin,fml] [01:24:20] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Transformation services loading [01:24:20] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Loading service mixin [01:24:20] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Loaded service mixin [01:24:20] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Loading service fml [01:24:20] [main/DEBUG] [ne.mi.fm.lo.LauncherVersion/CORE]: Found FMLLauncher version 1.0 [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: FML 1.0 loading [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: FML found ModLauncher version : 9.1.0+9.1.0+main.6690ee51 [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: FML found AccessTransformer version : 8.0.4+66+master.c09db6d7 [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: FML found EventBus version : 5.0.7+5.0.7+master.6d3407cc [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Found Runtime Dist Cleaner [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: FML found CoreMod version : 5.0.2+5.0.2+master.303343f8 [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Found ForgeSPI package implementation version 4.0.11+4.0.11+master.ce88bbba [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Found ForgeSPI package specification 4 [01:24:20] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Loaded service fml [01:24:20] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Configuring option handling for services [01:24:20] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Transformation services initializing [01:24:20] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Initializing transformation service mixin [01:24:20] [main/DEBUG] [mixin/]: MixinService [ModLauncher] was successfully booted in cpw.mods.cl.ModuleClassLoader@16022d9d [01:24:20] [main/INFO] [mixin/]: SpongePowered MIXIN Subsystem Version=0.8.5 Source=union:/C:/Users/ANDY/.gradle/caches/modules-2/files-2.1/org.spongepowered/mixin/0.8.5/9d1c0c3a304ae6697ecd477218fa61b850bf57fc/mixin-0.8.5.jar%2327!/ Service=ModLauncher Env=CLIENT [01:24:20] [main/DEBUG] [mixin/]: Initialising Mixin Platform Manager [01:24:20] [main/DEBUG] [mixin/]: Adding mixin platform agents for container ModLauncher Root Container(ModLauncher:4f56a0a2) [01:24:20] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentMinecraftForge for ModLauncher Root Container(ModLauncher:4f56a0a2) [01:24:20] [main/DEBUG] [mixin/]: MixinPlatformAgentMinecraftForge rejected container ModLauncher Root Container(ModLauncher:4f56a0a2) [01:24:20] [main/DEBUG] [mixin/]: Instancing new MixinPlatformAgentDefault for ModLauncher Root Container(ModLauncher:4f56a0a2) [01:24:20] [main/DEBUG] [mixin/]: MixinPlatformAgentDefault accepted container ModLauncher Root Container(ModLauncher:4f56a0a2) [01:24:20] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Initialized transformation service mixin [01:24:20] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Initializing transformation service fml [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Setting up basic FML game directories [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FileUtils/CORE]: Found existing GAMEDIR directory : C:\Users\ANDY\Desktop\Minecraft Modding\BurnerGun_1.18.1\run [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path GAMEDIR is C:\Users\ANDY\Desktop\Minecraft Modding\BurnerGun_1.18.1\run [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FileUtils/CORE]: Found existing MODSDIR directory : C:\Users\ANDY\Desktop\Minecraft Modding\BurnerGun_1.18.1\run\mods [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path MODSDIR is C:\Users\ANDY\Desktop\Minecraft Modding\BurnerGun_1.18.1\run\mods [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FileUtils/CORE]: Found existing CONFIGDIR directory : C:\Users\ANDY\Desktop\Minecraft Modding\BurnerGun_1.18.1\run\config [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path CONFIGDIR is C:\Users\ANDY\Desktop\Minecraft Modding\BurnerGun_1.18.1\run\config [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FMLPaths/CORE]: Path FMLCONFIG is C:\Users\ANDY\Desktop\Minecraft Modding\BurnerGun_1.18.1\run\config\fml.toml [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Loading configuration [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FileUtils/CORE]: Found existing default config directory directory : C:\Users\ANDY\Desktop\Minecraft Modding\BurnerGun_1.18.1\run\defaultconfigs [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Preparing ModFile [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Preparing launch handler [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Using forgeclientuserdev as launch service [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FMLLoader/CORE]: Received command line version data : VersionInfo[forgeVersion=39.0.88, mcVersion=1.18.1, mcpVersion=20211210.034407, forgeGroup=net.minecraftforge] [01:24:20] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Initialized transformation service fml [01:24:20] [main/DEBUG] [cp.mo.mo.NameMappingServiceHandler/MODLAUNCHER]: Current naming domain is 'mcp' [01:24:20] [main/DEBUG] [cp.mo.mo.NameMappingServiceHandler/MODLAUNCHER]: Identified name mapping providers {srg=srgtomcp:1234} [01:24:20] [main/DEBUG] [cp.mo.mo.TransformationServicesHandler/MODLAUNCHER]: Transformation services begin scanning [01:24:20] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Beginning scan trigger - transformation service mixin [01:24:20] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: End scan trigger - transformation service mixin [01:24:20] [main/DEBUG] [cp.mo.mo.TransformationServiceDecorator/MODLAUNCHER]: Beginning scan trigger - transformation service fml [01:24:20] [main/DEBUG] [ne.mi.fm.lo.FMLServiceProvider/CORE]: Initiating mod scan [01:24:20] [main/DEBUG] [ne.mi.fm.lo.mo.ModListHandler/CORE]: Found mod coordinates from lists: [] [01:24:20] [main/DEBUG] [ne.mi.fm.lo.mo.ModDiscoverer/CORE]: Found Mod Locators : (mods folder:null),(maven libs:null),(exploded directory:null),(minecraft:null),(userdev classpath:null) Exception in thread "main" java.lang.IllegalStateException: Could not find forge-1.18.1-39.0.88 in classpath at MC-BOOTSTRAP/fmlloader@1.18.1-39.1.0/net.minecraftforge.fml.loading.targets.CommonUserdevLaunchHandler.lambda$findJarOnClasspath$2(CommonUserdevLaunchHandler.java:60) at java.base/java.util.Optional.orElseThrow(Optional.java:403) at MC-BOOTSTRAP/fmlloader@1.18.1-39.1.0/net.minecraftforge.fml.loading.targets.CommonUserdevLaunchHandler.findJarOnClasspath(CommonUserdevLaunchHandler.java:60) at MC-BOOTSTRAP/fmlloader@1.18.1-39.1.0/net.minecraftforge.fml.loading.targets.ForgeUserdevLaunchHandler.processStreams(ForgeUserdevLaunchHandler.java:31) at MC-BOOTSTRAP/fmlloader@1.18.1-39.1.0/net.minecraftforge.fml.loading.targets.CommonUserdevLaunchHandler.getMinecraftPaths(CommonUserdevLaunchHandler.java:48) at MC-BOOTSTRAP/fmlloader@1.18.1-39.1.0/net.minecraftforge.fml.loading.moddiscovery.MinecraftLocator.scanMods(MinecraftLocator.java:46) at MC-BOOTSTRAP/fmlloader@1.18.1-39.1.0/net.minecraftforge.fml.loading.moddiscovery.ModDiscoverer.discoverMods(ModDiscoverer.java:64) at MC-BOOTSTRAP/fmlloader@1.18.1-39.1.0/net.minecraftforge.fml.loading.FMLLoader.beginModScan(FMLLoader.java:180) at MC-BOOTSTRAP/fmlloader@1.18.1-39.1.0/net.minecraftforge.fml.loading.FMLServiceProvider.beginScanning(FMLServiceProvider.java:100) at MC-BOOTSTRAP/cpw.mods.modlauncher@9.1.0/cpw.mods.modlauncher.TransformationServiceDecorator.runScan(TransformationServiceDecorator.java:112) at MC-BOOTSTRAP/cpw.mods.modlauncher@9.1.0/cpw.mods.modlauncher.TransformationServicesHandler.lambda$runScanningTransformationServices$8(TransformationServicesHandler.java:100) at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:197) at java.base/java.util.HashMap$ValueSpliterator.forEachRemaining(HashMap.java:1779) at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:509) at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:499) at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:575) at java.base/java.util.stream.AbstractPipeline.evaluateToArrayNode(AbstractPipeline.java:260) at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:616) at java.base/java.util.stream.ReferencePipeline.toArray(ReferencePipeline.java:622) at java.base/java.util.stream.ReferencePipeline.toList(ReferencePipeline.java:627) at MC-BOOTSTRAP/cpw.mods.modlauncher@9.1.0/cpw.mods.modlauncher.TransformationServicesHandler.runScanningTransformationServices(TransformationServicesHandler.java:102) at MC-BOOTSTRAP/cpw.mods.modlauncher@9.1.0/cpw.mods.modlauncher.TransformationServicesHandler.initializeTransformationServices(TransformationServicesHandler.java:55) at MC-BOOTSTRAP/cpw.mods.modlauncher@9.1.0/cpw.mods.modlauncher.Launcher.run(Launcher.java:87) at MC-BOOTSTRAP/cpw.mods.modlauncher@9.1.0/cpw.mods.modlauncher.Launcher.main(Launcher.java:77) at MC-BOOTSTRAP/cpw.mods.modlauncher@9.1.0/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) at MC-BOOTSTRAP/cpw.mods.modlauncher@9.1.0/cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) at cpw.mods.bootstraplauncher@1.0.0/cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) Process finished with exit code 1 https://github.com/NindyBun/BurnerGun_1.18.1 So I recently updated forge to 1.18.1-39.1.0 but for some reason my files still want to run 1.18.1-39.0.88. How do I fix that?
-
[00:05:47] [Server thread/FATAL] [ne.mi.fm.lo.RuntimeDistCleaner/DISTXFORM]: Attempted to load class net/minecraft/client/multiplayer/ClientLevel for invalid dist DEDICATED_SERVER > [00:05:51] [Server thread/ERROR]: Encountered an unexpected exception net.minecraft.ReportedException: Ticking entity at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:872) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.server.dedicated.DedicatedServer.tickChildren(DedicatedServer.java:328) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.server.MinecraftServer.tickServer(MinecraftServer.java:808) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:668) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:258) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at java.lang.Thread.run(Thread.java:833) [?:?] Caused by: java.lang.RuntimeException: Attempted to load class net/minecraft/client/multiplayer/ClientLevel for invalid dist DEDICATED_SERVER at net.minecraftforge.fml.loading.RuntimeDistCleaner.processClassWithFlags(RuntimeDistCleaner.java:71) ~[fmlloader-1.18.1-39.0.88.jar:1.0] at cpw.mods.modlauncher.LaunchPluginHandler.offerClassNodeToPlugins(LaunchPluginHandler.java:88) ~[modlauncher-9.1.0.jar:?] at cpw.mods.modlauncher.ClassTransformer.transform(ClassTransformer.java:120) ~[modlauncher-9.1.0.jar:?] at cpw.mods.modlauncher.TransformingClassLoader.maybeTransformClassBytes(TransformingClassLoader.java:50) ~[modlauncher-9.1.0.jar:?] at cpw.mods.cl.ModuleClassLoader.readerToClass(ModuleClassLoader.java:110) ~[securejarhandler-1.0.1.jar:?] at cpw.mods.cl.ModuleClassLoader.lambda$findClass$16(ModuleClassLoader.java:213) ~[securejarhandler-1.0.1.jar:?] at cpw.mods.cl.ModuleClassLoader.loadFromModule(ModuleClassLoader.java:223) ~[securejarhandler-1.0.1.jar:?] at cpw.mods.cl.ModuleClassLoader.findClass(ModuleClassLoader.java:213) ~[securejarhandler-1.0.1.jar:?] at cpw.mods.cl.ModuleClassLoader.loadClass(ModuleClassLoader.java:130) ~[securejarhandler-1.0.1.jar:?] at java.lang.ClassLoader.loadClass(ClassLoader.java:520) ~[?:?] at com.nindybun.burnergun.common.items.upgrades.Auto_Smelt.AutoSmeltProvider.<init>(AutoSmeltProvider.java:17) ~[%2381!/:?] at com.nindybun.burnergun.common.items.upgrades.Auto_Smelt.AutoSmelt.initCapabilities(AutoSmelt.java:59) ~[%2381!/:?] at net.minecraft.world.item.ItemStack.lambda$forgeInit$10(ItemStack.java:1002) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraftforge.common.capabilities.CapabilityProvider.getCapabilities(CapabilityProvider.java:101) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2376%2382!/:?] at net.minecraftforge.common.capabilities.CapabilityProvider.areCapsCompatible(CapabilityProvider.java:113) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2376%2382!/:?] at net.minecraft.world.item.ItemStack.matches(ItemStack.java:434) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.world.item.ItemStack.matches(ItemStack.java:422) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.world.inventory.AbstractContainerMenu.triggerSlotListeners(AbstractContainerMenu.java:206) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.world.inventory.AbstractContainerMenu.broadcastChanges(AbstractContainerMenu.java:163) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.server.level.ServerPlayer.tick(ServerPlayer.java:407) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.server.level.ServerLevel.tickNonPassenger(ServerLevel.java:649) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.world.level.Level.guardEntityTick(Level.java:487) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.server.level.ServerLevel.lambda$tick$3(ServerLevel.java:316) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.world.level.entity.EntityTickList.forEach(EntityTickList.java:54) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.server.level.ServerLevel.tick(ServerLevel.java:296) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.server.MinecraftServer.tickChildren(MinecraftServer.java:868) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] ... 5 more So I have an itemStack with a gui that I grabbed from the creative menu on the dev server but I get this Ticking Entity and invalid dist DEDICATED_SERVER error which points to the itemStack's provider here. The provider is made the same way as all the other one I have that works.
-
So I am trying to make an itemstack act like a filter by cloning an itemstack into said slot and returns an empty itemstack when I get the stack in said slot. But I can't seem to get it to work properly as it doesn't set an itemstack in a slot. My Handler: https://github.com/NindyBun/BurnerGun_1.18.1/blob/master/src/main/java/com/nindybun/burnergun/common/items/upgrades/Trash/TrashHandler.java My Container: https://github.com/NindyBun/BurnerGun_1.18.1/blob/master/src/main/java/com/nindybun/burnergun/common/containers/TrashContainer.java
-
In anycase, I moved the packet into the itemstack container screen and it works on the server and client side. The only problem I keep having is that the itemstack handler won't set an itemstack into a slot. I tried simply inserting the itemstack but it wont work here, here or here on either the server or client. I'm trying to insert a bucket in slot 0 after it consumes a lava bucket.
-
Well, I wanted the itemstack to consume the item immediately when I put it in the slot so that it refuels the itemstack. It just makes it more convenient as I wouldn't have to close the itemstack gui just to refuel, I could just make it do that while im in the gui. So how would I get the buffer to distinguish between more than one itemstack?
-
Crash log because it was too big: https://pastebin.com/0u0tL3Ym https://github.com/NindyBun/BurnerGun_1.18.1/blob/016d5680408cdb2da1abd72929f663656a09be70/src/main/java/com/nindybun/burnergun/common/items/burnergunmk1/BurnerGunMK1Handler.java#L46 For some reason, when I try to send a packet to the server while on the dev server, it gives me an error and it's strange becasue it used to work find before and I don't know why what's causing the problem.
-
[1.18.1] Can't open Screen from network packets
NindyBun replied to NindyBun's topic in Modder Support
Oh, the update comes from either closing the itemstack gui or pressing a button on the gui such that it takes me to the screen. And whenever I call the update, it sets up nbt values on the itemstack then it opens the screen so that I get the newest information. Which is done here -
[1.18.1] Can't open Screen from network packets
NindyBun replied to NindyBun's topic in Modder Support
Doesn't the server also need to know about the updates as well? So would I send an update to both the server and the client? -
[1.18.1] Can't open Screen from network packets
NindyBun replied to NindyBun's topic in Modder Support
Well...it's because I still don't understand how to send a packet to the client. -
[1.18.1] Can't open Screen from network packets
NindyBun replied to NindyBun's topic in Modder Support
Then how would I go about opening it because I need the itemstack handler to update before opening the screen; which is why I have it that way. Worst case scenario, I would have to keybind the screen instead. -
[01:34:47] [Server thread/FATAL]: Error executing task on Server java.lang.IllegalStateException: Rendersystem called from wrong thread at com.mojang.blaze3d.systems.RenderSystem.constructThreadException(RenderSystem.java:150) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at com.mojang.blaze3d.systems.RenderSystem.assertOnRenderThreadOrInit(RenderSystem.java:133) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at com.mojang.blaze3d.platform.GlStateManager._glBindBuffer(GlStateManager.java:308) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at com.mojang.blaze3d.vertex.BufferUploader.reset(BufferUploader.java:28) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.client.Minecraft.setScreen(Minecraft.java:912) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at com.nindybun.burnergun.client.screens.ModScreens.openGunSettingsScreen(ModScreens.java:8) ~[%2381!/:?] at com.nindybun.burnergun.common.network.packets.PacketUpdateGun$Handler.lambda$handle$1(PacketUpdateGun.java:132) ~[%2381!/:?] at net.minecraftforge.network.NetworkEvent$Context.enqueueWork(NetworkEvent.java:222) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2376%2382!/:?] at com.nindybun.burnergun.common.network.packets.PacketUpdateGun$Handler.handle(PacketUpdateGun.java:45) ~[%2381!/:?] at net.minecraftforge.network.simple.IndexedMessageCodec.lambda$tryDecode$3(IndexedMessageCodec.java:128) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2376%2382!/:?] at java.util.Optional.ifPresent(Optional.java:178) ~[?:?] at net.minecraftforge.network.simple.IndexedMessageCodec.tryDecode(IndexedMessageCodec.java:128) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2376%2382!/:?] at net.minecraftforge.network.simple.IndexedMessageCodec.consume(IndexedMessageCodec.java:162) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2376%2382!/:?] at net.minecraftforge.network.simple.SimpleChannel.networkEventListener(SimpleChannel.java:82) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2376%2382!/:?] at net.minecraftforge.eventbus.EventBus.doCastFilter(EventBus.java:247) ~[eventbus-5.0.7.jar%239!/:?] at net.minecraftforge.eventbus.EventBus.lambda$addListener$11(EventBus.java:239) ~[eventbus-5.0.7.jar%239!/:?] at net.minecraftforge.eventbus.EventBus.post(EventBus.java:302) ~[eventbus-5.0.7.jar%239!/:?] at net.minecraftforge.eventbus.EventBus.post(EventBus.java:283) ~[eventbus-5.0.7.jar%239!/:?] at net.minecraftforge.network.NetworkInstance.dispatch(NetworkInstance.java:82) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2376%2382!/:?] at net.minecraftforge.network.NetworkHooks.lambda$onCustomPayload$1(NetworkHooks.java:89) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2376%2382!/:?] at java.util.Optional.map(Optional.java:260) ~[?:?] at net.minecraftforge.network.NetworkHooks.onCustomPayload(NetworkHooks.java:89) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2376%2382!/:?] at net.minecraft.server.network.ServerGamePacketListenerImpl.handleCustomPayload(ServerGamePacketListenerImpl.java:1416) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.network.protocol.game.ServerboundCustomPayloadPacket.handle(ServerboundCustomPayloadPacket.java:35) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.network.protocol.game.ServerboundCustomPayloadPacket.handle(ServerboundCustomPayloadPacket.java:8) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.network.protocol.PacketUtils.lambda$ensureRunningOnSameThread$0(PacketUtils.java:21) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.server.TickTask.run(TickTask.java:17) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.util.thread.BlockableEventLoop.doRunTask(BlockableEventLoop.java:139) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.util.thread.ReentrantBlockableEventLoop.doRunTask(ReentrantBlockableEventLoop.java:22) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:765) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.server.MinecraftServer.doRunTask(MinecraftServer.java:161) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.util.thread.BlockableEventLoop.pollTask(BlockableEventLoop.java:112) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.server.MinecraftServer.pollTaskInternal(MinecraftServer.java:748) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.server.MinecraftServer.pollTask(MinecraftServer.java:742) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.util.thread.BlockableEventLoop.managedBlock(BlockableEventLoop.java:122) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.server.MinecraftServer.waitUntilNextTick(MinecraftServer.java:728) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:672) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:258) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] at java.lang.Thread.run(Thread.java:833) [?:?] [01:34:50] [Server thread/DEBUG] [ne.mi.fm.lo.FileUtils/CORE]: Found existing serverconfig directory : .\saves\New World\serverconfig [01:34:50] [Server thread/DEBUG] [ne.mi.fm.co.ConfigTracker/CONFIG]: Unloading configs type SERVER ---- Minecraft Crash Report ---- // Don't be sad, have a hug! <3 Time: 2/28/22, 1:34 AM Description: Rendering screen java.lang.NullPointerException: Cannot read field "level" because "this.minecraft" is null at net.minecraft.client.gui.screens.Screen.renderBackground(Screen.java:447) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screens.Screen.renderBackground(Screen.java:443) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at com.nindybun.burnergun.client.screens.burnergunSettingsScreen.render(burnergunSettingsScreen.java:219) ~[%2381!/:?] {re:classloading} at net.minecraftforge.client.ForgeHooksClient.drawScreenInternal(ForgeHooksClient.java:395) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2376%2382!/:?] {re:classloading} at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:388) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2376%2382!/:?] {re:classloading} at net.minecraft.client.renderer.GameRenderer.render(GameRenderer.java:886) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.runTick(Minecraft.java:1041) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.run(Minecraft.java:661) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(Main.java:205) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] {re:classloading,pl:runtimedistcleaner:A} at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {} at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {} at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {} at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {} at net.minecraftforge.fml.loading.targets.ForgeClientUserdevLaunchHandler.lambda$launchService$0(ForgeClientUserdevLaunchHandler.java:38) ~[fmlloader-1.18.1-39.0.88.jar%230!/:?] {} at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {} A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Render thread Stacktrace: at net.minecraft.client.gui.screens.Screen.renderBackground(Screen.java:447) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.gui.screens.Screen.renderBackground(Screen.java:443) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at com.nindybun.burnergun.client.screens.burnergunSettingsScreen.render(burnergunSettingsScreen.java:219) ~[%2381!/:?] {re:classloading} at net.minecraftforge.client.ForgeHooksClient.drawScreenInternal(ForgeHooksClient.java:395) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2376%2382!/:?] {re:classloading} at net.minecraftforge.client.ForgeHooksClient.drawScreen(ForgeHooksClient.java:388) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2376%2382!/:?] {re:classloading} -- Screen render details -- Details: Screen name: com.nindybun.burnergun.client.screens.burnergunSettingsScreen Mouse location: Scaled: (219, 190). Absolute: (439.000000, 380.000000) Screen size: Scaled: (427, 240). Absolute: (854, 480). Scale factor of 2.000000 Stacktrace: at net.minecraft.client.renderer.GameRenderer.render(GameRenderer.java:886) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.runTick(Minecraft.java:1041) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.run(Minecraft.java:661) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(Main.java:205) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] {re:classloading,pl:runtimedistcleaner:A} at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {} at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {} at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {} at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {} at net.minecraftforge.fml.loading.targets.ForgeClientUserdevLaunchHandler.lambda$launchService$0(ForgeClientUserdevLaunchHandler.java:38) ~[fmlloader-1.18.1-39.0.88.jar%230!/:?] {} at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {} -- Affected level -- Details: All players: 1 total; [LocalPlayer['Dev'/182, l='ClientLevel', x=-25.10, y=73.00, z=2.50]] Chunk stats: 961, 609 Level dimension: minecraft:overworld Level spawn location: World: (0,68,0), Section: (at 0,4,0 in 0,4,0; chunk contains blocks 0,-64,0 to 15,319,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,-64,0 to 511,319,511) Level time: 10200 game time, 10200 day time Server brand: forge Server type: Integrated singleplayer server Stacktrace: at net.minecraft.client.multiplayer.ClientLevel.fillReportDetails(ClientLevel.java:407) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] {re:classloading,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.fillReport(Minecraft.java:2249) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.Minecraft.run(Minecraft.java:678) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A} at net.minecraft.client.main.Main.main(Main.java:205) ~[forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp.jar%2377!/:?] {re:classloading,pl:runtimedistcleaner:A} at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:?] {} at jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) ~[?:?] {} at jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:?] {} at java.lang.reflect.Method.invoke(Method.java:568) ~[?:?] {} at net.minecraftforge.fml.loading.targets.ForgeClientUserdevLaunchHandler.lambda$launchService$0(ForgeClientUserdevLaunchHandler.java:38) ~[fmlloader-1.18.1-39.0.88.jar%230!/:?] {} at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.0.jar%2310!/:?] {} at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {} -- Last reload -- Details: Reload number: 1 Reload reason: initial Finished: Yes Packs: Default, Mod Resources -- System Details -- Details: Minecraft Version: 1.18.1 Minecraft Version ID: 1.18.1 Operating System: Windows 10 (amd64) version 10.0 Java Version: 17.0.2, Eclipse Adoptium Java VM Version: OpenJDK 64-Bit Server VM (mixed mode, sharing), Eclipse Adoptium Memory: 1185065504 bytes (1130 MiB) / 3219128320 bytes (3070 MiB) up to 4278190080 bytes (4080 MiB) CPUs: 16 Processor Vendor: AuthenticAMD Processor Name: AMD Ryzen 7 1700X Eight-Core Processor Identifier: AuthenticAMD Family 23 Model 1 Stepping 1 Microarchitecture: Zen Frequency (GHz): 3.39 Number of physical packages: 1 Number of physical CPUs: 8 Number of logical CPUs: 16 Graphics card #0 name: NVIDIA GeForce GTX 1050 Ti Graphics card #0 vendor: NVIDIA (0x10de) Graphics card #0 VRAM (MB): 4095.00 Graphics card #0 deviceId: 0x1c82 Graphics card #0 versionInfo: DriverVersion=30.0.14.9709 Memory slot #0 capacity (MB): 16384.00 Memory slot #0 clockSpeed (GHz): 2.40 Memory slot #0 type: DDR4 Virtual memory max (MB): 18748.77 Virtual memory used (MB): 15294.40 Swap memory total (MB): 2432.00 Swap memory used (MB): 125.38 JVM Flags: 1 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump Launched Version: MOD_DEV Backend library: LWJGL version 3.2.2 SNAPSHOT Backend API: NVIDIA GeForce GTX 1050 Ti/PCIe/SSE2 GL version 3.2.0 NVIDIA 497.09, NVIDIA Corporation Window size: 854x480 GL Caps: Using framebuffer using OpenGL 3.2 GL debug messages: Using VBOs: Yes Is Modded: Definitely; Client brand changed to 'forge'; Server brand changed to 'forge' Type: Integrated Server (map_client.txt) Graphics mode: fast Resource Packs: Current Language: English (US) CPU: 16x AMD Ryzen 7 1700X Eight-Core Processor Server Running: true Player Count: 1 / 8; [ServerPlayer['Dev'/182, l='ServerLevel[New World]', x=-25.10, y=73.00, z=2.50]] Data Packs: vanilla, mod:forge, mod:burnergun (incompatible), mod:jei (incompatible) ModLauncher: 9.1.0+9.1.0+main.6690ee51 ModLauncher launch target: forgeclientuserdev ModLauncher naming: mcp ModLauncher services: mixin PLUGINSERVICE eventbus PLUGINSERVICE object_holder_definalize PLUGINSERVICE runtime_enum_extender PLUGINSERVICE capability_token_subclass PLUGINSERVICE accesstransformer PLUGINSERVICE runtimedistcleaner PLUGINSERVICE mixin TRANSFORMATIONSERVICE fml TRANSFORMATIONSERVICE FML Language Providers: minecraft@1.0 javafml@null Mod List: forge-1.18.1-39.0.88_mapped_official_1.18.1-recomp|Minecraft |minecraft |1.18.1 |DONE |Manifest: a1:d4:5e:04:4f:d3:d6:e0:7b:37:97:cf:77:b0:de:ad:4a:47:ce:8c:96:49:5f:0a:cf:8c:ae:b2:6d:4b:8a:3f |Forge |forge |39.0.88 |DONE |Manifest: NOSIGNATURE main |Burner Gun |burnergun |4.0.0 |DONE |Manifest: NOSIGNATURE jei-1.18.1-9.2.1.69_mapped_official_1.18.1.jar |Just Enough Items |jei |9.2.1.69 |DONE |Manifest: NOSIGNATURE Crash Report UUID: 6938bc59-847a-4eea-adc9-a89df2280887 FML: 39.0 Forge: net.minecraftforge:39.0.88 #@!@# Game crashed! Crash report saved to: #@!@# C:\Users\ANDY\Desktop\Minecraft Modding\BurnerGun_1.18.1\run\.\crash-reports\crash-2022-02-28_01.34.51-client.txt AL lib: (EE) alc_cleanup: 1 device not closed Process finished with exit code -1 https://github.com/NindyBun/BurnerGun_1.18.1/blob/5aa17dabbd56f5cdc184584a1f874b6f31709ec8/src/main/java/com/nindybun/burnergun/client/screens/burnergunSettingsScreen.java#L219 So when I try to send a packet to open a screen, it crashes; saying that this.minecraft is null? It worked fine back in 1.16.5 so I don't know why it can't now. I open the screen from here
-
I have tryed that, but it returns -1 instead of the burn time Edit: Actually nvm you're right. Just forgot I had multiple lines calling itemstack.getBurnTime() throughout my code.