Jump to content

Sunser

Members
  • Posts

    34
  • Joined

  • Last visited

Posts posted by Sunser

  1. Not sure to understand what you mean by pirated. The use case of my mod is basically any kind of private server targeting a specific community (I did it for my school MC server for example) where admins don't want to force the players (in this example students) to pay for an account. Students can register through a web API which creates their IG account, and then they can login IG.

     

    Does that still won't get any help? :/

  2. Hi, just wondering if there is a way to get identifiers for commands. What I mean is a way to get for example 'modid.command' for a given command. I've been looking into the sources but failed to find something helpful.

     

    I'm currently registering my commands with a CommandDispatcher and a LiteralArgumentBuilder.

     

    EDIT: My goal is the following: My mod forces players to register/login while inside the game (for people who wants to control who can play to their server). As long as a player is not logged in, he/she cannot use any other command. I'd like to allow admins to write in a config files the commands they want to whitelist (I was thinking about 'modid.command' as a format). This is how I'm listening to command calls:

    @SubscribeEvent(priority = EventPriority.HIGHEST)
      public static void onCommand(CommandEvent event) {

     

    I'd like to know if it is possible to get a command identifier from 'CommandEvent event'.

     

    Thanks.

  3. I'm trying to implement the well-known /invsee command. This is what I have done so far:

        @Override
        public void execute(MinecraftServer server, ICommandSender sender, String[] args) throws CommandException {
            if (args.length != 1) {
                throw new InvalidNumberOfArgumentsException();
            }
            // fetch target's inventory
            EntityPlayerMP target = server.getPlayerList().getPlayerByUsername(args[0]);
            if (target == null) return; // TODO: send an error message
            IInventory targetInventory = target.inventory;
            // displaying it to sender
            EntityPlayerMP player = (EntityPlayerMP)sender;
            player.displayGUIChest(targetInventory);
        }

     

    It works perfectly when both sender and target are in the same dimension, but if they are not, the GUI closes instantly. So I took a look at the

    net.minecraft.entity.player.EntityPlayerMP#displayGUIChest

    source code and tried to understand why.

     

    This is the piece of code which I think blocks me: (l.948)

          if (this.openContainer != this.inventoryContainer)
                {
                    this.closeScreen();
                }

     

    I also took a look at

    net.minecraft.entity.player.EntityPlayerMP#changeDimension

    to check if EntityPlayerMP's attributes openContainer and inventoryContainer where changed but it is not the case.

     

    What is wrong with what I am doing ? I feel like I missed something!

  4. I've tried adding a huge Slowness effect to some players. This works great but they can still move by jumping.

    So I've been looking for the other idea but I did not find a way to make it being called every tick.

    I've been thinking about the onUpdate() method but I haven't found how to link my method and that.

    Any suggestions ? Thanks for your time.

  5. 2 hours ago, V0idWa1k3r said:

    The player movement happens entirely on the client, it just periodically sends packets to the server notifying it of the new position. So your options are either reset the player's position each tick on the server or cancel the input on the client.

    I was afraid I have to do this.

    2 hours ago, Cadiboo said:

    Take a look at what the slowness effect does

    Someone already recommanded it in another post. I'll take a look.

     

    Thank you both. I will update the post's status as soon as I get something functional.

  6. Hi everyone,

     

    I'm trying to prevent unlogged players to do anything. My next challenge is to prevent players from moving, but I can't find anything that satisfies me.
     

    I've been looking into EntityPlayerMP class hierachy and I've found the SPacketPlayerPosLook class, which is sent when a player wants to move.

    I wonder if there is a way to stop it. I've been looking from a triggered Event when a packet is sent but I did not find.

     

    I've also took a look at the doc and tried to understand how things work but I did not find yet a way to achieve it.

    I wonder if an override of the

    IMessageHandler::onMessage(SomeIMessage req, MessageContext ctx)

    method would make it.

    Any suggestions ? Thanks for your time.

  7. Hello guys. I've meet an issue when working on a custom launcher for my private server. I know this is not a Java forum here but I think only you would be able to help me. I use this to know how the minecraft launcher starts a forge profile :

    ps -aux | grep forge

    This is the output I got :

    java -Xmx1G -XX:+UseConcMarkSweepGC -XX:-UseAdaptiveSizePolicy -Xmn128M -Djava.library.path=/home/baptiste/.minecraft/versions/1.10.2-forge1.10.2-12.18.3.2185/1.10.2-forge1.10.2-12.18.3.2185-natives-45923197036750 -Dminecraft.launcher.brand=java-minecraft-launcher -Dminecraft.launcher.version=1.6.89-j -Dminecraft.client.jar=/home/baptiste/.minecraft/versions/1.10.2/1.10.2.jar -cp /home/baptiste/.minecraft/libraries/net/minecraftforge/forge/1.10.2-12.18.3.2185/forge-1.10.2-12.18.3.2185.jar:/home/baptiste/.minecraft/libraries/net/minecraft/launchwrapper/1.12/launchwrapper-1.12.jar:/home/baptiste/.minecraft/libraries/org/ow2/asm/asm-all/5.0.3/asm-all-5.0.3.jar:/home/baptiste/.minecraft/libraries/jline/jline/2.13/jline-2.13.jar:/home/baptiste/.minecraft/libraries/com/typesafe/akka/akka-actor_2.11/2.3.3/akka-actor_2.11-2.3.3.jar:/home/baptiste/.minecraft/libraries/com/typesafe/config/1.2.1/config-1.2.1.jar:/home/baptiste/.minecraft/libraries/org/scala-lang/scala-actors-migration_2.11/1.1.0/scala-actors-migration_2.11-1.1.0.jar:/home/baptiste/.minecraft/libraries/org/scala-lang/scala-compiler/2.11.1/scala-compiler-2.11.1.jar:/home/baptiste/.minecraft/libraries/org/scala-lang/plugins/scala-continuations-library_2.11/1.0.2/scala-continuations-library_2.11-1.0.2.jar:/home/baptiste/.minecraft/libraries/org/scala-lang/plugins/scala-continuations-plugin_2.11.1/1.0.2/scala-continuations-plugin_2.11.1-1.0.2.jar:/home/baptiste/.minecraft/libraries/org/scala-lang/scala-library/2.11.1/scala-library-2.11.1.jar:/home/baptiste/.minecraft/libraries/org/scala-lang/scala-parser-combinators_2.11/1.0.1/scala-parser-combinators_2.11-1.0.1.jar:/home/baptiste/.minecraft/libraries/org/scala-lang/scala-reflect/2.11.1/scala-reflect-2.11.1.jar:/home/baptiste/.minecraft/libraries/org/scala-lang/scala-swing_2.11/1.0.1/scala-swing_2.11-1.0.1.jar:/home/baptiste/.minecraft/libraries/org/scala-lang/scala-xml_2.11/1.0.2/scala-xml_2.11-1.0.2.jar:/home/baptiste/.minecraft/libraries/lzma/lzma/0.0.1/lzma-0.0.1.jar:/home/baptiste/.minecraft/libraries/net/sf/jopt-simple/jopt-simple/4.6/jopt-simple-4.6.jar:/home/baptiste/.minecraft/libraries/java3d/vecmath/1.5.2/vecmath-1.5.2.jar:/home/baptiste/.minecraft/libraries/net/sf/trove4j/trove4j/3.0.3/trove4j-3.0.3.jar:/home/baptiste/.minecraft/libraries/net/minecraftforge/MercuriusUpdater/1.10.2/MercuriusUpdater-1.10.2.jar:/home/baptiste/.minecraft/libraries/com/mojang/netty/1.6/netty-1.6.jar:/home/baptiste/.minecraft/libraries/oshi-project/oshi-core/1.1/oshi-core-1.1.jar:/home/baptiste/.minecraft/libraries/net/java/dev/jna/jna/3.4.0/jna-3.4.0.jar:/home/baptiste/.minecraft/libraries/net/java/dev/jna/platform/3.4.0/platform-3.4.0.jar:/home/baptiste/.minecraft/libraries/com/ibm/icu/icu4j-core-mojang/51.2/icu4j-core-mojang-51.2.jar:/home/baptiste/.minecraft/libraries/net/sf/jopt-simple/jopt-simple/4.6/jopt-simple-4.6.jar:/home/baptiste/.minecraft/libraries/com/paulscode/codecjorbis/20101023/codecjorbis-20101023.jar:/home/baptiste/.minecraft/libraries/com/paulscode/codecwav/20101023/codecwav-20101023.jar:/home/baptiste/.minecraft/libraries/com/paulscode/libraryjavasound/20101123/libraryjavasound-20101123.jar:/home/baptiste/.minecraft/libraries/com/paulscode/librarylwjglopenal/20100824/librarylwjglopenal-20100824.jar:/home/baptiste/.minecraft/libraries/com/paulscode/soundsystem/20120107/soundsystem-20120107.jar:/home/baptiste/.minecraft/libraries/io/netty/netty-all/4.0.23.Final/netty-all-4.0.23.Final.jar:/home/baptiste/.minecraft/libraries/com/google/guava/guava/17.0/guava-17.0.jar:/home/baptiste/.minecraft/libraries/org/apache/commons/commons-lang3/3.3.2/commons-lang3-3.3.2.jar:/home/baptiste/.minecraft/libraries/commons-io/commons-io/2.4/commons-io-2.4.jar:/home/baptiste/.minecraft/libraries/commons-codec/commons-codec/1.9/commons-codec-1.9.jar:/home/baptiste/.minecraft/libraries/net/java/jinput/jinput/2.0.5/jinput-2.0.5.jar:/home/baptiste/.minecraft/libraries/net/java/jutils/jutils/1.0.0/jutils-1.0.0.jar:/home/baptiste/.minecraft/libraries/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar:/home/baptiste/.minecraft/libraries/com/mojang/authlib/1.5.22/authlib-1.5.22.jar:/home/baptiste/.minecraft/libraries/com/mojang/realms/1.9.8/realms-1.9.8.jar:/home/baptiste/.minecraft/libraries/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar:/home/baptiste/.minecraft/libraries/org/apache/httpcomponents/httpclient/4.3.3/httpclient-4.3.3.jar:/home/baptiste/.minecraft/libraries/commons-logging/commons-logging/1.1.3/commons-logging-1.1.3.jar:/home/baptiste/.minecraft/libraries/org/apache/httpcomponents/httpcore/4.3.2/httpcore-4.3.2.jar:/home/baptiste/.minecraft/libraries/it/unimi/dsi/fastutil/7.0.12_mojang/fastutil-7.0.12_mojang.jar:/home/baptiste/.minecraft/libraries/org/apache/logging/log4j/log4j-api/2.0-beta9/log4j-api-2.0-beta9.jar:/home/baptiste/.minecraft/libraries/org/apache/logging/log4j/log4j-core/2.0-beta9/log4j-core-2.0-beta9.jar:/home/baptiste/.minecraft/libraries/org/lwjgl/lwjgl/lwjgl/2.9.4-nightly-20150209/lwjgl-2.9.4-nightly-20150209.jar:/home/baptiste/.minecraft/libraries/org/lwjgl/lwjgl/lwjgl_util/2.9.4-nightly-20150209/lwjgl_util-2.9.4-nightly-20150209.jar:/home/baptiste/.minecraft/versions/1.10.2/1.10.2.jar net.minecraft.launchwrapper.Launch --username TheSunser --version 1.10.2-forge1.10.2-12.18.3.2185 --gameDir /home/baptiste/.minecraft --assetsDir /home/baptiste/.minecraft/assets --assetIndex 1.10 --userType legacy --tweakClass net.minecraftforge.fml.common.launcher.FMLTweaker --versionType Forge

    When I try to run it from my custom launcher, this is what I have :

    [21:58:06] [main/INFO] [LaunchWrapper]: Loading tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
    [21:58:06] [main/INFO] [LaunchWrapper]: Using primary tweak class name net.minecraftforge.fml.common.launcher.FMLTweaker
    [21:58:06] [main/INFO] [LaunchWrapper]: Calling tweak class net.minecraftforge.fml.common.launcher.FMLTweaker
    [21:58:06] [main/INFO] [FML]: Forge Mod Loader version 12.18.3.2185 for Minecraft 1.10.2 loading
    [21:58:06] [main/INFO] [FML]: Java is OpenJDK 64-Bit Server VM, version 1.8.0_171, running on Linux:amd64:4.15.0-29-generic, installed at /usr/lib/jvm/java-8-openjdk-amd64/jre
    [21:58:06] [main/WARN] [FML]: The coremod aroma1997.core.coremod.CoreMod does not have a MCVersion annotation, it may cause issues with this version of Minecraft
    [21:58:06] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:106]: java.lang.NoClassDefFoundError: net/minecraftforge/fml/common/FMLLog
    [21:58:06] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:106]: 	at hellfirepvp.astralsorcery.core.AstralCore.<init>(AstralCore.java:31)
    [21:58:06] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:106]: 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    [21:58:06] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:106]: 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    [21:58:06] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:106]: 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    [21:58:06] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:106]: 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [21:58:06] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:106]: 	at java.lang.Class.newInstance(Class.java:442)
    [21:58:06] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:106]: 	at net.minecraftforge.fml.relauncher.CoreModManager.loadCoreMod(CoreModManager.java:593)
    [21:58:06] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:106]: 	at net.minecraftforge.fml.relauncher.CoreModManager.discoverCoreMods(CoreModManager.java:423)
    [21:58:06] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:106]: 	at net.minecraftforge.fml.relauncher.CoreModManager.handleLaunch(CoreModManager.java:253)
    [21:58:06] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:106]: 	at net.minecraftforge.fml.relauncher.FMLLaunchHandler.setupHome(FMLLaunchHandler.java:102)
    [21:58:06] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:106]: 	at net.minecraftforge.fml.relauncher.FMLLaunchHandler.setupClient(FMLLaunchHandler.java:79)
    [21:58:06] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:106]: 	at net.minecraftforge.fml.relauncher.FMLLaunchHandler.configureForClientLaunch(FMLLaunchHandler.java:41)
    [21:58:06] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:106]: 	at net.minecraftforge.fml.common.launcher.FMLTweaker.injectIntoClassLoader(FMLTweaker.java:138)
    [21:58:06] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:106]: 	at net.minecraft.launchwrapper.Launch.launch(Launch.java:115)
    [21:58:06] [main/INFO] [STDERR]: [net.minecraftforge.fml.relauncher.FMLLaunchHandler:setupHome:106]: 	at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:634]: Caused by: java.lang.ClassNotFoundException: net.minecraftforge.fml.common.FMLLog
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:634]: 	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:634]: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:634]: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:634]: 	... 15 more
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:643]: Caused by: java.lang.NoClassDefFoundError: LZMA/LzmaInputStream
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:643]: 	at net.minecraftforge.fml.common.asm.transformers.PatchingTransformer.transform(PatchingTransformer.java:29)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:643]: 	at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:643]: 	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:643]: 	... 17 more
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:667]: Caused by: java.lang.ClassNotFoundException: LZMA.LzmaInputStream
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:667]: 	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:667]: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:667]: 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:667]: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:667]: 	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:106)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:667]: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:667]: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:667]: 	... 20 more
    [21:58:06] [main/ERROR] [FML]: An error occurred trying to configure the minecraft home at /home/baptiste/.minecraft for Forge Mod Loader
    java.lang.NoClassDefFoundError: net/minecraftforge/fml/common/FMLLog
    	at hellfirepvp.astralsorcery.core.AstralCore.<init>(AstralCore.java:31) ~[astralsorcery-1.4.5.jar:?]
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[?:1.8.0_171]
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) ~[?:1.8.0_171]
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[?:1.8.0_171]
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:423) ~[?:1.8.0_171]
    	at java.lang.Class.newInstance(Class.java:442) ~[?:1.8.0_171]
    	at net.minecraftforge.fml.relauncher.CoreModManager.loadCoreMod(CoreModManager.java:593) ~[forge-1.10.2-12.18.3.2185.jar:?]
    	at net.minecraftforge.fml.relauncher.CoreModManager.discoverCoreMods(CoreModManager.java:423) ~[forge-1.10.2-12.18.3.2185.jar:?]
    	at net.minecraftforge.fml.relauncher.CoreModManager.handleLaunch(CoreModManager.java:253) ~[forge-1.10.2-12.18.3.2185.jar:?]
    	at net.minecraftforge.fml.relauncher.FMLLaunchHandler.setupHome(FMLLaunchHandler.java:102) [forge-1.10.2-12.18.3.2185.jar:?]
    	at net.minecraftforge.fml.relauncher.FMLLaunchHandler.setupClient(FMLLaunchHandler.java:79) [forge-1.10.2-12.18.3.2185.jar:?]
    	at net.minecraftforge.fml.relauncher.FMLLaunchHandler.configureForClientLaunch(FMLLaunchHandler.java:41) [forge-1.10.2-12.18.3.2185.jar:?]
    	at net.minecraftforge.fml.common.launcher.FMLTweaker.injectIntoClassLoader(FMLTweaker.java:138) [forge-1.10.2-12.18.3.2185.jar:?]
    	at net.minecraft.launchwrapper.Launch.launch(Launch.java:115) [launchwrapper-1.12.jar:?]
    	at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
    Caused by: java.lang.ClassNotFoundException: net.minecraftforge.fml.common.FMLLog
    	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) ~[launchwrapper-1.12.jar:?]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_171]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_171]
    	... 15 more
    Caused by: java.lang.NoClassDefFoundError: LZMA/LzmaInputStream
    	at net.minecraftforge.fml.common.asm.transformers.PatchingTransformer.transform(PatchingTransformer.java:29) ~[forge-1.10.2-12.18.3.2185.jar:?]
    	at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279) ~[launchwrapper-1.12.jar:?]
    	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176) ~[launchwrapper-1.12.jar:?]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_171]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_171]
    	... 15 more
    Caused by: java.lang.ClassNotFoundException: LZMA.LzmaInputStream
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:381) ~[?:1.8.0_171]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_171]
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) ~[?:1.8.0_171]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_171]
    	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:106) ~[launchwrapper-1.12.jar:?]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_171]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_171]
    	at net.minecraftforge.fml.common.asm.transformers.PatchingTransformer.transform(PatchingTransformer.java:29) ~[forge-1.10.2-12.18.3.2185.jar:?]
    	at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279) ~[launchwrapper-1.12.jar:?]
    	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176) ~[launchwrapper-1.12.jar:?]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_171]
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_171]
    	... 15 more
    Exception in thread "main" [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: java.lang.NoClassDefFoundError: net/minecraftforge/fml/common/FMLLog
    [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at hellfirepvp.astralsorcery.core.AstralCore.<init>(AstralCore.java:31)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at java.lang.Class.newInstance(Class.java:442)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at net.minecraftforge.fml.relauncher.CoreModManager.loadCoreMod(CoreModManager.java:593)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at net.minecraftforge.fml.relauncher.CoreModManager.discoverCoreMods(CoreModManager.java:423)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at net.minecraftforge.fml.relauncher.CoreModManager.handleLaunch(CoreModManager.java:253)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at net.minecraftforge.fml.relauncher.FMLLaunchHandler.setupHome(FMLLaunchHandler.java:102)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at net.minecraftforge.fml.relauncher.FMLLaunchHandler.setupClient(FMLLaunchHandler.java:79)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at net.minecraftforge.fml.relauncher.FMLLaunchHandler.configureForClientLaunch(FMLLaunchHandler.java:41)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at net.minecraftforge.fml.common.launcher.FMLTweaker.injectIntoClassLoader(FMLTweaker.java:138)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at net.minecraft.launchwrapper.Launch.launch(Launch.java:115)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1052]: 	at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]: Caused by: java.lang.ClassNotFoundException: net.minecraftforge.fml.common.FMLLog
    [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]: 	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.ThreadGroup:uncaughtException:1061]: 	... 15 more
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:643]: Caused by: java.lang.NoClassDefFoundError: LZMA/LzmaInputStream
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:643]: 	at net.minecraftforge.fml.common.asm.transformers.PatchingTransformer.transform(PatchingTransformer.java:29)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:643]: 	at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:643]: 	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:643]: 	... 17 more
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:667]: Caused by: java.lang.ClassNotFoundException: LZMA.LzmaInputStream
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:667]: 	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:667]: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:667]: 	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:667]: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:667]: 	at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:106)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:667]: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:667]: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:667]: 	... 20 more

    This is especially interesting :

    [21:58:06] [main/INFO] [STDERR]: [java.lang.Throwable:printStackTrace:634]: Caused by: java.lang.ClassNotFoundException: net.minecraftforge.fml.common.FMLLog

    So my question is : what have I done wrong ?

    If you think you can be useful, I'll be glad to try what you advise me. Thanks in advance.

     

    If you are interested in : this is the link of the project's branch I'm currently working on.

  8. Hi all,

     

    I've been looking for way to detect when a player connect to or disconnect from a server. I was using EntityJoinWorldEvent but this is actually fired for every entity in the world, so this is not what I'm looking for. BTW, there is no EntitlyLeaveWorldEvent so I guess this is not the event I need.

    I've just discovered events like FMLNetworkEvent.ClientDisconnectionFromServerEvent which I think are fired on server side (at least for this one). My problem here is I got no way to find who has thrown this event. So I guessed that was not what I am looking for neither.

    I have to say I'm a bit lost right here. I also read a few topics here, but brought solutions are no longer available (like IPlayerTracker).

    Any idea ? Thanks in advance.

  9. Hi everyone, I'm trying to run a forge server using docker, but it doesn't work.

    - I've used the forge installer on the path of the directory I'm working in.

    - "java -jar forge.jar" is working in the console.

    - I get this error message when I'm trying to run it with docker :

    Quote

    We appear to be missing one or more essential library files.
    You will need to add them to your server before FML and Forge will run successfully.java.lang.ClassNotFoundException: net.minecraft.launchwrapper.Launch
        at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:348)
        at net.minecraftforge.fml.relauncher.ServerLaunchWrapper.run(ServerLaunchWrapper.java:44)
        at net.minecraftforge.fml.relauncher.ServerLaunchWrapper.main(ServerLaunchWrapper.java:31)

     

    - I think I've added all useful files in my Docker image, but it seems I'm wrong. This is my Dockerfile :

    FROM openjdk:8u131-jre-alpine
    MAINTAINER Baptiste Chocot
    
    USER root
    
    RUN mkdir /minecraft
    ADD forge-1.10.2-12.18.3.2185-universal.jar /minecraft
    RUN mkdir /minecraft/libraries
    ADD libraries/* /minecraft/libraries/
    RUN mkdir /minecraft/mods
    ADD mods/* /minecraft/mods/
    RUN mkdir /minecraft/resourcepacks
    ADD VERSION /minecraft
    RUN mkdir /minecraft/versions
    ADD versions/* /minecraft/versions/
    RUN mkdir /minecraft/logs
    ADD logs/* /minecraft/logs/
    ADD minecraft_server.1.10.2.jar /minecraft
    ADD installer.log /minecraft
    ADD init.sh /minecraft
    RUN ls -la minecraft/libraries
    RUN chmod +x /minecraft/init.sh
    
    EXPOSE 25565
    CMD java -jar forge-1.10.2-12.18.3.2185-universal.jar

    - The ls -la libraries shows this, so I guess libraries are not the problem :

    Step 19/22 : RUN ls -la minecraft/libraries
     ---> Running in c51cf9f66828
    total 100
    drwxr-xr-x   25 root     root          4096 Feb 25 15:49 .
    drwxr-xr-x   11 root     root          4096 Feb 25 15:50 ..
    drwxr--r--    3 root     root          4096 Feb 18 19:40 OptiFine
    drwxr--r--    5 root     root          4096 Feb 18 19:38 apache
    drwxr--r--    4 root     root          4096 Feb 18 19:40 commons-codec
    drwxr--r--    4 root     root          4096 Feb 18 19:40 commons-io
    drwxr--r--    3 root     root          4096 Feb 18 19:40 commons-logging
    drwxr--r--    4 root     root          4096 Feb 18 19:38 google
    drwxr--r--    3 root     root          4096 Feb 18 19:38 ibm
    drwxr--r--    5 root     root          4096 Feb 18 19:38 java
    drwxr--r--    3 root     root          4096 Feb 18 19:40 jline
    drwxr--r--    3 root     root          4096 Feb 18 19:38 lwjgl
    drwxr--r--    3 root     root          4096 Feb 18 19:40 lzma
    drwxr--r--    3 root     root          4096 Feb 18 19:39 minecraft
    drwxr--r--    5 root     root          4096 Feb 18 19:39 minecraftforge
    drwxr--r--    7 root     root          4096 Feb 18 19:39 mojang
    drwxr--r--    3 root     root          4096 Feb 18 19:39 netty
    drwxr--r--    3 root     root          4096 Feb 18 19:40 oshi-core
    drwxr--r--    3 root     root          4096 Feb 18 19:38 ow2
    drwxr--r--    7 root     root          4096 Feb 18 19:39 paulscode
    drwxr--r--   10 root     root          4096 Feb 18 19:38 scala-lang
    drwxr--r--    4 root     root          4096 Feb 18 19:38 sf
    drwxr--r--    4 root     root          4096 Feb 18 19:38 typesafe
    drwxr--r--    3 root     root          4096 Feb 18 19:38 unimi
    drwxr--r--    3 root     root          4096 Feb 18 19:40 vecmath

    If anyone know what I missed or did wrong, please help me.

  10.  

    Quote

    That might not be that hard to do, if its only a very simple launcher (I'm thinking command line script simple).

    The difficulty for me is to find the correct java command to launch it but I've not find anything working on the web.

    Quote

    You might have to deobfuscate Forge's code to see how they launch it in the Dev workspace environment.

    I guess you're right.

    Quote

    ATL forces modpack updates

    Interesting. Thanks !

     

    I'll update this if I find anything or get stuck.

  11. 59 minutes ago, Ugdhar said:

    I believe making your own launcher is discouraged/prohibited.

    Even the Twitch launcher still runs the official Minecraft launcher to run the game.

    Yeah I wasn't expecting something easy ahah.

     

    47 minutes ago, Cadiboo said:

    The way I understand this is that you are trying to circumvent Minecraft's login system. Correct me if I'm wrong.

     

    To answer your question - look at how forge does it. 

    something like this

    Running with arguments: [--userProperties, {}, --assetsDir, /Users/_username_/.gradle/caches/minecraft/assets, --assetIndex, 1.12, --accessToken{REDACTED}, --version, 1.12.2, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --tweakClass, net.minecraftforge.gradle.tweakers.CoremodTweaker]

     

    but you would have to look much more deeply into it.

    I'd say just create a modpack on ATL or similar.

    Also its pretty much illegal to play a game without buying it which is what your trying to do

    TL;DR

    Get everyone who's playing to buy an account

    You're wrong. We don't want people who don't have bought Minecraft. I'm using Mojang API to check it.

    I've also took a look at the forge json document in versions folder, and saw those lines, but I still get an error when I try to start the forge jar file. That is why I've made a post here ahah

  12. Hi everyone. With some friends we have been allowed to make a Minecraft server hosted by our school's server. I'm in charge of making this going well.

    As we want it modded and we often update mods we're playing with, I'm currently trying to make a custom launcher, which would directly start the good version of Minecraft. It has not as purpose to be distributed to public (only students from the school would have access to this server). The Client's code will be free when finished, to show I'm not stealing any personal data. I tried to respect every conditions of use for each mod we chose, and we use Forge 1.10.2.

    My problem is I have no idea how to run the game without opening the MC launcher first. I'd say when you press play it does something like "java -options -jar forge-name.jar args" but I didn't manage to get something working. By the way, I put MC files in the Launcher directory, I guess this would change something.

    Can anyone please help me? It would be much appreciated !

  13. Here's the function :

    Spoiler
    
    @SubscribeEvent(priority = EventPriority.HIGHEST)
        public void replaceVanillaSnowball(EntityJoinWorldEvent event) {
            Entity entity = event.getEntity();
            World world = event.getWorld();
            if (entity instanceof EntitySnowball) {
                if (!world.isRemote) {
                    // creating new entity
                    EntityLivingBase thrower = ((EntitySnowball) entity).getThrower();
                    EntityCustomSnowball entitysnowball = new EntityCustomSnowball(world, thrower);
                    entitysnowball.shoot(thrower, thrower.rotationPitch, thrower.rotationYaw, 0.0F, 1.5F, 1.0F);
                    world.spawnEntity(entitysnowball);
                    // killing old entity
                    world.setEntityState(entity, (byte)3);
                    entity.setDead();
                }
            }
        }

    It correctly summons my custom entity but the vanilla one is still visible a few ticks.

     

  14. I've just been doing this Robertusxd.

    You first need an item class which will represent in inventory the projectile. It may have

        public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand handIn)

    if you hand it to be thrown like a snowball. You will use the World.spawnEntity() function to summon your entity.

    Then you need an entity class which extends at least EntityThrowable.

    You may need a model but I'm not sure this is crucial.

    Finally you need a render class which extends Render<YourProjectileEntityClass> for example.

    Don't forget to register the render, the entity and the item. ;)

    Also take a look at existing classes like Arrow and Snowball ones.

×
×
  • Create New...

Important Information

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