Jump to content

steakmans

Members
  • Posts

    22
  • Joined

  • Last visited

Posts posted by steakmans

  1. The second one worked but nom I have (again) another error:
     

    java.lang.NullPointerException: Cannot invoke "net.minecraft.client.renderer.entity.EntityRenderer.shouldRender(net.minecraft.world.entity.Entity, net.minecraft.client.renderer.culling.Frustum, double, double, double)" because "entityrenderer" is null
    	at net.minecraft.client.renderer.entity.EntityRenderDispatcher.shouldRender(EntityRenderDispatcher.java:116) ~[forge-1.18.2-40.0.48_mapped_official_1.18.2-recomp.jar%2376!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
    	at net.minecraft.client.renderer.LevelRenderer.renderLevel(LevelRenderer.java:1193) ~[forge-1.18.2-40.0.48_mapped_official_1.18.2-recomp.jar%2376!/:?] {re:classloading,pl:runtimedistcleaner:A}
    	at net.minecraft.client.renderer.GameRenderer.renderLevel(GameRenderer.java:1059) ~[forge-1.18.2-40.0.48_mapped_official_1.18.2-recomp.jar%2376!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
    	at net.minecraft.client.renderer.GameRenderer.render(GameRenderer.java:833) ~[forge-1.18.2-40.0.48_mapped_official_1.18.2-recomp.jar%2376!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
    	at net.minecraft.client.Minecraft.runTick(Minecraft.java:1044) ~[forge-1.18.2-40.0.48_mapped_official_1.18.2-recomp.jar%2376!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
    	at net.minecraft.client.Minecraft.run(Minecraft.java:663) ~[forge-1.18.2-40.0.48_mapped_official_1.18.2-recomp.jar%2376!/:?] {re:classloading,pl:accesstransformer:B,pl:runtimedistcleaner:A}
    	at net.minecraft.client.main.Main.main(Main.java:205) ~[forge-1.18.2-40.0.48_mapped_official_1.18.2-recomp.jar%2376!/:?] {re:classloading,pl:runtimedistcleaner:A}
    	at jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) ~[?:?] {}
    	at java.lang.reflect.Method.invoke(Method.java:577) ~[?:?] {}
    	at net.minecraftforge.fml.loading.targets.ForgeClientUserdevLaunchHandler.lambda$launchService$0(ForgeClientUserdevLaunchHandler.java:38) ~[fmlloader-1.18.2-40.0.48.jar%230!/:?] {}
    	at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.3.jar%2310!/:?] {}
    	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.3.jar%2310!/:?] {}
    	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.3.jar%2310!/:?] {}
    	at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.3.jar%2310!/:?] {}
    	at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.3.jar%2310!/:?] {}
    	at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.3.jar%2310!/:?] {}
    	at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.3.jar%2310!/:?] {}
    	at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?] {}

     

  2. When I do  that there is another error:
     

    C:\Users\hadri\Desktop\futurcraft\src\main\java\fr\steakmans\futurcraft\entity\ModEntities.java:18: error: incompatible types: inference variable I has incompatible bounds
        public static final RegistryObject<EntityType<IncendiaryPrimedTnt>> PRIMED_INCENDIARY_TNT = ENTITIES.register("primed_incendiary_tnt", () -> EntityType.Builder.of(IncendiaryPrimedTnt::new, MobCategory.MISC).build(new ResourceLocation(Main.MODID, "incendiary_primed_tnt").toString()));
                                                                                                                     ^
        equality constraints: EntityType<IncendiaryPrimedTnt>
        lower bounds: EntityType<Entity>
      where I is a type-variable:
        I extends EntityType<?> declared in method <I>register(String,Supplier<? extends I>)

     

  3. Hello, 

    I'm trying to create a tnt but I can't manage to register the EntityRenderer.

    Here is the error

    C:\Users\hadri\Desktop\futurcraft\src\main\java\fr\steakmans\futurcraft\utils\ClientModEvents.java:24: error: incompatible types: inference variable T has incompatible bounds
            e.registerEntityRenderer(ModEntities.PRIMED_INCENDIARY_TNT.get(), IncendiaryTntRenderer::new);
                                    ^
        equality constraints: IncendiaryPrimedTnt
        lower bounds: Entity
      where T is a type-variable:
        T extends Entity declared in method <T>registerEntityRenderer(EntityType<? extends T>,EntityRendererProvider<T>)

    And here is my ClientModEvents:

    package fr.steakmans.futurcraft.utils;
    
    import fr.steakmans.futurcraft.Main;
    import fr.steakmans.futurcraft.entity.ModEntities;
    import fr.steakmans.futurcraft.entity.explosion.IncendiaryPrimedTnt;
    import fr.steakmans.futurcraft.entity.explosion.renderer.IncendiaryTntRenderer;
    import net.minecraft.client.renderer.entity.EntityRenderers;
    import net.minecraftforge.api.distmarker.Dist;
    import net.minecraftforge.client.event.EntityRenderersEvent;
    import net.minecraftforge.eventbus.api.SubscribeEvent;
    import net.minecraftforge.fml.common.Mod;
    import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
    
    @Mod.EventBusSubscriber(modid = Main.MODID, bus = Mod.EventBusSubscriber.Bus.MOD, value = Dist.CLIENT)
    public class ClientModEvents {
    
        @SubscribeEvent
        public void clientSetup(FMLClientSetupEvent e) {
    
        }
    
        @SubscribeEvent
        public void registerRenderers(EntityRenderersEvent.RegisterRenderers e) {
            e.registerEntityRenderer(ModEntities.PRIMED_INCENDIARY_TNT.get(), IncendiaryTntRenderer::new);
        }
    
    }

    And lastly, here is my ModEntities:
     

    package fr.steakmans.futurcraft.entity;
    
    import fr.steakmans.futurcraft.Main;
    import fr.steakmans.futurcraft.entity.explosion.IncendiaryPrimedTnt;
    import net.minecraft.resources.ResourceLocation;
    import net.minecraft.world.entity.Entity;
    import net.minecraft.world.entity.EntityType;
    import net.minecraft.world.entity.MobCategory;
    import net.minecraft.world.entity.item.PrimedTnt;
    import net.minecraftforge.registries.DeferredRegister;
    import net.minecraftforge.registries.ForgeRegistries;
    import net.minecraftforge.registries.RegistryObject;
    
    public class ModEntities {
    
        public static final DeferredRegister<EntityType<?>> ENTITIES = DeferredRegister.create(ForgeRegistries.ENTITIES, Main.MODID);
    
        public static final RegistryObject<EntityType<Entity>> PRIMED_INCENDIARY_TNT = ENTITIES.register("primed_incendiary_tnt", () -> 	 EntityType.Builder.of(IncendiaryPrimedTnt::new, MobCategory.MISC).build(new ResourceLocation(Main.MODID, "incendiary_primed_tnt").toString()));
    
    }
    

     

  4. Hi,

    I'm trying to make a custom dimension with the new data driven system. I can't manage to make the game work with it. Every time I try to create a world, the game says that there was a problem with a datapack. I checked the logs and I think it is a registry problem.
    Here is the error:

    [09:54:52] [Render thread/WARN]: Failed to load datapacks, can't proceed with server load
    java.util.concurrent.ExecutionException: java.lang.IllegalStateException: Trying to access unbound value 'ResourceKey[minecraft:dimension / futurcraft:moon]' from registry Registry[ResourceKey[minecraft:root / minecraft:dimension] (Stable)]
    	at java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396) ~[?:?]
    	at java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073) ~[?:?]
    	at net.minecraft.client.Minecraft.m_205125_(Minecraft.java:2076) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at net.minecraft.client.Minecraft.doLoadLevel(Minecraft.java:1902) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at net.minecraft.client.Minecraft.m_205185_(Minecraft.java:1870) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at net.minecraft.client.gui.screens.worldselection.CreateWorldScreen.m_100972_(CreateWorldScreen.java:246) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at net.minecraft.client.gui.screens.worldselection.CreateWorldScreen.lambda$init$13(CreateWorldScreen.java:195) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at net.minecraft.client.gui.components.Button.m_5691_(Button.java:40) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at net.minecraft.client.gui.components.AbstractButton.m_5716_(AbstractButton.java:16) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at net.minecraft.client.gui.components.AbstractWidget.m_6375_(AbstractWidget.java:111) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at net.minecraft.client.gui.components.events.ContainerEventHandler.m_6375_(ContainerEventHandler.java:27) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at net.minecraft.client.MouseHandler.m_168084_(MouseHandler.java:88) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at net.minecraft.client.gui.screens.Screen.m_96579_(Screen.java:528) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at net.minecraft.client.MouseHandler.m_91530_(MouseHandler.java:85) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at net.minecraft.client.MouseHandler.m_168091_(MouseHandler.java:185) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at net.minecraft.util.thread.BlockableEventLoop.execute(BlockableEventLoop.java:103) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at net.minecraft.client.MouseHandler.m_91565_(MouseHandler.java:184) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at org.lwjgl.glfw.GLFWMouseButtonCallbackI.callback(GLFWMouseButtonCallbackI.java:36) ~[lwjgl-glfw-3.2.1.jar%2347!/:build 12]
    	at org.lwjgl.system.JNI.invokeV(Native Method) ~[lwjgl-3.2.1.jar%2343!/:build 12]
    	at org.lwjgl.glfw.GLFW.glfwWaitEventsTimeout(GLFW.java:3129) ~[lwjgl-glfw-3.2.1.jar%2347!/:build 12]
    	at com.mojang.blaze3d.systems.RenderSystem.m_69830_(RenderSystem.java:222) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at net.minecraft.client.Minecraft.m_91383_(Minecraft.java:1069) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at net.minecraft.client.Minecraft.m_91374_(Minecraft.java:663) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at net.minecraft.client.main.Main.main(Main.java:205) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	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.CommonClientLaunchHandler.lambda$launchService$0(CommonClientLaunchHandler.java:45) ~[fmlloader-1.18.2-40.0.48.jar%2316!/:?]
    	at cpw.mods.modlauncher.LaunchServiceHandlerDecorator.launch(LaunchServiceHandlerDecorator.java:37) [modlauncher-9.1.3.jar%235!/:?]
    	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:53) [modlauncher-9.1.3.jar%235!/:?]
    	at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:71) [modlauncher-9.1.3.jar%235!/:?]
    	at cpw.mods.modlauncher.Launcher.run(Launcher.java:106) [modlauncher-9.1.3.jar%235!/:?]
    	at cpw.mods.modlauncher.Launcher.main(Launcher.java:77) [modlauncher-9.1.3.jar%235!/:?]
    	at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:26) [modlauncher-9.1.3.jar%235!/:?]
    	at cpw.mods.modlauncher.BootstrapLaunchConsumer.accept(BootstrapLaunchConsumer.java:23) [modlauncher-9.1.3.jar%235!/:?]
    	at cpw.mods.bootstraplauncher.BootstrapLauncher.main(BootstrapLauncher.java:149) [bootstraplauncher-1.0.0.jar:?]
    Caused by: java.lang.IllegalStateException: Trying to access unbound value 'ResourceKey[minecraft:dimension / futurcraft:moon]' from registry Registry[ResourceKey[minecraft:root / minecraft:dimension] (Stable)]
    	at net.minecraft.core.Holder$Reference.m_203334_(Holder.java:146) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at com.google.common.collect.Maps$9.transformEntry(Maps.java:2053) ~[guava-31.0.1-jre.jar%2328!/:?]
    	at com.google.common.collect.Maps$12.getValue(Maps.java:2101) ~[guava-31.0.1-jre.jar%2328!/:?]
    	at net.minecraft.world.level.dimension.LevelStem.m_204525_(LevelStem.java:69) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at com.mojang.datafixers.util.Pair.mapFirst(Pair.java:64) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.serialization.Decoder$2.lambda$decode$0(Decoder.java:63) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at java.util.Optional.map(Optional.java:260) ~[?:?]
    	at com.mojang.serialization.DataResult.lambda$map$5(DataResult.java:112) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.datafixers.util.Either$Right.mapBoth(Either.java:94) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.serialization.DataResult.map(DataResult.java:110) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.serialization.Decoder$2.decode(Decoder.java:63) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.serialization.codecs.FieldDecoder.decode(FieldDecoder.java:29) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.serialization.MapCodec$1.decode(MapCodec.java:34) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.serialization.codecs.RecordCodecBuilder$Instance$5.decode(RecordCodecBuilder.java:324) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.serialization.codecs.RecordCodecBuilder$2.decode(RecordCodecBuilder.java:107) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.serialization.MapDecoder.lambda$compressedDecode$0(MapDecoder.java:52) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.serialization.MapDecoder.compressedDecode(MapDecoder.java:52) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.serialization.MapCodec$MapCodecCodec.decode(MapCodec.java:91) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.serialization.Decoder$2.decode(Decoder.java:63) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.serialization.Decoder$1.decode(Decoder.java:49) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.serialization.Codec$2.decode(Codec.java:71) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.serialization.Decoder.parse(Decoder.java:18) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at net.minecraft.client.Minecraft.lambda$createLevel$33(Minecraft.java:1878) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at com.mojang.serialization.DataResult.lambda$flatMap$10(DataResult.java:138) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.datafixers.util.Either$Left.map(Either.java:38) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at com.mojang.serialization.DataResult.flatMap(DataResult.java:136) ~[datafixerupper-4.1.27.jar%2333!/:?]
    	at net.minecraft.client.Minecraft.lambda$createLevel$34(Minecraft.java:1877) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at net.minecraft.server.WorldStem.m_206911_(WorldStem.java:40) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	at net.minecraft.client.Minecraft.m_205125_(Minecraft.java:2074) ~[client-1.18.2-20220404.173914-srg.jar%2353!/:?]
    	... 34 more
    

    And here is my ModDimension class:

    package fr.steakmans.futurcraft.dimension;
    
    import fr.steakmans.futurcraft.Main;
    import net.minecraft.core.Registry;
    import net.minecraft.resources.ResourceKey;
    import net.minecraft.resources.ResourceLocation;
    import net.minecraft.world.level.Level;
    import net.minecraftforge.registries.ForgeRegistries;
    
    public class ModDimensions {
    
        public static final ResourceKey<Level> MOON = ResourceKey.create(Registry.DIMENSION_REGISTRY, new ResourceLocation(Main.MODID, "moon"));
    
    }
    

    Thanks.

  5. So here is the method were i'm trying to connect:

        public void serverStarting(FMLServerStartingEvent e) {
            mysql.connect("localhost", 3306, "db", "user", "mdp");
        }

    And here is the class with all the functions

    private Connection conn;
    
        public void connect(String host, int port, String database, String user, String password) {
            if(!isConnected()){
                try {
                    conn = DriverManager.getConnection("jdbc:mysql://" + host + ":" + port + "/" + database, user, password);
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    
        public void disconnect(){
            if(isConnected()){
                try {
                    conn.close();
                } catch (SQLException e) {
                    e.printStackTrace();
                }
            }
        }
    
        public boolean isConnected(){
            try {
                if((conn == null) || (conn.isClosed()) || conn.isValid(5)){
                    return false;
                }
                return true;
            } catch (SQLException e) {
                e.printStackTrace();
            }
            return false;
        }
    
    
        public Connection getConnection() {
            return conn;
        }

    I'm dumb I forgot to shade the mysql driver

  6. Here it is:

    java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/spell?autoReconnect=true&useSSL=false
    	at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
    	at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
    	at TRANSFORMER/[email protected]/fr.steakmans.spellmod.mysql.Mysql.connect(Mysql.java:14)
    	at TRANSFORMER/[email protected]/fr.steakmans.spellmod.Main.serverStarting(Main.java:51)
    	at MC-BOOTSTRAP/[email protected]/net.minecraftforge.eventbus.EventBus.doCastFilter(EventBus.java:247)
    	at MC-BOOTSTRAP/[email protected]/net.minecraftforge.eventbus.EventBus.lambda$addListener$11(EventBus.java:239)
    	at MC-BOOTSTRAP/[email protected]/net.minecraftforge.eventbus.EventBus.post(EventBus.java:302)
    	at MC-BOOTSTRAP/[email protected]/net.minecraftforge.eventbus.EventBus.post(EventBus.java:283)
    	at TRANSFORMER/[email protected]/net.minecraftforge.fmllegacy.server.ServerLifecycleHooks.handleServerStarting(ServerLifecycleHooks.java:101)
    	at TRANSFORMER/[email protected]/net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:211)
    	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:659)
    	at TRANSFORMER/[email protected]/net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:258)

     

  7. Hello,

    I'm trying to connect my mod to a mysql database and I get an SQLException.

    Here are the dependencies and repos of my build.gradle

    repositories {
        // Put repositories for dependencies here
        // ForgeGradle automatically adds the Forge maven and Maven Central for you
    
        // If you have mod jar dependencies in ./libs, you can declare them as a repository like so:
        // flatDir {
        //     dir 'libs'
        // }
    }
    
    dependencies {
        minecraft 'net.minecraftforge:forge:1.17.1-37.0.58'
        implementation 'mysql:mysql-connector-java:8.0.26'
    }

     

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.