[WIP|1.7.10] FastCraft 1.25 (Note: All Posts of new Members need to be approved first, so if you press the submit button but no new post appears here, it is in the folder of posts to be approved first, and Player will receive them a few hours later)

  • New version for testing: http://files.player.to/fastcraft-1.13.jar

    It improves chunk load performance to be almost twice as fast on ForgeCraft 2 for client+server, but note this isn't chunk rendering, which still needs work. This resulted in -5% tick time overall. I also made the MC startup faster by a few seconds on my fairly quick desktop machine and added some update checking code.

  • I really think that you are cheating life here, you just keep making things faster with one small jar :P

    145 Mods isn't too many. 9 types of copper and 8 types of tin aren't too many. 3 types of coffee though?

    I know that you believe that you understood what you think I said, but I am not sure you realise that what you read was not what I meant.

    ---- Minecraft Crash Report ----
    // I just don't know what went wrong :(

    I see this too much.

  • The big holes in a world bug is even worse in the 1.13 newest version I cant even walk a few blocks without seeing a big hole now, but the newest version makes minecraft a lot faster, this mod just need that bug fixed to be perfect.

  • Still getting big holes in 1.15 but they are less frequent, or maybe it is all a placebo? Btw pretty nice job these newest versions have boosted the performance by a lot, no problems so far. maybe the awesome speed comes at a chunk rendering price.

  • Like many I have registered here just to say a big thank you to player for his awesome job with fastcraft.. This has made my modded experience SO much more enjoyable. Great work!

    However... I cannot get the version 1.15 to run on my local modded server.. It crashes my client when I logon to the server.

    My server keeps running and doesn't crash.. It's the client when I try to connect. I'm running a mostly FTB DW20 1.71 pack with the default minecraft launcher, optifine.. All mods updated.. running forge #1277.

    Display Spoiler

    ---- Minecraft Crash Report ----
    // I blame Dinnerbone.

    Time: 1/14/15 9:16 AM
    Description: Unexpected error

    java.lang.ExceptionInInitializerError
    at fastcraft.Hooks.t(Unknown Source)
    at net.minecraft.client.renderer.EntityRenderer.func_78471_a(EntityRenderer.java:1509)
    at net.minecraft.client.renderer.EntityRenderer.func_78480_b(EntityRenderer.java:1302)
    at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:990)
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:887)
    at net.minecraft.client.main.Main.main(SourceFile:148)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    Caused by: java.lang.RuntimeException: java.lang.NoSuchFieldException: field_72767_j
    at fastcraft.a.a.a(Unknown Source)
    at fastcraft.l.<clinit>(Unknown Source)
    ... 12 more
    Caused by: java.lang.NoSuchFieldException: field_72767_j
    at java.lang.Class.getDeclaredField(Class.java:2062)
    ... 14 more


    A detailed walkthrough of the error, its code path and all known details is as follows:
    ---------------------------------------------------------------------------------------

    -- Head --
    Stacktrace:
    at fastcraft.Hooks.t(Unknown Source)
    at net.minecraft.client.renderer.EntityRenderer.func_78471_a(EntityRenderer.java:1509)

    -- Affected level --
    Details:
    Level name: MpServer
    All players: 1 total; [EntityClientPlayerMP['XXXXXX'/1878, l='MpServer', x=-0.93, y=70.62, z=35.87]]
    Chunk stats: MultiplayerChunkCache: 5, 5
    Level seed: -4982598274456809414
    Level generator: ID 00 - default, ver 1. Features enabled: false
    Level generator options:
    Level spawn location: World: (0,0,0), Chunk: (at 0,0,0 in 0,0; contains blocks 0,0,0 to 15,255,15), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
    Level time: 0 game time, 0 day time
    Level dimension: 0
    Level storage version: 0x00000 - Unknown?
    Level weather: Rain time: 0 (now: false), thunder time: 0 (now: false)
    Level game mode: ~~ERROR~~ NullPointerException: null
    Forced entities: 24 total; [EntityEnderman['Enderman'/2016, l='MpServer', x=36.66, y=70.00, z=37.34], EntityAspectOrb['Aspect Orb'/2017, l='MpServer', x=35.38, y=70.06, z=32.69], EntityTFNagaSegment['unknown'/162, l='MpServer', x=0.00, y=0.00, z=0.00], EntityAspectOrb['Aspect Orb'/2018, l='MpServer', x=35.38, y=70.06, z=32.69], EntityTFNagaSegment['unknown'/163, l='MpServer', x=0.00, y=0.00, z=0.00], EntityAspectOrb['Aspect Orb'/2019, l='MpServer', x=35.38, y=70.06, z=32.69], EntityTFNagaSegment['unknown'/164, l='MpServer', x=0.00, y=0.00, z=0.00], EntityEnderman['Enderman'/2020, l='MpServer', x=37.38, y=70.00, z=35.09], EntityTFNagaSegment['unknown'/165, l='MpServer', x=0.00, y=0.00, z=0.00], EntityTFNagaSegment['unknown'/166, l='MpServer', x=0.00, y=0.00, z=0.00], EntityTFNagaSegment['unknown'/167, l='MpServer', x=0.00, y=0.00, z=0.00], EntityTFNagaSegment['unknown'/168, l='MpServer', x=0.00, y=0.00, z=0.00], EntityTFNagaSegment['unknown'/169, l='MpServer', x=0.00, y=0.00, z=0.00], EntityTFNagaSegment['unknown'/170, l='MpServer', x=0.00, y=0.00, z=0.00], EntityTFNagaSegment['unknown'/171, l='MpServer', x=0.00, y=0.00, z=0.00], EntityTFNagaSegment['unknown'/172, l='MpServer', x=0.00, y=0.00, z=0.00], EntityTFNagaSegment['unknown'/173, l='MpServer', x=0.00, y=0.00, z=0.00], EntityClientPlayerMP['SubsterNL'/1878, l='MpServer', x=-0.93, y=70.62, z=35.87], EntityAspectOrb['Aspect Orb'/2010, l='MpServer', x=35.84, y=69.13, z=34.75], EntityAspectOrb['Aspect Orb'/2011, l='MpServer', x=34.06, y=69.13, z=35.38], EntityEnderman['Enderman'/2012, l='MpServer', x=35.41, y=70.00, z=32.69], EntityEnderman['Enderman'/2013, l='MpServer', x=35.75, y=70.00, z=38.25], EntityEnderman['Enderman'/2014, l='MpServer', x=36.56, y=70.00, z=38.50], EntityEnderman['Enderman'/2015, l='MpServer', x=35.56, y=70.00, z=35.03]]
    Retry entities: 0 total; []
    Server brand: fml,forge
    Server type: Non-integrated multiplayer server
    Stacktrace:
    at net.minecraft.client.multiplayer.WorldClient.func_72914_a(WorldClient.java:373)
    at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:2433)
    at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:916)
    at net.minecraft.client.main.Main.main(SourceFile:148)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)

    -- System Details --
    Details:
    Minecraft Version: 1.7.10
    Operating System: Windows 8.1 (amd64) version 6.3
    Java Version: 1.8.0_25, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 1454630776 bytes (1387 MB) / 2186805248 bytes (2085 MB) up to 3817865216 bytes (3641 MB)
    JVM Flags: 2 total; -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xmx4G
    AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0

  • Player, what about FastCraft and Cauldron server, is that already covered or still nothing? Must to say I have Cauldron build based on 1231 Forge version...
    I did not tested it yet, bacause I know there was problem some time ago....how it looks like now?

  • I'm preparing FC 1.16 which will fix Optifine compatibility.


    Woo! Is there anything you can't do Player? :P

    145 Mods isn't too many. 9 types of copper and 8 types of tin aren't too many. 3 types of coffee though?

    I know that you believe that you understood what you think I said, but I am not sure you realise that what you read was not what I meant.

    ---- Minecraft Crash Report ----
    // I just don't know what went wrong :(

    I see this too much.

  • Hi, I have a bug with Java 7 and cauldron on 1.7.10. The only other mod I am using is RealisticWorldGen and the only other plugin is WorldBorder (to pregenerate chunks.)

    I want to use FastCraft to speed up the pregeneration process, but I get a crash when I use it.

    Here's the crashlog:

    Display Spoiler

    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: java.lang.reflect.InvocationTargetException
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.reflect.Method.invoke(Method.java:606)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at cpw.mods.fml.relauncher.ServerLaunchWrapper.run(ServerLaunchWrapper.java:43)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at cpw.mods.fml.relauncher.ServerLaunchWrapper.main(ServerLaunchWrapper.java:12)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: Caused by: java.lang.NoClassDefFoundError: net/minecraft/entity/player/EntityPlayer
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.Class.getDeclaredMethods0(Native Method)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.Class.privateGetDeclaredMethods(Class.java:2615)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.Class.getMethod0(Class.java:2856)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.Class.getMethod(Class.java:1668)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at net.minecraft.launchwrapper.Launch.launch(Launch.java:132)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: ... 6 more
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: Caused by: java.lang.ClassNotFoundException: net.minecraft.entity.player.EntityPlayer
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: ... 12 more
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: Caused by: java.lang.NoClassDefFoundError: net/minecraft/entity/EntityLivingBase
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.ClassLoader.defineClass1(Native Method)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: ... 14 more
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: Caused by: java.lang.ClassNotFoundException: net.minecraft.entity.EntityLivingBase
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: ... 18 more
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: Caused by: java.lang.NoClassDefFoundError: net/minecraft/entity/Entity
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.ClassLoader.defineClass1(Native Method)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: ... 20 more
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: Caused by: java.lang.ClassNotFoundException: net.minecraft.entity.Entity
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: ... 24 more
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: Caused by: java.lang.RuntimeException: asm error net.minecraft.entity.Entity SCHO][4-cWc[D`bQbT`=(`+9]^OO1F7(K`b)Z[b%I_+ dr H_4^Bcb3@CbY&^cS1_T43S'@%7'(L`?:KGbXN)38EDS 0 1
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at fastcraft.asm.FastCraftTransformer.transform(Unknown Source)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176)
    [14:35:45] [main/INFO] [STDERR/]: [java.lang.Throwable$WrappedPrintStream:println:748]: ... 26 more

    The server works fine until I add fastcraft.

  • 1.-Do they stay forever, even if you walk right next to them?
    2.-Does it persist across reloading the world (same positions)?
    3.-Are collisions with the "void" working normally?
    4.-What's your normal fps?
    5.-Do you have anything updating chunks frequently nearby?

    1.- No, they dissapear if I walk over the holes but the holes frequency is annoying.
    2.- They dissapear if I reload the world or if I press F3+A but when you start exploring the holes appear randomly in other locations.
    3.-Yes also I have never fallen through a hole.
    4.-60
    5.Yes


    The holes also appear if I only use fascraft alone too, btw has anyone else here experienced this holes bug?

  • Talos that's "normal" vanilla behavior, FastCraft probably just makes it worse by loading/sending the frequently updating Chunk too fast - before the "hole" was drawn. I don't have a decent fix for this atm, but FastCraft 1.16 supports the JVM argument -Dfastcraft.distantWrsPerPass=n as a workaround, where n is the amount of chunks to update per frame for each pass. Set n to something higher than 2, which is the default, but apparently too low for your setup.

    FastCraft 1.16 is available for testing at http://files.player.to/fastcraft-1.16.jar

    It fixes the Optifine issue in 1.14/1.15, optimizes path finding a little and is compatible with the ColoredLights mod at some loss of performance benefits if detected.