Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Check if block is player placed [SOLVED]


Atijaf
 Share

Recommended Posts

I was wondering if there would be a way to check if a player placed a block, efficiently.

 

Not an event that is called when a player places a block, but a variable within each block that can be set to true when a player places it down.

Link to comment
Share on other sites

Not an event that is called when a player places a block, but a variable within each block that can be set to true when a player places it down.

Use  onBlockPlacedBy(World worldIn, BlockPos pos, IBlockState state, EntityLivingBase placer, ItemStack stack) {} and check if placer is an instace of EntityPlayer

 

Read again.

 

---------

 

There is no "easy" way to do this. You either need to create placing storage or block replacements.

 

1. Storage:

Create smart BlockPos storage that when performing event you want (e.g BreakEvent) will be checked if given block's position is in storage (placed by player). Now problem is - it will be tricky to track every change and may provide false data as some point (you know - you need to track every damn change). It's also not very efficient, best way would be to hash BlockPos and put it in hashMap for fast access. Only way I see it and has to be done smart.

To save your "storage" you would need to implement WorldSaveData.

 

2. Block Replacement:

For every block you want to track you need to create replacement copy.

Since not-placed-by-player are placed by world you can hook into events that generate world and instead of placing vanilla ones, place yours.

YourStone = created by world (replaced via generation event)

Stone (vanilla) = placed by player, acts as normal stone.

Now you know that Stone was placed, and only stone that was NOT placed it the one you made world generate instead of normal one.

 

Both ways require some work and are not always "cool".

1.7.10 is no longer supported by forge, you are on your own.

Link to comment
Share on other sites

Block doesn't have NBT, unless it's TileEntity. As to "boolean" - you can use metadata, but be warned that it is used by minecraft internals and won't work for vanilla - for your own block - sure, because you will read meta, for vanilla it's alredy used to define blocks.

1.7.10 is no longer supported by forge, you are on your own.

Link to comment
Share on other sites

There is no "easy" way to do this. You either need to create placing storage or block replacements.

 

1. Storage:

Create smart BlockPos storage that when performing event you want (e.g BreakEvent) will be checked if given block's position is in storage (placed by player). Now problem is - it will be tricky to track every change and may provide false data as some point (you know - you need to track every damn change). It's also not very efficient, best way would be to hash BlockPos and put it in hashMap for fast access. Only way I see it and has to be done smart.

To save your "storage" you would need to implement WorldSaveData.

 

I will probably give this a go.  Is WorldSaveData the same in 1.8?  I'm having troubles with implementing it.

Thanks:)

 

Edit: I extended WorldSavedData and am overriding readFromNBT and writeToNBT

Link to comment
Share on other sites

Have look at this:

https://github.com/Questology/Questology/blob/master/src/main/java/demonmodders/questology/QuestologyWorldData.java

 

Something that I personally never used, but read/heard that some find solutions there (it looks good to me).

 

I had a look at it and am understanding what it is doing.  However, I am unsure how I would check the instance of that class if it holds the BlockPos of the block I'm breaking.  Would I use a hashMap for storing them?  Also, How would I go about using the variable BlockPos in a hashMap?

 

Thanks a bunch!

Link to comment
Share on other sites

Yes, you could use a HashMap, if you want to e.g. map positions to player names/UUIDs. Or a HashSet if you merely want to keep track of which positions are placed by a player.

Not sure what you mean by this:

Also, How would I go about using the variable BlockPos in a hashMap?

Link to comment
Share on other sites

  • 11 months later...

I understand that this post is old, but I have completed implementing a block storage that stores the location, and the block's id/meta.

 

I have a List of dimensions, -1 through 14. (-1 is actually 15), and any other dimensions can go up to 14.

 

Inside the list of dimensions, holds a sorted ArrayList of my "ChunkPos" objects. (These objects contain dimension Id, X and Z position.  48 bits... 4 bits dimension, 22 bits X, 22 bits Z) 

 

This chunk also holds a HashMap of my "ChunkBlockPos" objects.  (These objects contain x -4 bits, y -8 bits, and z-4 bits coords.  Along with the block Id -12 bits and meta -4 bits)

 

Each chunk is 48 bits, and each block within is 32 bits.  That is also calculated without java's overhead for my classes and whatnot...  Unfortunately, I had to include the block's id and meta, in case if the player places a sapling and it grows, the location of the sapling is now wood and that wood was not placed by a player.

 

 

And now for getting the information.  When a player places a block, it goes into the dimension list, it then does a binary search for the chunk, and if not found, creates a new chunk, instantiates the hashmap within, and instantiates a "ChunkBlockPos", inserts that into the hashmap, and adds the hashmap to the dimension list.

 

In other words, if there are 100,000 chunks stored within the dimension list, it can find the correct chunk within 17 searches doing a binary search.  Woot!

 

AND NO, I haven't been working on this for a year.  I was just looking through my questions and found this one.  I figured I'd update it and say thanks to all of y'all!  Thanks!

Link to comment
Share on other sites

The only loop hole that I can think of now is if the block is pushed somewhere.  i.e. a piston.

 

Are there any piston related events?

 

I can fix if sand is placed and then it falls (I'll just put the lowest location)

Link to comment
Share on other sites

You are going to have a lot of problems making this work, sadly.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • Those installer logs?   JVM info: Oracle Corporation - 17.0.2 - 17.0.2+8-LTS-86 java.net.preferIPv4Stack=true Found java version 17.0.2 Exception in thread "AWT-EventQueue-0"  java.lang.NullPointerException: Cannot read field "x" because "r" is null     at java.desktop/javax.swing.JComponent.repaint(JComponent.java:4907)     at java.desktop/sun.swing.FilePane$3.repaintListSelection(FilePane.java:324)     at java.desktop/sun.swing.FilePane$3.repaintSelection(FilePane.java:314)     at java.desktop/sun.swing.FilePane$3.focusLost(FilePane.java:309)     at java.desktop/java.awt.AWTEventMulticaster.focusLost(AWTEventMulticaster.java:238)     at java.desktop/java.awt.Component.processFocusEvent(Component.java:6518)     at java.desktop/java.awt.Component.processEvent(Component.java:6382)     at java.desktop/java.awt.Container.processEvent(Container.java:2266)     at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5001)     at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)     at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)     at java.desktop/java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1952)     at java.desktop/java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:1070)     at java.desktop/java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:738)     at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4882)     at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)     at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)     at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)     at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)     at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716)     at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)     at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)     at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)     at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:746)     at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:744)     at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)     at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)     at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:743)     at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)     at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)     at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:117)     at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:191)     at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:236)     at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:234)     at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)     at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:234)     at java.desktop/java.awt.Dialog.show(Dialog.java:1080)     at java.desktop/javax.swing.JFileChooser.showDialog(JFileChooser.java:770)     at java.desktop/javax.swing.JFileChooser.showOpenDialog(JFileChooser.java:667)     at net.minecraftforge.installer.InstallerPanel$FileSelectAction.actionPerformed(InstallerPanel.java:106)     at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972)     at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313)     at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)     at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)     at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)     at java.desktop/java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:297)     at java.desktop/java.awt.Component.processMouseEvent(Component.java:6626)     at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3389)     at java.desktop/java.awt.Component.processEvent(Component.java:6391)     at java.desktop/java.awt.Container.processEvent(Container.java:2266)     at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5001)     at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324)     at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)     at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4948)     at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4575)     at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4516)     at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310)     at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2780)     at java.desktop/java.awt.Component.dispatchEvent(Component.java:4833)     at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)     at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)     at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716)     at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)     at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)     at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97)     at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:746)     at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:744)     at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)     at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)     at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:743)     at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)     at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)     at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:117)     at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:191)     at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)     at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:771)     at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)     at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716)     at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)     at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)     at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:741)     at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)     at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)     at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)     at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)     at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)     at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90) <html><a href='https://www.creeperhost.net/'>Data kindly mirrored by CreeperHost</a></html>
    • 1.12 is no longer supported on this forum. Please update to a modern version of Minecraft to receive support.
    • Really old Minecraft versions are no longer supported on this forum. Please update to a modern version of Minecraft to receive support.
    • Yes the installer is necessary. Please post the output from running it. What you posted is not the installer.
    • Hi, I have problem, weird, because this same modpack works property on different devices, without any crash, but on my tablet keep crashes. There is a crash report. I'm not so good at this, so I have no idea where problem is. Please, help:) thank you.   K - Minecraft Crash Report ---- WARNING: coremods are present:   llibrary (llibrary-core-1.0.11-1.12.2.jar)   ratscore (Rats-Mod-1.12.2.jar)   XaeroMinimapPlugin (Xaeros-Minimap-Mod-1.12.2.jar)   Controllable (controllable-0.11.2-mc1.12.2.jar)   ForgelinPlugin (Forgelin-1.8.4.jar)   MovingWorldCore (MovingWorld-Mod-1.12.jar)   IvToolkit (IvToolkit-1.12.jar)   TheBetweenlandsLoadingPlugin (TheBetweenlands-3.4.7-core.jar) Contact their authors BEFORE contacting forge // You should try our sister game, Minceraft! Time: 1/28/22 3:01 PM Description: Initializing game java.lang.UnsatisfiedLinkError: org.libsdl.SDL.SDL_INIT_TIMER()I at org.libsdl.SDL.SDL_INIT_TIMER(Native Method) at org.libsdl.SDL.<clinit>(SDL.java:348) at uk.co.electronstudio.sdl2gdx.SDL2ControllerManager.<init>(SDL2ControllerManager.java:44) at uk.co.electronstudio.sdl2gdx.SDL2ControllerManager.<init>(SDL2ControllerManager.java:25) at com.mrcrayfish.controllable.client.ControllerManager.<init>(ControllerManager.java:18) at com.mrcrayfish.controllable.Controllable.onPreInit(Controllable.java:118) 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:498) at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91) at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150) at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76) at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399) at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71) at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116) at com.google.common.eventbus.EventBus.post(EventBus.java:217) at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:219) at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:197) 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:498) at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91) at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150) at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76) at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399) at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71) at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116) at com.google.common.eventbus.EventBus.post(EventBus.java:217) at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:136) at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:629) at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:252) at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:467) at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:378) at net.minecraft.client.main.Main.main(SourceFile:123) 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:498) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) A detailed walkthrough of the error, its code path and all known details is as follows: --------------------------------------------------------------------------------------- -- Head -- Thread: Client thread Stacktrace: at org.libsdl.SDL.SDL_INIT_TIMER(Native Method) at org.libsdl.SDL.<clinit>(SDL.java:348) at uk.co.electronstudio.sdl2gdx.SDL2ControllerManager.<init>(SDL2ControllerManager.java:44) at uk.co.electronstudio.sdl2gdx.SDL2ControllerManager.<init>(SDL2ControllerManager.java:25) at com.mrcrayfish.controllable.client.ControllerManager.<init>(ControllerManager.java:18) at com.mrcrayfish.controllable.Controllable.onPreInit(Controllable.java:118) 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:498) at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91) at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150) at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76) at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399) at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71) at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116) at com.google.common.eventbus.EventBus.post(EventBus.java:217) at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:219) at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:197) 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:498) at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91) at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150) at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76) at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399) at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71) at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116) at com.google.common.eventbus.EventBus.post(EventBus.java:217) at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:136) at net.minecraftforge.fml.common.Loader.preinitializeMods(Loader.java:629) at net.minecraftforge.fml.client.FMLClientHandler.beginMinecraftLoading(FMLClientHandler.java:252) at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:467) -- Initialization -- Details: Stacktrace: at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:378) at net.minecraft.client.main.Main.main(SourceFile:123) 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:498) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) -- System Details -- Details: Minecraft Version: 1.12.2 Operating System: Linux (aarch64) version Android-11 Java Version: 1.8.0-internal, Oracle Corporation Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Oracle Corporation Memory: 1590505384 bytes (1516 MB) / 2296381440 bytes (2190 MB) up to 2296381440 bytes (2190 MB) JVM Flags: 3 total; -Xms2298M -Xmx2298M -Xbootclasspath/p:/storage/emulated/0/Android/data/net.kdt.pojavlaunch/files/caciocavallo/ResConfHack.jar:/storage/emulated/0/Android/data/net.kdt.pojavlaunch/files/caciocavallo/cacio-androidnw-1.10-SNAPSHOT.jar:/storage/emulated/0/Android/data/net.kdt.pojavlaunch/files/caciocavallo/cacio-shared-1.10-SNAPSHOT.jar IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0 FML: MCP 9.42 Powered by Forge 14.23.5.2860 35 mods loaded, 35 mods active States: 'U' = Unloaded 'L' = Loaded 'C' = Constructed 'H' = Pre-initialized 'I' = Initialized 'J' = Post-initialized 'A' = Available 'D' = Disabled 'E' = Errored | State | ID                                           | Version                 | Source                                        | Signature                                | |:----- |:-------------------------------------------- |:----------------------- |:--------------------------------------------- |:---------------------------------------- | | LCH   | minecraft                                    | 1.12.2                  | minecraft.jar                                 | None                                     | | LCH   | mcp                                          | 9.42                    | minecraft.jar                                 | None                                     | | LCH   | FML                                          | 8.0.99.99               | forge-1.12.2-14.23.5.2860.jar                 | e3c3d50c7c986df74c645c0ac54639741c90a557 | | LCH   | forge                                        | 14.23.5.2860            | forge-1.12.2-14.23.5.2860.jar                 | e3c3d50c7c986df74c645c0ac54639741c90a557 | | LCH   | ivtoolkit                                    | 1.3.3-1.12              | minecraft.jar                                 | None                                     | | LCH   | xaerominimap_core                            | 1.12.2-1.0              | minecraft.jar                                 | None                                     | | LC    | controllable                                 | 0.11.2                  | controllable-0.11.2-mc1.12.2.jar              | None                                     | | LC    | com.elytradev.movingworld.common.asm.coremod |                         | minecraft.jar                                 | None                                     | | LC    | biomesoplenty                                | 7.0.1.2439              | BiomesOPlenty-1.12.2-7.0.1.2439-universal.jar | None                                     | | LC    | craftstudioapi                               | 1.0.0                   | CraftStudio-1.0.0.93-mc1.12-alpha.jar         | None                                     | | LC    | twilightforest                               | 3.9.888                 | Twilight-Forest-Mod-1.12.2.jar                | None                                     | | LC    | animania                                     | 1.7.1                   | Animania-Mod-1.12.2.jar                       | None                                     | | LC    | bettermineshafts                             | 1.12.2-1.3              | BetterMineshaftsForge-1.12.2-1.3.jar          | None                                     | | LC    | customspawner                                | 3.11.4                  | Custom-Mob-Spawner-Mod-1.12.2.jar             | None                                     | | LC    | movingworld                                  | 1.12-6.342              | MovingWorld-Mod-1.12.jar                      | None                                     | | LC    | davincisvessels                              | @DVESSELSVER@           | davincisvessels-1.12-6.340-full.jar           | None                                     | | LC    | dldungeonsjbg                                | 1.14.7                  | DoomlikeDungeons-1.14.7-MC1.12.2.jar          | None                                     | | LC    | umm3185118519                                | release 1.2 - MC 1.12.2 | Extended-Items-Ores-Mod-1.12.2.jar            | None                                     | | LC    | falling_tree                                 | 2.1.0                   | Falling-Tree-Mod-1.12.2.jar                   | None                                     | | LC    | forgelin                                     | 1.8.4                   | Forgelin-1.8.4.jar                            | None                                     | | LC    | ironchest                                    | 1.12.2-7.0.67.844       | Iron-Chests-Mod-1.12.2.jar                    | None                                     | | LC    | jei                                          | 4.16.1.301              | jei_1.12.2-4.16.1.301.jar                     | None                                     | | LC    | labyrinth                                    | ${version}              | Labyrinth-1.12.2-1.0.jar                      | None                                     | | LC    | mocreatures                                  | 12.0.5                  | Mo-Creatures-Mod-1.12.2.jar                   | None                                     | | LC    | cfm                                          | 6.3.1                   | MrCrayfishs-Furniture-Mod-1.12.2.jar          | None                                     | | LC    | elevatorid                                   | 1.3.14                  | OpenBlocks-Elevator-Mod-1.12.2.jar            | None                                     | | LC    | llibrary                                     | 1.7.18                  | LLibrary-1.12.2.jar                           | b9f30a813bee3b9dd5652c460310cfcd54f6b7ec | | LC    | rats                                         | 3.2.9                   | Rats-Mod-1.12.2.jar                           | None                                     | | LC    | reccomplex                                   | 1.4.8.2                 | RecurrentComplex-1.4.8.2.jar                  | None                                     | | LC    | roguelike                                    | 1.8.0                   | Roguelike-Dungeons-Mod-1.12.2.jar             | None                                     | | LC    | simplybackpacks                              | 1.0.1                   | Simply-Backpacks-1.12.2.jar                   | None                                     | | LC    | tektopia                                     | 1.1.0                   | tektopia-1.1.0.jar                            | None                                     | | LC    | uniquee                                      | 1.9.0                   | Unique-Enchantments-Mod-1.12.2.jar            | None                                     | | LC    | xaerominimap                                 | 20.23.0                 | Xaeros-Minimap-Mod-1.12.2.jar                 | None                                     | | LC    | thebetweenlands                              | 3.4.7                   | TheBetweenlands-3.4.7-universal.jar           | 38067d6878811efb38b6a045521cfd80b9b60b38 | Loaded coremods (and transformers): llibrary (llibrary-core-1.0.11-1.12.2.jar)   net.ilexiconn.llibrary.server.core.plugin.LLibraryTransformer   net.ilexiconn.llibrary.server.core.patcher.LLibraryRuntimePatcher ratscore (Rats-Mod-1.12.2.jar)   com.github.alexthe666.rats.server.misc.RatsRuntimePatcher XaeroMinimapPlugin (Xaeros-Minimap-Mod-1.12.2.jar)   xaero.common.core.transformer.ChunkTransformer   xaero.common.core.transformer.NetHandlerPlayClientTransformer   xaero.common.core.transformer.EntityPlayerTransformer   xaero.common.core.transformer.AbstractClientPlayerTransformer   xaero.common.core.transformer.WorldClientTransformer   xaero.common.core.transformer.EntityPlayerSPTransformer   xaero.common.core.transformer.PlayerListTransformer Controllable (controllable-0.11.2-mc1.12.2.jar)   ForgelinPlugin (Forgelin-1.8.4.jar)   MovingWorldCore (MovingWorld-Mod-1.12.jar)   IvToolkit (IvToolkit-1.12.jar)   TheBetweenlandsLoadingPlugin (TheBetweenlands-3.4.7-core.jar)   thebetweenlands.core.TheBetweenlandsClassTransformer Launched Version: 1.12.2 LWJGL: 3.2.3 SNAPSHOT OpenGL: GL4ES wrapper GL version 2.1 gl4es wrapper 1.1.4, ptitSeb GL Caps: Using GL 1.3 multitexturing. Using GL 1.3 texture combiners. Using framebuffer objects because ARB_framebuffer_object is supported and separate blending is supported. Shaders are available because OpenGL 2.1 is supported. VBOs are available because OpenGL 1.5 is supported. Using VBOs: Yes Is Modded: Definitely; Client brand changed to 'fml,forge' Type: Client (map_client.txt) Resource Packs: Current Language: English (US) Profiler Position: N/A (disabled) CPU: 9x null
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.