e99999 / gt-classic Goto Github PK
View Code? Open in Web Editor NEWGregTech for 1.12.2 and IC2-Classic
License: GNU Lesser General Public License v3.0
GregTech for 1.12.2 and IC2-Classic
License: GNU Lesser General Public License v3.0
apologies if this is currently a feature but i currently cant seem to find a way to edit this
Currently the way GTC adds loot to chest is to add it to the main pool of loot generated, could you instead add a new pool so that GTC loot is not the only thing being generated?
Crash report:
// Don't be sad. I'll do better next time, I promise!
Time: 3/30/23 8:00 PM
Description: There was a severe problem during mod loading that has caused the game to fail
net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from GregTech Classic (gtclassic)
Caused by: java.lang.NoSuchMethodError: gtclassic.api.block.GTBlockBaseMachine.setUnlocalizedName(Lic2/core/platform/lang/components/base/LocaleComp;)Lnet/minecraft/block/Block;
at gtclassic.api.block.GTBlockBaseMachine.<init>(GTBlockBaseMachine.java:38)
at gtclassic.common.block.GTBlockMachine.<init>(GTBlockMachine.java:78)
at gtclassic.common.block.GTBlockMachine.<init>(GTBlockMachine.java:74)
at gtclassic.common.GTBlocks.<clinit>(GTBlocks.java:114)
at gtclassic.GTMod.preInit(GTMod.java:80)
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.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:637)
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)
at org.prismlauncher.launcher.impl.StandardLauncher.launch(StandardLauncher.java:88)
at org.prismlauncher.EntryPoint.listen(EntryPoint.java:126)
at org.prismlauncher.EntryPoint.main(EntryPoint.java:71)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- System Details --
Details:
Minecraft Version: 1.12.2
Operating System: Linux (amd64) version 6.1.0-7-amd64
Java Version: 1.8.0_362, Debian
Java VM Version: OpenJDK 64-Bit Server VM (mixed mode), Debian
Memory: 3794370792 bytes (3618 MB) / 4116185088 bytes (3925 MB) up to 4116185088 bytes (3925 MB)
JVM Flags: 2 total; -Xms4096m -Xmx4096m
IntCache: cache: 0, tcache: 0, allocated: 0, tallocated: 0
FML: MCP 9.42 Powered by Forge 14.23.5.2860 7 mods loaded, 7 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-universal.jar | e3c3d50c7c986df74c645c0ac54639741c90a557 |
| LCH | forge | 14.23.5.2860 | forge-1.12.2-14.23.5.2860-universal.jar | e3c3d50c7c986df74c645c0ac54639741c90a557 |
| LCH | ic2 | 2.8.1001 | IC2Classic-1.12-1.5.7.jar | None |
| LCH | ic2-classic-spmod | 0.0.0.0 | IC2Classic-1.12-1.5.7.jar | None |
| LCE | gtclassic | 1.1.7 | GTClassic-1.1.7.jar | None |
Loaded coremods (and transformers):
GL info: ' Vendor: 'Intel' Version: '4.6 (Compatibility Profile) Mesa 22.3.6' Renderer: 'Mesa Intel(R) HD Graphics 630 (KBL GT2)'```
After couple of tests I did with Player Detector, I found that:
PD = Player Detector;
And can you give me permission to repost your mod to MCBBS(www.mcbbs.net)?
This breaks or turns off the Oil Generation in Pneumaticcraft-Repressurized
It changes the config setting in Pneumaticcraft for oil generation to 0 (default is 15)
# Chance per chunk in percentage to generate an Oil Lake. Set to 0 for no spawns
# Min: 0.0
# Max: 100.0
D:oilGenerationChance=0
AE2 registers quartz dust, GTC thinks it's okay to add quartz block to 9 quartz dust recipe in macerator (dustPrismarine is registered without AE2 but it's the same issue)
Except that it's crafted from 4 quartz, not 9:
IC2C 1.12-1.5.4.5, GTC 1.1.5 (4c396ea)
https://github.com/e99999/GT-Classic/blob/master/src/main/java/gtclassic/tile/GTTileLESU.java#L94
Should include the maximum radius. Or a decent size radius. Because if it is only 3 blocks then you have at best a 32x32 area and at worst 16x16 area loaded.
https://github.com/e99999/GT-Classic/blob/master/src/main/java/gtclassic/tile/GTTileLESU.java#L113
Use the Progress variant because logic may cause lag if people ignore the 256 limit.
I'm trying to update GTC to 1.1.3 in my modpack.
It works fine on client side but it crashed on server with ae2
crash report: https://pastebin.com/mxgVNLV9
log: latest.log
Please let me know if this should be reported to ae2
Gets updated as i find stuff.
I made a custom recipe for the industrial centrifuge using CraftTweaker but it doesn't use the right amount of nitre/saltpeter. It should be using 9 but it only uses 1
Here's the one line of ZenScript:
IndustrialCentrifuge.addCellRecipe([<gtclassic:test_tube>.withTag({Fluid: {FluidName: "oxygen", Amount: 1000}}) * 3, <gtclassic:test_tube>.withTag({Fluid: {FluidName: "nitrogen", Amount: 1000}}), <gtclassic:test_tube>.withTag({Fluid: {FluidName: "potassium", Amount: 1000}})], <ore:dustNiter> * 9, 5, 32000);
I'm using the most recent version of GT-Classic (1.1.6)
on bears server, setting the aesu ouput below its input freezes the tile
HCSU ( high capacity ) : 2048 voltage, 100 000 000, yellow to match EV tier transformer. (my QESU basically)
AFSU ( advanced functional ) : 8192 voltage, 1 000 000 000, AESU texture but thing in the middle cyan, upgrade-able with an Adjustable transformer unit upgrade and Wireless Channel upgrade.
K:\git\GT-Classic\build\sources\main\java\gtclassic\common\tile\GTTileAESU.java:19: error: GTTileAESU is not abstract and does not override abstract method update() in ITickable
public class GTTileAESU extends TileEntityElectricBlock implements IClickable {
^
K:\git\GT-Classic\build\sources\main\java\gtclassic\common\tile\multi\GTTileMultiLESU.java:79: error: abstract method update() in ITickable cannot be accessed directly
super.update();
^
K:\git\GT-Classic\build\sources\main\java\gtclassic\common\jei\GTJeiPlugin.java:72: error: cannot find symbol
if (Loader.isModLoaded(GTValues.MOD_ID_GTCX)){
^
symbol: variable GTValues
location: class GTJeiPlugin
K:\git\GT-Classic\build\sources\main\java\gtclassic\common\jei\GTJeiPlugin.java:72: error: cannot find symbol
if (Loader.isModLoaded(GTValues.MOD_ID_GTCX)){
^
symbol: variable Loader
location: class GTJeiPlugin
K:\git\GT-Classic\build\sources\main\java\gtclassic\common\jei\GTJeiPlugin.java:73: error: cannot find symbol
blacklist.addIngredientToBlacklist(GTMaterialGen(GTBlocks.tileFusionReactor));
^
symbol: method GTMaterialGen(GTBlockMachine)
location: class GTJeiPlugin
K:\git\GT-Classic\build\sources\main\java\gtclassic\common\tile\GTTileSupercondensator.java:8: error: GTTileSupercondensator is not abstract and does not override abstract method update() in ITickable
public class GTTileSupercondensator extends TileEntityTransformer implements IBitLevelOverride {
I found further optimizations that could get rid of any iteration (besides inventory iteration).
Updated and there is a fluid crash tcon. https://pastebin.com/2M200BwB
machines dont search for empty slots - if slot 1 is full the machine stops
single iron dust doesnt process in the bf, despite no recipe overlap and a valid recipe
passive machines run with invalid itemstacks
Big issue - machines often times will run, then stop and need the stack in the input to be picked up and replace to keep running - mainly in the elctrolyzer
revert progress to 0 on interupt
ingnore or attemp to damage container items not constume or move by default
do it
Somethings a little screwy, need to investigate. if you place down a newly made quantum chest, and click a stack less than 64 into the chest it goes straight to the output slot fine. But if you place another stack in of the same kind it overwrites that stack AND the size, so a stack of 17 could be overwritten by a stack of 9 etc...
Found by Speiger probably caused by Speiger!
https://github.com/e99999/GT-Classic/blob/master/src/main/java/gtclassic/blocks/resources/GTBlockOre.java#L60
Could be moved into the Enum Instead since its not a "Dynamic Drop".
https://github.com/e99999/GT-Classic/blob/master/src/main/java/gtclassic/blocks/machines/lv/GTBlockAlloySmelter.java#L16
Should extends BlockMultiID because extending the current class might break things if i change stuff in the core.
https://github.com/e99999/GT-Classic/blob/master/src/main/java/gtclassic/items/tools/GTItemAdvancedChainsaw.java#L43
That thing wont work because it is a reference to the AudioManagerClient (line 504) which is adding a tracker for entities that could have chainsaws in their hand. You need to write a tracker for there to play the audiosource track.
I hope thats some information how to improve things ^^"
From me to me,
Check to see if you can pull contents directly from the digital storage BEFORE pulling from the actual output slot, this would allow full stacks as fast as possible and keep Speiger's head from reaching critical mass and destroying the server.
Your Mod crashes trying to add the recipe for the magic energy converter
latest.log
The config option to disable the generation of bauxite in the world doesn't work. When set to false it still generates bauxite oreveins.
I have no idea about nuclear & reactor physics. please feel free to post any and all ideas you might want to see in GTC here
this isnt an issue, because no one can use this tile yet. This a big reminder to me to fix this before release.
I made a tiny logistics pipes network with quantum chest for the storage
in my quantum chest, there are coblestone.
but, logistics pipes display only 64 coblestone. i can push coblestone in network and store on quantum chest, but i can only request 64 coblestone ( i can't request more coblestone)
I think it only view this slot
my game and mods version:
minecraft 1.12.2
forge 14.23.5.2855
IC2clasic 1.12-1.5.5.2.1
GT-Classic 1.1.6
logistics pipes 0.10.3.40
Important:
Putting this up so its a known issue until I close it, or get some help from @Speiger ,
For some reason when using an Item Translocator to filter fluid tubes, it will convert all other tubes into whatever successfully gets transferred.
For example: Setting the filter to a Hydrogen filled Test Tube to filter the output of Bauxite Dust processing (Oxygen Tubes, Hydrogen Tubes, Aluminium, and Titanium Dust) the Translocator will successfully pull the Hydrogen tubes out of the machine, but in the process convert the remaining Oxygen Filled tubes to Hydrogen tubes allowing for duplication of ANY fluid container.
Don't really know why yet as I've tried to use .copy() in various places to maintain any possible lost NBT data for the container and it seems to have no effect. Cant tell if its in the filter or the transfer itself. Will continue to mess with this for the next release (1.1.2).
For some reason, the centrifuge when doing sticky resin will output like 5-8 peices of rubber instead of the 27, server restart it works for a while
For the last three those oredicts might only be available when pam's harvestcraft is loaded
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.