├── src ├── test │ └── java │ │ └── com │ │ └── github │ │ └── gtexpert │ │ └── core │ │ ├── .gitkeep │ │ └── GTETest.java ├── main │ ├── resources │ │ ├── assets │ │ │ ├── gregtech │ │ │ │ ├── textures │ │ │ │ │ ├── blocks │ │ │ │ │ │ ├── cable │ │ │ │ │ │ │ └── infinity │ │ │ │ │ │ │ │ ├── wire.png.mcmeta │ │ │ │ │ │ │ │ └── wire.png │ │ │ │ │ │ ├── pipe │ │ │ │ │ │ │ └── infinity │ │ │ │ │ │ │ │ ├── pipe_side.png.mcmeta │ │ │ │ │ │ │ │ ├── pipe_huge_in.png.mcmeta │ │ │ │ │ │ │ │ ├── pipe_large_in.png.mcmeta │ │ │ │ │ │ │ │ ├── pipe_nonuple_in.png.mcmeta │ │ │ │ │ │ │ │ ├── pipe_normal_in.png.mcmeta │ │ │ │ │ │ │ │ ├── pipe_small_in.png.mcmeta │ │ │ │ │ │ │ │ ├── pipe_tiny_in.png.mcmeta │ │ │ │ │ │ │ │ ├── pipe_quadruple_in.png.mcmeta │ │ │ │ │ │ │ │ ├── pipe_side.png │ │ │ │ │ │ │ │ ├── pipe_huge_in.png │ │ │ │ │ │ │ │ ├── pipe_large_in.png │ │ │ │ │ │ │ │ ├── pipe_small_in.png │ │ │ │ │ │ │ │ ├── pipe_tiny_in.png │ │ │ │ │ │ │ │ ├── pipe_nonuple_in.png │ │ │ │ │ │ │ │ ├── pipe_normal_in.png │ │ │ │ │ │ │ │ └── pipe_quadruple_in.png │ │ │ │ │ │ ├── material_sets │ │ │ │ │ │ │ └── infinity │ │ │ │ │ │ │ │ ├── block.png.mcmeta │ │ │ │ │ │ │ │ ├── frame_gt.png.mcmeta │ │ │ │ │ │ │ │ ├── block.png │ │ │ │ │ │ │ │ ├── liquid.png │ │ │ │ │ │ │ │ ├── frame_gt.png │ │ │ │ │ │ │ │ └── liquid.png.mcmeta │ │ │ │ │ │ ├── machines │ │ │ │ │ │ │ ├── soul_binder │ │ │ │ │ │ │ │ ├── overlay_top_active.png.mcmeta │ │ │ │ │ │ │ │ ├── overlay_front_active.png.mcmeta │ │ │ │ │ │ │ │ ├── overlay_front_active_emissive.png.mcmeta │ │ │ │ │ │ │ │ ├── overlay_top.png │ │ │ │ │ │ │ │ ├── overlay_back.png │ │ │ │ │ │ │ │ ├── overlay_bottom.png │ │ │ │ │ │ │ │ ├── overlay_front.png │ │ │ │ │ │ │ │ ├── overlay_side.png │ │ │ │ │ │ │ │ ├── overlay_back_active.png │ │ │ │ │ │ │ │ ├── overlay_side_active.png │ │ │ │ │ │ │ │ ├── overlay_top_active.png │ │ │ │ │ │ │ │ ├── overlay_back_emissive.png │ │ │ │ │ │ │ │ ├── overlay_bottom_active.png │ │ │ │ │ │ │ │ ├── overlay_front_active.png │ │ │ │ │ │ │ │ ├── overlay_side_emissive.png │ │ │ │ │ │ │ │ ├── overlay_top_emissive.png │ │ │ │ │ │ │ │ ├── overlay_bottom_emissive.png │ │ │ │ │ │ │ │ ├── overlay_front_emissive.png │ │ │ │ │ │ │ │ ├── overlay_back_active _emissive.png │ │ │ │ │ │ │ │ ├── overlay_front_active_emissive.png │ │ │ │ │ │ │ │ ├── overlay_side_active _emissive.png │ │ │ │ │ │ │ │ ├── overlay_top_active _emissive.png │ │ │ │ │ │ │ │ └── overlay_bottom_active_emissive.png │ │ │ │ │ │ │ ├── powered_spawner │ │ │ │ │ │ │ │ ├── overlay_top_active.png.mcmeta │ │ │ │ │ │ │ │ ├── overlay_back.png │ │ │ │ │ │ │ │ ├── overlay_side.png │ │ │ │ │ │ │ │ ├── overlay_top.png │ │ │ │ │ │ │ │ ├── overlay_bottom.png │ │ │ │ │ │ │ │ ├── overlay_front.png │ │ │ │ │ │ │ │ ├── overlay_back_active.png │ │ │ │ │ │ │ │ ├── overlay_front_active.png │ │ │ │ │ │ │ │ ├── overlay_side_active.png │ │ │ │ │ │ │ │ ├── overlay_top_active.png │ │ │ │ │ │ │ │ ├── overlay_top_emissive.png │ │ │ │ │ │ │ │ ├── overlay_back_emissive.png │ │ │ │ │ │ │ │ ├── overlay_bottom_active.png │ │ │ │ │ │ │ │ ├── overlay_front_emissive.png │ │ │ │ │ │ │ │ ├── overlay_side_emissive.png │ │ │ │ │ │ │ │ ├── overlay_bottom_emissive.png │ │ │ │ │ │ │ │ ├── overlay_back_active _emissive.png │ │ │ │ │ │ │ │ ├── overlay_bottom_active_emissive.png │ │ │ │ │ │ │ │ ├── overlay_front_active_emissive.png │ │ │ │ │ │ │ │ ├── overlay_side_active _emissive.png │ │ │ │ │ │ │ │ └── overlay_top_active _emissive.png │ │ │ │ │ │ │ ├── slice_n_splice │ │ │ │ │ │ │ │ ├── overlay_top_active.png.mcmeta │ │ │ │ │ │ │ │ ├── overlay_top.png │ │ │ │ │ │ │ │ ├── overlay_back.png │ │ │ │ │ │ │ │ ├── overlay_front.png │ │ │ │ │ │ │ │ ├── overlay_side.png │ │ │ │ │ │ │ │ ├── overlay_bottom.png │ │ │ │ │ │ │ │ ├── overlay_top_active.png │ │ │ │ │ │ │ │ ├── overlay_back_active.png │ │ │ │ │ │ │ │ ├── overlay_back_emissive.png │ │ │ │ │ │ │ │ ├── overlay_bottom_active.png │ │ │ │ │ │ │ │ ├── overlay_front_active.png │ │ │ │ │ │ │ │ ├── overlay_side_active.png │ │ │ │ │ │ │ │ ├── overlay_side_emissive.png │ │ │ │ │ │ │ │ ├── overlay_top_emissive.png │ │ │ │ │ │ │ │ ├── overlay_bottom_emissive.png │ │ │ │ │ │ │ │ ├── overlay_front_emissive.png │ │ │ │ │ │ │ │ ├── overlay_top_active _emissive.png │ │ │ │ │ │ │ │ ├── overlay_back_active _emissive.png │ │ │ │ │ │ │ │ ├── overlay_bottom_active_emissive.png │ │ │ │ │ │ │ │ ├── overlay_front_active_emissive.png │ │ │ │ │ │ │ │ └── overlay_side_active _emissive.png │ │ │ │ │ │ │ ├── vial_extractor │ │ │ │ │ │ │ │ ├── overlay_top_active.png.mcmeta │ │ │ │ │ │ │ │ ├── overlay_top.png │ │ │ │ │ │ │ │ ├── overlay_back.png │ │ │ │ │ │ │ │ ├── overlay_front.png │ │ │ │ │ │ │ │ ├── overlay_side.png │ │ │ │ │ │ │ │ ├── overlay_bottom.png │ │ │ │ │ │ │ │ ├── overlay_top_active.png │ │ │ │ │ │ │ │ ├── overlay_back_active.png │ │ │ │ │ │ │ │ ├── overlay_back_emissive.png │ │ │ │ │ │ │ │ ├── overlay_bottom_active.png │ │ │ │ │ │ │ │ ├── overlay_front_active.png │ │ │ │ │ │ │ │ ├── overlay_side_active.png │ │ │ │ │ │ │ │ ├── overlay_side_emissive.png │ │ │ │ │ │ │ │ ├── overlay_top_emissive.png │ │ │ │ │ │ │ │ ├── overlay_bottom_emissive.png │ │ │ │ │ │ │ │ ├── overlay_front_emissive.png │ │ │ │ │ │ │ │ ├── overlay_top_active _emissive.png │ │ │ │ │ │ │ │ ├── overlay_back_active _emissive.png │ │ │ │ │ │ │ │ ├── overlay_bottom_active_emissive.png │ │ │ │ │ │ │ │ ├── overlay_front_active_emissive.png │ │ │ │ │ │ │ │ └── overlay_side_active _emissive.png │ │ │ │ │ │ │ ├── industrial_apiary │ │ │ │ │ │ │ │ ├── overlay_top_active.png.mcmeta │ │ │ │ │ │ │ │ ├── overlay_front.png │ │ │ │ │ │ │ │ ├── overlay_top.png │ │ │ │ │ │ │ │ ├── overlay_top_active.png │ │ │ │ │ │ │ │ ├── overlay_front_active.png │ │ │ │ │ │ │ │ ├── overlay_front_paused.png │ │ │ │ │ │ │ │ ├── overlay_top_emissive.png │ │ │ │ │ │ │ │ ├── overlay_front_emissive.png │ │ │ │ │ │ │ │ ├── overlay_top_active _emissive.png │ │ │ │ │ │ │ │ ├── overlay_front_active_emissive.png │ │ │ │ │ │ │ │ └── overlay_front_paused_emissive.png │ │ │ │ │ │ │ └── auto_chisel │ │ │ │ │ │ │ │ ├── overlay_front.png │ │ │ │ │ │ │ │ ├── overlay_front_active.png │ │ │ │ │ │ │ │ ├── overlay_front_paused.png │ │ │ │ │ │ │ │ ├── overlay_front_emissive.png │ │ │ │ │ │ │ │ ├── overlay_front_active_emissive.png │ │ │ │ │ │ │ │ └── overlay_front_paused_emissive.png │ │ │ │ │ │ └── casings │ │ │ │ │ │ │ ├── draconium_casing.png │ │ │ │ │ │ │ ├── void_ore_miner_casing.png │ │ │ │ │ │ │ ├── awakened_draconium_casing.png │ │ │ │ │ │ │ └── coils │ │ │ │ │ │ │ ├── machine_coil_awakened_draconium.png │ │ │ │ │ │ │ ├── machine_coil_awakened_draconium_ctm.png │ │ │ │ │ │ │ ├── machine_coil_awakened_draconium_bloom.png │ │ │ │ │ │ │ ├── machine_coil_awakened_draconium_bloom_ctm.png │ │ │ │ │ │ │ ├── machine_coil_awakened_draconium.png.mcmeta │ │ │ │ │ │ │ └── machine_coil_awakened_draconium_bloom.png.mcmeta │ │ │ │ │ ├── gui │ │ │ │ │ │ ├── icon │ │ │ │ │ │ │ ├── gte_logo.png │ │ │ │ │ │ │ ├── gte_logo_dark.png │ │ │ │ │ │ │ ├── gte_logo_old.png │ │ │ │ │ │ │ ├── gte_logo_xmas.png │ │ │ │ │ │ │ ├── gte_logo_blinking_red.png │ │ │ │ │ │ │ ├── gte_logo_blinking_yellow.png │ │ │ │ │ │ │ ├── gte_logo_high_resolution.png │ │ │ │ │ │ │ └── gte_logo_high_resolution_old.png │ │ │ │ │ │ ├── overlay │ │ │ │ │ │ │ ├── seed_overlay.png │ │ │ │ │ │ │ ├── soul_vial_e_overlay.png │ │ │ │ │ │ │ └── soul_vial_f_overlay.png │ │ │ │ │ │ └── progress_bar │ │ │ │ │ │ │ ├── progress_bar_vom.png │ │ │ │ │ │ │ ├── progress_bar_chisel.png │ │ │ │ │ │ │ ├── progress_bar_vom_ender.png │ │ │ │ │ │ │ ├── progress_bar_vom_fluid.png │ │ │ │ │ │ │ ├── progress_bar_greenhouse.png │ │ │ │ │ │ │ ├── progress_bar_mixer_bronze.png │ │ │ │ │ │ │ ├── progress_bar_mixer_steel.png │ │ │ │ │ │ │ ├── progress_bar_circuit_bronze.png │ │ │ │ │ │ │ ├── progress_bar_circuit_steel.png │ │ │ │ │ │ │ ├── progress_bar_circuit_assembler_bronze.png │ │ │ │ │ │ │ └── progress_bar_circuit_assembler_steel.png │ │ │ │ │ └── items │ │ │ │ │ │ └── material_sets │ │ │ │ │ │ └── infinity │ │ │ │ │ │ ├── bolt.png │ │ │ │ │ │ ├── dust.png │ │ │ │ │ │ ├── foil.png │ │ │ │ │ │ ├── gear.png │ │ │ │ │ │ ├── ingot.png │ │ │ │ │ │ ├── plate.png │ │ │ │ │ │ ├── ring.png │ │ │ │ │ │ ├── rotor.png │ │ │ │ │ │ ├── round.png │ │ │ │ │ │ ├── screw.png │ │ │ │ │ │ ├── stick.png │ │ │ │ │ │ ├── nugget.png │ │ │ │ │ │ ├── spring.png │ │ │ │ │ │ ├── dust_small.png │ │ │ │ │ │ ├── dust_tiny.png │ │ │ │ │ │ ├── gear_small.png │ │ │ │ │ │ ├── ingot_hot.png │ │ │ │ │ │ ├── stick_long.png │ │ │ │ │ │ ├── wire_fine.png │ │ │ │ │ │ ├── ingot_double.png │ │ │ │ │ │ ├── plate_dense.png │ │ │ │ │ │ ├── plate_double.png │ │ │ │ │ │ ├── spring_small.png │ │ │ │ │ │ ├── tool_head_drill.png │ │ │ │ │ │ ├── tool_head_buzz_saw.png │ │ │ │ │ │ ├── tool_head_chainsaw.png │ │ │ │ │ │ ├── tool_head_wrench.png │ │ │ │ │ │ ├── tool_head_screwdriver.png │ │ │ │ │ │ ├── bolt.png.mcmeta │ │ │ │ │ │ ├── dust.png.mcmeta │ │ │ │ │ │ ├── foil.png.mcmeta │ │ │ │ │ │ ├── gear.png.mcmeta │ │ │ │ │ │ ├── ingot.png.mcmeta │ │ │ │ │ │ ├── nugget.png.mcmeta │ │ │ │ │ │ ├── plate.png.mcmeta │ │ │ │ │ │ ├── ring.png.mcmeta │ │ │ │ │ │ ├── rotor.png.mcmeta │ │ │ │ │ │ ├── round.png.mcmeta │ │ │ │ │ │ ├── screw.png.mcmeta │ │ │ │ │ │ ├── spring.png.mcmeta │ │ │ │ │ │ ├── stick.png.mcmeta │ │ │ │ │ │ ├── dust_small.png.mcmeta │ │ │ │ │ │ ├── dust_tiny.png.mcmeta │ │ │ │ │ │ ├── gear_small.png.mcmeta │ │ │ │ │ │ ├── ingot_hot.png.mcmeta │ │ │ │ │ │ ├── plate_dense.png.mcmeta │ │ │ │ │ │ ├── stick_long.png.mcmeta │ │ │ │ │ │ ├── wire_fine.png.mcmeta │ │ │ │ │ │ ├── ingot_double.png.mcmeta │ │ │ │ │ │ ├── plate_double.png.mcmeta │ │ │ │ │ │ ├── spring_small.png.mcmeta │ │ │ │ │ │ ├── tool_head_drill.png.mcmeta │ │ │ │ │ │ ├── tool_head_wrench.png.mcmeta │ │ │ │ │ │ ├── tool_head_buzz_saw.png.mcmeta │ │ │ │ │ │ ├── tool_head_chainsaw.png.mcmeta │ │ │ │ │ │ └── tool_head_screwdriver.png.mcmeta │ │ │ │ └── models │ │ │ │ │ ├── item │ │ │ │ │ ├── material_sets │ │ │ │ │ │ └── infinity │ │ │ │ │ │ │ ├── block.json │ │ │ │ │ │ │ ├── frame_gt.json │ │ │ │ │ │ │ ├── bolt.json │ │ │ │ │ │ │ ├── dust.json │ │ │ │ │ │ │ ├── foil.json │ │ │ │ │ │ │ ├── gear.json │ │ │ │ │ │ │ ├── ingot.json │ │ │ │ │ │ │ ├── plate.json │ │ │ │ │ │ │ ├── ring.json │ │ │ │ │ │ │ ├── rotor.json │ │ │ │ │ │ │ ├── round.json │ │ │ │ │ │ │ ├── screw.json │ │ │ │ │ │ │ ├── stick.json │ │ │ │ │ │ │ ├── nugget.json │ │ │ │ │ │ │ ├── spring.json │ │ │ │ │ │ │ ├── dust_small.json │ │ │ │ │ │ │ ├── dust_tiny.json │ │ │ │ │ │ │ ├── gear_small.json │ │ │ │ │ │ │ ├── stick_long.json │ │ │ │ │ │ │ ├── plate_dense.json │ │ │ │ │ │ │ ├── plate_double.json │ │ │ │ │ │ │ ├── spring_small.json │ │ │ │ │ │ │ ├── tool_head_drill.json │ │ │ │ │ │ │ ├── tool_head_wrench.json │ │ │ │ │ │ │ ├── tool_head_buzz_saw.json │ │ │ │ │ │ │ ├── tool_head_chainsaw.json │ │ │ │ │ │ │ ├── tool_head_screwdriver.json │ │ │ │ │ │ │ ├── ingot_hot.json │ │ │ │ │ │ │ └── wire_fine.json │ │ │ │ │ └── metaitems │ │ │ │ │ │ ├── matrix_core.json │ │ │ │ │ │ ├── piston_boots.json │ │ │ │ │ │ ├── artificial_bone.json │ │ │ │ │ │ ├── emitter.ulv.json │ │ │ │ │ │ ├── sensor.ulv.json │ │ │ │ │ │ ├── robot.arm.ulv.json │ │ │ │ │ │ ├── sensor.primitive.json │ │ │ │ │ │ ├── emitter.primitive.json │ │ │ │ │ │ ├── gte_me_fake_component.json │ │ │ │ │ │ ├── robot.arm.primitive.json │ │ │ │ │ │ ├── electric.motor.ulv.json │ │ │ │ │ │ ├── electric.pump.ulv.json │ │ │ │ │ │ ├── conveyor.module.ulv.json │ │ │ │ │ │ ├── electric.motor.primitive.json │ │ │ │ │ │ ├── electric.piston.ulv.json │ │ │ │ │ │ ├── electric.pump.primitive.json │ │ │ │ │ │ ├── field.generator.ulv.json │ │ │ │ │ │ ├── fluid.regulator.ulv.json │ │ │ │ │ │ ├── shape.mold.logic_processor.json │ │ │ │ │ │ ├── shape.mold.printed_silicon.json │ │ │ │ │ │ ├── conveyor.module.primitive.json │ │ │ │ │ │ ├── electric.piston.primitive.json │ │ │ │ │ │ ├── field.generator.primitive.json │ │ │ │ │ │ ├── fluid.regulator.primitive.json │ │ │ │ │ │ ├── shape.extruder.logic_processor.json │ │ │ │ │ │ ├── shape.extruder.printed_silicon.json │ │ │ │ │ │ ├── shape.mold.calculation_processor.json │ │ │ │ │ │ ├── shape.mold.engineering_processor.json │ │ │ │ │ │ ├── shape.extruder.calculation_processor.json │ │ │ │ │ │ └── shape.extruder.engineering_processor.json │ │ │ │ │ └── block │ │ │ │ │ └── material_sets │ │ │ │ │ └── infinity │ │ │ │ │ ├── wire.json │ │ │ │ │ ├── block.json │ │ │ │ │ ├── pipe_side.json │ │ │ │ │ ├── frame_gt.json │ │ │ │ │ ├── pipe_huge_in.json │ │ │ │ │ ├── pipe_tiny_in.json │ │ │ │ │ ├── pipe_large_in.json │ │ │ │ │ ├── pipe_normal_in.json │ │ │ │ │ ├── pipe_small_in.json │ │ │ │ │ ├── pipe_nonuple_in.json │ │ │ │ │ └── pipe_quadruple_in.json │ │ │ └── gtexpert │ │ │ │ ├── textures │ │ │ │ ├── armor │ │ │ │ │ └── piston_boots.png │ │ │ │ └── items │ │ │ │ │ └── metaitems │ │ │ │ │ ├── matrix_core.png │ │ │ │ │ ├── piston_boots.png │ │ │ │ │ ├── artificial_bone.png │ │ │ │ │ ├── components │ │ │ │ │ ├── sensor.gte.png │ │ │ │ │ ├── emitter.gte.png │ │ │ │ │ ├── robot.arm.gte.png │ │ │ │ │ ├── electric.pump.gte.png │ │ │ │ │ ├── conveyor.module.gte.png │ │ │ │ │ ├── electric.motor.gte.png │ │ │ │ │ ├── electric.piston.gte.png │ │ │ │ │ ├── field.generator.gte.png │ │ │ │ │ └── fluid.regulator.gte.png │ │ │ │ │ ├── gte_me_fake_component.png │ │ │ │ │ ├── shape.mold.logic_processor.png │ │ │ │ │ ├── shape.mold.printed_silicon.png │ │ │ │ │ ├── shape.extruder.logic_processor.png │ │ │ │ │ ├── shape.extruder.printed_silicon.png │ │ │ │ │ ├── shape.mold.calculation_processor.png │ │ │ │ │ ├── shape.mold.engineering_processor.png │ │ │ │ │ ├── shape.extruder.calculation_processor.png │ │ │ │ │ └── shape.extruder.engineering_processor.png │ │ │ │ └── blockstates │ │ │ │ ├── gte_wire_coil.json │ │ │ │ └── gte_metal_casing.json │ │ ├── mixins.gtexpert.gregtech.json │ │ ├── mixins.gtexpert.draconicevolution.json │ │ ├── pack.mcmeta │ │ ├── mixins.gtexpert.gcym.json │ │ ├── mixins.gtexpert.draconicadditions.json │ │ └── mcmod.info │ └── java │ │ └── com │ │ └── github │ │ └── gtexpert │ │ └── core │ │ ├── api │ │ ├── capability │ │ │ ├── impl │ │ │ │ └── ITiered.java │ │ │ ├── GTEDataCodes.java │ │ │ ├── SingleblockRecipeLogicNoCache.java │ │ │ └── MultiblockRecipeLogicNoCache.java │ │ ├── modules │ │ │ ├── IModuleContainer.java │ │ │ ├── ModuleContainer.java │ │ │ ├── IModuleManager.java │ │ │ ├── ModuleStage.java │ │ │ └── GTEModule.java │ │ ├── util │ │ │ ├── GTELog.java │ │ │ └── ModIncompatibilityException.java │ │ └── unification │ │ │ ├── material │ │ │ └── info │ │ │ │ └── GTEMaterialIconSet.java │ │ │ └── GTEElements.java │ │ ├── integration │ │ ├── tc │ │ │ ├── recipes │ │ │ │ ├── TCItemsRecipe.java │ │ │ │ └── TCBlocksRecipe.java │ │ │ ├── loaders │ │ │ │ └── TCOreDictionaryLoader.java │ │ │ └── TCConfigHolder.java │ │ ├── te │ │ │ ├── TEConfigHolder.java │ │ │ └── TEModule.java │ │ ├── aeaditions │ │ │ ├── AEAConfigHolder.java │ │ │ └── AEAModule.java │ │ ├── chisel │ │ │ ├── loaders │ │ │ │ └── ChiselOreDictionaryLoader.java │ │ │ ├── ChiselConfigHolder.java │ │ │ ├── ChiselUtil.java │ │ │ ├── ChiselRecipeMaps.java │ │ │ └── metatileentities │ │ │ │ ├── MetaTileEntityAutoChisel.java │ │ │ │ └── ChiselMetaTileEntities.java │ │ ├── ae │ │ │ ├── AEUtil.java │ │ │ └── AEConfigHolder.java │ │ ├── crafttweaker │ │ │ ├── CraftTweakerModule.java │ │ │ └── provider │ │ │ │ └── CrTI18nProvider.java │ │ ├── deda │ │ │ ├── DEDAConfigHolder.java │ │ │ ├── metatileentities │ │ │ │ └── DEDAMetaTileEntities.java │ │ │ ├── recipemaps │ │ │ │ ├── RecipeMapDraconicUpgrade.java │ │ │ │ ├── tierup │ │ │ │ │ └── TierUpRecipeProperty.java │ │ │ │ └── upgrade │ │ │ │ │ └── UpgradeRecipeProperty.java │ │ │ └── loaders │ │ │ │ ├── DEDAOreDictionaryLoader.java │ │ │ │ └── DEDAMaterialInfoLoader.java │ │ ├── extracpus │ │ │ ├── EXCPUSConfigHolder.java │ │ │ └── EXCPUSModule.java │ │ ├── nae2 │ │ │ ├── NAE2ConfigHolder.java │ │ │ ├── AE2FCIntegration.java │ │ │ └── NAE2Module.java │ │ ├── ctm │ │ │ └── IFacadeWrapper.java │ │ ├── avaritia │ │ │ └── AvaritiaModule.java │ │ ├── GTEIntegrationSubmodule.java │ │ ├── gtfo │ │ │ ├── GTFOModule.java │ │ │ └── recipes │ │ │ │ ├── GTFOItemsRecipe.java │ │ │ │ └── GTFOChemicalRecipe.java │ │ ├── eio │ │ │ └── EnderIOConfigHolder.java │ │ ├── GTEIntegrationModule.java │ │ └── theoneprobe │ │ │ └── TheOneProbeModule.java │ │ ├── common │ │ ├── CommonProxy.java │ │ └── items │ │ │ ├── armor │ │ │ └── GTEMetaArmor.java │ │ │ └── behaviors │ │ │ └── GTECoverBehaviors.java │ │ ├── loaders │ │ ├── GTEOreDictionaryLoader.java │ │ └── recipe │ │ │ └── handlers │ │ │ └── GTEImplosionNoBombRecipeHandler.java │ │ ├── mixins │ │ ├── gcym │ │ │ ├── MetaTileEntityMegaVacuumFreezerMixin.java │ │ │ └── MetaTileEntityMegaBlastFurnaceMixin.java │ │ ├── draconicadditions │ │ │ ├── lib │ │ │ │ └── DARecipesMixin.java │ │ │ └── items │ │ │ │ └── tools │ │ │ │ └── PortableWiredChargerMixin.java │ │ ├── gregtech │ │ │ └── QuarkTechSuiteMixin.java │ │ └── draconicevolution │ │ │ └── OreHandlerMixin.java │ │ ├── modules │ │ └── BaseGTEModule.java │ │ └── client │ │ └── ClientProxy.java └── api │ └── java │ ├── com │ ├── creativemd │ │ ├── littletiles │ │ │ └── client │ │ │ │ └── render │ │ │ │ ├── cache │ │ │ │ └── LayeredRenderBoxCache.java │ │ │ │ └── tile │ │ │ │ └── LittleRenderBox.java │ │ └── creativecore │ │ │ └── client │ │ │ └── mods │ │ │ └── optifine │ │ │ └── OptifineHelper.java │ └── enderio │ │ └── core │ │ └── common │ │ └── interfaces │ │ └── IOverlayRenderAware.java │ ├── crazypants │ └── enderio │ │ ├── api │ │ ├── tool │ │ │ ├── IHideFacades.java │ │ │ ├── ITool.java │ │ │ └── IConduitControl.java │ │ └── farm │ │ │ └── IFertilizer.java │ │ └── base │ │ └── farming │ │ └── fertilizer │ │ └── Bonemeal.java │ ├── mrtjp │ └── projectred │ │ └── api │ │ └── IScrewdriver.java │ ├── io │ └── github │ │ └── drmanganese │ │ └── topaddons │ │ └── reference │ │ └── Colors.java │ ├── cofh │ └── api │ │ └── item │ │ └── IToolHammer.java │ ├── blusunrize │ └── immersiveengineering │ │ └── api │ │ └── tool │ │ └── BelljarHandler.java │ └── forestry │ └── api │ └── arboriculture │ └── IToolGrafter.java ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── libs └── EnderCore-1.12.2-0.5.78-core.jar ├── .vscode └── settings.json ├── spotless.importorder ├── .git-blame-ignore-revs ├── repositories.gradle ├── gradle.properties ├── .github ├── workflows │ ├── test_java.yml │ └── update_gradle_cache.yml └── actions │ └── build_setup │ └── action.yml ├── renovate.json ├── .gitignore ├── settings.gradle └── scripts └── test_no_error_reports.sh /src/test/java/com/github/gtexpert/core/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/cable/infinity/wire.png.mcmeta: -------------------------------------------------------------------------------- 1 | {"animation": {"frametime": 3}} 2 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_side.png.mcmeta: -------------------------------------------------------------------------------- 1 | {"animation": {"frametime": 3}} -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_huge_in.png.mcmeta: -------------------------------------------------------------------------------- 1 | {"animation": {"frametime": 3}} -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_large_in.png.mcmeta: -------------------------------------------------------------------------------- 1 | {"animation": {"frametime": 3}} -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_nonuple_in.png.mcmeta: -------------------------------------------------------------------------------- 1 | {"animation": {"frametime": 3}} -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_normal_in.png.mcmeta: -------------------------------------------------------------------------------- 1 | {"animation": {"frametime": 3}} -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_small_in.png.mcmeta: -------------------------------------------------------------------------------- 1 | {"animation": {"frametime": 3}} -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_tiny_in.png.mcmeta: -------------------------------------------------------------------------------- 1 | {"animation": {"frametime": 3}} -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/material_sets/infinity/block.png.mcmeta: -------------------------------------------------------------------------------- 1 | {"animation": {"frametime": 3}} 2 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_quadruple_in.png.mcmeta: -------------------------------------------------------------------------------- 1 | {"animation": {"frametime": 3}} -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/material_sets/infinity/frame_gt.png.mcmeta: -------------------------------------------------------------------------------- 1 | {"animation": {"frametime": 3}} 2 | -------------------------------------------------------------------------------- /libs/EnderCore-1.12.2-0.5.78-core.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/libs/EnderCore-1.12.2-0.5.78-core.jar -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/block.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "gregtech:block/material_sets/infinity/block" 3 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "java.configuration.updateBuildConfiguration": "automatic", 3 | "java.compile.nullAnalysis.mode": "automatic" 4 | } 5 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/frame_gt.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "gregtech:block/material_sets/infinity/frame_gt" 3 | } -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_top_active.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation":{ 3 | "frametime":2 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_top_active.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation":{ 3 | "frametime":2 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_top_active.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation":{ 3 | "frametime":2 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_front_active.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation":{ 3 | "frametime":2 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_top_active.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation":{ 3 | "frametime":2 4 | } 5 | } -------------------------------------------------------------------------------- /spotless.importorder: -------------------------------------------------------------------------------- 1 | #Organize Import Order 2 | 0=java 3 | 1=javax 4 | 2=net 5 | 3=org 6 | 4=com 7 | 5=gregtech 8 | 6=gregicality 9 | 7=com.github.gtexpert 10 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_front_active_emissive.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation":{ 3 | "frametime":2 4 | } 5 | } -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/icon/gte_logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/icon/gte_logo.png -------------------------------------------------------------------------------- /src/api/java/com/creativemd/littletiles/client/render/cache/LayeredRenderBoxCache.java: -------------------------------------------------------------------------------- 1 | package com.creativemd.littletiles.client.render.cache; 2 | 3 | public class LayeredRenderBoxCache { 4 | } 5 | -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/armor/piston_boots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/armor/piston_boots.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/icon/gte_logo_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/icon/gte_logo_dark.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/icon/gte_logo_old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/icon/gte_logo_old.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/icon/gte_logo_xmas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/icon/gte_logo_xmas.png -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/api/capability/impl/ITiered.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.api.capability.impl; 2 | 3 | public interface ITiered { 4 | 5 | boolean isTiered(); 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/matrix_core.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/matrix_core" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/overlay/seed_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/overlay/seed_overlay.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/piston_boots.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/piston_boots" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/cable/infinity/wire.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/cable/infinity/wire.png -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/matrix_core.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/matrix_core.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/bolt.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/bolt" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/dust.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/dust" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/foil.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/foil" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/gear.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/gear" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/ingot.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/ingot" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/plate.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/plate" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/ring.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/ring" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/rotor.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/rotor" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/round.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/round" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/screw.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/screw" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/stick.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/handheld", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/stick" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/artificial_bone.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/artificial_bone" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/emitter.ulv.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/components/emitter.gte" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/sensor.ulv.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/components/sensor.gte" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/piston_boots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/piston_boots.png -------------------------------------------------------------------------------- /src/api/java/com/creativemd/littletiles/client/render/tile/LittleRenderBox.java: -------------------------------------------------------------------------------- 1 | package com.creativemd.littletiles.client.render.tile; 2 | 3 | public class LittleRenderBox { 4 | public boolean needsResorting; 5 | } 6 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/block/material_sets/infinity/wire.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "gregtech:block/tinted_cube_all", 3 | "textures": { 4 | "all": "gregtech:blocks/cable/infinity/wire" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/nugget.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/nugget" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/spring.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/spring" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/robot.arm.ulv.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/components/robot.arm.gte" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/sensor.primitive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/components/sensor.gte" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/casings/draconium_casing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/casings/draconium_casing.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_side.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/icon/gte_logo_blinking_red.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/icon/gte_logo_blinking_red.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/overlay/soul_vial_e_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/overlay/soul_vial_e_overlay.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/overlay/soul_vial_f_overlay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/overlay/soul_vial_f_overlay.png -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/artificial_bone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/artificial_bone.png -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/api/capability/GTEDataCodes.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.api.capability; 2 | 3 | public class GTEDataCodes { 4 | 5 | public static final int NEEDS_REDSTONE = 334; 6 | } 7 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/tc/recipes/TCItemsRecipe.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.tc.recipes; 2 | 3 | public class TCItemsRecipe { 4 | 5 | public static void init() {} 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/block/material_sets/infinity/block.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "gregtech:block/tinted_cube_all", 3 | "textures": { 4 | "all": "gregtech:blocks/material_sets/infinity/block" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/dust_small.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/dust_small" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/dust_tiny.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/dust_tiny" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/gear_small.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/gear_small" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/stick_long.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/handheld", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/stick_long" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/emitter.primitive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/components/emitter.gte" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/gte_me_fake_component.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/gte_me_fake_component" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/robot.arm.primitive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/components/robot.arm.gte" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_huge_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_huge_in.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_large_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_large_in.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_small_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_small_in.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_tiny_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_tiny_in.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/icon/gte_logo_blinking_yellow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/icon/gte_logo_blinking_yellow.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/icon/gte_logo_high_resolution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/icon/gte_logo_high_resolution.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_vom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_vom.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/bolt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/bolt.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/dust.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/dust.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/foil.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/foil.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/gear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/gear.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/ingot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/ingot.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/plate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/plate.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/ring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/ring.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/rotor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/rotor.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/round.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/round.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/screw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/screw.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/stick.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/stick.png -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/tc/recipes/TCBlocksRecipe.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.tc.recipes; 2 | 3 | public class TCBlocksRecipe { 4 | 5 | public static void init() {} 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/block/material_sets/infinity/pipe_side.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "gregtech:block/tinted_cube_all", 3 | "textures": { 4 | "all": "gregtech:blocks/pipe/infinity/pipe_side" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/plate_dense.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/plate_dense" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/plate_double.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/plate_double" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/spring_small.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/spring_small" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/electric.motor.ulv.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/components/electric.motor.gte" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/electric.pump.ulv.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/components/electric.pump.gte" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/casings/void_ore_miner_casing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/casings/void_ore_miner_casing.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/material_sets/infinity/block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/material_sets/infinity/block.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/material_sets/infinity/liquid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/material_sets/infinity/liquid.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_nonuple_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_nonuple_in.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_normal_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_normal_in.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/icon/gte_logo_high_resolution_old.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/icon/gte_logo_high_resolution_old.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_chisel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_chisel.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/nugget.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/nugget.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/spring.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/spring.png -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/components/sensor.gte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/components/sensor.gte.png -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/gte_me_fake_component.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/gte_me_fake_component.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/block/material_sets/infinity/frame_gt.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "gregtech:block/tinted_cube_all", 3 | "textures": { 4 | "all": "gregtech:blocks/material_sets/infinity/frame_gt" 5 | } 6 | } -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/block/material_sets/infinity/pipe_huge_in.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "gregtech:block/tinted_cube_all", 3 | "textures": { 4 | "all": "gregtech:blocks/pipe/infinity/pipe_huge_in" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/block/material_sets/infinity/pipe_tiny_in.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "gregtech:block/tinted_cube_all", 3 | "textures": { 4 | "all": "gregtech:blocks/pipe/infinity/pipe_tiny_in" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/tool_head_drill.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/tool_head_drill" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/conveyor.module.ulv.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/components/conveyor.module.gte" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/electric.motor.primitive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/components/electric.motor.gte" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/electric.piston.ulv.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/components/electric.piston.gte" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/electric.pump.primitive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/components/electric.pump.gte" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/field.generator.ulv.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/components/field.generator.gte" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/fluid.regulator.ulv.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/components/fluid.regulator.gte" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/shape.mold.logic_processor.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/shape.mold.logic_processor" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/shape.mold.printed_silicon.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/shape.mold.printed_silicon" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_top_active.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation":{ 3 | "frametime":1, 4 | "frames": [ 5 | 1, 6 | 0, 7 | 1 8 | ] 9 | } 10 | } -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_top.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/material_sets/infinity/frame_gt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/material_sets/infinity/frame_gt.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_quadruple_in.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/pipe/infinity/pipe_quadruple_in.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_vom_ender.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_vom_ender.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_vom_fluid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_vom_fluid.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/dust_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/dust_small.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/dust_tiny.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/dust_tiny.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/gear_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/gear_small.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/ingot_hot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/ingot_hot.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/stick_long.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/stick_long.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/wire_fine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/wire_fine.png -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/components/emitter.gte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/components/emitter.gte.png -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/tc/loaders/TCOreDictionaryLoader.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.tc.loaders; 2 | 3 | public class TCOreDictionaryLoader { 4 | 5 | public static void init() {} 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/block/material_sets/infinity/pipe_large_in.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "gregtech:block/tinted_cube_all", 3 | "textures": { 4 | "all": "gregtech:blocks/pipe/infinity/pipe_large_in" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/block/material_sets/infinity/pipe_normal_in.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "gregtech:block/tinted_cube_all", 3 | "textures": { 4 | "all": "gregtech:blocks/pipe/infinity/pipe_normal_in" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/block/material_sets/infinity/pipe_small_in.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "gregtech:block/tinted_cube_all", 3 | "textures": { 4 | "all": "gregtech:blocks/pipe/infinity/pipe_small_in" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/tool_head_wrench.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/tool_head_wrench" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/conveyor.module.primitive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/components/conveyor.module.gte" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/electric.piston.primitive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/components/electric.piston.gte" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/field.generator.primitive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/components/field.generator.gte" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/fluid.regulator.primitive.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/components/fluid.regulator.gte" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/casings/awakened_draconium_casing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/casings/awakened_draconium_casing.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/auto_chisel/overlay_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/auto_chisel/overlay_front.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_top.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_back.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_bottom.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_front.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_side.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_top.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_greenhouse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_greenhouse.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_mixer_bronze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_mixer_bronze.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_mixer_steel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_mixer_steel.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/ingot_double.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/ingot_double.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/plate_dense.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/plate_dense.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/plate_double.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/plate_double.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/spring_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/spring_small.png -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/components/robot.arm.gte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/components/robot.arm.gte.png -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/shape.mold.logic_processor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/shape.mold.logic_processor.png -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/shape.mold.printed_silicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/shape.mold.printed_silicon.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/block/material_sets/infinity/pipe_nonuple_in.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "gregtech:block/tinted_cube_all", 3 | "textures": { 4 | "all": "gregtech:blocks/pipe/infinity/pipe_nonuple_in" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/block/material_sets/infinity/pipe_quadruple_in.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "gregtech:block/tinted_cube_all", 3 | "textures": { 4 | "all": "gregtech:blocks/pipe/infinity/pipe_quadruple_in" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/tool_head_buzz_saw.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/tool_head_buzz_saw" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/tool_head_chainsaw.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/tool_head_chainsaw" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/shape.extruder.logic_processor.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/shape.extruder.logic_processor" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/shape.extruder.printed_silicon.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/shape.extruder.printed_silicon" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_back.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_side.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_top.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_back.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_front.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_side.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_back.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_back.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_front.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_side.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_side.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_circuit_bronze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_circuit_bronze.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_circuit_steel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_circuit_steel.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/tool_head_drill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/tool_head_drill.png -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/components/electric.pump.gte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/components/electric.pump.gte.png -------------------------------------------------------------------------------- /.git-blame-ignore-revs: -------------------------------------------------------------------------------- 1 | # Move to JetBrains annotations 2 | 219c99537e158e9918f2d1e7eafb2fe952d36653 3 | 4 | # Spotless Formatting 5 | e3594e36f75f08f3b12eb946f74bc6cf5017b485 6 | 7 | # Update new build 8 | 940bd3349cc2c9c9dec995be96680379f84ad8b3 9 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/tool_head_screwdriver.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/tool_head_screwdriver" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/shape.mold.calculation_processor.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/shape.mold.calculation_processor" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/shape.mold.engineering_processor.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/shape.mold.engineering_processor" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_front.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_top.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_bottom.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_front.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_front.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_bottom.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_back_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_back_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_side_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_side_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_top_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_top_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_bottom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_bottom.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/tool_head_buzz_saw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/tool_head_buzz_saw.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/tool_head_chainsaw.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/tool_head_chainsaw.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/tool_head_wrench.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/tool_head_wrench.png -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/components/conveyor.module.gte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/components/conveyor.module.gte.png -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/components/electric.motor.gte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/components/electric.motor.gte.png -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/components/electric.piston.gte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/components/electric.piston.gte.png -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/components/field.generator.gte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/components/field.generator.gte.png -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/components/fluid.regulator.gte.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/components/fluid.regulator.gte.png -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/shape.extruder.logic_processor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/shape.extruder.logic_processor.png -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/shape.extruder.printed_silicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/shape.extruder.printed_silicon.png -------------------------------------------------------------------------------- /src/test/java/com/github/gtexpert/core/GTETest.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core; 2 | 3 | import org.junit.jupiter.api.BeforeAll; 4 | 5 | public class GTETest { 6 | 7 | @BeforeAll 8 | public static void beforeAll() {} 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/shape.extruder.calculation_processor.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/shape.extruder.calculation_processor" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/metaitems/shape.extruder.engineering_processor.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent" : "item/generated", 3 | "textures" : { 4 | "layer0" : "gtexpert:items/metaitems/shape.extruder.engineering_processor" 5 | } 6 | } 7 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/auto_chisel/overlay_front_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/auto_chisel/overlay_front_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/auto_chisel/overlay_front_paused.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/auto_chisel/overlay_front_paused.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_top_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_top_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_back_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_back_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_bottom_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_bottom_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_front_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_front_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_side_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_side_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_top_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_top_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_top_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_top_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/shape.mold.calculation_processor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/shape.mold.calculation_processor.png -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/shape.mold.engineering_processor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/shape.mold.engineering_processor.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/casings/coils/machine_coil_awakened_draconium.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/casings/coils/machine_coil_awakened_draconium.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/auto_chisel/overlay_front_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/auto_chisel/overlay_front_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_top_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_top_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_back_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_back_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_front_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_front_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_side_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_side_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_top_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_top_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_top_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_top_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_back_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_back_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_back_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_back_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_bottom_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_bottom_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_front_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_front_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_side_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_side_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_side_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_side_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_top_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_top_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_bottom_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_bottom_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_front_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_front_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_back_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_back_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_back_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_back_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_bottom_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_bottom_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_front_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_front_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_side_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_side_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_side_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_side_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_top_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_top_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/tool_head_screwdriver.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/items/material_sets/infinity/tool_head_screwdriver.png -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/shape.extruder.calculation_processor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/shape.extruder.calculation_processor.png -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/textures/items/metaitems/shape.extruder.engineering_processor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gtexpert/textures/items/metaitems/shape.extruder.engineering_processor.png -------------------------------------------------------------------------------- /src/api/java/com/creativemd/creativecore/client/mods/optifine/OptifineHelper.java: -------------------------------------------------------------------------------- 1 | package com.creativemd.creativecore.client.mods.optifine; 2 | 3 | public class OptifineHelper { 4 | public static boolean isActive() { 5 | return false; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_front_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_front_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_front_paused.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_front_paused.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_top_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_top_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_back_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_back_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_bottom_active.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_bottom_active.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_front_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_front_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_side_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_side_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_bottom_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_bottom_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_front_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_front_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_bottom_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_bottom_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_front_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_front_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_circuit_assembler_bronze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_circuit_assembler_bronze.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_circuit_assembler_steel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/gui/progress_bar/progress_bar_circuit_assembler_steel.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/casings/coils/machine_coil_awakened_draconium_ctm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/casings/coils/machine_coil_awakened_draconium_ctm.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/auto_chisel/overlay_front_active_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/auto_chisel/overlay_front_active_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/auto_chisel/overlay_front_paused_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/auto_chisel/overlay_front_paused_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_front_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_front_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_bottom_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_bottom_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_back_active _emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_back_active _emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_front_active_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_front_active_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_side_active _emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_side_active _emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_top_active _emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_top_active _emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/casings/coils/machine_coil_awakened_draconium_bloom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/casings/coils/machine_coil_awakened_draconium_bloom.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_top_active _emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_top_active _emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_bottom_active_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/soul_binder/overlay_bottom_active_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_top_active _emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_top_active _emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/casings/coils/machine_coil_awakened_draconium_bloom_ctm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/casings/coils/machine_coil_awakened_draconium_bloom_ctm.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_top_active _emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_top_active _emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_back_active _emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_back_active _emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_bottom_active_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_bottom_active_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_front_active_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_front_active_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_side_active _emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_side_active _emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_top_active _emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/powered_spawner/overlay_top_active _emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_back_active _emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_back_active _emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_bottom_active_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_bottom_active_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_front_active_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_front_active_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_side_active _emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/slice_n_splice/overlay_side_active _emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_back_active _emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_back_active _emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_bottom_active_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_bottom_active_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_front_active_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_front_active_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_side_active _emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/vial_extractor/overlay_side_active _emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_front_active_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_front_active_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_front_paused_emissive.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GTModpackTeam/GTExpert-Core/HEAD/src/main/resources/assets/gregtech/textures/blocks/machines/industrial_apiary/overlay_front_paused_emissive.png -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/ingot_hot.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/ingot_hot", 5 | "layer1": "gregtech:items/material_sets/dull/ingot_hot_overlay" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/models/item/material_sets/infinity/wire_fine.json: -------------------------------------------------------------------------------- 1 | { 2 | "parent": "item/generated", 3 | "textures": { 4 | "layer0": "gregtech:items/material_sets/infinity/wire_fine", 5 | "layer1": "gregtech:items/material_sets/dull/wire_fine_overlay" 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- 1 | distributionBase=GRADLE_USER_HOME 2 | distributionPath=wrapper/dists 3 | distributionUrl=https\://services.gradle.org/distributions/gradle-8.9-bin.zip 4 | networkTimeout=10000 5 | validateDistributionUrl=true 6 | zipStoreBase=GRADLE_USER_HOME 7 | zipStorePath=wrapper/dists 8 | -------------------------------------------------------------------------------- /repositories.gradle: -------------------------------------------------------------------------------- 1 | // Add any additional repositories for your dependencies here 2 | 3 | repositories { 4 | maven { // Autoconfig and Autosave 5 | name 'Mod Maven' 6 | url 'https://modmaven.dev' 7 | } 8 | maven { 9 | name 'GTCEu Maven' 10 | url 'https://maven.gtceu.com' 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/api/modules/IModuleContainer.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.api.modules; 2 | 3 | public interface IModuleContainer { 4 | 5 | /** 6 | * The ID of this container. If this is your mod's only container, you should use your mod ID to prevent collisions. 7 | */ 8 | String getID(); 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/mixins.gtexpert.gregtech.json: -------------------------------------------------------------------------------- 1 | { 2 | "package": "com.github.gtexpert.core.mixins.gregtech", 3 | "refmap": "mixins.gtexpert.refmap.json", 4 | "target": "@env(DEFAULT)", 5 | "minVersion": "0.8", 6 | "compatibilityLevel": "JAVA_8", 7 | "mixins": [ 8 | "QuarkTechSuiteMixin" 9 | ], 10 | "server": [ 11 | ], 12 | "client": [ 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /src/api/java/com/enderio/core/common/interfaces/IOverlayRenderAware.java: -------------------------------------------------------------------------------- 1 | package com.enderio.core.common.interfaces; 2 | 3 | import net.minecraft.item.ItemStack; 4 | 5 | import org.jetbrains.annotations.NotNull; 6 | 7 | public interface IOverlayRenderAware { 8 | 9 | public void renderItemOverlayIntoGUI(@NotNull ItemStack stack, int xPosition, int yPosition); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /src/api/java/crazypants/enderio/api/tool/IHideFacades.java: -------------------------------------------------------------------------------- 1 | package crazypants.enderio.api.tool; 2 | 3 | import net.minecraft.entity.player.EntityPlayer; 4 | import net.minecraft.item.ItemStack; 5 | 6 | import org.jetbrains.annotations.NotNull; 7 | 8 | public interface IHideFacades { 9 | 10 | boolean shouldHideFacades(@NotNull ItemStack stack, @NotNull EntityPlayer player); 11 | } 12 | -------------------------------------------------------------------------------- /src/main/resources/mixins.gtexpert.draconicevolution.json: -------------------------------------------------------------------------------- 1 | { 2 | "package": "com.github.gtexpert.core.mixins.draconicevolution", 3 | "refmap": "mixins.gtexpert.refmap.json", 4 | "target": "@env(DEFAULT)", 5 | "minVersion": "0.8", 6 | "compatibilityLevel": "JAVA_8", 7 | "mixins": [ 8 | "OreHandlerMixin" 9 | ], 10 | "server": [ 11 | ], 12 | "client": [ 13 | ] 14 | } 15 | -------------------------------------------------------------------------------- /src/api/java/mrtjp/projectred/api/IScrewdriver.java: -------------------------------------------------------------------------------- 1 | package mrtjp.projectred.api; 2 | 3 | import net.minecraft.item.ItemStack; 4 | import net.minecraft.entity.player.EntityPlayer; 5 | 6 | public interface IScrewdriver { 7 | 8 | boolean canUse(EntityPlayer player, ItemStack stack); 9 | 10 | void damageScrewdriver(EntityPlayer player, ItemStack stack); // Damage the item on usage 11 | } 12 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/api/util/GTELog.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.api.util; 2 | 3 | import org.apache.logging.log4j.LogManager; 4 | import org.apache.logging.log4j.Logger; 5 | 6 | import com.github.gtexpert.core.api.GTEValues; 7 | 8 | public class GTELog { 9 | 10 | private GTELog() {} 11 | 12 | public static Logger logger = LogManager.getLogger(GTEValues.MODNAME); 13 | } 14 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/casings/coils/machine_coil_awakened_draconium.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "ctm": { 3 | "ctm_version": 1, 4 | "type": "CTM", 5 | "layer": "SOLID", 6 | "textures": [ 7 | "gregtech:blocks/casings/coils/machine_coil_awakened_draconium_ctm" 8 | ], 9 | "extra": { 10 | "connect_inside": true 11 | } 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /src/main/resources/pack.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "pack" : { 3 | "description" : "examplemod resources", 4 | "pack_format" : 3, 5 | "_comment" : "A pack_format of 3 should be used starting with Minecraft 1.11. All resources, including language files, should be lowercase (eg: en_us.lang). A pack_format of 2 will load your mod resources with LegacyV2Adapter, which requires language files to have uppercase letters (eg: en_US.lang)." 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/common/CommonProxy.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.common; 2 | 3 | import net.minecraftforge.fml.common.Mod; 4 | import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; 5 | 6 | import com.github.gtexpert.core.api.GTEValues; 7 | 8 | @Mod.EventBusSubscriber(modid = GTEValues.MODID) 9 | public class CommonProxy { 10 | 11 | public void preInit(FMLPreInitializationEvent event) {} 12 | } 13 | -------------------------------------------------------------------------------- /src/api/java/crazypants/enderio/api/farm/IFertilizer.java: -------------------------------------------------------------------------------- 1 | package crazypants.enderio.api.farm; 2 | 3 | import net.minecraftforge.registries.IForgeRegistryEntry; 4 | 5 | /** 6 | * Adapted and minimized from IFertilizer.java 7 | */ 8 | public interface IFertilizer extends IForgeRegistryEntry { 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/main/resources/mixins.gtexpert.gcym.json: -------------------------------------------------------------------------------- 1 | { 2 | "package": "com.github.gtexpert.core.mixins.gcym", 3 | "refmap": "mixins.gtexpert.refmap.json", 4 | "target": "@env(DEFAULT)", 5 | "minVersion": "0.8", 6 | "compatibilityLevel": "JAVA_8", 7 | "mixins": [ 8 | "MetaTileEntityMegaBlastFurnaceMixin", 9 | "MetaTileEntityMegaVacuumFreezerMixin", 10 | "AlloyBlastRecipeProducerMixin" 11 | ], 12 | "server": [ 13 | ], 14 | "client": [ 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/api/unification/material/info/GTEMaterialIconSet.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.api.unification.material.info; 2 | 3 | import gregtech.api.unification.material.info.MaterialIconSet; 4 | 5 | public class GTEMaterialIconSet { 6 | 7 | public static final MaterialIconSet NEUTRONIUM = new MaterialIconSet("neutronium", null, true); 8 | public static final MaterialIconSet INFINITY = new MaterialIconSet("infinity", null, true); 9 | } 10 | -------------------------------------------------------------------------------- /src/main/resources/mixins.gtexpert.draconicadditions.json: -------------------------------------------------------------------------------- 1 | { 2 | "package": "com.github.gtexpert.core.mixins.draconicadditions", 3 | "refmap": "mixins.gtexpert.refmap.json", 4 | "target": "@env(DEFAULT)", 5 | "minVersion": "0.8", 6 | "compatibilityLevel": "JAVA_8", 7 | "mixins": [ 8 | "items.baubles.ShieldNecklaceMixin", 9 | "items.tools.PortableWiredChargerMixin", 10 | "lib.DARecipesMixin" 11 | ], 12 | "server": [ 13 | ], 14 | "client": [ 15 | ] 16 | } 17 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/casings/coils/machine_coil_awakened_draconium_bloom.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "ctm": { 3 | "ctm_version": 1, 4 | "type": "CTM", 5 | "layer": "BLOOM", 6 | "gregtech": true, 7 | "textures": [ 8 | "gregtech:blocks/casings/coils/machine_coil_awakened_draconium_bloom_ctm" 9 | ], 10 | "extra": { 11 | "connect_inside": true, 12 | "light": 5 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/api/java/io/github/drmanganese/topaddons/reference/Colors.java: -------------------------------------------------------------------------------- 1 | package io.github.drmanganese.topaddons.reference; 2 | 3 | import java.util.HashMap; 4 | import java.util.Map; 5 | 6 | /** 7 | * Adapted and minimized from Colors.java 8 | */ 9 | public final class Colors { 10 | 11 | public static final Map FLUID_NAME_COLOR_MAP = new HashMap<>(); 12 | } 13 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/api/modules/ModuleContainer.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.api.modules; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * Annotate your {@link IGTEModule} with this for it to be automatically registered. 10 | */ 11 | @Target(ElementType.TYPE) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface ModuleContainer {} 14 | -------------------------------------------------------------------------------- /src/api/java/crazypants/enderio/api/tool/ITool.java: -------------------------------------------------------------------------------- 1 | package crazypants.enderio.api.tool; 2 | 3 | import net.minecraft.entity.player.EntityPlayer; 4 | import net.minecraft.util.EnumHand; 5 | import net.minecraft.util.math.BlockPos; 6 | 7 | import org.jetbrains.annotations.NotNull; 8 | 9 | public interface ITool extends IHideFacades { 10 | 11 | boolean canUse(@NotNull EnumHand stack, @NotNull EntityPlayer player, @NotNull BlockPos pos); 12 | 13 | void used(@NotNull EnumHand stack, @NotNull EntityPlayer player, @NotNull BlockPos pos); 14 | } 15 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/te/TEConfigHolder.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.te; 2 | 3 | import net.minecraftforge.common.config.Config; 4 | 5 | import com.github.gtexpert.core.api.GTEValues; 6 | import com.github.gtexpert.core.modules.GTEModules; 7 | 8 | @Config.LangKey(GTEValues.MODID + ".config.integration.te") 9 | @Config(modid = GTEValues.MODID, 10 | name = GTEValues.MODID + "/integration/" + GTEModules.MODULE_TE, 11 | category = "ThaumicEnergistics") 12 | public class TEConfigHolder {} 13 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/loaders/GTEOreDictionaryLoader.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.loaders; 2 | 3 | import net.minecraft.init.Blocks; 4 | import net.minecraft.item.ItemStack; 5 | import net.minecraftforge.oredict.OreDictionary; 6 | 7 | import com.github.gtexpert.core.common.items.GTEMetaItems; 8 | 9 | public class GTEOreDictionaryLoader { 10 | 11 | public static void init() { 12 | OreDictionary.registerOre("stickArtificialBone", GTEMetaItems.ARTIFICIAL_BONE.getStackForm()); 13 | OreDictionary.registerOre("bookshelf", new ItemStack(Blocks.BOOKSHELF)); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /src/api/java/cofh/api/item/IToolHammer.java: -------------------------------------------------------------------------------- 1 | package cofh.api.item; 2 | 3 | import net.minecraft.entity.Entity; 4 | import net.minecraft.entity.EntityLivingBase; 5 | import net.minecraft.item.ItemStack; 6 | import net.minecraft.util.math.BlockPos; 7 | 8 | public interface IToolHammer { 9 | 10 | boolean isUsable(ItemStack item, EntityLivingBase user, BlockPos pos); 11 | 12 | boolean isUsable(ItemStack item, EntityLivingBase user, Entity entity); 13 | 14 | void toolUsed(ItemStack item, EntityLivingBase user, BlockPos pos); 15 | 16 | void toolUsed(ItemStack item, EntityLivingBase user, Entity entity); 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/mixins/gcym/MetaTileEntityMegaVacuumFreezerMixin.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.mixins.gcym; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | 5 | import gregicality.multiblocks.common.metatileentities.multiblock.standard.MetaTileEntityMegaVacuumFreezer; 6 | 7 | import com.github.gtexpert.core.api.capability.impl.ITiered; 8 | 9 | @Mixin(value = MetaTileEntityMegaVacuumFreezer.class, remap = false) 10 | public class MetaTileEntityMegaVacuumFreezerMixin implements ITiered { 11 | 12 | @Override 13 | public boolean isTiered() { 14 | return false; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/mixins/gcym/MetaTileEntityMegaBlastFurnaceMixin.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.mixins.gcym; 2 | 3 | import org.spongepowered.asm.mixin.Mixin; 4 | 5 | import gregicality.multiblocks.common.metatileentities.multiblock.standard.MetaTileEntityMegaBlastFurnace; 6 | 7 | import com.github.gtexpert.core.api.capability.impl.ITiered; 8 | 9 | @Mixin(value = MetaTileEntityMegaBlastFurnace.class, remap = false) 10 | public abstract class MetaTileEntityMegaBlastFurnaceMixin implements ITiered { 11 | 12 | @Override 13 | public boolean isTiered() { 14 | return false; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/aeaditions/AEAConfigHolder.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.aeaditions; 2 | 3 | import net.minecraftforge.common.config.Config; 4 | import net.minecraftforge.common.config.Config.LangKey; 5 | 6 | import com.github.gtexpert.core.api.GTEValues; 7 | import com.github.gtexpert.core.modules.GTEModules; 8 | 9 | @LangKey(GTEValues.MODID + ".config.integration.aeadditions") 10 | @Config(modid = GTEValues.MODID, 11 | name = GTEValues.MODID + "/integration/" + GTEModules.MODULE_AEA, 12 | category = "AE Additions") 13 | public class AEAConfigHolder { 14 | 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/mixins/draconicadditions/lib/DARecipesMixin.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.mixins.draconicadditions.lib; 2 | 3 | import net.foxmcloud.draconicadditions.lib.DARecipes; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.Overwrite; 7 | 8 | @Mixin(value = DARecipes.class, remap = false) 9 | public class DARecipesMixin { 10 | 11 | /** 12 | * @author tier940 13 | * @reason Overwrite with an empty method because the craft recipe is not deletable with cfg changes. 14 | */ 15 | @Overwrite 16 | public static void addRecipes() {} 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/chisel/loaders/ChiselOreDictionaryLoader.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.chisel.loaders; 2 | 3 | import com.github.gtexpert.core.api.util.GTEUtility; 4 | import com.github.gtexpert.core.api.util.Mods; 5 | 6 | public class ChiselOreDictionaryLoader { 7 | 8 | public static void init() { 9 | // craftChisel 10 | GTEUtility.registerOre( 11 | "craftChisel", 12 | Mods.Chisel.getItem("chisel_iron"), 13 | Mods.Chisel.getItem("chisel_diamond"), 14 | Mods.Chisel.getItem("chisel_hitech")); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/modules/BaseGTEModule.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.modules; 2 | 3 | import java.util.Collections; 4 | import java.util.Set; 5 | 6 | import net.minecraft.util.ResourceLocation; 7 | 8 | import org.jetbrains.annotations.NotNull; 9 | 10 | import com.github.gtexpert.core.api.modules.IGTEModule; 11 | import com.github.gtexpert.core.api.util.GTEUtility; 12 | 13 | public abstract class BaseGTEModule implements IGTEModule { 14 | 15 | @NotNull 16 | @Override 17 | public Set getDependencyUids() { 18 | return Collections.singleton(GTEUtility.gteId(GTEModules.MODULE_CORE)); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/main/resources/mcmod.info: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "modid" : "gtexpert", 4 | "name" : "GTExpert Core", 5 | "description" : "a coremod for the GregTech Expert 2 modpack", 6 | "version" : "${version}", 7 | "mcversion" : "${mcversion}", 8 | "url" : "https://www.curseforge.com/minecraft/mc-mods/gte2-coremod", 9 | "authorList" : [ 10 | "Quarri6343", 11 | "tier940", 12 | "miozune", 13 | "MrKono" 14 | ], 15 | "logoFile" : "assets/gregtech/textures/gui/icon/gtexpert_core_logo_high_resolution.png", 16 | "dependencies" : [ 17 | "chickenchunks", 18 | "mixinbooter", 19 | "gregtech", 20 | "gcym" 21 | ] 22 | } 23 | ] 24 | -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/blockstates/gte_wire_coil.json: -------------------------------------------------------------------------------- 1 | { 2 | "forge_marker": 1, 3 | "variants": { 4 | "active=false,variant=awakened_draconium": { 5 | "model": "minecraft:cube_all", 6 | "textures": { 7 | "all": "gregtech:blocks/casings/coils/machine_coil_awakened_draconium" 8 | } 9 | }, 10 | "active=true,variant=awakened_draconium": { 11 | "model": "gregtech:cube_2_layer_all", 12 | "textures": { 13 | "bot_all": "gregtech:blocks/casings/coils/machine_coil_awakened_draconium", 14 | "top_all":"gregtech:blocks/casings/coils/machine_coil_awakened_draconium_bloom" 15 | } 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/api/java/blusunrize/immersiveengineering/api/tool/BelljarHandler.java: -------------------------------------------------------------------------------- 1 | package blusunrize.immersiveengineering.api.tool; 2 | 3 | import net.minecraft.item.ItemStack; 4 | 5 | /** 6 | * Adapted and minimized from BelljarHandler.java 7 | */ 8 | public final class BelljarHandler { 9 | 10 | private BelljarHandler() {/**/} 11 | 12 | public static void registerBasicItemFertilizer(@SuppressWarnings("unused") final ItemStack stack, 13 | @SuppressWarnings("unused") final float growthMultiplier) {/**/} 14 | } 15 | -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | # 2 | # The "gradle.properties" file contains settings loaded by all gradle files. 3 | # For the "build.gradle" file, all properties are stored in the separate and dedicated file "buildscript.properties". 4 | # Properties can be created via any sequence of ASCII characters followed by an equal sign to set the value. 5 | # 6 | 7 | 8 | # Gradle Settings 9 | # Effectively applies the '--stacktrace' flag by default 10 | org.gradle.logging.stacktrace = all 11 | # Sets default memory used for gradle commands. Can be overridden by user or command line properties. 12 | # This is required to provide enough memory for the Minecraft decompilation process. 13 | org.gradle.jvmargs = -Xmx4G -Dfile.encoding=UTF-8 14 | -------------------------------------------------------------------------------- /src/main/resources/assets/gtexpert/blockstates/gte_metal_casing.json: -------------------------------------------------------------------------------- 1 | { 2 | "forge_marker" : 1, 3 | "defaults" : { 4 | "model" : "minecraft:cube_all" 5 | }, 6 | "variants" : { 7 | "variant" : { 8 | "void_ore_miner_casing" : { 9 | "textures" : { 10 | "all" : "gregtech:blocks/casings/void_ore_miner_casing" 11 | } 12 | }, 13 | "draconium_casing" : { 14 | "textures" : { 15 | "all" : "gregtech:blocks/casings/draconium_casing" 16 | } 17 | }, 18 | "awakened_draconium_casing" : { 19 | "textures" : { 20 | "all" : "gregtech:blocks/casings/awakened_draconium_casing" 21 | } 22 | } 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/api/java/crazypants/enderio/api/tool/IConduitControl.java: -------------------------------------------------------------------------------- 1 | package crazypants.enderio.api.tool; 2 | 3 | import net.minecraft.entity.player.EntityPlayer; 4 | import net.minecraft.item.ItemStack; 5 | 6 | import org.jetbrains.annotations.NotNull; 7 | 8 | public interface IConduitControl { 9 | 10 | /** 11 | * Controls whether the overlay is shown and the player can change the display mode. 12 | * 13 | * @param stack The itemstack 14 | * @param player The player holding the itemstack 15 | * @return True if the overlay should be rendered and the player should be able to change modes. False otherwise. 16 | */ 17 | boolean showOverlay(@NotNull ItemStack stack, @NotNull EntityPlayer player); 18 | } 19 | -------------------------------------------------------------------------------- /src/api/java/crazypants/enderio/base/farming/fertilizer/Bonemeal.java: -------------------------------------------------------------------------------- 1 | package crazypants.enderio.base.farming.fertilizer; 2 | 3 | import crazypants.enderio.api.farm.IFertilizer; 4 | import net.minecraft.item.ItemStack; 5 | import net.minecraftforge.registries.IForgeRegistryEntry; 6 | 7 | import org.jetbrains.annotations.NotNull; 8 | 9 | /** 10 | * Adapted and minimized from Bonemeal.java 11 | */ 12 | public class Bonemeal extends IForgeRegistryEntry.Impl implements IFertilizer { 13 | 14 | public Bonemeal(@SuppressWarnings("unused") @NotNull ItemStack stack) {/**/} 15 | } 16 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/common/items/armor/GTEMetaArmor.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.common.items.armor; 2 | 3 | import net.minecraft.inventory.EntityEquipmentSlot; 4 | import net.minecraft.item.EnumRarity; 5 | 6 | import gregtech.api.items.armor.ArmorMetaItem; 7 | 8 | import com.github.gtexpert.core.common.items.GTEMetaItems; 9 | 10 | public class GTEMetaArmor extends ArmorMetaItem.ArmorMetaValueItem> { 11 | 12 | @Override 13 | public void registerSubItems() { 14 | GTEMetaItems.PISTON_BOOTS = addItem(1, "piston_boots") 15 | .setArmorLogic(new PistonBoots(EntityEquipmentSlot.FEET, 1024, 80_000L, 1)) 16 | .setRarity(EnumRarity.COMMON); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/ae/AEUtil.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.ae; 2 | 3 | import gregtech.api.unification.material.Material; 4 | import gregtech.api.unification.material.Materials; 5 | 6 | public class AEUtil { 7 | 8 | public static final Material[] tierMaterials = new Material[] { 9 | Materials.WroughtIron, 10 | Materials.Steel, 11 | Materials.Aluminium, 12 | Materials.StainlessSteel, 13 | Materials.Titanium, 14 | Materials.TungstenSteel, 15 | Materials.RhodiumPlatedPalladium, 16 | Materials.NaquadahAlloy, 17 | Materials.Darmstadtium, 18 | Materials.Neutronium 19 | }; 20 | } 21 | -------------------------------------------------------------------------------- /.github/workflows/test_java.yml: -------------------------------------------------------------------------------- 1 | # Runs tests 2 | name: Java Tests 3 | 4 | on: 5 | pull_request: 6 | branches: 7 | - '*' 8 | 9 | concurrency: 10 | group: test-${{ github.head_ref || github.ref }} 11 | cancel-in-progress: true 12 | 13 | jobs: 14 | test: 15 | name: Tests 16 | runs-on: ubuntu-latest 17 | 18 | steps: 19 | - name: Checkout Repository 20 | uses: actions/checkout@v6 21 | 22 | - name: Apply patch to buildscript.properties 23 | run: sed -i 's/debug_all = false/debug_all = true/g' buildscript.properties 24 | 25 | - name: Setup Build 26 | uses: ./.github/actions/build_setup 27 | 28 | - name: Run Tests with Gradle 29 | run: ./gradlew --info --scan --stacktrace test 30 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/tc/TCConfigHolder.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.tc; 2 | 3 | import net.minecraftforge.common.config.Config; 4 | 5 | import com.github.gtexpert.core.api.GTEValues; 6 | import com.github.gtexpert.core.modules.GTEModules; 7 | 8 | @Config.LangKey(GTEValues.MODID + ".config.integration.tc") 9 | @Config(modid = GTEValues.MODID, 10 | name = GTEValues.MODID + "/integration/" + GTEModules.MODULE_TC, 11 | category = "Thaumcraft") 12 | public class TCConfigHolder { 13 | 14 | @Config.Comment({ "Change Thaumcraft recipes to GT recipe standards.", 15 | "CEu's hardToolArmorRecipes to true to reflect.", "Default: false" }) 16 | public static boolean hardToolRecipes = false; 17 | } 18 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/bolt.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/dust.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/foil.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/gear.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/ingot.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/nugget.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/plate.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/ring.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/rotor.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/round.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/screw.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/spring.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/stick.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/blocks/material_sets/infinity/liquid.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/dust_small.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/dust_tiny.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/gear_small.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/ingot_hot.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/plate_dense.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/stick_long.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/wire_fine.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/ingot_double.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/plate_double.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/spring_small.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/tool_head_drill.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/tool_head_wrench.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/tool_head_buzz_saw.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/tool_head_chainsaw.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/resources/assets/gregtech/textures/items/material_sets/infinity/tool_head_screwdriver.png.mcmeta: -------------------------------------------------------------------------------- 1 | { 2 | "animation": { 3 | "frametime": 1, 4 | "frames": [ 5 | 0, 6 | 0, 7 | 0, 8 | 1, 9 | 1, 10 | 1, 11 | 2, 12 | 2, 13 | 2, 14 | 3, 15 | 3, 16 | 4, 17 | 4, 18 | 5, 19 | 6, 20 | 7, 21 | 8, 22 | 7, 23 | 6, 24 | 5, 25 | 4, 26 | 4, 27 | 3, 28 | 3, 29 | 2, 30 | 2, 31 | 2, 32 | 1, 33 | 1, 34 | 1 35 | ] 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/crafttweaker/CraftTweakerModule.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.crafttweaker; 2 | 3 | import com.github.gtexpert.core.api.GTEValues; 4 | import com.github.gtexpert.core.api.modules.GTEModule; 5 | import com.github.gtexpert.core.api.util.Mods; 6 | import com.github.gtexpert.core.integration.GTEIntegrationSubmodule; 7 | import com.github.gtexpert.core.modules.GTEModules; 8 | 9 | @GTEModule( 10 | moduleID = GTEModules.MODULE_CT, 11 | containerID = GTEValues.MODID, 12 | modDependencies = Mods.Names.CRAFT_TWEAKER, 13 | name = "GTExpert CraftTweaker Integration", 14 | description = "CraftTweaker Integration Module") 15 | public class CraftTweakerModule extends GTEIntegrationSubmodule {} 16 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/deda/DEDAConfigHolder.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.deda; 2 | 3 | import net.minecraftforge.common.config.Config; 4 | 5 | import com.github.gtexpert.core.api.GTEValues; 6 | import com.github.gtexpert.core.modules.GTEModules; 7 | 8 | @Config.LangKey(GTEValues.MODID + ".config.integration.deda") 9 | @Config(modid = GTEValues.MODID, 10 | name = GTEValues.MODID + "/integration/" + GTEModules.MODULE_DEDA, 11 | category = "Draconic Evolution & Draconic Additions") 12 | public class DEDAConfigHolder { 13 | 14 | @Config.Comment({ "The voltage at which DE/DA can be started.", 15 | "The material is also adjusted to each voltage.", "Default: 6 (LuV)" }) 16 | @Config.RangeInt(min = 3, max = 6) 17 | public static int voltageTier = 6; 18 | } 19 | -------------------------------------------------------------------------------- /.github/workflows/update_gradle_cache.yml: -------------------------------------------------------------------------------- 1 | # Updates the Gradle Cache when necessary 2 | name: Update Gradle Cache 3 | 4 | on: 5 | push: 6 | branches: 7 | - master 8 | paths: ['gradle/**', '**.gradle', 'gradle.properties', 'gradlew**', 'src/main/resources/*_at.cfg'] 9 | workflow_dispatch: 10 | 11 | concurrency: 12 | group: gradle-cache-${{ github.ref }} 13 | cancel-in-progress: true 14 | 15 | jobs: 16 | update-cache: 17 | name: Update Grade Cache 18 | runs-on: ubuntu-latest 19 | 20 | steps: 21 | - name: Checkout Repository 22 | uses: actions/checkout@v6 23 | 24 | - name: Setup Build 25 | uses: ./.github/actions/build_setup 26 | with: 27 | update-cache: true 28 | 29 | - name: Build Project with Gradle 30 | run: ./gradlew --info --stacktrace assemble 31 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/api/capability/SingleblockRecipeLogicNoCache.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.api.capability; 2 | 3 | import java.util.function.Supplier; 4 | 5 | import gregtech.api.capability.IEnergyContainer; 6 | import gregtech.api.capability.impl.RecipeLogicEnergy; 7 | import gregtech.api.metatileentity.MetaTileEntity; 8 | import gregtech.api.recipes.RecipeMap; 9 | 10 | public class SingleblockRecipeLogicNoCache extends RecipeLogicEnergy { 11 | 12 | public SingleblockRecipeLogicNoCache(MetaTileEntity tileEntity, RecipeMap recipeMap, 13 | Supplier energyContainer) { 14 | super(tileEntity, recipeMap, energyContainer); 15 | } 16 | 17 | @Override 18 | protected boolean checkPreviousRecipe() { 19 | return false; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/extracpus/EXCPUSConfigHolder.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.extracpus; 2 | 3 | import net.minecraftforge.common.config.Config; 4 | import net.minecraftforge.common.config.Config.LangKey; 5 | 6 | import com.github.gtexpert.core.api.GTEValues; 7 | import com.github.gtexpert.core.modules.GTEModules; 8 | 9 | @LangKey(GTEValues.MODID + ".config.integration.extracpus") 10 | @Config(modid = GTEValues.MODID, 11 | name = GTEValues.MODID + "/integration/" + GTEModules.MODULE_EXCPUS, 12 | category = "Extra CPUs") 13 | public class EXCPUSConfigHolder { 14 | 15 | @Config.Comment({ "Do you want to migrate the recipes to NAE2.", 16 | "If not changed, the recipes will remain in ExtraCPUs.", "Default: false" }) 17 | public static boolean migrateToNAE2 = false; 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/api/modules/IModuleManager.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.api.modules; 2 | 3 | import net.minecraft.util.ResourceLocation; 4 | 5 | import com.github.gtexpert.core.api.util.GTEUtility; 6 | 7 | public interface IModuleManager { 8 | 9 | default boolean isModuleEnabled(String containerID, String moduleID) { 10 | return isModuleEnabled(new ResourceLocation(containerID, moduleID)); 11 | } 12 | 13 | default boolean isModuleEnabled(String moduleID) { 14 | return isModuleEnabled(GTEUtility.gteId(moduleID)); 15 | } 16 | 17 | boolean isModuleEnabled(ResourceLocation id); 18 | 19 | void registerContainer(IModuleContainer container); 20 | 21 | IModuleContainer getLoadedContainer(); 22 | 23 | ModuleStage getStage(); 24 | 25 | boolean hasPassedStage(ModuleStage stage); 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/nae2/NAE2ConfigHolder.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.nae2; 2 | 3 | import net.minecraftforge.common.config.Config; 4 | import net.minecraftforge.common.config.Config.LangKey; 5 | 6 | import com.github.gtexpert.core.api.GTEValues; 7 | import com.github.gtexpert.core.modules.GTEModules; 8 | 9 | @LangKey(GTEValues.MODID + ".config.integration.nae2") 10 | @Config(modid = GTEValues.MODID, 11 | name = GTEValues.MODID + "/integration/" + GTEModules.MODULE_NAE2, 12 | category = "Neeve's AE2") 13 | public class NAE2ConfigHolder { 14 | 15 | @Config.Comment({ "Do you want to change the recipe to one that utilizes items from AEAdditions.", 16 | "If not changed, the recipe will utilize NAE2 items.", "Default: false" }) 17 | public static boolean enableAEAdditions = false; 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/api/modules/ModuleStage.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.api.modules; 2 | 3 | /** 4 | * Basically {@link net.minecraftforge.fml.common.LoaderState} but only for launch stages. 5 | * Also includes early module stages. 6 | */ 7 | public enum ModuleStage { 8 | C_SETUP, // Initializing Module Containers 9 | M_SETUP, // Initializing Modules 10 | CONSTRUCTION, // MC Construction stage 11 | PRE_INIT, // MC PreInitialization stage 12 | INIT, // MC Initialization stage 13 | POST_INIT, // MC PostInitialization stage 14 | FINISHED, // MC LoadComplete stage 15 | SERVER_ABOUT_TO_START, // MC ServerAboutToStart stage 16 | SERVER_STARTING, // MC ServerStarting stage 17 | SERVER_STARTED // MC ServerStarted stage 18 | } 19 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/deda/metatileentities/DEDAMetaTileEntities.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.deda.metatileentities; 2 | 3 | import static com.github.gtexpert.core.api.util.GTEUtility.gteId; 4 | import static gregtech.common.metatileentities.MetaTileEntities.registerMetaTileEntity; 5 | 6 | public class DEDAMetaTileEntities { 7 | 8 | public static MetaTileEntityDraconiumFusion DRACONIUM_FUSION; 9 | public static MetaTileEntityDraconiumFusion AWAKENED_DRACONIUM_FUSION; 10 | 11 | public static void init() { 12 | DRACONIUM_FUSION = registerMetaTileEntity(12004, 13 | new MetaTileEntityDraconiumFusion.TierDraconic(gteId("draconium_fusion"))); 14 | AWAKENED_DRACONIUM_FUSION = registerMetaTileEntity(12005, 15 | new MetaTileEntityDraconiumFusion.TierAwakened(gteId("awakened_draconium_fusion"))); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/crafttweaker/provider/CrTI18nProvider.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.crafttweaker.provider; 2 | 3 | import net.minecraft.util.text.translation.I18n; 4 | 5 | import crafttweaker.annotations.ZenRegister; 6 | import stanhebben.zenscript.annotations.ZenClass; 7 | import stanhebben.zenscript.annotations.ZenMethod; 8 | 9 | @ZenClass("mods.gtexpert.I18n") 10 | @ZenRegister 11 | public class CrTI18nProvider { 12 | 13 | @ZenMethod 14 | public static boolean hasKey(String key) { 15 | return I18n.canTranslate(key); 16 | } 17 | 18 | @ZenMethod 19 | public static String format(String format, Object... args) { 20 | return I18n.translateToLocalFormatted(format, args); 21 | } 22 | 23 | @ZenMethod 24 | public static String format(String format) { 25 | return I18n.translateToLocal(format); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/client/ClientProxy.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.client; 2 | 3 | import net.minecraftforge.client.event.ModelRegistryEvent; 4 | import net.minecraftforge.fml.common.Mod; 5 | import net.minecraftforge.fml.common.event.FMLPreInitializationEvent; 6 | import net.minecraftforge.fml.common.eventhandler.SubscribeEvent; 7 | import net.minecraftforge.fml.relauncher.Side; 8 | 9 | import com.github.gtexpert.core.common.CommonProxy; 10 | import com.github.gtexpert.core.common.blocks.GTEMetaBlocks; 11 | 12 | @Mod.EventBusSubscriber(Side.CLIENT) 13 | public class ClientProxy extends CommonProxy { 14 | 15 | @Override 16 | public void preInit(FMLPreInitializationEvent event) { 17 | GTETextures.preInit(); 18 | } 19 | 20 | @SubscribeEvent 21 | public static void registerModels(ModelRegistryEvent event) { 22 | GTEMetaBlocks.registerItemModels(); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /.github/actions/build_setup/action.yml: -------------------------------------------------------------------------------- 1 | name: Build Setup 2 | description: Setup for standard Java builds 3 | 4 | inputs: 5 | update-cache: 6 | description: If cache should be updated 7 | required: false 8 | default: 'false' 9 | 10 | runs: 11 | using: 'composite' 12 | 13 | steps: 14 | - name: Set up JDK 8 and 17 15 | uses: actions/setup-java@v5 16 | with: 17 | cache: gradle 18 | distribution: 'zulu' 19 | java-version: | 20 | 8 21 | 17 22 | 23 | - name: Setup Gradle 24 | uses: gradle/actions/setup-gradle@v5 25 | with: 26 | cache-write-only: ${{ inputs.update-cache }} 27 | gradle-home-cache-includes: | 28 | caches 29 | caches/retro_futura_gradle 30 | notifications 31 | jdks 32 | wrapper 33 | 34 | - name: Grant execute permission for gradlew 35 | shell: bash 36 | run: chmod +x gradlew 37 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/chisel/ChiselConfigHolder.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.chisel; 2 | 3 | import net.minecraftforge.common.config.Config; 4 | 5 | import com.github.gtexpert.core.api.GTEValues; 6 | import com.github.gtexpert.core.modules.GTEModules; 7 | 8 | @Config.LangKey(GTEValues.MODID + ".config.integration.chisel") 9 | @Config(modid = GTEValues.MODID, 10 | name = GTEValues.MODID + "/integration/" + GTEModules.MODULE_CHISEL, 11 | category = "Chisel") 12 | public class ChiselConfigHolder { 13 | 14 | @Config.Comment({ "Change Chisel recipes to GT recipe standards.", 15 | "CEu's hardToolArmorRecipes to true to reflect.", "Default: false" }) 16 | public static boolean hardToolRecipes = false; 17 | 18 | @Config.Comment({ "Change LED for Project:RED recipes to GT recipe standards.", "Default: false" }) 19 | public static boolean hardLedRecipes = false; 20 | } 21 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/mixins/gregtech/QuarkTechSuiteMixin.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.mixins.gregtech; 2 | 3 | import net.minecraft.util.FoodStats; 4 | 5 | import org.spongepowered.asm.mixin.Mixin; 6 | import org.spongepowered.asm.mixin.injection.At; 7 | import org.spongepowered.asm.mixin.injection.Redirect; 8 | 9 | import gregtech.common.items.armor.QuarkTechSuite; 10 | 11 | import com.github.gtexpert.core.common.GTEConfigHolder; 12 | 13 | @Mixin(value = QuarkTechSuite.class, remap = false) 14 | public class QuarkTechSuiteMixin { 15 | 16 | @Redirect(method = "onArmorTick", 17 | at = @At(value = "INVOKE", target = "Lnet/minecraft/util/FoodStats;func_75121_c()Z")) 18 | private boolean gteCore$onArmorTick(FoodStats foodStats) { 19 | if (GTEConfigHolder.ceuOverride.disableHelmetAutoEat) { 20 | return false; 21 | } else { 22 | return foodStats.needFood(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/ctm/IFacadeWrapper.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.ctm; 2 | 3 | import javax.annotation.Nonnull; 4 | 5 | import net.minecraft.block.state.IBlockState; 6 | import net.minecraft.util.EnumFacing; 7 | import net.minecraft.util.math.BlockPos; 8 | import net.minecraft.world.IBlockAccess; 9 | import net.minecraftforge.fml.common.Optional; 10 | 11 | import gregtech.api.GTValues; 12 | 13 | import team.chisel.ctm.api.IFacade; 14 | 15 | @Optional.Interface(modid = GTValues.MODID_CTM, iface = "team.chisel.ctm.api.IFacade") 16 | public interface IFacadeWrapper extends IFacade { 17 | 18 | @Nonnull 19 | @Override 20 | IBlockState getFacade(@Nonnull IBlockAccess world, @Nonnull BlockPos pos, EnumFacing side); 21 | 22 | @Nonnull 23 | @Override 24 | IBlockState getFacade(@Nonnull IBlockAccess world, @Nonnull BlockPos pos, EnumFacing side, 25 | @Nonnull BlockPos connection); 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/te/TEModule.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.te; 2 | 3 | import net.minecraft.item.crafting.IRecipe; 4 | import net.minecraftforge.event.RegistryEvent; 5 | 6 | import com.github.gtexpert.core.api.GTEValues; 7 | import com.github.gtexpert.core.api.modules.GTEModule; 8 | import com.github.gtexpert.core.api.util.Mods; 9 | import com.github.gtexpert.core.integration.GTEIntegrationSubmodule; 10 | import com.github.gtexpert.core.modules.GTEModules; 11 | 12 | @GTEModule( 13 | moduleID = GTEModules.MODULE_TE, 14 | containerID = GTEValues.MODID, 15 | modDependencies = Mods.Names.THAUMIC_ENERGISTICS, 16 | name = "GTExpert ThaumicEnergistics Integration", 17 | description = "ThaumicEnergistics Integration Module") 18 | public class TEModule extends GTEIntegrationSubmodule { 19 | 20 | @Override 21 | public void registerRecipesLowest(RegistryEvent.Register event) {} 22 | } 23 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/chisel/ChiselUtil.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.chisel; 2 | 3 | import net.minecraft.item.ItemStack; 4 | import net.minecraftforge.oredict.OreDictionary; 5 | 6 | import team.chisel.api.carving.CarvingUtils; 7 | 8 | public class ChiselUtil { 9 | 10 | public static void addGroup(String groupName) { 11 | CarvingUtils.getChiselRegistry() 12 | .addGroup(CarvingUtils.getDefaultGroupFor(groupName)); 13 | } 14 | 15 | public static void addVariation(String groupName, ItemStack stack) { 16 | CarvingUtils.getChiselRegistry() 17 | .addVariation(groupName, CarvingUtils.variationFor(stack, stack.getItemDamage())); 18 | OreDictionary.registerOre(groupName, stack); 19 | } 20 | 21 | public static void removeVariation(ItemStack stack, String groupName) { 22 | CarvingUtils.getChiselRegistry() 23 | .removeVariation(stack, groupName); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/api/capability/MultiblockRecipeLogicNoCache.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.api.capability; 2 | 3 | import gregtech.api.capability.impl.MultiblockRecipeLogic; 4 | import gregtech.api.metatileentity.multiblock.RecipeMapMultiblockController; 5 | 6 | import com.github.gtexpert.core.integration.deda.recipemaps.RecipeMapDraconicFusion; 7 | 8 | /** 9 | * This recipe logic disables cache used for speeding up recipe check. 10 | * The reason is we do some special things inside {@link RecipeMapDraconicFusion}, 11 | * and reusing recipe causes item with incorrect NBT to be outputted. 12 | * Considering draconic fusion multi will not be spammed nor OCed to 1 tick, impact to TPS should be negligible. 13 | */ 14 | public class MultiblockRecipeLogicNoCache extends MultiblockRecipeLogic { 15 | 16 | public MultiblockRecipeLogicNoCache(RecipeMapMultiblockController tileEntity) { 17 | super(tileEntity); 18 | } 19 | 20 | @Override 21 | protected boolean checkPreviousRecipe() { 22 | return false; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/mixins/draconicadditions/items/tools/PortableWiredChargerMixin.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.mixins.draconicadditions.items.tools; 2 | 3 | import net.foxmcloud.draconicadditions.items.tools.PortableWiredCharger; 4 | import net.minecraft.item.ItemStack; 5 | 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.Overwrite; 8 | 9 | @Mixin(value = PortableWiredCharger.class, remap = false) 10 | public class PortableWiredChargerMixin { 11 | 12 | /** 13 | * @author tier940 14 | * @reason Change energy storage in basic and wyvern. 15 | */ 16 | @Overwrite 17 | public int getCapacity(ItemStack stack) { 18 | return switch (stack.getItemDamage()) { 19 | case 0, 4 -> PortableWiredCharger.wyvernTransfer; 20 | case 1, 5 -> PortableWiredCharger.basicTransfer; 21 | case 2, 6 -> PortableWiredCharger.draconicTransfer; 22 | case 3, 7 -> PortableWiredCharger.chaoticTransfer; 23 | default -> 0; 24 | }; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/deda/recipemaps/RecipeMapDraconicUpgrade.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.deda.recipemaps; 2 | 3 | import org.jetbrains.annotations.NotNull; 4 | 5 | import gregtech.api.recipes.Recipe; 6 | import gregtech.api.recipes.RecipeBuilder; 7 | import gregtech.api.recipes.RecipeMap; 8 | 9 | public class RecipeMapDraconicUpgrade> extends RecipeMap { 10 | 11 | public RecipeMapDraconicUpgrade(@NotNull String unlocalizedName, int maxInputs, int maxOutputs, int maxFluidInputs, 12 | int maxFluidOutputs, @NotNull R defaultRecipeBuilder, boolean isHidden) { 13 | super(unlocalizedName, maxInputs, maxOutputs, maxFluidInputs, maxFluidOutputs, defaultRecipeBuilder, isHidden); 14 | } 15 | 16 | @Override 17 | public int getPropertyHeightShift() { 18 | return super.getPropertyHeightShift() + 10; 19 | } 20 | 21 | @Override 22 | public int getPropertyListHeight(Recipe recipe) { 23 | return super.getPropertyListHeight(recipe) + 10; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/api/java/forestry/api/arboriculture/IToolGrafter.java: -------------------------------------------------------------------------------- 1 | /******************************************************************************* 2 | * Copyright 2011-2014 SirSengir 3 | * 4 | * This work (the API) is licensed under the "MIT" License, see LICENSE.txt for details. 5 | ******************************************************************************/ 6 | package forestry.api.arboriculture; 7 | 8 | import net.minecraft.entity.player.EntityPlayer; 9 | import net.minecraft.item.ItemStack; 10 | import net.minecraft.util.math.BlockPos; 11 | import net.minecraft.world.World; 12 | 13 | public interface IToolGrafter { 14 | /** 15 | * Called by leaves to determine the increase in sapling droprate. 16 | * 17 | * @param stack ItemStack containing the grafter. 18 | * @param world Minecraft world the player and the target block inhabit. 19 | * @param pos Coordinate of the broken leaf block. 20 | * @return Float representing the factor the usual drop chance is to be multiplied by. 21 | */ 22 | float getSaplingModifier(ItemStack stack, World world, EntityPlayer player, BlockPos pos); 23 | } 24 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/nae2/AE2FCIntegration.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.nae2; 2 | 3 | import net.minecraft.item.ItemStack; 4 | import net.minecraftforge.fml.common.Optional; 5 | 6 | import com.glodblock.github.loader.FCBlocks; 7 | import com.glodblock.github.loader.FCItems; 8 | 9 | import co.neeve.nae2.NAE2; 10 | import co.neeve.nae2.common.registration.definitions.Upgrades; 11 | 12 | public class AE2FCIntegration { 13 | 14 | public static void postInit() { 15 | Upgrades upgrades = NAE2.definitions().upgrades(); 16 | 17 | if (upgrades.autoComplete().isEnabled()) 18 | registerUpgradeFc(Upgrades.UpgradeType.AUTO_COMPLETE); 19 | if (upgrades.gregtechCircuit().isEnabled()) 20 | registerUpgradeFc(Upgrades.UpgradeType.GREGTECH_CIRCUIT); 21 | } 22 | 23 | @Optional.Method(modid = "nae2") 24 | private static void registerUpgradeFc(Upgrades.UpgradeType upgrade) { 25 | upgrade.registerItem(new ItemStack(FCBlocks.DUAL_INTERFACE), 1); 26 | upgrade.registerItem(new ItemStack(FCItems.PART_DUAL_INTERFACE), 1); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/mixins/draconicevolution/OreHandlerMixin.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.mixins.draconicevolution; 2 | 3 | import net.minecraft.item.ItemStack; 4 | import net.minecraftforge.oredict.OreDictionary; 5 | 6 | import org.spongepowered.asm.mixin.Mixin; 7 | import org.spongepowered.asm.mixin.injection.At; 8 | import org.spongepowered.asm.mixin.injection.Redirect; 9 | 10 | import com.brandon3055.draconicevolution.OreHandler; 11 | 12 | @Mixin(value = OreHandler.class, remap = false) 13 | public class OreHandlerMixin { 14 | 15 | /** 16 | * Redirect OreDictionary.registerOre calls to prevent oreDraconium registration. 17 | */ 18 | @Redirect(method = "registerOres", 19 | at = @At(value = "INVOKE", 20 | target = "Lnet/minecraftforge/oredict/OreDictionary;registerOre(Ljava/lang/String;Lnet/minecraft/item/ItemStack;)V")) 21 | private static void gtexpert$redirectRegisterOre(String name, ItemStack ore) { 22 | if (name.equals("oreDraconium")) { 23 | return; 24 | } 25 | OreDictionary.registerOre(name, ore); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- 1 | { 2 | "$schema": "https://docs.renovatebot.com/renovate-schema.json", 3 | "extends": [ 4 | "config:recommended" 5 | ], 6 | "timezone": "Asia/Tokyo", 7 | "schedule": [ 8 | "every weekend" 9 | ], 10 | "automerge": false, 11 | "packageRules": [ 12 | { 13 | "matchDatasources": ["gradle-version"], 14 | "registryUrls": [ 15 | "https://www.cursemaven.com", 16 | "https://api.modrinth.com/maven", 17 | "https://maven.cleanroommc.com", 18 | "https://maven.blamejared.com", 19 | "https://nexus.gtnewhorizons.com/repository/public/", 20 | "https://maven.gtceu.com" 21 | ] 22 | }, 23 | { 24 | "groupName": "monthly_maintenance", 25 | "matchDepTypes":[ "dependencies" ], 26 | "matchUpdateTypes": ["minor", "patch"] 27 | }, 28 | { 29 | "matchDepTypes": [ "dependencies"], 30 | "matchUpdateTypes": ["major"], 31 | "enabled": false 32 | }, 33 | { 34 | "groupName": "monthly_maintenance", 35 | "matchDepTypes":[ "devDependencies" ], 36 | "matchUpdateTypes": ["major", "minor", "patch"] 37 | } 38 | ] 39 | } 40 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/aeaditions/AEAModule.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.aeaditions; 2 | 3 | import net.minecraft.item.crafting.IRecipe; 4 | import net.minecraftforge.event.RegistryEvent; 5 | 6 | import com.github.gtexpert.core.api.GTEValues; 7 | import com.github.gtexpert.core.api.modules.GTEModule; 8 | import com.github.gtexpert.core.api.util.Mods; 9 | import com.github.gtexpert.core.integration.GTEIntegrationSubmodule; 10 | import com.github.gtexpert.core.integration.aeaditions.recipes.AEAItemsRecipe; 11 | import com.github.gtexpert.core.modules.GTEModules; 12 | 13 | @GTEModule( 14 | moduleID = GTEModules.MODULE_AEA, 15 | containerID = GTEValues.MODID, 16 | modDependencies = { Mods.Names.APPLIED_ENERGISTICS2, Mods.Names.AE_ADDITIONS }, 17 | name = "GTExpert AE Additions Integration", 18 | description = "AE Additions Integration Module") 19 | public class AEAModule extends GTEIntegrationSubmodule { 20 | 21 | @Override 22 | public void registerRecipesLowest(RegistryEvent.Register event) { 23 | AEAItemsRecipe.init(); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/avaritia/AvaritiaModule.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.avaritia; 2 | 3 | import net.minecraft.item.crafting.IRecipe; 4 | import net.minecraftforge.event.RegistryEvent; 5 | 6 | import com.github.gtexpert.core.api.GTEValues; 7 | import com.github.gtexpert.core.api.modules.GTEModule; 8 | import com.github.gtexpert.core.api.util.Mods; 9 | import com.github.gtexpert.core.integration.GTEIntegrationSubmodule; 10 | import com.github.gtexpert.core.integration.avaritia.recipes.AvaritiaMaterialsRecipe; 11 | import com.github.gtexpert.core.modules.GTEModules; 12 | 13 | @GTEModule( 14 | moduleID = GTEModules.MODULE_AVARITIA, 15 | containerID = GTEValues.MODID, 16 | modDependencies = Mods.Names.AVARITIA, 17 | name = "GTExpert Avaritia Integration", 18 | description = "Avaritia Integration Module") 19 | public class AvaritiaModule extends GTEIntegrationSubmodule { 20 | 21 | @Override 22 | public void registerRecipesLowest(RegistryEvent.Register event) { 23 | AvaritiaMaterialsRecipe.remove(); 24 | 25 | AvaritiaMaterialsRecipe.init(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/chisel/ChiselRecipeMaps.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.chisel; 2 | 3 | import gregtech.api.gui.GuiTextures; 4 | import gregtech.api.gui.widgets.ProgressWidget; 5 | import gregtech.api.recipes.RecipeMap; 6 | import gregtech.api.recipes.builders.SimpleRecipeBuilder; 7 | import gregtech.core.sound.GTSoundEvents; 8 | 9 | import com.github.gtexpert.core.api.gui.GTEGuiTextures; 10 | 11 | import crafttweaker.annotations.ZenRegister; 12 | import stanhebben.zenscript.annotations.ZenExpansion; 13 | import stanhebben.zenscript.annotations.ZenProperty; 14 | 15 | @ZenExpansion("mods.gregtech.recipe.RecipeMaps") 16 | @ZenRegister 17 | public class ChiselRecipeMaps { 18 | 19 | @ZenProperty 20 | public static final RecipeMap AUTO_CHISEL_RECIPES = new RecipeMap<>( 21 | "auto_chisel", 2, 9, 0, 0, new SimpleRecipeBuilder(), true) 22 | .setSlotOverlay(false, false, false, GuiTextures.BOXED_BACKGROUND) 23 | .setProgressBar(GTEGuiTextures.PROGRESS_BAR_CHISEL, ProgressWidget.MoveType.HORIZONTAL) 24 | .setSound(GTSoundEvents.FILE_TOOL); 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/deda/loaders/DEDAOreDictionaryLoader.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.deda.loaders; 2 | 3 | import net.minecraftforge.oredict.OreDictionary; 4 | 5 | import com.github.gtexpert.core.api.util.Mods; 6 | 7 | public class DEDAOreDictionaryLoader { 8 | 9 | public static void init() { 10 | OreDictionary.registerOre("oreDraconium", 11 | Mods.DraconicEvolution.getItem("draconium_ore", 1, 0)); 12 | OreDictionary.registerOre("oreNetherrackDraconium", 13 | Mods.DraconicEvolution.getItem("draconium_ore", 1, 1)); 14 | OreDictionary.registerOre("oreEndstoneDraconium", 15 | Mods.DraconicEvolution.getItem("draconium_ore", 1, 2)); 16 | 17 | OreDictionary.registerOre("nuggetAwakenedDraconium", 18 | Mods.DraconicEvolution.getItem("nugget", 1, 1)); 19 | OreDictionary.registerOre("ingotAwakenedDraconium", 20 | Mods.DraconicEvolution.getItem("draconic_ingot", 1, 0)); 21 | OreDictionary.registerOre("blockAwakenedDraconium", 22 | Mods.DraconicEvolution.getItem("draconic_block", 1, 0)); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/GTEIntegrationSubmodule.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration; 2 | 3 | import java.util.Collections; 4 | import java.util.Set; 5 | 6 | import net.minecraft.util.ResourceLocation; 7 | 8 | import org.apache.logging.log4j.Logger; 9 | import org.jetbrains.annotations.NotNull; 10 | 11 | import com.github.gtexpert.core.api.util.GTEUtility; 12 | import com.github.gtexpert.core.modules.BaseGTEModule; 13 | import com.github.gtexpert.core.modules.GTEModules; 14 | 15 | /** 16 | * Abstract class meant to be used by mod-specific compatibility modules. 17 | * Implements some shared skeleton code that should be shared by other modules. 18 | */ 19 | public abstract class GTEIntegrationSubmodule extends BaseGTEModule { 20 | 21 | private static final Set DEPENDENCY_UID = Collections.singleton( 22 | GTEUtility.gteId(GTEModules.MODULE_INTEGRATION)); 23 | 24 | @NotNull 25 | @Override 26 | public Logger getLogger() { 27 | return GTEIntegrationModule.logger; 28 | } 29 | 30 | @NotNull 31 | @Override 32 | public Set getDependencyUids() { 33 | return DEPENDENCY_UID; 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .nopublish 2 | 3 | ### Windows ### 4 | 5 | thumbs.db 6 | *.db 7 | 8 | ### Java ### 9 | 10 | *.class 11 | 12 | # Mobile Tools for Java (J2ME) 13 | .mtj.tmp/ 14 | 15 | # Package Files # 16 | *.war 17 | *.ear 18 | *.txt 19 | 20 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 21 | hs_err_pid* 22 | 23 | ### Eclipse ### 24 | 25 | *.pydevproject 26 | .metadata 27 | .gradle 28 | bin/ 29 | tmp/ 30 | *.tmp 31 | *.bak 32 | *.swp 33 | *~.nib 34 | local.properties 35 | .settings/ 36 | .loadpath 37 | /eclipse 38 | 39 | # Eclipse Core 40 | .project 41 | 42 | # External tool builders 43 | .externalToolBuilders/ 44 | 45 | # Locally stored "Eclipse launch configurations" 46 | *.launch 47 | 48 | # CDT-specific 49 | .cproject 50 | 51 | # JDT-specific (Eclipse Java Development Tools) 52 | .classpath 53 | 54 | # Java annotation processor (APT) 55 | .factorypath 56 | 57 | # PDT-specific 58 | .buildpath 59 | 60 | # sbteclipse plugin 61 | .target 62 | 63 | # TeXlipse plugin 64 | .texlipse 65 | 66 | ### Intellij IDEA ### 67 | 68 | *.iml 69 | *.ipr 70 | *.iws 71 | 72 | .idea/ 73 | .idea_modules/ 74 | /classes/ 75 | /out/ 76 | /build/ 77 | 78 | # Linux 79 | *~ 80 | 81 | run/ 82 | 83 | logs/ 84 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/ae/AEConfigHolder.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.ae; 2 | 3 | import net.minecraftforge.common.config.Config; 4 | import net.minecraftforge.common.config.Config.LangKey; 5 | 6 | import com.github.gtexpert.core.api.GTEValues; 7 | import com.github.gtexpert.core.modules.GTEModules; 8 | 9 | @LangKey(GTEValues.MODID + ".config.integration.ae") 10 | @Config(modid = GTEValues.MODID, 11 | name = GTEValues.MODID + "/integration/" + GTEModules.MODULE_AE, 12 | category = "Applied Energistics 2") 13 | public class AEConfigHolder { 14 | 15 | @Config.Comment({ "The voltage at which AE can be started.", 16 | "The material is also adjusted to each voltage.", "Default: 3 (HV)" }) 17 | @Config.RangeInt(min = 2, max = 10) 18 | public static int voltageTier = 3; 19 | 20 | @Config.Comment({ "Change AE swords, axes, etc. to GT recipe standards.", 21 | "CEu's hardToolArmorRecipes to true to reflect.", "Default: false" }) 22 | public static boolean hardToolRecipes = false; 23 | 24 | @Config.Comment({ "Integrate Printed Silicon and various Circuit creation molds.", "Default: false" }) 25 | public static boolean moveSteelShape = false; 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/gtfo/GTFOModule.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.gtfo; 2 | 3 | import net.minecraft.item.crafting.IRecipe; 4 | import net.minecraftforge.event.RegistryEvent; 5 | 6 | import com.github.gtexpert.core.api.GTEValues; 7 | import com.github.gtexpert.core.api.modules.GTEModule; 8 | import com.github.gtexpert.core.api.util.Mods; 9 | import com.github.gtexpert.core.integration.GTEIntegrationSubmodule; 10 | import com.github.gtexpert.core.integration.gtfo.recipes.GTFOChemicalRecipe; 11 | import com.github.gtexpert.core.integration.gtfo.recipes.GTFOItemsRecipe; 12 | import com.github.gtexpert.core.modules.GTEModules; 13 | 14 | @GTEModule( 15 | moduleID = GTEModules.MODULE_GTFO, 16 | containerID = GTEValues.MODID, 17 | modDependencies = Mods.Names.GREGTECH_FOOD_OPTION, 18 | name = "GTExpert GregTech Food Option Integration", 19 | description = "GregTech Food Option Integration Module") 20 | public class GTFOModule extends GTEIntegrationSubmodule { 21 | 22 | @Override 23 | public void registerRecipesLowest(RegistryEvent.Register event) { 24 | GTFOItemsRecipe.init(); 25 | GTFOChemicalRecipe.init(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/api/unification/GTEElements.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.api.unification; 2 | 3 | import java.util.*; 4 | 5 | import gregtech.api.unification.Element; 6 | 7 | public class GTEElements { 8 | 9 | private GTEElements() {} 10 | 11 | private static final Map elements = new HashMap<>(); 12 | public static final Element Dr = add(37, 51, -1, null, "Dragon", "Dr", false); 13 | public static final Element Dr1 = add(30, 39, -1, null, "Chaos", "Dr+", false); 14 | public static final Element De = add(9, 11, -1, null, "Draconium", "De", false); 15 | public static final Element De1 = add(43, 55, -1, null, "AwakenedDraconium", "De+", false); 16 | public static final Element If = add(1, 0, -1, null, "Infinity", "If", false); 17 | public static final Element FeMa = add(1, 0, -1, null, "Thaumium", "FeMa", false); 18 | 19 | public static Element add(long protons, long neutrons, long halfLifeSeconds, String decayTo, String name, 20 | String symbol, boolean isIsotope) { 21 | Element element = new Element(protons, neutrons, halfLifeSeconds, decayTo, name, symbol, isIsotope); 22 | elements.put(name, element); 23 | return element; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/gtfo/recipes/GTFOItemsRecipe.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.gtfo.recipes; 2 | 3 | import net.minecraft.init.Items; 4 | 5 | import gregtech.api.recipes.ModHandler; 6 | import gregtech.api.recipes.RecipeMaps; 7 | import gregtech.api.unification.material.Materials; 8 | 9 | import com.github.gtexpert.core.api.util.Mods; 10 | 11 | public class GTFOItemsRecipe { 12 | 13 | public static void init() { 14 | // Kitchen Recipe 15 | ModHandler.removeRecipeByOutput(Mods.GregTechFoodOption.getItem("gtfo_meta_item", 1, 343)); 16 | RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() 17 | .input(Items.PAPER) 18 | .input("dyeBlack") 19 | .circuitMeta(3) 20 | .outputs(Mods.GregTechFoodOption.getItem("gtfo_meta_item", 1, 343)) 21 | .duration(100).EUt(4).buildAndRegister(); 22 | RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() 23 | .input(Items.PAPER) 24 | .fluidInputs(Materials.DyeBlack.getFluid(72)) 25 | .circuitMeta(3) 26 | .outputs(Mods.GregTechFoodOption.getItem("gtfo_meta_item", 1, 343)) 27 | .duration(100).EUt(4).buildAndRegister(); 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | pluginManagement { 2 | repositories { 3 | maven { 4 | // RetroFuturaGradle 5 | name 'GTNH Maven' 6 | url 'https://nexus.gtnewhorizons.com/repository/public/' 7 | //noinspection GroovyAssignabilityCheck 8 | mavenContent { 9 | includeGroup 'com.gtnewhorizons' 10 | includeGroup 'com.gtnewhorizons.retrofuturagradle' 11 | } 12 | } 13 | gradlePluginPortal() 14 | mavenCentral() 15 | mavenLocal() 16 | } 17 | } 18 | 19 | plugins { 20 | id 'com.diffplug.blowdryerSetup' version '1.7.0' 21 | // Automatic toolchain provisioning 22 | id 'org.gradle.toolchains.foojay-resolver-convention' version '0.7.0' 23 | id 'com.gradle.enterprise' version '3.18.1' 24 | } 25 | 26 | gradleEnterprise { 27 | if (System.getenv("CI") != null) { 28 | buildScan { 29 | publishAlways() 30 | termsOfServiceUrl = "https://gradle.com/terms-of-service" 31 | termsOfServiceAgree = "yes" 32 | } 33 | } 34 | } 35 | 36 | blowdryerSetup { 37 | repoSubfolder 'spotless' 38 | github 'GTModpackTeam/Buildscripts', 'tag', 'v1.0.4' 39 | } 40 | 41 | rootProject.name = rootProject.projectDir.getName() 42 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/extracpus/EXCPUSModule.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.extracpus; 2 | 3 | import net.minecraft.item.crafting.IRecipe; 4 | import net.minecraftforge.event.RegistryEvent; 5 | 6 | import com.github.gtexpert.core.api.GTEValues; 7 | import com.github.gtexpert.core.api.modules.GTEModule; 8 | import com.github.gtexpert.core.api.util.Mods; 9 | import com.github.gtexpert.core.integration.GTEIntegrationSubmodule; 10 | import com.github.gtexpert.core.integration.extracpus.recipes.EXCPUSBlocksRecipe; 11 | import com.github.gtexpert.core.integration.extracpus.recipes.EXCPUSItemsRecipe; 12 | import com.github.gtexpert.core.modules.GTEModules; 13 | 14 | @GTEModule( 15 | moduleID = GTEModules.MODULE_EXCPUS, 16 | containerID = GTEValues.MODID, 17 | modDependencies = { Mods.Names.APPLIED_ENERGISTICS2, Mods.Names.AE_ADDITIONS, Mods.Names.EXTRA_CPUS }, 18 | name = "GTExpert Extra CPUs Integration", 19 | description = "Extra CPUs Integration Module") 20 | public class EXCPUSModule extends GTEIntegrationSubmodule { 21 | 22 | @Override 23 | public void registerRecipesNormal(RegistryEvent.Register event) { 24 | EXCPUSItemsRecipe.init(); 25 | EXCPUSBlocksRecipe.init(); 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/eio/EnderIOConfigHolder.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.eio; 2 | 3 | import net.minecraftforge.common.config.Config; 4 | 5 | import com.github.gtexpert.core.api.GTEValues; 6 | import com.github.gtexpert.core.modules.GTEModules; 7 | 8 | @Config.LangKey(GTEValues.MODID + ".config.integration.eio") 9 | @Config(modid = GTEValues.MODID, 10 | name = GTEValues.MODID + "/integration/" + GTEModules.MODULE_EIO, 11 | category = "Ender IO") 12 | public class EnderIOConfigHolder { 13 | 14 | @Config.Comment({ "The voltage at which EIO can be started.", 15 | "The material is also adjusted to each voltage.", "Default: 3 (HV)" }) 16 | @Config.RangeInt(min = 1, max = 8) 17 | public static int voltageTier = 3; 18 | 19 | @Config.Comment({ "Change EIO swords, axes, armor, etc. to GT recipe standards.", 20 | "CEu's hardToolArmorRecipes to true to reflect.", "Default: false" }) 21 | public static boolean hardToolArmorRecipes = false; 22 | 23 | @Config.Comment({ "Add Shapeless Recipe in CoreMod Machines and EIO Machines.", 24 | "This change adds a recipe for equivalent exchange of HV machines and EIO machines", "Default: false" }) 25 | public static boolean addShapelessRecipeMachines = false; 26 | } 27 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/deda/recipemaps/tierup/TierUpRecipeProperty.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.deda.recipemaps.tierup; 2 | 3 | import net.minecraft.client.Minecraft; 4 | import net.minecraft.client.resources.I18n; 5 | 6 | import com.brandon3055.draconicevolution.lib.ToolUpgradeRecipe; 7 | 8 | import gregtech.api.recipes.recipeproperties.RecipeProperty; 9 | 10 | public class TierUpRecipeProperty extends RecipeProperty { 11 | 12 | public static final String KEY = "draconic_fusion_tier_up"; 13 | private static TierUpRecipeProperty INSTANCE; 14 | 15 | private TierUpRecipeProperty() { 16 | super(KEY, ToolUpgradeRecipe.class); 17 | } 18 | 19 | public static TierUpRecipeProperty getInstance() { 20 | if (INSTANCE == null) { 21 | INSTANCE = new TierUpRecipeProperty(); 22 | } 23 | return INSTANCE; 24 | } 25 | 26 | @Override 27 | public void drawInfo(Minecraft minecraft, int x, int y, int color, Object value) { 28 | minecraft.fontRenderer.drawString(I18n.format("recipemap.draconic_fusion_tier_up.property.1"), x, y, color); 29 | minecraft.fontRenderer.drawString(I18n.format("recipemap.draconic_fusion_tier_up.property.2"), x, y + 10, 30 | color); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/api/util/ModIncompatibilityException.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.api.util; 2 | 3 | import java.util.List; 4 | 5 | import net.minecraft.client.gui.FontRenderer; 6 | import net.minecraft.client.gui.GuiErrorScreen; 7 | import net.minecraftforge.fml.client.CustomModLoadingErrorDisplayException; 8 | import net.minecraftforge.fml.relauncher.Side; 9 | import net.minecraftforge.fml.relauncher.SideOnly; 10 | 11 | @SideOnly(Side.CLIENT) 12 | public class ModIncompatibilityException extends CustomModLoadingErrorDisplayException { 13 | 14 | @SuppressWarnings("all") 15 | private static final long serialVersionUID = 1L; 16 | 17 | private final List messages; 18 | 19 | public ModIncompatibilityException(List messages) { 20 | this.messages = messages; 21 | } 22 | 23 | @Override 24 | public void initGui(GuiErrorScreen guiErrorScreen, FontRenderer fontRenderer) {} 25 | 26 | @Override 27 | public void drawScreen(GuiErrorScreen errorScreen, FontRenderer fontRenderer, int mouseX, int mouseY, float time) { 28 | int x = errorScreen.width / 2; 29 | int y = 75; 30 | for (String message : messages) { 31 | errorScreen.drawCenteredString(fontRenderer, message, x, y, 0xFFFFFF); 32 | y += 15; 33 | } 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/deda/recipemaps/upgrade/UpgradeRecipeProperty.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.deda.recipemaps.upgrade; 2 | 3 | import net.minecraft.client.Minecraft; 4 | import net.minecraft.client.resources.I18n; 5 | 6 | import com.brandon3055.draconicevolution.api.itemupgrade.FusionUpgradeRecipe; 7 | 8 | import gregtech.api.recipes.recipeproperties.RecipeProperty; 9 | 10 | public class UpgradeRecipeProperty extends RecipeProperty { 11 | 12 | public static final String KEY = "draconic_fusion_upgrade"; 13 | private static UpgradeRecipeProperty INSTANCE; 14 | 15 | private UpgradeRecipeProperty() { 16 | super(KEY, FusionUpgradeRecipe.class); 17 | } 18 | 19 | public static UpgradeRecipeProperty getInstance() { 20 | if (INSTANCE == null) { 21 | INSTANCE = new UpgradeRecipeProperty(); 22 | } 23 | return INSTANCE; 24 | } 25 | 26 | @Override 27 | public void drawInfo(Minecraft minecraft, int x, int y, int color, Object value) { 28 | minecraft.fontRenderer.drawString(I18n.format("recipemap.draconic_fusion_upgrade.property.1"), x, y, color); 29 | minecraft.fontRenderer.drawString(I18n.format("recipemap.draconic_fusion_upgrade.property.2"), x, y + 10, 30 | color); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /scripts/test_no_error_reports.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # bashsupport disable=BP5006 # Global environment variables 4 | RUNDIR="run" \ 5 | CRASH="crash-reports" \ 6 | SERVERLOG="server.log" 7 | 8 | # enable nullglob to get 0 results when no match rather than the pattern 9 | shopt -s nullglob 10 | 11 | # store matches in array 12 | crash_reports=("$RUNDIR/$CRASH/crash"*.txt) 13 | 14 | # if array not empty there are crash_reports 15 | if [ "${#crash_reports[@]}" -gt 0 ]; then 16 | # get the latest crash_report from array 17 | latest_crash_report="${crash_reports[-1]}" 18 | { 19 | printf 'Latest crash report detected %s:\n' "${latest_crash_report##*/}" 20 | cat "$latest_crash_report" 21 | } >&2 22 | exit 1 23 | fi 24 | 25 | if grep --quiet --fixed-strings 'Fatal errors were detected' "$SERVERLOG"; then 26 | { 27 | printf 'Fatal errors detected:\n' 28 | cat server.log 29 | } >&2 30 | exit 1 31 | fi 32 | 33 | if grep --quiet --fixed-strings 'The state engine was in incorrect state ERRORED and forced into state SERVER_STOPPED' \ 34 | "$SERVERLOG"; then 35 | { 36 | printf 'Server force stopped:' 37 | cat server.log 38 | } >&2 39 | exit 1 40 | fi 41 | 42 | if ! grep --quiet --perl-regexp --only-matching '.+Done \(.+\)\! For help, type "help" or "\?"' "$SERVERLOG"; then 43 | { 44 | printf 'Server did not finish startup:' 45 | cat server.log 46 | } >&2 47 | exit 1 48 | fi 49 | 50 | printf 'No crash reports detected' 51 | exit 0 52 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/chisel/metatileentities/MetaTileEntityAutoChisel.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.chisel.metatileentities; 2 | 3 | import java.util.function.Function; 4 | 5 | import net.minecraft.util.ResourceLocation; 6 | 7 | import gregtech.api.metatileentity.MetaTileEntity; 8 | import gregtech.api.metatileentity.interfaces.IGregTechTileEntity; 9 | import gregtech.api.recipes.RecipeMap; 10 | import gregtech.client.renderer.ICubeRenderer; 11 | 12 | import com.github.gtexpert.core.api.capability.SingleblockRecipeLogicNoCache; 13 | import com.github.gtexpert.core.common.metatileentities.GTESimpleMachineMetaTileEntity; 14 | 15 | public class MetaTileEntityAutoChisel extends GTESimpleMachineMetaTileEntity { 16 | 17 | public MetaTileEntityAutoChisel(ResourceLocation metaTileEntityId, RecipeMap recipeMap, ICubeRenderer renderer, 18 | int tier, boolean hasFrontFacing, Function tankScalingFunction) { 19 | super(metaTileEntityId, recipeMap, renderer, tier, hasFrontFacing, tankScalingFunction); 20 | new SingleblockRecipeLogicNoCache(this, recipeMap, () -> this.energyContainer); 21 | } 22 | 23 | @Override 24 | public MetaTileEntity createMetaTileEntity(IGregTechTileEntity tileEntity) { 25 | return new MetaTileEntityAutoChisel(metaTileEntityId, workable.getRecipeMap(), renderer, getTier(), 26 | hasFrontFacing(), getTankScalingFunction()); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/GTEIntegrationModule.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration; 2 | 3 | import java.util.Collections; 4 | import java.util.List; 5 | 6 | import net.minecraftforge.fml.common.event.FMLInitializationEvent; 7 | 8 | import org.apache.logging.log4j.LogManager; 9 | import org.apache.logging.log4j.Logger; 10 | import org.jetbrains.annotations.NotNull; 11 | 12 | import com.github.gtexpert.core.api.GTEValues; 13 | import com.github.gtexpert.core.api.modules.GTEModule; 14 | import com.github.gtexpert.core.modules.BaseGTEModule; 15 | import com.github.gtexpert.core.modules.GTEModules; 16 | 17 | @GTEModule( 18 | moduleID = GTEModules.MODULE_INTEGRATION, 19 | containerID = GTEValues.MODID, 20 | name = "GTExpert Mod Integration", 21 | description = "General GTExpert Integration Module. Disabling this disables all integration modules.") 22 | public class GTEIntegrationModule extends BaseGTEModule { 23 | 24 | public static final Logger logger = LogManager.getLogger("GTExpert Mod Integration"); 25 | 26 | @NotNull 27 | @Override 28 | public Logger getLogger() { 29 | return logger; 30 | } 31 | 32 | @NotNull 33 | @Override 34 | public List> getEventBusSubscribers() { 35 | return Collections.singletonList(GTEIntegrationModule.class); 36 | } 37 | 38 | @Override 39 | public void init(FMLInitializationEvent event) { 40 | super.init(event); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/nae2/NAE2Module.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.nae2; 2 | 3 | import net.minecraft.item.crafting.IRecipe; 4 | import net.minecraftforge.event.RegistryEvent; 5 | import net.minecraftforge.fml.common.event.FMLPostInitializationEvent; 6 | 7 | import com.github.gtexpert.core.api.GTEValues; 8 | import com.github.gtexpert.core.api.modules.GTEModule; 9 | import com.github.gtexpert.core.api.util.Mods; 10 | import com.github.gtexpert.core.integration.GTEIntegrationSubmodule; 11 | import com.github.gtexpert.core.integration.nae2.recipes.NAE2BlocksRecipe; 12 | import com.github.gtexpert.core.integration.nae2.recipes.NAE2ItemsRecipe; 13 | import com.github.gtexpert.core.modules.GTEModules; 14 | 15 | @GTEModule( 16 | moduleID = GTEModules.MODULE_NAE2, 17 | containerID = GTEValues.MODID, 18 | modDependencies = { Mods.Names.APPLIED_ENERGISTICS2, Mods.Names.NEEVES_AE2 }, 19 | name = "GTExpert Neeve's AE2 Integration", 20 | description = "Neeve's AE2 Integration Module") 21 | public class NAE2Module extends GTEIntegrationSubmodule { 22 | 23 | @Override 24 | public void postInit(FMLPostInitializationEvent event) { 25 | if (Mods.NeevesAE2.isModLoaded()) 26 | AE2FCIntegration.postInit(); 27 | } 28 | 29 | @Override 30 | public void registerRecipesLowest(RegistryEvent.Register event) { 31 | NAE2ItemsRecipe.init(); 32 | NAE2BlocksRecipe.init(); 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/loaders/recipe/handlers/GTEImplosionNoBombRecipeHandler.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.loaders.recipe.handlers; 2 | 3 | import static gregtech.api.unification.ore.OrePrefix.*; 4 | 5 | import java.util.function.Consumer; 6 | 7 | import net.minecraft.item.ItemStack; 8 | 9 | import gregtech.api.recipes.builders.SimpleRecipeBuilder; 10 | import gregtech.api.unification.material.Material; 11 | import gregtech.api.unification.material.Materials; 12 | import gregtech.api.util.GTUtility; 13 | 14 | import com.github.gtexpert.inb.api.recipes.INBRecipeMaps; 15 | 16 | public class GTEImplosionNoBombRecipeHandler { 17 | 18 | public static void add(Material inputMaterial, Material outputMaterial) { 19 | register(builder -> builder.input(dust, inputMaterial, 4).output(gem, outputMaterial, 3)); 20 | } 21 | 22 | public static void add(Material inputMaterial, ItemStack outputStack) { 23 | register(builder -> builder.input(dust, inputMaterial, 4).outputs(GTUtility.copy(3, outputStack))); 24 | } 25 | 26 | public static void add(String inputOreDict, ItemStack outputStack) { 27 | register(builder -> builder.input(inputOreDict, 4).outputs(GTUtility.copy(3, outputStack))); 28 | } 29 | 30 | private static void register(Consumer recipeConfig) { 31 | SimpleRecipeBuilder builder = INBRecipeMaps.FAKE_IMPLOSION_RECIPES.recipeBuilder(); 32 | recipeConfig.accept(builder); 33 | builder.chancedOutput(dust, Materials.DarkAsh, 2500, 0).buildAndRegister(); 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/deda/loaders/DEDAMaterialInfoLoader.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.deda.loaders; 2 | 3 | import net.minecraft.init.Blocks; 4 | import net.minecraft.item.ItemStack; 5 | 6 | import gregtech.api.GTValues; 7 | import gregtech.common.ConfigHolder; 8 | 9 | import com.github.gtexpert.core.api.unification.material.GTEMaterials; 10 | import com.github.gtexpert.core.api.util.GTEUtility; 11 | import com.github.gtexpert.core.api.util.Mods; 12 | import com.github.gtexpert.core.common.blocks.GTEBlockMetalCasing; 13 | import com.github.gtexpert.core.common.blocks.GTEMetaBlocks; 14 | 15 | public class DEDAMaterialInfoLoader { 16 | 17 | public static void init() { 18 | GTEUtility.registerOre(new ItemStack(Blocks.DRAGON_EGG), GTEMaterials.Dragon, GTValues.M * 8); 19 | GTEUtility.registerOre(Mods.DraconicEvolution.getItem("chaos_shard", 1, 1), GTEMaterials.Chaos, 20 | GTValues.M); 21 | GTEUtility.registerOre( 22 | GTEMetaBlocks.GTE_METAL_CASING.getItemVariant(GTEBlockMetalCasing.MetalCasingType.DRACONIUM_CASING), 23 | GTEMaterials.Draconium, 24 | (GTValues.M * 8) / ConfigHolder.recipes.casingsPerCraft); 25 | GTEUtility.registerOre( 26 | GTEMetaBlocks.GTE_METAL_CASING 27 | .getItemVariant(GTEBlockMetalCasing.MetalCasingType.AWAKENED_DRACONIUM_CASING), 28 | GTEMaterials.AwakenedDraconium, 29 | (GTValues.M * 8) / ConfigHolder.recipes.casingsPerCraft); 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/gtfo/recipes/GTFOChemicalRecipe.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.gtfo.recipes; 2 | 3 | import static gregtech.api.GTValues.*; 4 | import static gregtech.api.unification.ore.OrePrefix.dust; 5 | 6 | import gregtech.api.recipes.RecipeMaps; 7 | import gregtech.api.unification.material.Materials; 8 | 9 | public class GTFOChemicalRecipe { 10 | 11 | public static void init() { 12 | // AmmoniumChloride * 2 & SodiumBicarbonate * 6 13 | RecipeMaps.CHEMICAL_RECIPES.recipeBuilder() 14 | .circuitMeta(2) 15 | .fluidInputs(Materials.CarbonDioxide.getFluid(1000)) 16 | .fluidInputs(Materials.Ammonia.getFluid(1000)) 17 | .fluidInputs(Materials.Water.getFluid(1000)) 18 | .input(dust, Materials.Salt, 2) 19 | .output(dust, Materials.AmmoniumChloride, 2) 20 | .output(dust, Materials.SodiumBicarbonate, 6) 21 | .duration(100).EUt(VA[LV]) 22 | .buildAndRegister(); 23 | RecipeMaps.CHEMICAL_RECIPES.recipeBuilder() 24 | .circuitMeta(2) 25 | .fluidInputs(Materials.CarbonDioxide.getFluid(1000)) 26 | .fluidInputs(Materials.Ammonia.getFluid(1000)) 27 | .fluidInputs(Materials.SaltWater.getFluid(1000)) 28 | .output(dust, Materials.AmmoniumChloride, 2) 29 | .output(dust, Materials.SodiumBicarbonate, 6) 30 | .duration(200).EUt(VA[LV]) 31 | .buildAndRegister(); 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/common/items/behaviors/GTECoverBehaviors.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.common.items.behaviors; 2 | 3 | import static com.github.gtexpert.core.api.util.GTEUtility.gteId; 4 | import static gregtech.common.covers.CoverBehaviors.registerBehavior; 5 | 6 | import gregtech.api.GTValues; 7 | import gregtech.common.covers.CoverConveyor; 8 | import gregtech.common.covers.CoverFluidRegulator; 9 | import gregtech.common.covers.CoverPump; 10 | import gregtech.common.covers.CoverRoboticArm; 11 | 12 | import com.github.gtexpert.core.common.GTEConfigHolder; 13 | import com.github.gtexpert.core.common.items.GTEMetaItems; 14 | 15 | public class GTECoverBehaviors { 16 | 17 | public static void init() { 18 | String componentsName = GTEConfigHolder.gteFlag.componentsName; 19 | registerBehavior(gteId("conveyor." + componentsName), GTEMetaItems.GTE_CONVEYOR_MODULE, 20 | (def, tile, side) -> new CoverConveyor(def, tile, side, GTValues.ULV, 2)); 21 | registerBehavior(gteId("pump." + componentsName), GTEMetaItems.GTE_ELECTRIC_PUMP, 22 | (def, tile, side) -> new CoverPump(def, tile, side, GTValues.ULV, 1280 / 4)); 23 | registerBehavior(gteId("robotic_arm." + componentsName), GTEMetaItems.GTE_ROBOT_ARM, 24 | (def, tile, side) -> new CoverRoboticArm(def, tile, side, GTValues.ULV, 2)); 25 | registerBehavior(gteId("fluid.regulator." + componentsName), GTEMetaItems.GTE_FLUID_REGULATOR, 26 | (def, tile, side) -> new CoverFluidRegulator(def, tile, side, GTValues.ULV, 1280 / 4)); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/chisel/metatileentities/ChiselMetaTileEntities.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.chisel.metatileentities; 2 | 3 | import static com.github.gtexpert.core.api.util.GTEUtility.gteId; 4 | import static gregtech.api.GTValues.*; 5 | import static gregtech.common.metatileentities.MetaTileEntities.registerMetaTileEntity; 6 | 7 | import gregtech.api.util.GTUtility; 8 | 9 | import com.github.gtexpert.core.client.GTETextures; 10 | import com.github.gtexpert.core.integration.chisel.ChiselRecipeMaps; 11 | 12 | public class ChiselMetaTileEntities { 13 | 14 | public static MetaTileEntityAutoChisel[] AUTO_CHISEL = new MetaTileEntityAutoChisel[3]; 15 | 16 | public static void init() { 17 | // Auto Chisel 11001~11003 18 | AUTO_CHISEL[0] = registerMetaTileEntity(11001, 19 | new MetaTileEntityAutoChisel(gteId("auto_chisel.lv"), ChiselRecipeMaps.AUTO_CHISEL_RECIPES, 20 | GTETextures.AUTO_CHISEL_OVERLAY, LV, true, GTUtility.defaultTankSizeFunction)); 21 | AUTO_CHISEL[1] = registerMetaTileEntity(11002, 22 | new MetaTileEntityAutoChisel(gteId("auto_chisel.mv"), ChiselRecipeMaps.AUTO_CHISEL_RECIPES, 23 | GTETextures.AUTO_CHISEL_OVERLAY, MV, true, GTUtility.defaultTankSizeFunction)); 24 | AUTO_CHISEL[2] = registerMetaTileEntity(11003, 25 | new MetaTileEntityAutoChisel(gteId("auto_chisel.hv"), ChiselRecipeMaps.AUTO_CHISEL_RECIPES, 26 | GTETextures.AUTO_CHISEL_OVERLAY, HV, true, GTUtility.defaultTankSizeFunction)); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/api/modules/GTEModule.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.api.modules; 2 | 3 | import java.lang.annotation.ElementType; 4 | import java.lang.annotation.Retention; 5 | import java.lang.annotation.RetentionPolicy; 6 | import java.lang.annotation.Target; 7 | 8 | /** 9 | * All of your {@link IGTEModule} classes must be annotated with this to be registered. 10 | */ 11 | @Target(ElementType.TYPE) 12 | @Retention(RetentionPolicy.RUNTIME) 13 | public @interface GTEModule { 14 | 15 | /** 16 | * The ID of this module. Must be unique within its container. 17 | */ 18 | String moduleID(); 19 | 20 | /** 21 | * The ID of the container to associate this module with. 22 | */ 23 | String containerID(); 24 | 25 | /** 26 | * A human-readable name for this module. 27 | */ 28 | String name(); 29 | 30 | /** 31 | * A list of mod IDs that this module depends on. If any mods specified are not present, the module will not load. 32 | */ 33 | String[] modDependencies() default {}; 34 | 35 | /** 36 | * Whether this module is the "core" module for its container. 37 | * Each container must have exactly one core module, which will be loaded before all other modules in the container. 38 | *

39 | * Core modules should not have mod dependencies. 40 | */ 41 | boolean coreModule() default false; 42 | 43 | String author() default ""; 44 | 45 | String version() default ""; 46 | 47 | /** 48 | * A description of this module in the module configuration file. 49 | */ 50 | String description() default ""; 51 | } 52 | -------------------------------------------------------------------------------- /src/main/java/com/github/gtexpert/core/integration/theoneprobe/TheOneProbeModule.java: -------------------------------------------------------------------------------- 1 | package com.github.gtexpert.core.integration.theoneprobe; 2 | 3 | import java.util.List; 4 | 5 | import net.minecraftforge.fml.common.event.FMLInitializationEvent; 6 | 7 | import org.jetbrains.annotations.NotNull; 8 | 9 | import com.google.common.collect.ImmutableList; 10 | 11 | import com.github.gtexpert.core.api.GTEValues; 12 | import com.github.gtexpert.core.api.modules.GTEModule; 13 | import com.github.gtexpert.core.api.util.Mods; 14 | import com.github.gtexpert.core.integration.GTEIntegrationSubmodule; 15 | import com.github.gtexpert.core.integration.theoneprobe.provider.ElectricSpawnerInfoProvider; 16 | import com.github.gtexpert.core.modules.GTEModules; 17 | 18 | import mcjty.theoneprobe.TheOneProbe; 19 | import mcjty.theoneprobe.api.ITheOneProbe; 20 | 21 | @GTEModule( 22 | moduleID = GTEModules.MODULE_TOP, 23 | containerID = GTEValues.MODID, 24 | modDependencies = Mods.Names.THE_ONE_PROBE, 25 | name = "GTExpert TheOneProbe Integration", 26 | description = "TheOneProbe Integration Module") 27 | public class TheOneProbeModule extends GTEIntegrationSubmodule { 28 | 29 | @NotNull 30 | @Override 31 | public List> getEventBusSubscribers() { 32 | return ImmutableList.of(TheOneProbeModule.class); 33 | } 34 | 35 | @Override 36 | public void init(FMLInitializationEvent event) { 37 | getLogger().info("TheOneProbe found. Enabling integration..."); 38 | ITheOneProbe oneProbe = TheOneProbe.theOneProbeImp; 39 | oneProbe.registerProvider(new ElectricSpawnerInfoProvider()); 40 | } 41 | } 42 | --------------------------------------------------------------------------------