Sebastian Hartte
5da5315a5b
Post-merge fixes. Reformat. Optimize Imports.
2020-09-20 14:47:25 +02:00
Sebastian Hartte
f3c44c64c2
Merge remote-tracking branch 'origin/master' into fabric/master
...
# Conflicts:
# build.gradle
# gradle.properties
# src/api/java/appeng/api/util/DimensionalCoord.java
# src/main/java/appeng/block/paint/PaintSplotchesBakedModel.java
# src/main/java/appeng/bootstrap/BlockDefinitionBuilder.java
# src/main/java/appeng/client/gui/AEBaseScreen.java
# src/main/java/appeng/client/gui/implementations/CraftAmountScreen.java
# src/main/java/appeng/client/gui/implementations/CraftConfirmScreen.java
# src/main/java/appeng/client/gui/implementations/CraftingStatusScreen.java
# src/main/java/appeng/client/gui/implementations/InterfaceScreen.java
# src/main/java/appeng/client/gui/implementations/InterfaceTerminalScreen.java
# src/main/java/appeng/client/gui/implementations/LevelEmitterScreen.java
# src/main/java/appeng/client/gui/implementations/NumberEntryWidget.java
# src/main/java/appeng/client/gui/implementations/PriorityScreen.java
# src/main/java/appeng/client/gui/widgets/IconButton.java
# src/main/java/appeng/client/gui/widgets/NumberBox.java
# src/main/java/appeng/client/gui/widgets/SettingToggleButton.java
# src/main/java/appeng/client/gui/widgets/TabButton.java
# src/main/java/appeng/client/render/DelegateBakedModel.java
# src/main/java/appeng/client/render/DummyFluidDispatcherBakedModel.java
# src/main/java/appeng/client/render/FacadeBakedItemModel.java
# src/main/java/appeng/client/render/FacadeDispatcherBakedModel.java
# src/main/java/appeng/client/render/cablebus/P2PTunnelFrequencyBakedModel.java
# src/main/java/appeng/client/render/crafting/EncodedPatternBakedModel.java
# src/main/java/appeng/client/render/model/AutoRotatingBakedModel.java
# src/main/java/appeng/client/render/model/BiometricCardBakedModel.java
# src/main/java/appeng/client/render/model/ColorApplicatorBakedModel.java
# src/main/java/appeng/client/render/model/GlassBakedModel.java
# src/main/java/appeng/client/render/model/MemoryCardBakedModel.java
# src/main/java/appeng/client/render/model/SkyCompassBakedModel.java
# src/main/java/appeng/client/render/tesr/ChestTileEntityRenderer.java
# src/main/java/appeng/container/AEBaseContainer.java
# src/main/java/appeng/container/ContainerLocator.java
# src/main/java/appeng/container/guisync/SyncData.java
# src/main/java/appeng/container/implementations/CellWorkbenchContainer.java
# src/main/java/appeng/container/implementations/CondenserContainer.java
# src/main/java/appeng/container/implementations/ContainerHelper.java
# src/main/java/appeng/container/implementations/CraftConfirmContainer.java
# src/main/java/appeng/container/implementations/CraftingCPUContainer.java
# src/main/java/appeng/container/implementations/CraftingCPURecord.java
# src/main/java/appeng/container/implementations/CraftingStatusContainer.java
# src/main/java/appeng/container/implementations/IOPortContainer.java
# src/main/java/appeng/container/implementations/InscriberContainer.java
# src/main/java/appeng/container/implementations/InterfaceTerminalContainer.java
# src/main/java/appeng/container/implementations/LevelEmitterContainer.java
# src/main/java/appeng/container/implementations/MEMonitorableContainer.java
# src/main/java/appeng/container/implementations/MolecularAssemblerContainer.java
# src/main/java/appeng/container/implementations/PatternTermContainer.java
# src/main/java/appeng/container/implementations/PriorityContainer.java
# src/main/java/appeng/container/implementations/QuartzKnifeContainer.java
# src/main/java/appeng/container/implementations/SpatialIOPortContainer.java
# src/main/java/appeng/container/implementations/VibrationChamberContainer.java
# src/main/java/appeng/container/implementations/WirelessTermContainer.java
# src/main/java/appeng/core/AEConfig.java
# src/main/java/appeng/core/AppEngBootstrap.java
# src/main/java/appeng/core/Registration.java
# src/main/java/appeng/core/api/definitions/ApiItems.java
# src/main/java/appeng/core/features/registries/WorldGenRegistry.java
# src/main/java/appeng/core/sync/network/NetworkHandler.java
# src/main/java/appeng/core/worlddata/WorldData.java
# src/main/java/appeng/datagen/providers/loot/BlockDropProvider.java
# src/main/java/appeng/debug/ChunkLoaderBlockEntity.java
# src/main/java/appeng/debug/ReplicatorCardItem.java
# src/main/java/appeng/entity/GrowingCrystalEntity.java
# src/main/java/appeng/fluids/client/gui/FluidLevelEmitterScreen.java
# src/main/java/appeng/fluids/client/gui/FluidTerminalScreen.java
# src/main/java/appeng/fluids/container/FluidConfigurableContainer.java
# src/main/java/appeng/fluids/container/FluidInterfaceContainer.java
# src/main/java/appeng/fluids/container/FluidLevelEmitterContainer.java
# src/main/java/appeng/fluids/container/FluidTerminalContainer.java
# src/main/java/appeng/fluids/util/AEFluidInventory.java
# src/main/java/appeng/items/misc/CrystalSeedItem.java
# src/main/java/appeng/items/misc/CrystalSeedRendering.java
# src/main/java/appeng/items/storage/SpatialStorageCellItem.java
# src/main/java/appeng/me/cluster/implementations/QuantumCluster.java
# src/main/java/appeng/mixins/feature/ConfiguredFeaturesAccessor.java
# src/main/java/appeng/mixins/spatial/BiomesMixin.java
# src/main/java/appeng/mixins/spatial/DimensionTypeMixin.java
# src/main/java/appeng/mixins/spatial/EntityMixin.java
# src/main/java/appeng/mixins/spatial/SkyRenderMixin.java
# src/main/java/appeng/mixins/structure/BiomeAccessor.java
# src/main/java/appeng/mixins/structure/GenerationSettingsAccessor.java
# src/main/java/appeng/parts/automation/FormationPlanePart.java
# src/main/java/appeng/parts/automation/PlaneBakedModel.java
# src/main/java/appeng/server/subcommands/SpatialStorageCommand.java
# src/main/java/appeng/server/subcommands/TestMeteoritesCommand.java
# src/main/java/appeng/server/subcommands/TestOreGenCommand.java
# src/main/java/appeng/spatial/SpatialStorageBiome.java
# src/main/java/appeng/spatial/SpatialStorageChunkGenerator.java
# src/main/java/appeng/spatial/SpatialStorageDimensionIds.java
# src/main/java/appeng/spatial/SpatialStorageHelper.java
# src/main/java/appeng/util/Platform.java
# src/main/java/appeng/worldgen/BiomeModifier.java
# src/main/java/appeng/worldgen/meteorite/MeteoriteStructureStart.java
# src/main/java/appeng/worldgen/meteorite/fallout/FalloutCopy.java
# src/main/resources/assets/appliedenergistics2/textures/guis/states.png
2020-09-20 14:11:22 +02:00
Sebastian Hartte
b8f48407cd
Fix tooltip rendering.
2020-09-20 01:06:53 +02:00
Sebastian Hartte
489b0f635e
Merge remote-tracking branch 'origin/8.0.x-1.16.1'
2020-09-20 00:42:52 +02:00
shartte
e6fb553a53
Fixes #4741 : Rework Crafting CPU cycling and extract commonalities into a separate class. ( #4742 )
...
Also Fixes:
- Enter key confirms the "Confirm Crafting" dialog again
- Right Mouse Button correctly cycles backwards through CPUs, while left mouse button forward
- Fixes an internal problem with syncing CPU names
- Naming of unnamed CPUs begins at #1 now
2020-09-20 00:26:34 +02:00
Sebastian Hartte
cacd824db3
Remove unused field indicating availability of client classes.
2020-09-19 18:20:11 +02:00
yueh
876bb52087
Update forge mappings to 20200916-1.16.2 ( #4749 )
2020-09-19 17:32:23 +02:00
Sebastian Hartte
1b4969c8e7
Formatting fixes.
2020-09-19 16:58:37 +02:00
Sebastian Hartte
f2427ee347
Fixes #4747 : The chunk unload event was triggering before the chunk was actually saved to disk, which means disconnecting grid connections at that point led to grid nodes not saving their data to the chunk.
2020-09-19 16:54:30 +02:00
Sebastian Hartte
4aa9c92a68
Fixes #4747 : Server unload event was destroying grids before the associated nodes were saved, leading to player ids not being saved correctly when quitting the server.
2020-09-19 16:49:44 +02:00
shartte
971a9d22e8
Improvements to the usability of the number entry widgets (Priority, Level Emitter, Craft Amount): ( #4737 )
...
- Fixed tab order
- Introduced focus state for corner buttons
- Allowed the player to enter any text, but add validation that only persist it if it is a valid number
- Enter will now confirm these dialogs and return to the previous dialog
- The text field is automatically focused and its contents are selected
2020-09-19 16:27:29 +02:00
Sebastian Hartte
b5a90357c0
Fix ME Chest attributes being exposed on the wrong side.
2020-09-19 13:59:09 +02:00
Sebastian Hartte
5be0adbc89
Fixed Mixins that were targeting the wrong class/methods.
2020-09-19 02:48:59 +02:00
Sebastian Hartte
d8e5f4fed5
Fixed formatating after migrating mappings.
2020-09-19 02:41:53 +02:00
Sebastian Hartte
47dfc19b7c
Renamed mixin after mapping update.
2020-09-19 02:40:51 +02:00
Sebastian Hartte
45f5851079
Updated versions, and mappings.
2020-09-19 02:40:35 +02:00
Sebastian Hartte
76efe6026d
Add an indicator that shows the number of active crafting jobs.
2020-09-18 21:34:42 +02:00
yueh
4e03cbd356
Simply build all branches
2020-09-18 10:32:06 +02:00
Sebastian Hartte
ce058b006c
Fixes #4748 : badly filtered inventory leads to crashes, also expose the ME storage again.
2020-09-18 03:11:33 +02:00
yueh
9005db6f1c
Fix yaml syntax
2020-09-17 21:42:20 +02:00
yueh
58afe755b8
Build PRs for all release branches ( #4746 )
2020-09-17 21:37:53 +02:00
Sebastian Hartte
f368f9dac2
Fixes #4697 : Show number of required items in condenser tooltips.
2020-09-17 14:33:43 +02:00
Sebastian Hartte
e5b45d51cc
Minor style fixes.
2020-09-17 11:43:29 +02:00
shartte
5a1d5356d1
Fixes #4733 : Fix a crash bug when an external machine tries draining fluids from a fluid interface without a filter. ( #4738 )
2020-09-16 23:13:18 +02:00
Sebastian Hartte
5aef82b9ef
Optimized Imports
2020-09-16 21:35:47 +02:00
Sebastian Hartte
483f93f977
Post-merge fixes and item generator fix.
2020-09-16 20:12:38 +02:00
Sebastian Hartte
1759f92164
Prevent FG from force-exiting the daemon if runData is used.
2020-09-16 19:51:22 +02:00
Sebastian Hartte
e50c13e570
Rolled back the memory change since it'll cause a daemon to launch even during a CI build.
2020-09-16 19:29:47 +02:00
Sebastian Hartte
c0575e11b0
Merge remote-tracking branch 'origin/master' into fabric/master
...
# Conflicts:
# build.gradle
# gradle.properties
# gradle/scripts/artifacts.gradle
# gradle/scripts/curseforge.gradle
# gradle/wrapper/gradle-wrapper.jar
# gradle/wrapper/gradle-wrapper.properties
# src/main/java/appeng/block/networking/CableBusBlock.java
# src/main/java/appeng/client/gui/AEBaseScreen.java
# src/main/java/appeng/client/gui/implementations/InterfaceTerminalScreen.java
# src/main/java/appeng/client/gui/widgets/Scrollbar.java
# src/main/java/appeng/core/sync/packets/JEIRecipePacket.java
# src/main/java/appeng/tile/AEBaseBlockEntity.java
# src/main/resources/META-INF/mods.toml
2020-09-16 18:57:15 +02:00
Sebastian Hartte
749dd35f88
Updated forge and increased memory for IDE-sync daemon.
2020-09-16 18:18:22 +02:00
Sebastian Hartte
ca79a377bd
Merge remote-tracking branch 'origin/8.0.x-1.16.1'
...
# Conflicts:
# gradle/scripts/dependencies.gradle
2020-09-16 17:49:59 +02:00
Sebastian Hartte
475c8ff5a1
Adapt the same sorting logic used for items stored in the network for items obtained from patterns, which fixes items from patterns not being able to be shift-clicked into new patterns.
2020-09-16 17:44:49 +02:00
yueh
5b3ccf26d0
Merge all gradle files ( #4732 )
...
* Merge all gradle files
The specific build files are now much smaller, so a single one is mostly acceptable now.
Also updates Gradle to 5.6.3
* Disable the Mixin annotation processor when importing this project into IntelliJ since it should only be needed to generate refmaps on an actual build.
* Removed Sonarqube and JaCoCo plugins.
Co-authored-by: Sebastian Hartte <sebastian@hartte.de >
2020-09-14 14:14:00 +02:00
Sebastian Hartte
e73dbe4891
Updated Forge / MC to 1.16.3
...
Keep Mappings
Allow higher range for MC + Forge versions
2020-09-14 02:02:59 +02:00
Sebastian Hartte
38244000c9
Fixes #4731 : Take the position where the user clicked the handle into account when calculating the new scrollbar position.
...
Also fixes: The scrollbar did not subtract the handle height when determining the available space for moving the handle, thus introducing drift the further down a user scrolled.
Also fixes: The scrollbar did not resize it's trackbar when the ME inventory screens were resized and the number of rows changed, same for craft confirm.
2020-09-13 23:12:59 +02:00
Sebastian Hartte
d87ff9d1e7
Formatting fixes.
2020-09-13 22:18:38 +02:00
Sebastian Hartte
4ba97ec899
Remove unnecessary debug prints, and rename methods.
2020-09-13 22:11:40 +02:00
Sebastian Hartte
0147e1ddfb
Fixes #4730 and also introduces repeat-pageup/pagedown when holding the mouse on the area above or below the scrollbar handle.
2020-09-13 22:09:47 +02:00
yueh
621d2ee715
Fixes #4728 : Mark all offloading threads as daemons ( #4729 )
2020-09-13 11:55:18 +02:00
Sebastian Hartte
31ecdfbe0a
Use the correct method to update an entities position forcefully.
2020-09-11 18:04:17 +02:00
Sebastian Hartte
f0bfbfec48
Should also actually _use_ the fixed invoker...
2020-09-11 17:25:39 +02:00
Sebastian Hartte
06a8843a65
Fix a Mixin bug that causes an Invoker conflict with Patchouli.
...
See https://github.com/SpongePowered/Mixin/issues/430
2020-09-11 17:20:20 +02:00
shartte
d07937fa93
Render Performance Improvements ( #4721 )
...
* Return a fixed bounding box for frustrum culling of AE tile entity renderers to prevent Forge from re-retrieving the TE from the world and calculating the collision box (very costly for cables).
* Changed dynamic cable bus lighting to be based on block states to improved rendering speed and fix optifine issues. (Potential fix for #4716 ).
2020-09-10 22:56:50 +02:00
shartte
65f58913a4
Make players assume ownership of networks when they place security stations onto unsecured ones ( #4714 )
...
* Fixes #4712 : When a security station is placed onto an unsecured network, the placer assumes ownership of the entire network. Otherwise the contiguous network would not necessarily reconnect in the same way when the chunk is reloaded due to differing player-ids throughout the network.
In addition, changes to the node's owner were not being persisted due to the host never being marked as dirty.
* Fix formatting
2020-09-10 22:34:16 +02:00
Sebastian Hartte
2bca23d75d
Rebuilt the recipe transfer after upstream changes.
2020-09-10 22:05:06 +02:00
Sebastian Hartte
b47543d166
Merge remote-tracking branch 'origin/master' into fabric/master
...
# Conflicts:
# gradle.properties
# src/main/java/appeng/core/Registration.java
# src/main/java/appeng/core/sync/packets/JEIRecipePacket.java
# src/main/java/appeng/entity/TinyTNTPrimedEntity.java
# src/main/java/appeng/fluids/client/gui/widgets/FluidSlotWidget.java
# src/main/java/appeng/fluids/container/FluidConfigurableContainer.java
# src/main/java/appeng/integration/modules/jei/FacadeRegistryPlugin.java
# src/main/java/appeng/integration/modules/jei/JEIPlugin.java
# src/main/java/appeng/integration/modules/jei/RecipeTransferHandler.java
# src/main/java/appeng/mixins/structure/BiomeAccessor.java
# src/main/java/appeng/parts/automation/AnnihilationPlanePart.java
# src/main/java/appeng/parts/automation/FormationPlanePart.java
2020-09-10 19:20:58 +02:00
Sebastian Hartte
a340925d98
Fix Wireless screen translated text.
2020-09-10 19:06:00 +02:00
yueh
b8e53adf40
Fixes #4719 : Take the entity size into account when spawning item entities ( #4720 )
2020-09-10 17:54:02 +02:00
yueh
44544c598f
Fixes #4253 : Just transfer the recipe id instead of every ingredient. ( #4689 )
...
* Fixes #4253 : Just transfer the recipe id instead of every ingredient.
* If possible handle any IRecipe for processing mode
* Improvements and support for AE2 facades.
* Switched to using JEI's displayed stacks (which means we can remove the shapeless variant).
Co-authored-by: Sebastian Hartte <sebastian@hartte.de >
2020-09-09 14:08:24 +02:00
Sebastian Hartte
0be7322c2c
Formatting Fixes.
2020-09-09 02:27:12 +02:00
Sebastian Hartte
a521e827db
Merge remote-tracking branch 'origin/master' into fabric/master
...
# Conflicts:
# src/main/java/appeng/core/api/definitions/ApiItems.java
2020-09-09 02:25:15 +02:00
Sebastian Hartte
bcee2ec427
Slightly increased the height of the item hitbox for crystals to make their pickup by annihilation planes less "clippy".
2020-09-09 02:23:58 +02:00
Sebastian Hartte
17648633fe
Merge fixes.
2020-09-09 02:23:14 +02:00
Sebastian Hartte
fcbebd4ffc
Merge remote-tracking branch 'origin/master' into fabric/master
...
# Conflicts:
# gradle.properties
# src/api/java/appeng/api/implementations/items/IGrowableCrystal.java
# src/main/java/appeng/core/AEConfig.java
# src/main/java/appeng/core/api/definitions/ApiBlocks.java
# src/main/java/appeng/core/features/registries/LocatableRegistry.java
# src/main/java/appeng/decorative/solid/QuartzGlassBlock.java
# src/main/java/appeng/decorative/solid/SkyStoneBlock.java
# src/main/java/appeng/entity/GrowingCrystalEntity.java
# src/main/java/appeng/fluids/parts/FluidImportBusPart.java
# src/main/java/appeng/items/misc/CrystalSeedItem.java
# src/main/java/appeng/items/tools/powered/ColorApplicatorItem.java
# src/main/java/appeng/me/cluster/implementations/QuantumCluster.java
# src/main/java/appeng/parts/CableBusContainer.java
# src/main/java/appeng/tile/AEBaseBlockEntity.java
2020-09-09 01:41:49 +02:00
Sebastian Hartte
9e41d543f5
Merge remote-tracking branch 'origin/8.0.x-1.16.1'
2020-09-09 00:59:58 +02:00
Sebastian Hartte
81cc0b804d
Fixes #4699 : AE's glass should only hide it's sides adjacent to other AE glass.
...
Also disables spawn on AE's glass same as Vanilla glass.
2020-09-09 00:58:14 +02:00
Sebastian Hartte
e1fc9908b3
Fixes #4693 : Fix color applicator not working on cable-buses.
2020-09-09 00:51:45 +02:00
shartte
9ed1535477
Fixes #4661 : Do not update a tile entity when it's in an unloaded chunk (i.e. during chunk unloading) ( #4708 )
2020-09-08 22:28:30 +02:00
Sebastian Hartte
1ef345d4a4
Formatting fixes.
2020-09-08 22:24:27 +02:00
Sebastian Hartte
ff7d1b9719
Fixes #4704 : QNB is not finding a registered QNB because it believes the chunk to be unloaded.
...
Also adds debug logging to the locatable registry to better debug this issues in the future.
2020-09-08 22:20:33 +02:00
shartte
88c9370e4f
Crystal Growth Refactor ( #4702 )
...
* Refactored crystal in-world purification:
- Removed iterative formula
- Set the default growth factor to 1 rather than 0.5 to simplify settings
- Made the growth-tick-progress-per-tick a configuration setting for 0-6 accelerators
- Unfinished seeds now slowly sink when ejected by an annihilation plane or other system (emulates a player throwing it in)
- Instead of checking for "isLiquid", we now check for a new tag (appliedenergistics2:crystal_purification_medium) to check if the crystal is submerged in an allowed fluid for growth, defaults to #minecraft:water.
* Removed configuration options for changing how accelerators work,
replaced with improved fluid tag option with a clamped multiplier [1,10].
2020-09-08 18:10:45 +02:00
Sebastian Hartte
f2aae3ef0f
Added a global Voxelshape cache for cable bus voxel shapes, since combining voxel shapes turns out to be an extremely expensive process (i.e. 1.7s for 10000x5 shapes).
2020-09-08 17:56:02 +02:00
Sebastian Hartte
12739f1e66
Remove unneeded cable-bus inventory-model, which caused the part models to be loaded twice leading to unnecessary memory-usage.
2020-09-08 17:53:14 +02:00
shartte
81d2170ada
Implemented a cache with maximum quad-count it will cache for the cable bus, ( #4670 )
...
which also fixes concurrent access to the hashmap.
(cherry picked from commit b756d68be1 )
2020-09-08 14:28:08 +02:00
Sebastian Hartte
0f469e9df6
Bumped Forge version.
2020-09-07 23:34:56 +02:00
Sebastian Hartte
0f34f09b32
Remove object-scanning subscriptions and remove unused test-file.
2020-09-06 20:59:37 +02:00
Sebastian Hartte
8e54a8fed9
Fixes a problem where tile entities would become unremovable (well, one more of these at least),
...
because they would reset their block state upon removal and loss of power.
2020-09-06 20:59:19 +02:00
Sebastian Hartte
ca007a3737
Fix compatibility with fabric-api 0.20
2020-09-05 19:30:00 +02:00
Sebastian Hartte
92b6650022
Reformat.
2020-09-05 19:22:21 +02:00
Sebastian Hartte
e1cd3bba25
Improved logging and slight refactor.
2020-09-05 19:22:05 +02:00
Sebastian Hartte
689bf6e8d9
Removed unused worldgen registry,
...
added biome blacklists for meteorites and quartz ore, and
also fixed adding meteorite/quartz to biomes that are
registered after AE2 initializes.
2020-09-05 19:15:45 +02:00
Sebastian Hartte
c8a5049d71
Fix path to AE2 logo in mod json.
2020-09-03 23:33:48 +02:00
Sebastian Hartte
10a1a6d855
Fixes #4674 : Facade quads should not keep their original cull-faces if they're moved away
...
from the block face.
2020-09-03 17:54:23 +02:00
Sebastian Hartte
d9bb81a00f
Fixes #4680 : Facade advancement is showing an untextured facade.
2020-09-03 17:36:20 +02:00
yueh
39e038d916
Fixes #4683 : Hopefully LazyOptional works as advertised ( #4684 )
2020-09-02 21:36:40 +02:00
Sebastian Hartte
575a625f75
Also update the layer-map, even though the spatial biome should never show up in any vanilla layering.
2020-09-02 19:44:37 +02:00
Sebastian Hartte
89ea923c43
Merge fixes
2020-09-02 19:41:44 +02:00
Sebastian Hartte
5d818eb03e
Merge remote-tracking branch 'origin/master' into fabric/master
2020-09-02 02:55:39 +02:00
Sebastian Hartte
12ca8d109a
Merge remote-tracking branch 'origin/8.0.x-1.16.1'
2020-09-02 02:55:12 +02:00
Sebastian Hartte
e34126458b
Merge remote-tracking branch 'origin/master' into fabric/master
...
# Conflicts:
# gradle.properties
# src/main/java/appeng/client/gui/Size1Slot.java
# src/main/java/appeng/client/me/SlotFluidME.java
# src/main/java/appeng/client/me/SlotME.java
# src/main/java/appeng/client/render/cablebus/CableBusBakedModel.java
# src/main/java/appeng/client/render/cablebus/CableBusModelLoader.java
# src/main/java/appeng/core/sync/packets/MEFluidInventoryUpdatePacket.java
# src/main/java/appeng/core/sync/packets/MEInterfaceUpdatePacket.java
# src/main/java/appeng/core/sync/packets/MEInventoryUpdatePacket.java
# src/main/java/appeng/datagen/providers/loot/BlockDropProvider.java
# src/main/java/appeng/fluids/client/gui/widgets/FluidSlotWidget.java
# src/main/java/appeng/fluids/container/FluidConfigurableContainer.java
# src/main/java/appeng/fluids/helper/FluidCellConfig.java
# src/main/resources/META-INF/mods.toml
2020-09-02 02:45:31 +02:00
Sebastian Hartte
0ac918c363
Fixed exclusion zones for many screens.
2020-09-02 02:37:47 +02:00
Sebastian Hartte
b6160e40bc
Fixes #4671 : Use other Ingredient method which is not client-only.
2020-09-02 01:49:24 +02:00
Sebastian Hartte
cf103b06c1
Fixes #4677 : Stackoverflow when crafting with the quartz knife.
2020-09-02 00:12:20 +02:00
yueh
f0d0595c8f
Fixes #4669 : Take NBT into account for comparing. ( #4675 )
...
This only covers combining different items together.
Fuzzy filtering is still a bit too fuzzy for corner cases.
2020-09-01 21:59:08 +02:00
shartte
b756d68be1
Implemented a cache with maximum quad-count it will cache for the cable bus, ( #4670 )
...
which also fixes concurrent access to the hashmap.
2020-09-01 18:20:51 +02:00
Sebastian Hartte
60b07e5ca5
Merge branch '8.0.x-1.16.1'
2020-09-01 01:07:47 +02:00
shartte
7c99fca789
Fixes removal of facades not invalidating the cached server-side collision boxes. ( #4663 )
...
(cherry picked from commit 957bc4c5cc )
2020-09-01 01:07:30 +02:00
yueh
ab393b0ed1
Serialize the complete NBT data to avoid mismatches ( #4665 )
...
This might increase the network traffic a bit, but the amount of mods actually using the share tag seems to be very limited.
For now it is worth the risk as it solves the problem. In case we run into actual issues, there might still be other solutions, which will be way more complex and can potentially introduce additional problems.
(cherry picked from commit e90dd2f9c6 )
2020-09-01 01:07:28 +02:00
shartte
957bc4c5cc
Fixes removal of facades not invalidating the cached server-side collision boxes. ( #4663 )
2020-08-31 23:10:25 +02:00
yueh
133ed1f09d
Remove GZipStreams from packets. ( #4664 )
...
This should now be handled by the normal network manager (hopefully).
Also renamed the `CompressedNBTPacket` to `MEInterfaceUpdatePacket` as that is the only use case.
2020-08-31 23:09:28 +02:00
yueh
e90dd2f9c6
Serialize the complete NBT data to avoid mismatches ( #4665 )
...
This might increase the network traffic a bit, but the amount of mods actually using the share tag seems to be very limited.
For now it is worth the risk as it solves the problem. In case we run into actual issues, there might still be other solutions, which will be way more complex and can potentially introduce additional problems.
2020-08-31 23:09:14 +02:00
Sebastian Hartte
9719c7ffc3
Bump to Forge 33.0.22
2020-08-29 23:13:29 +02:00
Sebastian Hartte
319d92a371
Merge branch '8.0.x-1.16.1'
2020-08-29 22:18:12 +02:00
shartte
db9ec2b070
Remove the use of SlotItemHandler since we are only faking an inventory-backed slot, ( #4654 )
...
we might as well use what we had used pre-2017, which is simply extending a normal Slot.
This should also fix #4652 .
2020-08-29 22:03:35 +02:00
Sebastian Hartte
5d33005aaf
Added back dynamic cable bus lighting.
2020-08-29 01:02:32 +02:00
Sebastian Hartte
87cf070b33
Fixes #4657 : Remove usage of an implementation class and just copy the needed values into arrays.
2020-08-29 00:45:01 +02:00
Masakitenchi
3a0552c56e
Update zh_cn.json ( #4653 )
2020-08-28 10:49:11 +02:00
Sebastian Hartte
b1a55f3a79
Bumped dependencies.
2020-08-27 00:49:41 +02:00
Sebastian Hartte
226e9596ee
Fix the fluid export bus not actually extracting fluids from storage when exporting.
2020-08-27 00:21:14 +02:00
Sebastian Hartte
5cab9c8799
Fix rendering of fluid filter slots in UIs.
2020-08-27 00:20:53 +02:00
Sebastian Hartte
1d2ac29742
Document Maven Repositories.
2020-08-26 23:22:17 +02:00
Sebastian Hartte
cbe6012b98
Merge remote-tracking branch 'origin/master' into fabric/master
2020-08-26 23:20:50 +02:00
Sebastian Hartte
8a0dd192e5
Added Modmaven repository to README.md
2020-08-26 23:19:42 +02:00
Sebastian Hartte
1842febf86
Merge remote-tracking branch 'origin/master' into fabric/master
...
# Conflicts:
# build.gradle
2020-08-26 11:41:13 +02:00
Sebastian Hartte
a97b35f3d0
Merge branch '8.0.x-1.16.1'
2020-08-26 11:39:20 +02:00
Sebastian Hartte
00d4c20d9f
Strip pom.xml dependencies.
2020-08-26 11:39:03 +02:00
Sebastian Hartte
d2b69671f5
Merge remote-tracking branch 'origin/master' into fabric/master
...
# Conflicts:
# src/main/java/appeng/tile/grid/AENetworkInvBlockEntity.java
2020-08-24 23:55:41 +02:00
Sebastian Hartte
1394ab0863
Merge branch '8.0.x-1.16.1'
2020-08-24 23:54:57 +02:00
Sebastian Hartte
5efc085693
Fix tiles that have a "powered" block state from not being able to be broken when
...
they are connected to a powered grid.
2020-08-24 23:54:37 +02:00
Sebastian Hartte
359e3f7e63
Fix crystal despawning.
2020-08-24 23:13:58 +02:00
Sebastian Hartte
fa3e41e687
Fix remaining filtered item handler uses.
2020-08-24 22:48:07 +02:00
Sebastian Hartte
4e86c92720
Merge remote-tracking branch 'origin/master' into fabric/master
...
# Conflicts:
# src/main/java/appeng/client/gui/implementations/InterfaceTerminalScreen.java
2020-08-24 22:34:26 +02:00
Sebastian Hartte
159f4c7f14
Merge branch '8.0.x-1.16.1'
2020-08-24 22:33:38 +02:00
Sebastian Hartte
aff94cec8c
Fix search box interactions in the interface terminal.
2020-08-24 22:33:04 +02:00
Sebastian Hartte
07dfa3db2e
Fix filtered inventory for IO port.
2020-08-24 21:24:51 +02:00
Sebastian Hartte
e0e139900f
Fix Spatial IO Port filtered inventory.
2020-08-24 21:19:27 +02:00
Sebastian Hartte
9942f2d32c
Fix filtered inventory for Grinder
2020-08-24 21:11:52 +02:00
Sebastian Hartte
858826d1fa
Fix use of Fuel Registry (it is null not, 0 for unregistered items).
...
Fix Vibration Chamber inventory filter.
Fix Molecular Assembler inventory filter.
2020-08-24 20:58:49 +02:00
Sebastian Hartte
90ad345672
Slight wrench cleanup.
2020-08-24 20:34:57 +02:00
Sebastian Hartte
9a81ebfa50
Check the REI search field for being null before using it.
2020-08-24 20:25:03 +02:00
Sebastian Hartte
da9fa3d697
Merge remote-tracking branch 'origin/master' into fabric/master
2020-08-24 01:07:08 +02:00
Sebastian Hartte
ee7fe9f40d
Merge branch '8.0.x-1.16.1'
2020-08-24 01:06:50 +02:00
Sebastian Hartte
2184d03d0b
Actually save the rotation when a tile is rotated.
2020-08-24 01:06:26 +02:00
Sebastian Hartte
cae1621613
Fix inscriber inventory filtering, and accidental overwriting of the output slot.
2020-08-24 01:01:16 +02:00
Sebastian Hartte
e8574d03ea
Use a different heuristic for determining how to render items in the middle of the inscriber.
2020-08-24 01:00:33 +02:00
Sebastian Hartte
d28f33d198
Split into internal and external inventories.
...
Fixes Charger not being able to load inventories that violated the filter.
2020-08-24 00:01:18 +02:00
Sebastian Hartte
7df5bf4076
Fix crank not attaching sideways.
2020-08-23 23:49:50 +02:00
Sebastian Hartte
66760865a3
Split resource generation and build because there's a hidden dependency.
2020-08-23 23:12:47 +02:00
Sebastian Hartte
e4a08ba99d
Log where resources are being generated.
2020-08-23 23:07:12 +02:00
Sebastian Hartte
f11e9e2a4c
Actually generate data for branch-builds too.
2020-08-23 22:54:52 +02:00
Sebastian Hartte
7a469c1a1d
Fix server-side HYWLA problems.
2020-08-23 22:30:08 +02:00
Sebastian Hartte
e256a4f664
Post-Merge fixes.
2020-08-23 21:20:51 +02:00
Sebastian Hartte
73cc3f8998
Merge remote-tracking branch 'origin/master' into fabric/master
...
# Conflicts:
# gradle.properties
# src/main/java/appeng/core/api/definitions/ApiItems.java
2020-08-23 21:08:47 +02:00
Sebastian Hartte
9c9a49f9e7
Merge branch '8.0.x-1.16.1'
2020-08-23 20:48:19 +02:00
Sebastian Hartte
44c0931c02
Fixes #4635 : Actually remove requesters when removing requesters.
2020-08-23 20:47:05 +02:00
Sebastian Hartte
874f46ed4d
Fixes #4633 : Storage buses cannot see attached inventories.
2020-08-23 11:23:35 +02:00
Sebastian Hartte
b7949e4134
Re-Enabled JEI and TOP in dev.
2020-08-22 19:56:37 +02:00
Sebastian Hartte
ea95913ec8
Merge branch '8.0.x-1.16.1'
2020-08-22 19:38:36 +02:00
yueh
423ab81813
Added step to publish to modmaven ( #4607 )
...
(cherry picked from commit 7e1bfdb5ac )
2020-08-21 20:40:03 +02:00
Sebastian Hartte
d82c713112
Delay registration of various client settings until the client is fully initialized.
2020-08-21 00:00:03 +02:00
Sebastian Hartte
45cbc40177
Fix wrench interaction with part hosts.
2020-08-20 22:58:49 +02:00
shartte
33d7f02323
Fixes #4590 : Crystal seeds (other than certus) don't display their growth stages. ( #4619 )
2020-08-19 16:43:47 +02:00
shartte
4e42b17e81
Fixes #4590 : Crystal seeds (other than certus) don't display their growth stages. ( #4618 )
2020-08-19 16:43:45 +02:00
Sebastian Hartte
0e7e9313ee
Fixes wrenches not working on tile entities.
...
This is a temporary hack for now.
2020-08-19 01:53:51 +02:00
Sebastian Hartte
2bba843313
Remove unused code in Condenser.
2020-08-19 01:34:15 +02:00
Sebastian Hartte
a0949297d5
Added AE tools to fabric tool tags to fix breaking speed.
2020-08-19 01:34:08 +02:00
Sebastian Hartte
420fb272b4
Bump LBA version to fix filter bugs.
2020-08-19 01:33:34 +02:00
Sebastian Hartte
debd2de42e
Fix Maven publication.
2020-08-18 20:12:09 +02:00
Sebastian Hartte
3fb813a81b
Remove Hopper Mixins now merged into LBA.
2020-08-18 19:46:03 +02:00
Sebastian Hartte
ab05f5fec9
Updated LBA
2020-08-18 17:34:29 +02:00
Sebastian Hartte
9e4f51db6e
Merge remote-tracking branch 'origin/master' into fabric/master
...
# Conflicts:
# src/main/java/appeng/entity/TinyTNTPrimedEntity.java
2020-08-18 01:37:21 +02:00
shartte
b8d4f0cffa
Fixes #4611 : Use of client-side only method for Tiny TNT explosion. ( #4612 )
2020-08-18 01:35:31 +02:00
shartte
fc0f8eab56
Fixes #4611 : Use of client-side only method for Tiny TNT explosion. ( #4612 )
2020-08-18 01:33:47 +02:00
Sebastian Hartte
74480502b1
Merge remote-tracking branch 'origin/master' into fabric/master
...
# Conflicts:
# .github/workflows/release.yml
2020-08-18 00:20:46 +02:00
yueh
7e1bfdb5ac
Added step to publish to modmaven ( #4607 )
2020-08-17 22:28:01 +02:00
shartte
41b7900706
Fixes #4598 : Incorrectly rotated face for determining block lightlevel in ME Chest renderer. ( #4599 ) ( #4609 )
...
(cherry picked from commit 954ce1442e )
2020-08-17 21:58:51 +02:00
shartte
1f9707e256
Fixes #4602 : Prevent encoding invalid patterns and handle corrupted patterns a little more gracefully. ( #4608 )
2020-08-17 21:50:28 +02:00
shartte
7656157b0d
Fixes #4602 : Prevent encoding invalid patterns and handle corrupted patterns a little more gracefully. ( #4608 )
2020-08-17 21:49:37 +02:00
shartte
954ce1442e
Fixes #4598 : Incorrectly rotated face for determining block lightlevel in ME Chest renderer. ( #4599 )
2020-08-17 21:43:16 +02:00
Sebastian Hartte
739277ab64
Removed unused tunnel types and files.
...
Added more tags, moved ender pearl dust to convention tag.
Added compatibility with TechReborn's chargers.
2020-08-17 19:00:32 +02:00
Sebastian Hartte
cf656e1540
Added initial TechReborn compatibility to the EnergyAcceptor.
2020-08-16 18:14:57 +02:00
Sebastian Hartte
ab6f46077b
Now really fix the encoded pattern not showing the tooltip with spaces.
2020-08-16 14:26:37 +02:00
Sebastian Hartte
e9c7312e98
Merge fixes
2020-08-16 14:26:17 +02:00
Sebastian Hartte
006cf2f8c1
Fix missing spaces in encoded pattern item.
2020-08-16 14:06:31 +02:00
Sebastian Hartte
636dce66e3
Hide more Items in REI.
2020-08-16 14:06:22 +02:00
Sebastian Hartte
2787796cd3
Fix Text#toString use on the crafting screens.
2020-08-16 14:06:05 +02:00
Sebastian Hartte
ee67c5ea50
Use different naming for fullbright, and always reset it back after setting it.
2020-08-16 14:05:10 +02:00
Sebastian Hartte
506c516384
Enable publishing again
2020-08-15 18:54:07 +02:00
Sebastian Hartte
011455e327
Further testing tags
2020-08-15 18:42:20 +02:00
Sebastian Hartte
11d772a32b
Fixed client-side only Text methods.
2020-08-15 17:44:28 +02:00
Sebastian Hartte
f20f0e003e
Merge remote-tracking branch 'origin/master' into fabric/master
...
# Conflicts:
# gradle.properties
# src/main/java/appeng/server/subcommands/SpatialStorageCommand.java
2020-08-15 17:34:54 +02:00
Sebastian Hartte
0f100341d3
Added experimental site export mod.
2020-08-15 17:33:59 +02:00
Sebastian Hartte
73735c5cd5
Remove use of func_244388_a, which is client-only.
2020-08-15 17:29:36 +02:00
Sebastian Hartte
c1713f1682
Bump to Forge 33.0.5
2020-08-15 14:32:53 +02:00
Sebastian Hartte
b1feeca41c
Fixup imports + formatting.
2020-08-15 03:18:23 +02:00
Sebastian Hartte
7d43d79682
Merge remote-tracking branch 'origin/master' into fabric/master
2020-08-15 03:16:03 +02:00
Sebastian Hartte
5cd148ab5a
Added curseforge publishing.
2020-08-15 02:51:32 +02:00
Sebastian Hartte
6c544f2211
Reformatted, and ported back some enhancements from the Forge version.
2020-08-15 02:51:03 +02:00
Sebastian Hartte
f455fd1994
Initial port to 1.16.2
2020-08-13 23:29:55 +02:00
Sebastian Hartte
1657c88681
Initial port to 1.16.2
2020-08-13 23:15:09 +02:00
Sebastian Hartte
fd67e0e5c6
Initial port to 1.16.2
2020-08-13 23:14:49 +02:00
Sebastian Hartte
0a2f03aa92
Moved Creative Tabs to Bootstrap.
2020-08-12 18:42:58 +02:00
Sebastian Hartte
b03a249da3
Remove libstructure
...
Migrate to 1.16.2 final
2020-08-12 18:23:32 +02:00
Sebastian Hartte
6f0fc7d189
Fabric Snapshots
2020-08-11 20:08:07 +02:00
Sebastian Hartte
fd8eecbe93
Fabric Snapshots
2020-08-11 20:04:43 +02:00
Sebastian Hartte
0a60b3ebb2
Fabric Snapshots
2020-08-11 20:01:50 +02:00
Sebastian Hartte
15522f5ce7
Fabric Snapshots
2020-08-11 19:51:34 +02:00
Sebastian Hartte
964559baa1
Merge remote-tracking branch 'origin/master' into fabric/master
...
# Conflicts:
# src/main/java/appeng/client/gui/implementations/NumberEntryWidget.java
2020-08-11 16:35:05 +02:00
Sebastian Hartte
87c2c94bd4
Use minus sign for minus buttons in number widget.
2020-08-11 16:31:20 +02:00
Sebastian Hartte
06f30b3daa
Reformat
2020-08-11 16:21:05 +02:00
Sebastian Hartte
68a02ed64b
Updated to 1.16.2-rc2
2020-08-11 16:20:31 +02:00
Sebastian Hartte
c59a6e34eb
Post-merge fixes
2020-08-11 02:12:26 +02:00
Sebastian Hartte
5b4f450fc3
Fix toLowerCase issues
2020-08-11 02:07:32 +02:00
Sebastian Hartte
ff0d38d56a
Merge fixes
2020-08-11 01:36:51 +02:00
yueh
d591a1492c
Fixes #4583 : Confine fluix crafting into the same block ( #4586 )
...
Fluix crystals will now spawn within an area around the center of the block as well as some tuned down motion while still maintaining some randomness.
2020-08-10 11:30:04 +02:00
shartte
d1ba26311b
One Spatial Dimension ( #4570 )
...
* Ported the "one spatial dimension" concept from pre-1.15
* Apply lighting updates after moving chunks.
Mark world data as dirty when changing it.
* Consolidated naming of spatial storage world/dimension.
Use server light manager to update lighting info in chunk.
* Save last transition information,
and add ae2 spatial command to interact with spatial storage.
* Formatting fixes.
* Improved docs for the origin generation.
Inverted condition on when the x/z axis are flipped.
Also added a helper to map a plot to a region file
* Remove TransitionResult since it's only used in lieu of a boolean.
Rework transition to make the checks BEFORE allocating a new cell.
* Removed unused imports.
Co-authored-by: yueh <yueh@users.noreply.github.com >
2020-08-10 11:29:07 +02:00
shartte
8733c2c11f
Fix Special Model Registration ( #4577 )
...
* Fixes #4575 by updating Forge (ModelRegistryEvent is a modbus event but was misflagged as not being one). And update Forge because their breaking change breaks our mod.
* Update gradle.properties
Co-authored-by: yueh <yueh@users.noreply.github.com >
* Update src/main/resources/META-INF/mods.toml
Co-authored-by: yueh <yueh@users.noreply.github.com >
Co-authored-by: yueh <yueh@users.noreply.github.com >
2020-08-10 11:25:26 +02:00
yueh
4230fc7325
Fixes #4576 : Append the amount to each button ( #4580 )
2020-08-09 13:23:24 +02:00
shartte
484af8baf3
Fixes #4574 by referencing only non-pure fluix crystals in the fluix dust grinder recipe. ( #4578 )
2020-08-09 12:24:42 +02:00
shartte
9456f639d4
Simplify "unlit" quad loading and move to Mixins ( #4569 )
...
* Simplified the UV loader concept: We only need it to make quads "unlit" which means that the lighting system is not applied to them. They always render at their full brightness.
* More documentation and slight cleanups.
2020-08-09 01:27:19 +02:00
shartte
fe753c540b
Fixes #4571 : When not used for displaying localized text, specify Locale.ROOT for toLowerCase/toUpperCase to avoid issues with locale-specific non-ASCII lowercase conversions for ASCII uppercase characters (i.e. turkish lowercase i for uppercase I). ( #4573 )
2020-08-08 14:56:51 +02:00
Sebastian Hartte
2fabab3a6a
Fix AO lighting for faces not fully snapped to block edges.
2020-08-08 02:20:40 +02:00
shartte
6f39bd8fe8
Move the nether quartz dust tag to the forge namespace and use it instead of AE's internal one. ( #4568 )
2020-08-07 23:13:02 +02:00
yueh
c7d3877129
Use the declared power drain for p2p tunnels ( #4567 )
2020-08-06 20:07:40 +02:00
Sebastian Hartte
89058448cf
Merged most recent master.
2020-08-06 00:46:20 +02:00
Sebastian Hartte
3c737d8d1e
Merge remote-tracking branch 'origin/master' into fabric/master
...
# Conflicts:
# src/main/java/appeng/client/gui/AEBaseScreen.java
# src/main/java/appeng/client/gui/widgets/CustomSlotWidget.java
# src/main/java/appeng/client/gui/widgets/ITooltip.java
# src/main/java/appeng/client/gui/widgets/IconButton.java
# src/main/java/appeng/client/gui/widgets/ProgressBar.java
# src/main/java/appeng/client/gui/widgets/SettingToggleButton.java
# src/main/java/appeng/client/gui/widgets/ToggleButton.java
# src/main/java/appeng/container/slot/PlayerInvSlot.java
# src/main/java/appeng/fluids/client/gui/widgets/FluidSlotWidget.java
# src/main/java/appeng/fluids/client/gui/widgets/FluidTankWidget.java
# src/main/java/appeng/fluids/client/gui/widgets/OptionalFluidSlotWidget.java
# src/main/java/appeng/fluids/parts/FluidAnnihilationPlanePart.java
# src/main/java/appeng/parts/automation/AbstractFormationPlanePart.java
# src/main/java/appeng/parts/automation/AnnihilationPlanePart.java
# src/main/java/appeng/parts/automation/FormationPlanePart.java
# src/main/java/appeng/parts/automation/IdentityAnnihilationPlanePart.java
# src/main/java/appeng/parts/p2p/FluidP2PTunnelPart.java
2020-08-05 23:40:58 +02:00
Sebastian Hartte
a807b4e3ad
Updated LBA to fix crashbug.
2020-08-05 23:28:45 +02:00
Sebastian Hartte
8f740be431
Respect max amount per slot.
2020-08-05 23:15:04 +02:00
Sebastian Hartte
77e07e9b3b
Remove shape logic in AEBaseInvBlockEntity and bring offering inventories in line with caps.
2020-08-05 23:12:39 +02:00
Sebastian Hartte
d04cd2a001
Actually implement WrapperFilteredItemHandler.
2020-08-05 23:12:03 +02:00
Sebastian Hartte
8f2b7fe16b
Forgot to add the hopper mixin.
2020-08-05 23:11:44 +02:00
Sebastian Hartte
239f8d027a
Fix network status screen showing translation keys.
2020-08-05 23:11:31 +02:00
Sebastian Hartte
c4c4d20303
Added Vanilla Hopper integration.
2020-08-05 23:06:56 +02:00
Sebastian Hartte
e7c57c0f61
Update the nominal face after the cull face, since
...
updating the cull face will also force the nominal
face to the cull face.
2020-08-05 23:06:09 +02:00
Sebastian Hartte
822249dda8
Added missing @Override annotations.
2020-08-05 22:11:00 +02:00
yueh
1404806d3d
Fixes #4559 : Use visual bounding box for overlay ( #4561 )
2020-08-05 21:52:34 +02:00
yueh
12e3fa9127
Makes formation planes a bit more consistent and less violent. ( #4553 )
...
* Makes formation planes a bit more consistent and less violent.
Items will now have a slower speed when spawning as well as a narrower area to avoid having them glitch into a wall and be teleported around
* Removed debug output, added clarifying parenthesis and extracted method.
* Fixes various other issues with the formation plane
Also removed now useless code
Co-authored-by: Sebastian Hartte <sebastian@hartte.de >
2020-08-05 17:56:42 +02:00
shartte
8617dc8340
Plane Connection Refactor ( #4556 )
...
* Refactors all plane parts to use a common helper for
calculating connections to adjacent planes.
Also fixes problems with updating these connections on neighbor updates.
* Fix conflicting GuiSync ID.
* Slightly refactor PlaneConnectionHelper, and fix an issue where the bounding box was calculated incorrectly by using the wrong up-direction.
2020-08-05 17:45:33 +02:00
shartte
9bc844738c
Fixes #4547 : Name clash between ITooltip#getWidth, ITooltip#getHeight and Vanilla Widget methods leads to missing methods at runtime, since the implementing methods will be remapped to SRG names, while referees of the interface will try to call the renamed methods by their name in the interface, leading to an AbstractMethodError. ( #4557 )
2020-08-05 16:33:44 +02:00
Sebastian Hartte
eab6483bd7
Fixes #4551 : Bounding box of annihilation planes is too small.
2020-08-05 00:54:26 +02:00
yueh
7ca9405c8b
Apply the FE tunnel behaviour to the fluid tunnel ( #4550 )
2020-08-04 17:57:59 +02:00
yueh
39959145a3
Revert "Apply the FE tunnel behaviour to the fluid tunnel ( #4545 )" ( #4549 )
...
This reverts commit 22f552217f .
2020-08-04 08:45:10 +02:00
Sebastian Hartte
184fe8c1fc
Fix items being lost when trying to stack items in the player inventory.
2020-08-03 22:29:03 +02:00
Sebastian Hartte
6f4722b393
Preliminary fix for AO-enabled auto-rotated blocks using the wrong face for getting lighting values.
2020-08-03 22:28:15 +02:00
yueh
22f552217f
Apply the FE tunnel behaviour to the fluid tunnel ( #4545 )
...
* Apply the FE tunnel behaviour to the fluid tunnel
* Make a second pass to try and get all the requested fill amount sent out to outputs.
Co-authored-by: Sebastian Hartte <sebastian@hartte.de >
2020-08-03 21:39:34 +02:00
yueh
8f0e408772
Fixes NPE on empty tooltips ( #4546 )
2020-08-03 20:57:10 +02:00
Sebastian Hartte
62bbc32763
Minor cleanup.
2020-08-03 20:31:30 +02:00
Sebastian Hartte
414b01bddb
Merge branch 'master' into fabric/master
...
# Conflicts:
# src/main/java/appeng/block/storage/SkyChestBlock.java
# src/main/java/appeng/client/render/tesr/SkyChestTESR.java
# src/main/java/appeng/core/api/ApiPart.java
# src/main/java/appeng/core/api/definitions/ApiItems.java
# src/main/java/appeng/core/sync/packets/PartPlacementPacket.java
# src/main/java/appeng/parts/PartPlacement.java
# src/unported/java/appeng/client/ClientHelper.java
# src/unported/java/appeng/core/CommonHelper.java
# src/unported/java/appeng/server/ServerHelper.java
2020-08-03 15:15:14 +02:00
Sebastian Hartte
63c251294e
Added custom item entity support via mixin.
2020-08-03 15:10:41 +02:00
shartte
872d8d33cb
Clean up global state for cable render mode ( #4539 )
...
* Clean up the global state used to hack part interaction into respecting
the player's facade render mode. Make the name more indicative of
what is actually happening.
* Fun.
2020-08-03 14:46:39 +02:00
shartte
1801302d8f
Fix SkyStone chest model issues that I had introduced back in 1.8. ( #4542 )
...
This makes the chest 1 pixel higher to restore the look it had in 1.7.
Since the skystone chest's texture is a grungy mess, only the most
obvious texture problems were fixed, while for the skystone block chest,
the look should be close to what it was now.
Also introduces caching for the skystone chest's block shape.
2020-08-03 14:46:23 +02:00
Sebastian Hartte
541f07a7e3
Fix output item stacking for condenser.
...
Fix exposed inventories for condenser.
2020-08-03 13:06:00 +02:00
Sebastian Hartte
1693271660
Fix recipe transfer for recipes that are not 3x3.
2020-08-03 13:05:34 +02:00
Sebastian Hartte
3a12fa4843
Minor cleanup.
2020-08-03 13:05:23 +02:00
Sebastian Hartte
ba85da2c72
Fix SkyStone placement not immediately updating the compass.
2020-08-03 13:05:05 +02:00
Sebastian Hartte
469a1e205b
Reactivated REI
2020-08-02 22:31:27 +02:00
Sebastian Hartte
d238f6e8e4
Post-Merge fixes
2020-08-02 22:31:20 +02:00
Sebastian Hartte
c0fa8ab2dc
Merge remote-tracking branch 'origin/master' into fabric/master
...
# Conflicts:
# src/main/java/appeng/client/me/SlotDisconnected.java
# src/main/java/appeng/container/implementations/QuartzKnifeContainer.java
# src/main/java/appeng/container/slot/AppEngCraftingSlot.java
# src/main/java/appeng/container/slot/AppEngSlot.java
# src/main/java/appeng/container/slot/CraftingMatrixSlot.java
# src/main/java/appeng/container/slot/CraftingTermSlot.java
# src/main/java/appeng/container/slot/DisabledSlot.java
# src/main/java/appeng/container/slot/FakeBlacklistSlot.java
# src/main/java/appeng/container/slot/FakeCraftingMatrixSlot.java
# src/main/java/appeng/container/slot/FakeSlot.java
# src/main/java/appeng/container/slot/FakeTypeOnlySlot.java
# src/main/java/appeng/container/slot/InaccessibleSlot.java
# src/main/java/appeng/container/slot/MolecularAssemblerPatternSlot.java
# src/main/java/appeng/container/slot/NormalSlot.java
# src/main/java/appeng/container/slot/OptionalFakeSlot.java
# src/main/java/appeng/container/slot/OptionalNormalSlot.java
# src/main/java/appeng/container/slot/OptionalRestrictedInputSlot.java
# src/main/java/appeng/container/slot/OptionalTypeOnlyFakeSlot.java
# src/main/java/appeng/container/slot/OutputSlot.java
# src/main/java/appeng/container/slot/PatternOutputsSlot.java
# src/main/java/appeng/container/slot/PlayerHotBarSlot.java
# src/main/java/appeng/container/slot/PlayerInvSlot.java
# src/main/java/appeng/container/slot/RestrictedInputSlot.java
2020-08-02 22:28:37 +02:00
Sebastian Hartte
a85ffec9f9
Unified Parameter-Names for Slots
2020-08-02 22:12:08 +02:00
Sebastian Hartte
3e5787be76
Fix internal inventory on the client not being updated.
2020-08-02 20:58:24 +02:00
Sebastian Hartte
52ec63413f
Fix client-side particle effects.
2020-08-02 20:58:03 +02:00
Sebastian Hartte
62ac6a0052
Fix server-side problems.
2020-08-02 18:09:21 +02:00
Sebastian Hartte
7f7b794c0b
Merge remote-tracking branch 'origin/master' into fabric/master
...
# Conflicts:
# src/main/java/appeng/block/crafting/CraftingMonitorBlockRendering.java
2020-08-02 15:46:11 +02:00
Sebastian Hartte
a97ebaf40d
Server can at least begin to launch now.
2020-08-02 15:45:59 +02:00
Sebastian Hartte
5fca946ef3
The lambda has to be replaced with an explicit method to annotate it with @OnlyIn.
2020-08-02 15:45:15 +02:00
Sebastian Hartte
80375c436d
Merge remote-tracking branch 'origin/master' into fabric/master
...
# Conflicts:
# src/main/java/appeng/core/api/definitions/ApiBlocks.java
2020-08-02 15:41:50 +02:00
Sebastian Hartte
f8446209ce
Move CraftingMonitor rendering customization out to its own class to circumvent issues with a client-side only lambda method being generated in a common-side class.
2020-08-02 15:40:50 +02:00
Sebastian Hartte
9ce4a65203
Merge remote-tracking branch 'origin/master' into fabric/master
...
# Conflicts:
# src/main/java/appeng/block/misc/ChargerBlock.java
# src/main/java/appeng/core/api/definitions/ApiBlocks.java
2020-08-02 15:15:39 +02:00
Sebastian Hartte
f5aee56a0b
Remove unused imports.
2020-08-02 15:14:28 +02:00
Sebastian Hartte
088627aedf
Remove client-only methods from ChargerBlock which could potentially create synthetic lambda methods that reference client-only classes (and are not stripped).
2020-08-02 15:13:20 +02:00
Sebastian Hartte
2655620fd0
Merge remote-tracking branch 'origin/master' into fabric-1.16
...
# Conflicts:
# src/api/java/appeng/api/parts/IPart.java
# src/main/java/appeng/block/AEBaseBlockItemChargeable.java
# src/main/java/appeng/block/qnb/QnbFormedModel.java
# src/main/java/appeng/bootstrap/BlockDefinitionBuilder.java
# src/main/java/appeng/bootstrap/ItemDefinitionBuilder.java
# src/main/java/appeng/client/render/BakedModelUnwrapper.java
# src/main/java/appeng/client/render/BasicUnbakedModel.java
# src/main/java/appeng/client/render/FacadeItemModel.java
# src/main/java/appeng/client/render/cablebus/CableBusModel.java
# src/main/java/appeng/client/render/cablebus/P2PTunnelFrequencyModel.java
# src/main/java/appeng/client/render/crafting/CraftingCubeModel.java
# src/main/java/appeng/client/render/model/AutoRotatingBakedModel.java
# src/main/java/appeng/client/render/model/BiometricCardModel.java
# src/main/java/appeng/client/render/model/ColorApplicatorModel.java
# src/main/java/appeng/client/render/model/DriveBakedModel.java
# src/main/java/appeng/client/render/model/DriveModel.java
# src/main/java/appeng/client/render/model/GlassModel.java
# src/main/java/appeng/client/render/model/MemoryCardModel.java
# src/main/java/appeng/client/render/model/SkyCompassModel.java
# src/main/java/appeng/client/render/spatial/SpatialPylonModel.java
# src/main/java/appeng/client/render/tesr/ChestTileEntityRenderer.java
# src/main/java/appeng/core/AERecipeType.java
# src/main/java/appeng/core/AppEng.java
# src/main/java/appeng/core/Registration.java
# src/main/java/appeng/core/api/client/ApiCellModelRegistry.java
# src/main/java/appeng/core/api/definitions/ApiItems.java
# src/main/java/appeng/fluids/helper/DualityFluidInterface.java
# src/main/java/appeng/items/misc/CrystalSeedItem.java
# src/main/java/appeng/items/tools/powered/ColorApplicatorItem.java
# src/main/java/appeng/parts/automation/PlaneModel.java
# src/main/java/appeng/recipes/handlers/GrinderRecipe.java
# src/main/java/appeng/recipes/handlers/GrinderRecipeSerializer.java
# src/main/java/appeng/recipes/handlers/InscriberRecipe.java
# src/main/java/appeng/recipes/handlers/InscriberRecipeSerializer.java
# src/main/java/appeng/spatial/SpatialDimensionManager.java
# src/main/java/appeng/tile/networking/CableBusBlockEntity.java
# src/main/java/appeng/tile/storage/SkyChestBlockEntity.java
2020-08-02 14:37:29 +02:00
Sebastian Hartte
3c86f2eae4
Working on lifecycle.
2020-08-02 14:07:54 +02:00
Sebastian Hartte
cdba0b04fb
Change datagen task to use the source set outputs directly to avoid problems with modCompileOnly transitive dependencies.
2020-08-02 13:27:32 +02:00
shartte
c8d08f9726
Fixes sidedness issues that cropped up with 1.16 ( #4533 )
2020-08-01 22:16:57 +02:00
yueh
259d932946
Fixes 4529: Updated IPart to match new ICapabilityProvider ( #4534 )
2020-08-01 21:01:19 +02:00
Sebastian Hartte
a6fb17b008
Formatting Fixes
2020-08-01 17:24:48 +02:00
Sebastian Hartte
1b31185cdb
Ported to 1.16.2-pre
2020-08-01 17:14:12 +02:00
shartte
d66986df85
Fix cell models not being loaded. ( #4528 )
2020-08-01 12:59:05 +02:00
shartte
4fa78a2add
Fix #4521 : Register RecipeTypes. ( #4523 )
2020-07-31 17:22:44 +02:00
Sebastian Hartte
3d1a919e69
Removed unnecessary dependencies.
2020-07-31 01:02:38 +02:00
Sebastian Hartte
98e9faa262
Ported model dependency changes from Fabric 1.16.
...
Made IChestLid sided.
2020-07-30 22:08:19 +02:00
Sebastian Hartte
80710cc818
Simplify Git Workflow
2020-07-28 23:17:02 +02:00
Sebastian Hartte
b8c63df11b
Make build depend on generateData, and remove unmapped mods from its dependencies.
2020-07-28 23:16:08 +02:00
Sebastian Hartte
20fd760274
Switch to right task for data generation
2020-07-28 22:59:58 +02:00
Sebastian Hartte
27cdbfb7f3
Fix NPEs when the input isn't an item.
2020-07-28 22:56:03 +02:00
Sebastian Hartte
33d247fec8
Fix server startup, jar building and after-merge fixes.
2020-07-28 22:45:09 +02:00
Sebastian Hartte
75dd1d4bb6
Merge remote-tracking branch 'origin/master' into fabric-1.16
...
# Conflicts:
# build.gradle
# gradle.properties
# src/api/java/appeng/api/config/Upgrades.java
# src/api/java/appeng/api/features/IWorldGen.java
# src/api/java/appeng/api/implementations/items/ISpatialStorageCell.java
# src/api/java/appeng/api/storage/ISpatialDimension.java
# src/api/java/appeng/api/util/DimensionalCoord.java
# src/main/java/appeng/block/AEBaseBlockItemChargeable.java
# src/main/java/appeng/block/AEBaseTileBlock.java
# src/main/java/appeng/block/misc/TinyTNTBlock.java
# src/main/java/appeng/block/networking/CableBusBlock.java
# src/main/java/appeng/block/qnb/QnbFormedBakedModel.java
# src/main/java/appeng/block/spatial/MatrixFrameBlock.java
# src/main/java/appeng/block/storage/ChestBlock.java
# src/main/java/appeng/client/gui/AEBaseMEScreen.java
# src/main/java/appeng/client/gui/AEBaseScreen.java
# src/main/java/appeng/client/gui/implementations/CellWorkbenchScreen.java
# src/main/java/appeng/client/gui/implementations/ChestScreen.java
# src/main/java/appeng/client/gui/implementations/CondenserScreen.java
# src/main/java/appeng/client/gui/implementations/CraftAmountScreen.java
# src/main/java/appeng/client/gui/implementations/CraftConfirmScreen.java
# src/main/java/appeng/client/gui/implementations/CraftingCPUScreen.java
# src/main/java/appeng/client/gui/implementations/DriveScreen.java
# src/main/java/appeng/client/gui/implementations/FormationPlaneScreen.java
# src/main/java/appeng/client/gui/implementations/GrinderScreen.java
# src/main/java/appeng/client/gui/implementations/IOPortScreen.java
# src/main/java/appeng/client/gui/implementations/InscriberScreen.java
# src/main/java/appeng/client/gui/implementations/InterfaceScreen.java
# src/main/java/appeng/client/gui/implementations/InterfaceTerminalScreen.java
# src/main/java/appeng/client/gui/implementations/MEMonitorableScreen.java
# src/main/java/appeng/client/gui/implementations/NetworkStatusScreen.java
# src/main/java/appeng/client/gui/implementations/NetworkToolScreen.java
# src/main/java/appeng/client/gui/implementations/PatternTermScreen.java
# src/main/java/appeng/client/gui/implementations/QNBScreen.java
# src/main/java/appeng/client/gui/implementations/QuartzKnifeScreen.java
# src/main/java/appeng/client/gui/implementations/SecurityStationScreen.java
# src/main/java/appeng/client/gui/implementations/SkyChestScreen.java
# src/main/java/appeng/client/gui/implementations/SpatialIOPortScreen.java
# src/main/java/appeng/client/gui/implementations/StorageBusScreen.java
# src/main/java/appeng/client/gui/implementations/UpgradeableScreen.java
# src/main/java/appeng/client/gui/implementations/VibrationChamberScreen.java
# src/main/java/appeng/client/gui/implementations/WirelessScreen.java
# src/main/java/appeng/client/gui/widgets/AETextField.java
# src/main/java/appeng/client/gui/widgets/ActionButton.java
# src/main/java/appeng/client/gui/widgets/CustomSlotWidget.java
# src/main/java/appeng/client/gui/widgets/IconButton.java
# src/main/java/appeng/client/gui/widgets/ProgressBar.java
# src/main/java/appeng/client/gui/widgets/SettingToggleButton.java
# src/main/java/appeng/client/gui/widgets/ToggleButton.java
# src/main/java/appeng/client/render/ColorableTileBlockColor.java
# src/main/java/appeng/client/render/FacadeDispatcherBakedModel.java
# src/main/java/appeng/client/render/FacingToRotation.java
# src/main/java/appeng/client/render/SpatialSkyRender.java
# src/main/java/appeng/client/render/StaticBlockColor.java
# src/main/java/appeng/client/render/cablebus/CableBuilder.java
# src/main/java/appeng/client/render/crafting/CraftingCubeModel.java
# src/main/java/appeng/client/render/crafting/EncodedPatternBakedModel.java
# src/main/java/appeng/client/render/effects/ChargedOreFX.java
# src/main/java/appeng/client/render/effects/CraftingFx.java
# src/main/java/appeng/client/render/effects/LightningArcFX.java
# src/main/java/appeng/client/render/effects/MatterCannonFX.java
# src/main/java/appeng/client/render/effects/ParticleTypes.java
# src/main/java/appeng/client/render/model/AutoRotatingBakedModel.java
# src/main/java/appeng/client/render/model/BiometricCardBakedModel.java
# src/main/java/appeng/client/render/model/ColorApplicatorBakedModel.java
# src/main/java/appeng/client/render/model/MemoryCardBakedModel.java
# src/main/java/appeng/client/render/model/MemoryCardModel.java
# src/main/java/appeng/client/render/model/SkyCompassBakedModel.java
# src/main/java/appeng/client/render/tesr/ChestTileEntityRenderer.java
# src/main/java/appeng/client/render/tesr/CrankTESR.java
# src/main/java/appeng/client/render/tesr/SkyCompassTESR.java
# src/main/java/appeng/container/ContainerLocator.java
# src/main/java/appeng/container/guisync/SyncData.java
# src/main/java/appeng/container/implementations/CraftConfirmContainer.java
# src/main/java/appeng/container/implementations/WirelessTermContainer.java
# src/main/java/appeng/core/AEConfig.java
# src/main/java/appeng/core/AppEng.java
# src/main/java/appeng/core/Registration.java
# src/main/java/appeng/core/api/ApiClientHelper.java
# src/main/java/appeng/core/api/definitions/ApiBlocks.java
# src/main/java/appeng/core/features/registries/WirelessRegistry.java
# src/main/java/appeng/core/features/registries/WorldGenRegistry.java
# src/main/java/appeng/core/localization/ButtonToolTips.java
# src/main/java/appeng/core/localization/GuiText.java
# src/main/java/appeng/core/stats/AppEngAdvancementTrigger.java
# src/main/java/appeng/core/sync/network/NetworkHandler.java
# src/main/java/appeng/core/sync/network/TargetPoint.java
# src/main/java/appeng/core/worlddata/WorldData.java
# src/main/java/appeng/debug/ChunkLoaderBlockEntity.java
# src/main/java/appeng/debug/CubeGeneratorBlockEntity.java
# src/main/java/appeng/debug/DebugCardItem.java
# src/main/java/appeng/debug/DebugPartPlacerItem.java
# src/main/java/appeng/debug/MeteoritePlacerItem.java
# src/main/java/appeng/debug/ReplicatorCardItem.java
# src/main/java/appeng/decorative/solid/SkyStoneBlock.java
# src/main/java/appeng/entity/TinyTNTPrimedEntity.java
# src/main/java/appeng/fluids/client/gui/FluidFormationPlaneScreen.java
# src/main/java/appeng/fluids/client/gui/FluidInterfaceScreen.java
# src/main/java/appeng/fluids/client/gui/FluidStorageBusScreen.java
# src/main/java/appeng/fluids/client/gui/FluidTerminalScreen.java
# src/main/java/appeng/fluids/client/gui/widgets/FluidSlotWidget.java
# src/main/java/appeng/fluids/client/gui/widgets/FluidTankWidget.java
# src/main/java/appeng/fluids/parts/FluidAnnihilationPlanePart.java
# src/main/java/appeng/fluids/tile/FluidInterfaceBlockEntity.java
# src/main/java/appeng/helpers/DualityInterface.java
# src/main/java/appeng/helpers/InvalidPatternHelper.java
# src/main/java/appeng/helpers/MetaRotation.java
# src/main/java/appeng/hooks/DynamicDimensions.java
# src/main/java/appeng/integration/modules/jei/CondenserCategory.java
# src/main/java/appeng/integration/modules/jei/InscriberRecipeCategory.java
# src/main/java/appeng/integration/modules/theoneprobe/TheOneProbeText.java
# src/main/java/appeng/integration/modules/waila/part/PartStackWailaDataProvider.java
# src/main/java/appeng/items/misc/CrystalSeedItem.java
# src/main/java/appeng/items/misc/EncodedPatternItem.java
# src/main/java/appeng/items/parts/FacadeItem.java
# src/main/java/appeng/items/storage/SpatialStorageCellItem.java
# src/main/java/appeng/items/tools/BiometricCardItem.java
# src/main/java/appeng/items/tools/MemoryCardItem.java
# src/main/java/appeng/items/tools/powered/ColorApplicatorItem.java
# src/main/java/appeng/items/tools/powered/MatterCannonItem.java
# src/main/java/appeng/items/tools/powered/powersink/AEBasePoweredItem.java
# src/main/java/appeng/me/cluster/MBCalculator.java
# src/main/java/appeng/me/cluster/implementations/CraftingCPUCluster.java
# src/main/java/appeng/me/cluster/implementations/QuantumCluster.java
# src/main/java/appeng/mixins/DimensionTypeMixin.java
# src/main/java/appeng/mixins/MinecraftServerMixin.java
# src/main/java/appeng/mixins/SkyPropertiesMixin.java
# src/main/java/appeng/mixins/SkyRenderMixin.java
# src/main/java/appeng/mixins/ThreadedAnvilChunkStorageAccessor.java
# src/main/java/appeng/parts/automation/AnnihilationPlanePart.java
# src/main/java/appeng/parts/misc/CableAnchorPart.java
# src/main/java/appeng/parts/reporting/AbstractMonitorPart.java
# src/main/java/appeng/server/subcommands/TestMeteoritesCommand.java
# src/main/java/appeng/server/subcommands/TestOreGenCommand.java
# src/main/java/appeng/services/CompassService.java
# src/main/java/appeng/spatial/CachedPlane.java
# src/main/java/appeng/spatial/SpatialDimensionExtraData.java
# src/main/java/appeng/spatial/SpatialDimensionManager.java
# src/main/java/appeng/spatial/StorageCellBiome.java
# src/main/java/appeng/spatial/StorageChunkGenerator.java
# src/main/java/appeng/spatial/StorageHelper.java
# src/main/java/appeng/tile/spatial/SpatialIOPortBlockEntity.java
# src/main/java/appeng/tile/storage/SkyChestBlockEntity.java
# src/main/java/appeng/util/Platform.java
# src/main/java/appeng/worldgen/ChargedQuartzOreConfig.java
# src/main/java/appeng/worldgen/ChargedQuartzOreFeature.java
# src/main/java/appeng/worldgen/meteorite/MeteoriteStructure.java
# src/main/java/appeng/worldgen/meteorite/MeteoriteStructurePiece.java
# src/main/java/appeng/worldgen/meteorite/MeteoriteStructureStart.java
# src/main/java/appeng/worldgen/meteorite/debug/MeteoriteSpawner.java
# src/main/resources/appliedenergistics2.mixins.json
# src/unported/java/appeng/client/ClientHelper.java
# src/unported/resources/META-INF/accesstransformer.cfg
2020-07-28 22:08:09 +02:00
Sebastian Hartte
a8e79826bd
Fix fabric-api version
2020-07-28 21:54:10 +02:00
Sebastian Hartte
b9ece3a18a
Updated Gradle Wrapper
2020-07-28 21:44:50 +02:00
Sebastian Hartte
a628a469ce
Fix refmap reference for non-dev deployment.
2020-07-28 21:02:51 +02:00
Sebastian Hartte
2fca330ff1
Use BlockPos.toMutable
2020-07-28 20:25:18 +02:00
Sebastian Hartte
3802eace7a
Use StringTextComponent.EMPTY
2020-07-28 20:24:07 +02:00
Sebastian Hartte
2b9c997191
Fix formatting.
2020-07-28 20:19:11 +02:00
Sebastian Hartte
1cb32517ae
Added missing chunk generator registration.
2020-07-28 20:11:18 +02:00
yueh
b3b7547325
Updated mappings to 20200723-1.16.1 ( #4514 )
...
* Limit to 1 gradle worker
2020-07-28 18:33:28 +02:00
yueh
307a6817d4
Remove xvfb steps as runData should now run headless ( #4513 )
...
Also run `prepareRunData` in a separate step to avoid a race condition with ForgeGradle writing the generated dependency after it has already written it for `runData`
2020-07-28 14:49:33 +02:00
yueh
0beab559a6
Fix formatting
2020-07-28 11:44:57 +02:00
yueh
a65be62cd1
Organize and clean imports
2020-07-28 10:29:57 +02:00
Sebastian Hartte
e640918ca0
Compiles, can get ingame, uses Mixins to work around missing Fork Hooks for structures and custom dimensions.
2020-07-28 02:05:24 +02:00
Sebastian Hartte
84e6aaa122
Compiles again.
2020-07-27 23:50:28 +02:00
Sebastian Hartte
780f68952b
Added spotless back and reformatted
2020-07-27 20:07:27 +02:00
Sebastian Hartte
49296915c9
Post merge fixes.
2020-07-27 19:12:16 +02:00
Sebastian Hartte
0fdc46b358
Merge remote-tracking branch 'origin/master' into fabric-1.16
...
# Conflicts:
# gradle.properties
# gradle/wrapper/gradle-wrapper.jar
# gradle/wrapper/gradle-wrapper.properties
# src/api/java/appeng/api/features/IWorldGen.java
# src/api/java/appeng/api/implementations/items/ISpatialStorageCell.java
# src/api/java/appeng/api/parts/IPart.java
# src/api/java/appeng/api/storage/ISpatialDimension.java
# src/api/java/appeng/api/util/DimensionalCoord.java
# src/datagen/java/appeng/data/providers/IAE2DataProvider.java
# src/main/java/appeng/block/AEBaseBlockItemChargeable.java
# src/main/java/appeng/block/misc/ChargerBlock.java
# src/main/java/appeng/block/misc/QuartzFixtureBlock.java
# src/main/java/appeng/block/networking/CableBusBlock.java
# src/main/java/appeng/block/networking/CableBusColor.java
# src/main/java/appeng/block/networking/ControllerBlock.java
# src/main/java/appeng/block/networking/WirelessBlock.java
# src/main/java/appeng/block/paint/PaintSplotchesBakedModel.java
# src/main/java/appeng/block/paint/PaintSplotchesModel.java
# src/main/java/appeng/block/qnb/QnbFormedBakedModel.java
# src/main/java/appeng/block/qnb/QnbFormedModel.java
# src/main/java/appeng/block/spatial/MatrixFrameBlock.java
# src/main/java/appeng/block/storage/ChestBlock.java
# src/main/java/appeng/block/storage/DriveSlotState.java
# src/main/java/appeng/client/gui/AEBaseMEScreen.java
# src/main/java/appeng/client/gui/AEBaseScreen.java
# src/main/java/appeng/client/gui/implementations/AESubScreen.java
# src/main/java/appeng/client/gui/implementations/CellWorkbenchScreen.java
# src/main/java/appeng/client/gui/implementations/ChestScreen.java
# src/main/java/appeng/client/gui/implementations/CondenserScreen.java
# src/main/java/appeng/client/gui/implementations/CraftAmountScreen.java
# src/main/java/appeng/client/gui/implementations/CraftConfirmScreen.java
# src/main/java/appeng/client/gui/implementations/CraftingCPUScreen.java
# src/main/java/appeng/client/gui/implementations/CraftingStatusScreen.java
# src/main/java/appeng/client/gui/implementations/CraftingTermScreen.java
# src/main/java/appeng/client/gui/implementations/DriveScreen.java
# src/main/java/appeng/client/gui/implementations/FormationPlaneScreen.java
# src/main/java/appeng/client/gui/implementations/GrinderScreen.java
# src/main/java/appeng/client/gui/implementations/IOPortScreen.java
# src/main/java/appeng/client/gui/implementations/InscriberScreen.java
# src/main/java/appeng/client/gui/implementations/InterfaceScreen.java
# src/main/java/appeng/client/gui/implementations/InterfaceTerminalScreen.java
# src/main/java/appeng/client/gui/implementations/LevelEmitterScreen.java
# src/main/java/appeng/client/gui/implementations/MEMonitorableScreen.java
# src/main/java/appeng/client/gui/implementations/MolecularAssemblerScreen.java
# src/main/java/appeng/client/gui/implementations/NetworkStatusScreen.java
# src/main/java/appeng/client/gui/implementations/NetworkToolScreen.java
# src/main/java/appeng/client/gui/implementations/NumberEntryWidget.java
# src/main/java/appeng/client/gui/implementations/PatternTermScreen.java
# src/main/java/appeng/client/gui/implementations/PriorityScreen.java
# src/main/java/appeng/client/gui/implementations/QNBScreen.java
# src/main/java/appeng/client/gui/implementations/QuartzKnifeScreen.java
# src/main/java/appeng/client/gui/implementations/SecurityStationScreen.java
# src/main/java/appeng/client/gui/implementations/SkyChestScreen.java
# src/main/java/appeng/client/gui/implementations/SpatialIOPortScreen.java
# src/main/java/appeng/client/gui/implementations/StorageBusScreen.java
# src/main/java/appeng/client/gui/implementations/UpgradeableScreen.java
# src/main/java/appeng/client/gui/implementations/VibrationChamberScreen.java
# src/main/java/appeng/client/gui/implementations/WirelessScreen.java
# src/main/java/appeng/client/gui/widgets/AETextField.java
# src/main/java/appeng/client/gui/widgets/CustomSlotWidget.java
# src/main/java/appeng/client/gui/widgets/ITooltip.java
# src/main/java/appeng/client/gui/widgets/IconButton.java
# src/main/java/appeng/client/gui/widgets/NumberBox.java
# src/main/java/appeng/client/gui/widgets/ProgressBar.java
# src/main/java/appeng/client/gui/widgets/TabButton.java
# src/main/java/appeng/client/gui/widgets/ToggleButton.java
# src/main/java/appeng/client/render/ColorableTileBlockColor.java
# src/main/java/appeng/client/render/DummyFluidDispatcherBakedModel.java
# src/main/java/appeng/client/render/FacadeItemModel.java
# src/main/java/appeng/client/render/FacingToRotation.java
# src/main/java/appeng/client/render/SpatialSkyRender.java
# src/main/java/appeng/client/render/StackSizeRenderer.java
# src/main/java/appeng/client/render/StaticBlockColor.java
# src/main/java/appeng/client/render/TesrRenderHelper.java
# src/main/java/appeng/client/render/cablebus/CableBuilder.java
# src/main/java/appeng/client/render/cablebus/CableBusBreakingParticle.java
# src/main/java/appeng/client/render/cablebus/CableBusModel.java
# src/main/java/appeng/client/render/cablebus/CableBusRenderState.java
# src/main/java/appeng/client/render/cablebus/CableCoreType.java
# src/main/java/appeng/client/render/cablebus/CubeBuilder.java
# src/main/java/appeng/client/render/cablebus/FacadeBlockAccess.java
# src/main/java/appeng/client/render/cablebus/FacadeBuilder.java
# src/main/java/appeng/client/render/cablebus/P2PTunnelFrequencyModel.java
# src/main/java/appeng/client/render/cablebus/QuadRotator.java
# src/main/java/appeng/client/render/cablebus/SmartCableTextures.java
# src/main/java/appeng/client/render/crafting/CraftingCubeModel.java
# src/main/java/appeng/client/render/crafting/EncodedPatternBakedModel.java
# src/main/java/appeng/client/render/crafting/EncodedPatternModel.java
# src/main/java/appeng/client/render/effects/CraftingFx.java
# src/main/java/appeng/client/render/effects/EnergyFx.java
# src/main/java/appeng/client/render/effects/LightningArcParticleData.java
# src/main/java/appeng/client/render/effects/LightningFX.java
# src/main/java/appeng/client/render/effects/MatterCannonFX.java
# src/main/java/appeng/client/render/effects/VibrantFX.java
# src/main/java/appeng/client/render/model/AutoRotatingBakedModel.java
# src/main/java/appeng/client/render/model/BiometricCardModel.java
# src/main/java/appeng/client/render/model/ColorApplicatorModel.java
# src/main/java/appeng/client/render/model/DriveBakedModel.java
# src/main/java/appeng/client/render/model/DriveModel.java
# src/main/java/appeng/client/render/model/GlassBakedModel.java
# src/main/java/appeng/client/render/model/GlassModel.java
# src/main/java/appeng/client/render/model/MatrixVertexTransformer.java
# src/main/java/appeng/client/render/model/MemoryCardModel.java
# src/main/java/appeng/client/render/model/RenderHelper.java
# src/main/java/appeng/client/render/model/SkyCompassBakedModel.java
# src/main/java/appeng/client/render/model/SkyCompassModel.java
# src/main/java/appeng/client/render/renderable/ItemRenderable.java
# src/main/java/appeng/client/render/spatial/SpatialPylonModel.java
# src/main/java/appeng/client/render/tesr/CellLedRenderer.java
# src/main/java/appeng/client/render/tesr/CrankTESR.java
# src/main/java/appeng/client/render/tesr/DriveLedTileEntityRenderer.java
# src/main/java/appeng/client/render/tesr/InscriberTESR.java
# src/main/java/appeng/client/render/tesr/SkyChestTESR.java
# src/main/java/appeng/container/implementations/PatternTermContainer.java
# src/main/java/appeng/core/AEConfig.java
# src/main/java/appeng/core/AppEng.java
# src/main/java/appeng/core/Registration.java
# src/main/java/appeng/core/features/registries/MovableTileRegistry.java
# src/main/java/appeng/core/features/registries/WorldGenRegistry.java
# src/main/java/appeng/core/localization/GuiText.java
# src/main/java/appeng/core/sync/BasePacket.java
# src/main/java/appeng/core/sync/network/NetworkHandler.java
# src/main/java/appeng/core/sync/network/TargetPoint.java
# src/main/java/appeng/core/sync/packets/ClickPacket.java
# src/main/java/appeng/core/sync/packets/ConfigValuePacket.java
# src/main/java/appeng/core/worlddata/WorldData.java
# src/main/java/appeng/crafting/CraftingTreeProcess.java
# src/main/java/appeng/datagen/AE2DataGenerators.java
# src/main/java/appeng/datagen/providers/IAE2DataProvider.java
# src/main/java/appeng/datagen/providers/loot/BlockDropProvider.java
# src/main/java/appeng/datagen/providers/recipes/SlabStairRecipes.java
# src/main/java/appeng/debug/ChunkLoaderBlockEntity.java
# src/main/java/appeng/debug/DebugPartPlacerItem.java
# src/main/java/appeng/debug/ReplicatorCardItem.java
# src/main/java/appeng/entity/TinyTNTPrimedEntity.java
# src/main/java/appeng/entity/TinyTNTPrimedRenderer.java
# src/main/java/appeng/fluids/client/gui/FluidFormationPlaneScreen.java
# src/main/java/appeng/fluids/client/gui/FluidInterfaceScreen.java
# src/main/java/appeng/fluids/client/gui/FluidLevelEmitterScreen.java
# src/main/java/appeng/fluids/client/gui/FluidStorageBusScreen.java
# src/main/java/appeng/fluids/client/gui/FluidTerminalScreen.java
# src/main/java/appeng/fluids/client/gui/widgets/FluidSlotWidget.java
# src/main/java/appeng/fluids/client/gui/widgets/FluidTankWidget.java
# src/main/java/appeng/fluids/parts/FluidAnnihilationPlanePart.java
# src/main/java/appeng/fluids/parts/FluidFormationPlanePart.java
# src/main/java/appeng/fluids/parts/FluidInterfacePart.java
# src/main/java/appeng/fluids/parts/FluidStorageBusPart.java
# src/main/java/appeng/fluids/parts/SharedFluidBusPart.java
# src/main/java/appeng/forge/data/providers/IAE2DataProvider.java
# src/main/java/appeng/helpers/AEMaterials.java
# src/main/java/appeng/helpers/CraftingPatternDetails.java
# src/main/java/appeng/helpers/DualityInterface.java
# src/main/java/appeng/helpers/Splotch.java
# src/main/java/appeng/integration/modules/jei/CondenserCategory.java
# src/main/java/appeng/integration/modules/theoneprobe/part/ChannelInfoProvider.java
# src/main/java/appeng/integration/modules/theoneprobe/part/P2PStateInfoProvider.java
# src/main/java/appeng/integration/modules/theoneprobe/part/PowerStateInfoProvider.java
# src/main/java/appeng/integration/modules/theoneprobe/tile/ChargerInfoProvider.java
# src/main/java/appeng/integration/modules/theoneprobe/tile/CraftingMonitorInfoProvider.java
# src/main/java/appeng/integration/modules/theoneprobe/tile/PowerStorageInfoProvider.java
# src/main/java/appeng/integration/modules/waila/part/PartAccessor.java
# src/main/java/appeng/integration/modules/waila/part/PartStackWailaDataProvider.java
# src/main/java/appeng/integration/modules/waila/part/StorageMonitorWailaDataProvider.java
# src/main/java/appeng/integration/modules/waila/tile/PowerStateWailaDataProvider.java
# src/main/java/appeng/items/misc/EncodedPatternItem.java
# src/main/java/appeng/items/parts/FacadeItem.java
# src/main/java/appeng/items/storage/SpatialStorageCellItem.java
# src/main/java/appeng/items/tools/BiometricCardItem.java
# src/main/java/appeng/items/tools/MemoryCardItem.java
# src/main/java/appeng/items/tools/powered/ColorApplicatorItem.java
# src/main/java/appeng/items/tools/powered/MatterCannonItem.java
# src/main/java/appeng/items/tools/quartz/QuartzCuttingKnifeItem.java
# src/main/java/appeng/items/tools/quartz/QuartzHoeItem.java
# src/main/java/appeng/me/cluster/MBCalculator.java
# src/main/java/appeng/me/cluster/implementations/QuantumCluster.java
# src/main/java/appeng/parts/AEBasePart.java
# src/main/java/appeng/parts/CableBusContainer.java
# src/main/java/appeng/parts/ICableBusContainer.java
# src/main/java/appeng/parts/NullCableBusContainer.java
# src/main/java/appeng/parts/PartPlacement.java
# src/main/java/appeng/parts/automation/AnnihilationPlanePart.java
# src/main/java/appeng/parts/automation/ExportBusPart.java
# src/main/java/appeng/parts/automation/FormationPlanePart.java
# src/main/java/appeng/parts/automation/ImportBusPart.java
# src/main/java/appeng/parts/automation/PlaneModel.java
# src/main/java/appeng/parts/misc/CableAnchorPart.java
# src/main/java/appeng/parts/misc/InterfacePart.java
# src/main/java/appeng/parts/misc/StorageBusPart.java
# src/main/java/appeng/parts/p2p/P2PTunnelPart.java
# src/main/java/appeng/parts/reporting/AbstractMonitorPart.java
# src/main/java/appeng/parts/reporting/AbstractReportingPart.java
# src/main/java/appeng/parts/reporting/AbstractTerminalPart.java
# src/main/java/appeng/parts/reporting/ConversionMonitorPart.java
# src/main/java/appeng/parts/reporting/InterfaceTerminalPart.java
# src/main/java/appeng/parts/reporting/PatternTerminalPart.java
# src/main/java/appeng/recipes/handlers/GrinderRecipeSerializer.java
# src/main/java/appeng/recipes/handlers/InscriberRecipeSerializer.java
# src/main/java/appeng/server/subcommands/TestMeteoritesCommand.java
# src/main/java/appeng/server/subcommands/TestOreGenCommand.java
# src/main/java/appeng/services/CompassService.java
# src/main/java/appeng/spatial/SpatialDimensionManager.java
# src/main/java/appeng/spatial/StorageCellDimension.java
# src/main/java/appeng/thirdparty/codechicken/lib/model/Quad.java
# src/main/java/appeng/thirdparty/codechicken/lib/model/pipeline/transformers/QuadCornerKicker.java
# src/main/java/appeng/thirdparty/codechicken/lib/model/pipeline/transformers/QuadMatrixTransformer.java
# src/main/java/appeng/tile/AEBaseBlockEntity.java
# src/main/java/appeng/tile/AEBaseInvTileEntity.java
# src/main/java/appeng/tile/crafting/CraftingBlockEntity.java
# src/main/java/appeng/tile/crafting/CraftingMonitorBlockEntity.java
# src/main/java/appeng/tile/crafting/MolecularAssemblerBlockEntity.java
# src/main/java/appeng/tile/grid/AENetworkBlockEntity.java
# src/main/java/appeng/tile/grid/AENetworkInvBlockEntity.java
# src/main/java/appeng/tile/grid/AENetworkPowerBlockEntity.java
# src/main/java/appeng/tile/misc/CellWorkbenchBlockEntity.java
# src/main/java/appeng/tile/misc/CondenserBlockEntity.java
# src/main/java/appeng/tile/misc/InscriberBlockEntity.java
# src/main/java/appeng/tile/misc/InterfaceBlockEntity.java
# src/main/java/appeng/tile/misc/PaintSplotchesBlockEntity.java
# src/main/java/appeng/tile/misc/SecurityStationBlockEntity.java
# src/main/java/appeng/tile/misc/VibrationChamberBlockEntity.java
# src/main/java/appeng/tile/networking/CableBusBlockEntity.java
# src/main/java/appeng/tile/networking/EnergyCellBlockEntity.java
# src/main/java/appeng/tile/powersink/AEBasePoweredBlockEntity.java
# src/main/java/appeng/tile/spatial/SpatialIOPortBlockEntity.java
# src/main/java/appeng/tile/storage/ChestBlockEntity.java
# src/main/java/appeng/tile/storage/DriveBlockEntity.java
# src/main/java/appeng/tile/storage/IOPortBlockEntity.java
# src/main/java/appeng/util/Platform.java
# src/main/java/appeng/worldgen/ChargedQuartzOreConfig.java
# src/main/java/appeng/worldgen/ChargedQuartzOreFeature.java
# src/main/java/appeng/worldgen/meteorite/MeteoriteStructure.java
# src/main/java/appeng/worldgen/meteorite/MeteoriteStructureStart.java
# src/main/java/appeng/worldgen/meteorite/debug/MeteoriteSpawner.java
# src/unported/java/appeng/client/ClientHelper.java
# src/unported/java/appeng/client/render/DummyFluidItemModel.java
# src/unported/java/appeng/client/render/model/UVLModelLoader.java
2020-07-27 19:07:35 +02:00
Sebastian Hartte
c7980907ed
Facade Recipe integration and cleanups
2020-07-27 18:03:16 +02:00
yueh
56ecda5173
1.16 port
2020-07-27 11:21:50 +02:00
yueh
662dbca3e1
Fixes #4508 : Correctly construct the sparse lists. ( #4511 )
...
* Fixes #4508 : Correctly construct the sparse lists.
Also renamed all uncondensed getters to sparse and all condensed to the simple ones.
* Apply suggestions from code review
Co-authored-by: shartte <shartte@users.noreply.github.com >
* Streamlined collapsing the sparse lists
* Extracted helper to condense stacks
* Sort lists desc by stack size
Co-authored-by: shartte <shartte@users.noreply.github.com >
2020-07-27 11:21:06 +02:00
Sebastian Hartte
6cb6c21495
Mention spotlessApply.
2020-07-26 23:29:34 +02:00
Sebastian Hartte
79e9a3913a
Update README.md to reflect that the data generation needs to be run.
2020-07-26 23:29:01 +02:00
shartte
7e89317dd5
Fix substitutions not being correctly recognized. ( #4507 )
2020-07-26 22:25:18 +02:00
shartte
59e40ccbd9
Fixes mouse handling for right-clicks to clear the search box and middle-click for crafting. ( #4505 )
2020-07-26 16:30:53 +02:00
yueh
774f88ee90
Clear searchfield on rightclick ( #4503 )
2020-07-26 15:28:52 +02:00
yueh
0528879833
Moved datagens to appeng.datagen ( #4502 )
2020-07-26 15:28:18 +02:00
yueh
b6110e4f4a
Remove all maven repos except modmaven ( #4501 )
...
Also upgrades gradle to 4.10.3
2020-07-26 15:27:32 +02:00
yueh
5b82e59264
Removed superfluous crash enhancement ( #4498 )
2020-07-26 12:42:48 +02:00
yueh
3a4b171443
Fixes #4468 : Default to ae serverside ( #4496 )
2020-07-25 16:05:58 +02:00
Sebastian Hartte
8306f5bf0a
Port more stuff
2020-07-25 02:24:36 +02:00
yueh
2ac27fd9ce
Fixes patterns always returning a recipe. ( #4495 )
2020-07-24 22:39:38 +02:00
Sebastian Hartte
5bf05f6cb1
Port more stuff
2020-07-24 18:39:39 +02:00
shartte
d01aa28cdc
Use standard mechanics for damaging the quartz knife. ( #4494 )
2020-07-24 16:39:32 +02:00
Sebastian Hartte
9fcfbf31be
Lots of fixes
2020-07-23 02:38:32 +02:00
shartte
21aa5ce33b
Don't use PacketBuffer#readString since it's client-only. ( #4489 )
...
Fixes #4488
2020-07-22 10:22:28 +02:00
shartte
f7ef6eb772
Same method name as in superclass leads to ForgeGradle reobf problems. ( #4491 )
...
Fixes #4490
2020-07-22 10:22:00 +02:00
shartte
10037a9ac5
Correct link to CurseForge page
2020-07-21 18:39:48 +02:00
yueh
888de430ba
Also test for generated asset cache
2020-07-20 22:27:01 +02:00
A. Regnander
83d661ab2a
Create sv_se.json ( #4485 )
2020-07-20 21:33:44 +02:00
Sebastian Hartte
1933b4b10d
Merge remote-tracking branch 'origin/master' into fabric-1.16
...
# Conflicts:
# src/main/java/appeng/block/crafting/AbstractCraftingUnitBlock.java
# src/main/java/appeng/block/qnb/QnbFormedBakedModel.java
# src/main/java/appeng/client/gui/AEBaseScreen.java
# src/main/java/appeng/client/gui/implementations/CraftAmountScreen.java
# src/main/java/appeng/client/gui/implementations/LevelEmitterScreen.java
# src/main/java/appeng/client/gui/implementations/PriorityScreen.java
# src/main/java/appeng/client/gui/widgets/NumberBox.java
# src/main/java/appeng/client/render/cablebus/P2PTunnelFrequencyModel.java
# src/main/java/appeng/client/render/cablebus/SmartCableTextures.java
# src/main/java/appeng/container/implementations/CraftingCPUContainer.java
# src/main/java/appeng/container/implementations/LevelEmitterContainer.java
# src/main/java/appeng/container/implementations/PriorityContainer.java
# src/main/java/appeng/core/AEConfig.java
# src/main/java/appeng/fluids/client/gui/FluidLevelEmitterScreen.java
# src/main/java/appeng/fluids/container/FluidLevelEmitterContainer.java
# src/main/java/appeng/me/cluster/MBCalculator.java
# src/main/java/appeng/me/cluster/implementations/CraftingCPUCalculator.java
# src/main/java/appeng/me/cluster/implementations/QuantumCalculator.java
# src/main/java/appeng/me/cluster/implementations/QuantumCluster.java
# src/main/java/appeng/me/cluster/implementations/SpatialPylonCalculator.java
# src/main/java/appeng/tile/crafting/CraftingBlockEntity.java
# src/main/java/appeng/tile/qnb/QuantumBridgeBlockEntity.java
# src/main/java/appeng/tile/spatial/SpatialPylonBlockEntity.java
2020-07-20 20:19:42 +02:00
Sebastian Hartte
019f570331
Pattern Rendering and other Rendering
2020-07-20 20:13:20 +02:00
shartte
a537bcf0ee
Merge pull request #4486 from AppliedEnergistics/number-entry-dialogs
...
Number Entry Dialogs
2020-07-20 20:13:04 +02:00
Sebastian Hartte
590e435ad6
Formatting fixes
2020-07-19 23:51:57 +02:00
Sebastian Hartte
8d92a51e4f
Formatting fixes
2020-07-19 23:50:47 +02:00
Sebastian Hartte
4322910614
Added labels that specify the unit of power (AE) and the unit of fluid (mB) for the level emitters.
2020-07-19 23:50:18 +02:00
Sebastian Hartte
ebe589a714
Ported the other number entry dialogs over to the shared widget.
2020-07-19 23:25:11 +02:00
Sebastian Hartte
6187e6a7bb
Started refactoring number entry dialogs to use shared code.
2020-07-19 20:04:08 +02:00
shartte
d5f113eb35
Merge pull request #4484 from AppliedEnergistics/energy-grid-failfast
...
Guard Against Concurrent EnergyGrid Modifications
2020-07-19 17:56:22 +02:00
shartte
9ad5bb21c0
Merge pull request #4480 from AppliedEnergistics/mb-fixes
...
Fix more MultiBlock issues
2020-07-19 17:31:06 +02:00
Sebastian Hartte
1c88ea7b78
Fail faster when something modifies the list of energy providers/requesters while an extract/inject operation is ongoing, since this would lead to ConcurrentModificationExceptions later, without a way of tracking down what caused the modification in the first place.
2020-07-19 16:39:37 +02:00
shartte
5a976ebfae
Merge pull request #4483 from AppliedEnergistics/texture-cleanup
...
Texture Cleanup
2020-07-19 16:20:32 +02:00
Sebastian Hartte
b45669bb82
Removed several unchecked casts.
2020-07-19 16:01:19 +02:00
Sebastian Hartte
e52cc40dbf
JSON Formatting Fix
2020-07-19 16:00:01 +02:00
Sebastian Hartte
8a20d3c1d7
Consolidated fluid models to reuse the item counterparts with different textures.
2020-07-19 15:00:46 +02:00
Sebastian Hartte
749ebeb91d
Moved part textures from parts to part to be consistent with singular naming used in Minecraft (and for the model directory).
2020-07-19 14:14:18 +02:00
Sebastian Hartte
82586732e3
Removed unused crafting and fluid terminal models and associated textures.
...
Unified naming for textures used by the fluid terminal.
2020-07-19 14:09:57 +02:00
Sebastian Hartte
e023d83e62
Deleted unused matrix frame related documentation images.
2020-07-19 13:40:42 +02:00
Sebastian Hartte
de7cbc4949
Moved part-related textures from textures/item/part to textures/parts/ and adapted the level emitter item models to use the normal part texture.
2020-07-19 13:37:23 +02:00
Sebastian Hartte
71a91e51fb
Naming improvements
2020-07-19 13:16:50 +02:00
yueh
223163aa0a
Fixes #4330 : Avoid mutating the input stack ( #4481 )
2020-07-19 13:13:20 +02:00
Sebastian Hartte
bdd22093c3
Account for empty messages when drawing tooltips.
2020-07-19 12:05:26 +02:00
Sebastian Hartte
0367b35ce0
Never return null from Widget#getMessage since the
...
narrator will always dereference it, leading to a crash.
2020-07-19 12:04:15 +02:00
yueh
755ac12b8a
Fix SortedSet using compare for equals ( #4479 )
...
Fix SortedSet using compare for equals
2020-07-19 11:43:20 +02:00
Sebastian Hartte
d053c9b1bc
Post-Merge Fixes
2020-07-19 01:09:06 +02:00
Sebastian Hartte
be4fdfed85
Merge remote-tracking branch 'origin/master' into fabric-1.16
...
# Conflicts:
# src/main/java/appeng/block/spatial/SpatialPylonBlock.java
# src/main/java/appeng/client/render/spatial/SpatialPylonBakedModel.java
# src/main/java/appeng/core/AppEng.java
# src/main/java/appeng/hooks/TickHandler.java
# src/main/java/appeng/me/cluster/MBCalculator.java
# src/main/java/appeng/me/cluster/implementations/CraftingCPUCluster.java
# src/main/java/appeng/me/cluster/implementations/QuantumCluster.java
# src/main/java/appeng/me/cluster/implementations/SpatialPylonCluster.java
# src/main/java/appeng/me/helpers/AENetworkProxy.java
# src/main/java/appeng/tile/networking/CableBusBlockEntity.java
# src/main/java/appeng/tile/networking/DenseEnergyCellBlockEntity.java
# src/main/java/appeng/tile/qnb/QuantumBridgeBlockEntity.java
# src/main/java/appeng/tile/spatial/SpatialPylonBlockEntity.java
# src/main/java/appeng/util/Platform.java
2020-07-19 01:05:14 +02:00
Sebastian Hartte
e1f9e01404
Force cluster-rebuilds on the first detected change, if their bounds do not match.
...
Also use a client-side method to update connected textures
for crafting cubes if two previously distinct clusters are connected.
Refactored MBCalculator to use generics for type checks and remove more casts.
2020-07-19 00:16:33 +02:00
Sebastian Hartte
7121426fc9
Disable AO for the Spatial Pylon due to artifacts.
2020-07-19 00:12:35 +02:00
yueh
a94e8504f8
Correctly convert milliseconds to microseconds ( #4478 )
2020-07-18 20:51:30 +02:00
yueh
9275bfe001
Split TickHandler#onTick into more specific event handlers ( #4477 )
2020-07-18 19:35:33 +02:00
Sebastian Hartte
19802b96e8
Rendering/Model Fixes
2020-07-18 18:44:10 +02:00
shartte
5b3c4aef79
When blocks adjacent to multiblock-capable blocks are updated, ( #4474 )
...
do not always recalculate existing multiblocks. Only do so,
if the adjacent block is either part of the multiblock's bounding
box, or if the adjacent block would be a valid part of the multiblock.
2020-07-18 18:18:24 +02:00
yueh
4a289470e2
Added a priority to IAEPowerStorage ( #4473 )
...
Added a priority to IAEPowerStorage
2020-07-18 18:06:05 +02:00
shartte
d79c0f642c
Do not allow recursive creation of multiblocks. ( #4472 )
2020-07-18 18:00:40 +02:00
aoisensi
9ecad8749f
Added new japanese translate ( #4475 )
...
* Added new japanese translate
2020-07-18 12:38:23 +02:00
Sebastian Hartte
1e20cd8c08
Merge remote-tracking branch 'origin/master' into fabric-1.16
...
# Conflicts:
# build.gradle
# gradle.properties
# src/api/java/appeng/api/config/Upgrades.java
# src/api/java/appeng/api/recipes/ResolverResult.java
# src/main/java/appeng/block/AEBaseBlockItemChargeable.java
# src/main/java/appeng/block/crafting/CraftingStorageItem.java
# src/main/java/appeng/block/misc/ChargerBlock.java
# src/main/java/appeng/block/networking/CableBusBlock.java
# src/main/java/appeng/block/storage/ChestBlock.java
# src/main/java/appeng/block/storage/DriveSlotCellType.java
# src/main/java/appeng/capabilities/Capabilities.java
# src/main/java/appeng/client/me/ItemRepo.java
# src/main/java/appeng/client/render/cablebus/FacadeBuilder.java
# src/main/java/appeng/client/render/effects/ChargedOreFX.java
# src/main/java/appeng/client/render/effects/CraftingFx.java
# src/main/java/appeng/client/render/effects/EnergyFx.java
# src/main/java/appeng/client/render/effects/LightningArcFX.java
# src/main/java/appeng/client/render/effects/LightningFX.java
# src/main/java/appeng/client/render/effects/MatterCannonFX.java
# src/main/java/appeng/client/render/effects/VibrantFX.java
# src/main/java/appeng/client/render/spatial/SpatialPylonRendering.java
# src/main/java/appeng/client/render/tesr/DriveLedTileEntityRenderer.java
# src/main/java/appeng/container/AEBaseContainer.java
# src/main/java/appeng/container/implementations/CellWorkbenchContainer.java
# src/main/java/appeng/container/implementations/MolecularAssemblerContainer.java
# src/main/java/appeng/container/implementations/PatternTermContainer.java
# src/main/java/appeng/container/implementations/QuartzKnifeContainer.java
# src/main/java/appeng/core/AEConfig.java
# src/main/java/appeng/core/AEItemGroup.java
# src/main/java/appeng/core/Api.java
# src/main/java/appeng/core/AppEng.java
# src/main/java/appeng/core/Registration.java
# src/main/java/appeng/core/api/definitions/ApiBlocks.java
# src/main/java/appeng/core/api/definitions/ApiParts.java
# src/main/java/appeng/core/features/registries/MovableTileRegistry.java
# src/main/java/appeng/core/features/registries/P2PTunnelRegistry.java
# src/main/java/appeng/core/features/registries/WirelessRegistry.java
# src/main/java/appeng/core/features/registries/WorldGenRegistry.java
# src/main/java/appeng/core/features/registries/cell/BasicItemCellGuiHandler.java
# src/main/java/appeng/core/sync/BasePacketHandler.java
# src/main/java/appeng/core/sync/packets/ClickPacket.java
# src/main/java/appeng/core/sync/packets/PatternSlotPacket.java
# src/main/java/appeng/crafting/CraftingTreeProcess.java
# src/main/java/appeng/debug/ReplicatorCardItem.java
# src/main/java/appeng/entity/ChargedQuartzEntity.java
# src/main/java/appeng/entity/SingularityEntity.java
# src/main/java/appeng/entity/TinyTNTPrimedEntity.java
# src/main/java/appeng/fluids/helper/DualityFluidInterface.java
# src/main/java/appeng/fluids/helper/FluidCellConfig.java
# src/main/java/appeng/fluids/parts/FluidFormationPlanePart.java
# src/main/java/appeng/fluids/parts/FluidHandlerAdapter.java
# src/main/java/appeng/forge/data/providers/IAE2DataProvider.java
# src/main/java/appeng/forge/data/providers/recipes/SlabStairRecipes.java
# src/main/java/appeng/helpers/CraftingPatternDetails.java
# src/main/java/appeng/helpers/DualityInterface.java
# src/main/java/appeng/helpers/WirelessTerminalGuiObject.java
# src/main/java/appeng/hooks/IBlockTool.java
# src/main/java/appeng/hooks/TickHandler.java
# src/main/java/appeng/integration/modules/jei/CondenserCategory.java
# src/main/java/appeng/integration/modules/jei/JEIPlugin.java
# src/main/java/appeng/items/misc/EncodedPatternItem.java
# src/main/java/appeng/items/parts/FacadeItem.java
# src/main/java/appeng/items/parts/PartItem.java
# src/main/java/appeng/items/storage/AbstractStorageCell.java
# src/main/java/appeng/items/storage/CreativeStorageCellItem.java
# src/main/java/appeng/items/tools/powered/ColorApplicatorItem.java
# src/main/java/appeng/items/tools/powered/EntropyManipulatorItem.java
# src/main/java/appeng/items/tools/powered/MatterCannonItem.java
# src/main/java/appeng/items/tools/powered/WirelessTerminalItem.java
# src/main/java/appeng/me/cluster/implementations/CraftingCPUCluster.java
# src/main/java/appeng/me/storage/MEMonitorIFluidHandler.java
# src/main/java/appeng/parts/PartPlacement.java
# src/main/java/appeng/parts/automation/FormationPlanePart.java
# src/main/java/appeng/parts/p2p/FluidP2PTunnelPart.java
# src/main/java/appeng/parts/reporting/PatternTerminalPart.java
# src/main/java/appeng/spatial/CachedPlane.java
# src/main/java/appeng/spatial/StorageChunkGenerator.java
# src/main/java/appeng/spatial/StorageHelper.java
# src/main/java/appeng/tile/crafting/CraftingBlockEntity.java
# src/main/java/appeng/tile/crafting/CraftingStorageBlockEntity.java
# src/main/java/appeng/tile/crafting/MolecularAssemblerBlockEntity.java
# src/main/java/appeng/tile/inventory/AppEngInternalAEInventory.java
# src/main/java/appeng/tile/misc/ChargerBlockEntity.java
# src/main/java/appeng/tile/misc/CondenserBlockEntity.java
# src/main/java/appeng/tile/misc/InscriberBlockEntity.java
# src/main/java/appeng/tile/misc/InscriberRecipes.java
# src/main/java/appeng/tile/qnb/QuantumBridgeBlockEntity.java
# src/main/java/appeng/tile/storage/ChestBlockEntity.java
# src/main/java/appeng/tile/storage/DriveBlockEntity.java
# src/main/java/appeng/util/Platform.java
# src/main/java/team/chisel/ctm/api/IFacade.java
# src/main/resources/assets/appliedenergistics2/models/block/chest/base.json
# src/unported/java/appeng/client/render/FacadeItemModel.java
# src/unported/java/appeng/client/render/model/DriveBakedModel.java
# src/unported/java/appeng/client/render/model/DriveModel.java
# src/unported/java/appeng/core/PluginLoader.java
2020-07-18 01:45:43 +02:00
Sebastian Hartte
15d4583c56
Working on Spatial Stuff.
2020-07-17 22:38:27 +02:00
shartte
e8b57c6dc5
Multiblocks sometimes can't be broken because during removal, ( #4469 )
...
they update their own block-state to display the disconnected
state, effectively reversing their own removal. This occurs
because the cached block state in the tile entity base class is
outdated and doesn't reflect the removal.
2020-07-17 22:35:49 +02:00
shartte
8142eb90a6
Added new Cell Rendering to ME Chest ( #4464 )
...
Moved cell models to origin 0,0,0.
Implemented a TER to render cell models/LED in the ME chest as they are rendered in the drive.
2020-07-17 20:37:07 +02:00
Sebastian Hartte
08abd4a770
Fixed formatting.
2020-07-17 20:26:17 +02:00
Sebastian Hartte
b8722dbbc0
Do not rely on exceptions for control flow, when the
...
cell has no fuzzy mode.
2020-07-17 19:51:59 +02:00
Sebastian Hartte
1ac6d5d967
Fixes creation of entangled singularities.
2020-07-17 15:27:03 +02:00
Sebastian Hartte
5c290789e0
Fixes #4467 : Private methods also need to be annotated with @OnlyIn(Dist.CLIENT)
...
if they use client-side classes.
2020-07-17 12:45:17 +02:00
yueh
38f6bf16f2
Updated dependencies ( #4466 )
...
Changed forge to 31.2.31 and also marked it as required version.
Changed JEI to 6.0.2.12 for dev usage.
2020-07-15 23:25:35 +02:00
Sebastian Hartte
0c5c23e9ff
Restored more P2P
2020-07-14 00:12:27 +02:00
Sebastian Hartte
4953509255
P2P Fluid Tunnel Fix
2020-07-13 17:45:40 +02:00
Sebastian Hartte
832d4bb527
REI search integration.
2020-07-13 13:11:32 +02:00
Sebastian Hartte
62b02d3faf
REI integration
2020-07-13 13:02:11 +02:00
Sebastian Hartte
188f105730
Fix the alive check for the matter cannon.
2020-07-12 17:20:42 +02:00
Sebastian Hartte
006316603d
Tags
2020-07-12 16:54:39 +02:00
yueh
9bb23bcac8
Refactored crafting patterns ( #4458 )
...
* Deduplicate crafting patterns internals
This should save a bit memory for duplicate patterns as well as speed up
loading new patterns on reloading chunks.
* Encode recipe id in pattern
* Use the recipe id directly for looking it up
* Slightly refactored how patterns encode whether they are crafting patterns or not.
* Renamed PatternHelper.
* Added APIs to encode patterns. (#4463 )
* Removed ICraftingPatternItem.
* Renamed isCrafting to isCraftable
Co-authored-by: shartte <shartte@users.noreply.github.com >
2020-07-12 16:21:30 +02:00
yueh
06735f5c39
Rewrite drive model to support custom cell models ( #4459 )
...
* Rewrite driver model to support custom cell models
Each cell can now register a mapping Item -> ResourceLocation for a
custom cell model. Fallback will always be a 1k item cell.
2020-07-11 23:07:20 +02:00
shartte
e8143d3618
Merge pull request #4462 from AppliedEnergistics/aeplugin-loader
...
Restored the old PluginLoader as AddonLoader
2020-07-11 21:00:58 +02:00
yueh
0d43ca15be
Removed AEApi
...
Moved all internal access to the internal `Api` class using a new static
getter.
2020-07-11 19:40:34 +02:00
yueh
d18eabe1fc
Restored the old PluginLoader as AddonLoader
...
Introduce a new `IAEAddon` interface, which has to be implemented and
annotated wit `@AEAddon` to obtain access to our public API.
2020-07-11 18:40:51 +02:00
yueh
d9d491d51c
Removed deprecated API parts ( #4457 )
2020-07-10 19:35:29 +02:00
yueh
9a5bd114a4
Updated IStorageCell docs to mention int limitations.
2020-07-10 16:04:30 +02:00
Sebastian Hartte
1bd4bd00a8
Worldgen, Configs
2020-07-09 23:56:54 +02:00
Sebastian Hartte
30cc8c8abc
Changed Javadoc for Upgrade tooltip group
2020-07-07 20:43:56 +02:00
shartte
815094e5bf
Merge pull request #4454 from AppliedEnergistics/fix-4453
...
Fixes #4453 : Avoid using clientside methods serverside.
2020-07-07 20:23:54 +02:00
Sebastian Hartte
2944873431
First Working Worldgen of Meteorites
2020-07-07 18:55:56 +02:00
yueh
1eaddef694
Fixes #4453 : Avoid using clientside methods serverside.
2020-07-07 18:13:32 +02:00
yueh
450299cb67
Updated README.md
...
Removed crafttweaker info. Will be moved to a wiki page when necessary
again.
Updated API part with the info about github packages and also moved it
higher.
2020-07-07 12:39:37 +02:00
yueh
235fc2e81f
Removed superfluous IAEStack methods
2020-07-07 12:12:48 +02:00
yueh
92fb39d53a
Added curseforge task
2020-07-07 10:21:58 +02:00
Sebastian Hartte
f8ee4bb1f2
Meteorite
2020-07-07 02:13:10 +02:00
Sebastian Hartte
5eece068ba
Worldgen, Compass (temp)
2020-07-07 01:55:15 +02:00
Sebastian Hartte
9220ca0048
Added HWYLA
2020-07-05 16:50:39 +02:00
Sebastian Hartte
eb0e4289b3
Unify the client/server-side shared itemstack registry to avoid over-dependence on the current thread
...
when this class is used. Otherwise if a thread is not correctly detected to be part of the server or client
thread groups, a shared item stack from the wrong domain is returned.
2020-07-05 12:23:16 +02:00
Sebastian Hartte
ebbb5b1059
Removed unused storage dimension cap.
2020-07-05 12:22:06 +02:00
Sebastian Hartte
1478e4c378
Lots more moved
2020-07-04 21:03:30 +02:00
yueh
d4a1590b51
Added a blocktag for movable tile entities with spatial IO. ( #4448 )
...
`#spatial/whitelist` needs to be explicitly enabled through a config
value.
`#spatial/blacklist` will always be consider on top of the normal
blacklist.
2020-07-03 20:34:53 +02:00
yueh
bd1d9701a9
Try to fail with missing assets ( #4449 )
2020-07-03 20:31:41 +02:00
yueh
4b3a232add
Fix formatting
2020-07-03 20:07:51 +02:00
Sebastian Hartte
b8aa810a5f
Add equals(ItemStack) to IAEItemStack contract.
2020-07-03 14:32:48 +02:00
yueh
22facb9748
Don't tick debug energy tileentity clientside
2020-07-03 13:56:22 +02:00
yueh
ef3cc8a0a0
Enables replicator card to place multiple instances at once. ( #4447 )
2020-07-03 13:04:12 +02:00
Sebastian Hartte
55b3dc0823
Removed unused class.
2020-07-02 23:22:40 +02:00
Sebastian Hartte
5982f094ec
ME Chest
2020-07-02 22:34:21 +02:00
Sebastian Hartte
eb93ffc8d8
Block Colors Registration,
...
fixing... schtuff.
2020-07-02 19:01:04 +02:00
Sebastian Hartte
7b21aa2b07
Merge remote-tracking branch 'origin/master' into fabric-1.16
...
# Conflicts:
# src/main/java/appeng/core/api/definitions/ApiParts.java
# src/unported/java/appeng/core/api/definitions/PartType.java
2020-07-02 13:50:28 +02:00
shartte
9445fad5a6
Merge pull request #4446 from AppliedEnergistics/removed-part-type
...
Part type's gone!
2020-07-02 13:49:46 +02:00
Sebastian Hartte
fee1c18afe
Merge remote-tracking branch 'origin/master' into fabric-1.16
...
# Conflicts:
# gradle.properties
# src/main/java/appeng/block/AEBaseBlock.java
# src/main/java/appeng/block/misc/QuartzFixtureBlock.java
# src/main/java/appeng/block/misc/TinyTNTBlock.java
# src/main/java/appeng/block/networking/CableBusBlock.java
# src/main/java/appeng/helpers/AEMaterials.java
# src/unported/java/appeng/block/misc/ChargerBlock.java
# src/unported/java/appeng/block/networking/CreativeEnergyCellBlock.java
# src/unported/java/appeng/block/networking/EnergyCellBlock.java
# src/unported/java/appeng/block/networking/WirelessBlock.java
# src/unported/java/appeng/block/paint/PaintSplotchesBlock.java
# src/unported/java/appeng/block/qnb/QuantumLinkChamberBlock.java
# src/unported/java/appeng/block/spatial/SpatialPylonBlock.java
# src/unported/java/appeng/client/render/tesr/DriveLedTileEntityRenderer.java
# src/unported/java/appeng/tile/storage/ChestBlockEntity.java
2020-07-02 12:26:38 +02:00
Sebastian Hartte
295e720d37
Merged more parts
2020-07-02 12:19:41 +02:00
shartte
1a7bac1fcc
Merge pull request #4438 from AppliedEnergistics/drive-state-sync
...
Refactored drive state sync
2020-07-02 12:18:40 +02:00
shartte
19dee8d339
Merge pull request #4443 from AppliedEnergistics/cable-bus-redstone-connections
...
Refactored CableBus to pass the direction directly.
2020-07-02 12:17:54 +02:00
shartte
a4f66c5923
Merge pull request #4444 from AppliedEnergistics/update-mappings
...
Update MCP mappings
2020-07-02 12:17:21 +02:00
Sebastian Hartte
fe439bfb23
Part type's gone!
2020-07-02 12:05:34 +02:00
yueh
25da0b7357
Removed unused code from DriveLedTER
2020-07-02 11:37:59 +02:00
shartte
a2344f52e1
Merge pull request #4445 from AppliedEnergistics/materials-rework
...
Changed AEGlassMaterial to Materials
2020-07-02 10:55:32 +02:00
Sebastian Hartte
75234415ac
Cables work
2020-07-02 10:16:03 +02:00
yueh
bafc65d3a8
Changed AEGlassMaterial to Materials
...
Preparation in case we need more to support custom non solid, non
opaque, or similar blocks.
Removed custom fullSize/opaque blocks in favour of Material
2020-07-02 09:57:47 +02:00
shartte
4e8296d3e7
Merge pull request #4442 from AppliedEnergistics/cleanups
...
Reduce Importance of PartType and Fix Upgrade Card Tooltip Grouping
2020-07-02 09:41:00 +02:00
Sebastian Hartte
26eeeb4c75
Fix player id logging.
2020-07-02 09:25:38 +02:00
Sebastian Hartte
c7b1ab756b
Fix WorldData initialization
2020-07-02 01:28:02 +02:00
Sebastian Hartte
2dd2b5d034
Added test dependency back.
2020-07-02 01:18:40 +02:00
Sebastian Hartte
dd9346e53f
Merge remote-tracking branch 'origin/master' into fabric-1.16
...
# Conflicts:
# src/main/java/appeng/block/AEBaseBlockItem.java
# src/main/java/appeng/core/AEConfig.java
# src/main/java/appeng/parts/PartPlacement.java
2020-07-02 01:18:31 +02:00
Sebastian Hartte
3b4302583d
Restore grid IGridProxyable
2020-07-02 01:13:26 +02:00
Sebastian Hartte
f573b52b1b
Be more lenient with the return value of BlockItem.tryPlace (it might be CONSUME in future versions).
2020-07-02 01:12:53 +02:00
Sebastian Hartte
a1042384e3
Minor simplification of PartPlacement.
2020-07-02 01:09:17 +02:00
Sebastian Hartte
3dd9aa09d3
Fixed Gradle source sets.
2020-07-02 00:20:04 +02:00
Sebastian Hartte
2642ced86b
Moving to source sets
2020-07-01 23:36:51 +02:00
Sebastian Hartte
f2e3d81fd7
Working in part placement
2020-07-01 21:27:37 +02:00
yueh
1ce82cc3b9
Update MCP mappings
2020-07-01 20:23:27 +02:00
yueh
7dffbf78ce
Refactored CableBus to pass the direction directly.
2020-07-01 19:56:39 +02:00
yueh
0f11c1e0a4
Hide debug tools from JEI when disabled via config ( #4439 )
2020-07-01 14:29:43 +02:00
yueh
77b544ce4f
Refactored drive state sync
...
Removed blinking state for now
2020-07-01 14:22:07 +02:00
Sebastian Hartte
8e031ca8d6
Merge remote-tracking branch 'origin/cleanups' into fabric-1.16
...
# Conflicts:
# api/src/main/java/appeng/api/implementations/items/IItemGroup.java
# core/src/main/java/appeng/items/materials/MaterialItem.java
# src/main/java/appeng/core/Registration.java
# src/main/java/appeng/core/api/definitions/ApiParts.java
# src/main/java/appeng/items/parts/ColoredPartItem.java
# src/main/java/appeng/items/parts/PartItem.java
# src/main/java/appeng/items/parts/PartModelsHelper.java
# src/main/java/appeng/items/parts/PartType.java
# src/main/java/appeng/items/tools/powered/PortableCellItem.java
2020-07-01 01:41:54 +02:00
Sebastian Hartte
996d387525
More moves
2020-07-01 01:39:50 +02:00
Sebastian Hartte
1cda087c03
Merge remote-tracking branch 'origin/master' into fabric-1.16
2020-07-01 01:31:20 +02:00
Sebastian Hartte
007c7ceb56
Moved more parts of ME over
2020-07-01 01:04:53 +02:00
Sebastian Hartte
c67dba2f13
Removed reliance on PartType from code outside of Bootstrapping,
...
and restored ability to group different supported items on
Upgrade Card tooltips.
2020-07-01 00:56:17 +02:00
Sebastian Hartte
400fcdb633
Formatting fix
2020-07-01 00:50:37 +02:00
Sebastian Hartte
fba157a707
Removed unused ItemPredicate
2020-07-01 00:44:48 +02:00
Sebastian Hartte
538965e74a
Crash when someone tries to overwrite existing grid cache implementations.
2020-07-01 00:44:48 +02:00
shartte
0a56c724ed
Merge pull request #4441 from AppliedEnergistics/cleanups
...
Minor Cleanups / Refactoring
2020-07-01 00:30:25 +02:00
Sebastian Hartte
8d8d3dd2d7
Minor refactoring.
...
Replaced use of reflection with use of functional factory interface (API change).
2020-06-30 18:58:30 +02:00
Sebastian Hartte
d17f8cec92
Removed unused fields.
2020-06-30 18:39:34 +02:00
Sebastian Hartte
d0acc9ccf1
Removed reliance of TickTracker on implementation detail to generate additional crash information.
2020-06-30 18:34:36 +02:00
yueh
17b919a171
Mark CableBusBlock as variableOpacity.
2020-06-30 15:37:34 +02:00
Sebastian Hartte
529d03fa9e
Added Quartz Tools and Quartz Knife Recipes
2020-06-30 15:33:53 +02:00
Sebastian Hartte
c0a4762ffc
Fixed TNT and basic networking.
2020-06-30 11:30:04 +02:00
yueh
003ef8672c
Added cullface to drive cell models.
2020-06-30 10:27:22 +02:00
Sebastian Hartte
eaf2873649
Render all sides of the cell models regardless of cullface.
2020-06-29 22:39:34 +02:00
yueh
66d00a4600
Use our own TransparencyState.
...
ObfuscationReflectionHelper is a massive performance issue.
2020-06-29 22:17:39 +02:00
yueh
d79d284690
Fix formatting
2020-06-29 22:17:25 +02:00
Sebastian Hartte
3337eb9ae3
Merge remote-tracking branch 'origin/master' into fabric-1.16
...
# Conflicts:
# build.gradle
# core/src/main/java/appeng/block/AEBaseBlock.java
# core/src/main/java/appeng/block/misc/TinyTNTBlock.java
# core/src/main/java/appeng/entity/TinyTNTPrimedRenderer.java
# core/src/main/java/appeng/fluids/util/AEFluidStack.java
# src/main/java/appeng/core/AEConfig.java
# src/main/java/appeng/core/api/definitions/ApiItems.java
# src/main/java/appeng/debug/EnergyGeneratorBlockEntity.java
# src/main/java/appeng/entity/TinyTNTPrimedEntity.java
# src/main/java/appeng/tile/storage/DriveBlockEntity.java
2020-06-29 21:35:34 +02:00
Sebastian Hartte
ca104912d6
More fixes
2020-06-29 21:23:50 +02:00
Sebastian Hartte
7233b11284
Fix TinyTNT not spawning the correct entity client-side (and the renderer using the wrong shadow).
2020-06-29 21:14:58 +02:00
Sebastian Hartte
d5491549eb
Fixes TinyTNT not being primable with flint & steel.
2020-06-29 21:01:30 +02:00
Sebastian Hartte
f943106419
Fix serialization of 0-amount fluidstacks which is required for properly updating an ME inventory where an existing fluid stack should be fully removed. (I.e. Taking out the last amount of a given fluid via a terminal).
2020-06-29 17:13:04 +02:00
Sebastian Hartte
57fa5576af
Fix rendering of the dummy fluid item (i.e. in cell workbenches, fluid terminals are unaffected).
2020-06-29 15:32:49 +02:00
Sebastian Hartte
346e58ff25
Remove duplicate registration of disassembly recipes.
2020-06-29 02:58:52 +02:00
Sebastian Hartte
42c2be5c05
Add version constraint on Forge.
2020-06-29 02:57:38 +02:00
Sebastian Hartte
0d63f560d3
More moves and compilation fixes
2020-06-29 02:15:31 +02:00
Sebastian Hartte
312abce956
Removed unused interface.
2020-06-28 23:58:36 +02:00
Sebastian Hartte
6379cfe3a2
Removed unused interface.
2020-06-28 23:57:19 +02:00
yueh
208cd70725
Readded cullface to drive model.
...
Also fixed a debug machine
2020-06-28 20:59:51 +02:00
yueh
130fc74768
Render cells in offline drives as offline.
2020-06-28 20:01:22 +02:00
yueh
6bbea481b8
Grid connections to the front of a drive are no longer valid.
2020-06-28 19:35:19 +02:00
yueh
55d7ac82e5
Removed no channels pathing.
...
Also use default values for features without a config option
2020-06-28 19:19:05 +02:00
Sebastian Hartte
3df93fc66d
Moving
2020-06-28 16:18:11 +02:00
Sebastian Hartte
f5412152a4
Utils ported
2020-06-28 15:47:44 +02:00
Sebastian Hartte
46955643b9
Utils ported
2020-06-28 13:28:14 +02:00
Sebastian Hartte
fee5b7fdfc
Utils ported
2020-06-28 03:41:44 +02:00
Sebastian Hartte
7c28a71e10
Moving code around
2020-06-28 00:51:00 +02:00
Sebastian Hartte
7f049e099d
Moving code around
2020-06-28 00:48:21 +02:00
Sebastian Hartte
37ce6b262e
Fabric port in progress
2020-06-28 00:45:33 +02:00
Sebastian Hartte
b79cd732b2
Fabric port in progress
2020-06-27 23:25:38 +02:00
Sebastian Hartte
80fbb58d4f
API compiles
2020-06-27 18:09:44 +02:00
yueh
4ee44970b6
Forgot github token
2020-06-27 16:28:45 +02:00
Sebastian Hartte
ba71a82288
Migrations
2020-06-27 16:18:20 +02:00
yueh
e323e08192
Merge build and publish steps
2020-06-27 16:17:45 +02:00
yueh
3faab6ae25
Reenable maven publish
2020-06-27 16:03:46 +02:00
yueh
3c53fddd8e
Added content type for release assets
2020-06-27 15:53:12 +02:00
Sebastian Hartte
d638d083c2
Moved API sources
2020-06-27 15:42:51 +02:00
Sebastian Hartte
136c204421
Fixup logo and remove demo entrypoint
2020-06-27 15:40:10 +02:00
Sebastian Hartte
6cda95b979
Moved assets
2020-06-27 15:31:53 +02:00
yueh
f3233d948b
Sign jars ( #4435 )
2020-06-27 15:30:07 +02:00
Sebastian Hartte
000cb555e3
Adjusted gitignore
...
Cross-Module dependency
2020-06-27 15:25:47 +02:00
Sebastian Hartte
82af7e6dde
Start of Fabric Setup
2020-06-27 15:23:15 +02:00
yueh
d5eb16a6b0
Updated README.md
2020-06-25 22:27:55 +02:00
yueh
200ca8d9cc
Publish api, sources, and javadoc artifacts
2020-06-25 22:21:11 +02:00
yueh
fe8bebe1c3
Fix The One Probe integration crash when not present
2020-06-25 21:54:44 +02:00
yueh
d8928070fd
Removed superfluous conditional recipes ( #4433 )
...
If needed, a global flag to disable all AE2 recipes will be added later.
2020-06-25 21:33:41 +02:00
yueh
fd1dd982c1
Fill the crater with water in case there is some adjacent water ( #4430 )
...
* Fill the crater with water in case there is some adjacent water
* Removed whitelist/blacklist tags
2020-06-25 20:52:25 +02:00
yueh
d7a09f70ef
Removed features from config which are no longer possible ( #4431 )
2020-06-25 20:51:51 +02:00
yueh
deaddb8e82
Updated drive model ( #4432 )
2020-06-25 20:51:34 +02:00
Sebastian Hartte
4e3eb89f84
Improved Meteorite Testcommand
2020-06-23 11:58:43 +02:00
yueh
3e56311f2f
Fixes fallout selection ( #4429 )
2020-06-22 23:09:15 +02:00
yueh
cb62d3a706
Refactored how cell state is exposed ( #4422 )
...
Replaced fuzzy ints with a well defined enum
Moved API related cell interfaces to a new subpackage
Introduced a new client helper method to register a cell texture for a storage channel
Added a method to obtain the storage channel for a drive or chest slot
Added a new cell state for cells with stored items but neither types nor completely full
2020-06-22 22:18:41 +02:00
yueh
adf1bd0191
Added new meteor types ( #4428 )
2020-06-22 22:18:21 +02:00
Sebastian Hartte
f32289d881
A not-perfect cache for the VoxelShape to improve performance.
2020-06-22 16:50:51 +02:00
Sebastian Hartte
26bb08ddb5
Post-Rename Formatting Fixes
2020-06-22 13:25:38 +02:00
Sebastian Hartte
b4471b1abb
The Great Renamening of 2020
2020-06-22 13:21:23 +02:00
Sebastian Hartte
abe3334488
More FIXME fixes
2020-06-22 11:48:30 +02:00
Sebastian Hartte
45dd8930d3
FIXME removals
2020-06-22 11:35:52 +02:00
Sebastian Hartte
195cbecdb3
- Dead code removal
...
- Fixes crafting slot getRemainingItems
2020-06-22 02:47:09 +02:00
Sebastian Hartte
c4b5100283
Removal of lots of fixmes.
...
Removed InvTweaks sort order (mod indicates it wont update, suggested replacement cpw sorting mod only sorts by count and reg-id).
Reactivated dissassemble special recipe.
Removed leftovers from cable bus non-tesr tile.
Added JEI facade recipes back in.
Removed superflous datagen for quartz tools.
2020-06-22 02:32:19 +02:00
Sebastian Hartte
8350ae5f45
Formatting fixes
2020-06-22 01:30:16 +02:00
Sebastian Hartte
3e0bfec882
Added CTM back in (???)
...
May need to be tweaked
2020-06-22 01:28:44 +02:00
Sebastian Hartte
bfa574ed21
Remove isSolidOnSide since this is now handled by the voxel shape (collision).
2020-06-22 01:03:34 +02:00
Sebastian Hartte
5367315fd3
Fixed Facades Creative Tab.
...
Moved Facades Whitelist to Tag.
Moved Facades TileEntity config over to an AE feature.
2020-06-22 00:52:38 +02:00
Sebastian Hartte
9d8e23a2ea
Reactivated facade Part rendering
2020-06-21 23:42:03 +02:00
Sebastian Hartte
094ee93dbc
Re-Activated the facade recipe and item model
2020-06-21 23:35:57 +02:00
Sebastian Hartte
00e794f03f
Remove unused stuff
2020-06-21 23:00:07 +02:00
Sebastian Hartte
e1131bd1e2
Rewrote matter cannon ammo registry to be tag based.
2020-06-21 22:48:42 +02:00
Sebastian Hartte
9ab91cd98b
Fix entropy manipulator.
2020-06-21 22:19:23 +02:00
Sebastian Hartte
8606bd5c61
Fixes the color applicator
2020-06-21 20:59:14 +02:00
yueh
8ed68d9c74
Improved the eraser debug tool ( #4427 )
...
Added shift clicking to delete the selected block and common blocks like dirt, stone, logs, leaves, water, lava, etc.
Now limited to a +- 48 block cube around the origin.
2020-06-21 20:34:57 +02:00
Sebastian Hartte
ee086366ed
Removed ConfigHost facade around AEConfig with explicit config options
...
Removed unused config options
2020-06-21 18:31:35 +02:00
Sebastian Hartte
dd371c2c7f
Removing these methods since subclasses have to handle their own collision shapes.
2020-06-21 17:49:52 +02:00
Sebastian Hartte
2ed64f4944
Prevent meteorites from generating in the end or nether.
2020-06-21 17:18:14 +02:00
Sebastian Hartte
25413c58f6
Fixes for meteorite crater decay and placement.
2020-06-21 14:22:29 +02:00
Sebastian Hartte
6d76bb989c
Meteorite Worldgen
2020-06-21 13:38:13 +02:00
Sebastian Hartte
afe98cbe04
Fix charged quartz generation.
2020-06-20 20:27:25 +02:00
Sebastian Hartte
300e26a372
Improved oregen test command and moved it to the unsupported dev tools feature.
2020-06-20 20:25:52 +02:00
Sebastian Hartte
434386a7ff
Added test command for testing ore gen.
...
Started reimplementing quartz ore gen ontop of vanilla mechanics.
Fixes several sidedness issues.
Added recipe serialization for server->client sync.
2020-06-20 18:04:20 +02:00
Sebastian Hartte
daaac300b8
Fix Matter Cannon Range (to 1.7.10 range)
2020-06-20 01:33:33 +02:00
Sebastian Hartte
fcdd0bc378
Fix several config default value issues.
2020-06-20 01:33:09 +02:00
Sebastian Hartte
bed724b1ce
Add fluid annihilation plane blacklist.
2020-06-20 00:56:59 +02:00
Sebastian Hartte
2f8cffdd93
Fix several bugs with fluids (null vs. EMPTY).
...
Fix IAEFluidStack NBT serialization.
Fix fluid export bus not exporting.
Fix fluid formation planes.
Fix fluid annihilation planes.
2020-06-20 00:45:47 +02:00
Sebastian Hartte
2458f9c890
Fix identity annihilation plane.
...
Added annihilation plane blacklist tags.
Moved to using loot-table item generation for annihilation plane.
Play fluid pickup sound rather than block break sound for fluid annihilation planes.
Do not play a second block break sound (the server already does).
2020-06-19 21:51:38 +02:00
Sebastian Hartte
0a9e53d78c
Fix fluid terminals.
2020-06-19 21:51:38 +02:00
yueh
cd49869df7
Added release task ( #4423 )
2020-06-19 17:57:47 +02:00
Sebastian Hartte
f14a32809e
Fixes EnergyFX particles
2020-06-19 17:40:20 +02:00
Sebastian Hartte
ff65e3936a
Formatting fixes
2020-06-19 17:21:31 +02:00
Sebastian Hartte
a3284ffdab
Fix Fluid Terminal keyboard interaction with search field
2020-06-19 17:21:31 +02:00
yueh
fe215f0a91
Code Cleanup
2020-06-19 16:09:06 +02:00
Sebastian Hartte
fb31fab2cc
Fix crafting and storage monitor display.
2020-06-19 00:30:52 +02:00
Sebastian Hartte
f2a9d8c806
Fix crafting CPU name comparision and implement ITextComponent container sync.
2020-06-19 00:08:17 +02:00
Sebastian Hartte
3faa3db2b6
Fix QuartzKnife GUI input text-field interaction.
2020-06-19 00:08:02 +02:00
Sebastian Hartte
f733a73d62
Fix nameplate inscriber recipe not applying the name
2020-06-19 00:07:21 +02:00
Sebastian Hartte
268ed4c753
Fix nameplates custom name not showing up in tooltip
2020-06-19 00:07:08 +02:00
Sebastian Hartte
43c06131c6
Fix the inscriber continuously processing an empty input stack.
2020-06-19 00:06:23 +02:00
Sebastian Hartte
608e3a020c
Fix cancel button of crafting confirm UI.
2020-06-18 21:57:52 +02:00
Sebastian Hartte
f63adf1eca
Fix interaction with the search field in interface terminals.
2020-06-18 21:43:49 +02:00
Sebastian Hartte
749742a8aa
Fix interface terminal spamming update packets due to matching the wrong name.
2020-06-18 21:32:44 +02:00
yueh
c6af3d9a70
Removed special comparison, which was not used since 1.7.10 or longer ( #4418 )
2020-06-18 19:20:06 +02:00
yueh
ec6f331168
Add The One Probe support again ( #4420 )
2020-06-18 19:08:33 +02:00
Sebastian Hartte
fa1ea8582d
Formatting fixes
2020-06-18 17:21:07 +02:00
Sebastian Hartte
98d6740bb2
Redo rendering of the molecular assembler and it's animation
2020-06-18 17:15:08 +02:00
yueh
10ab5d0d5a
Removed Hywla for now due to breaking our builds ( #4421 )
...
Once they provide a maven repo and a reliable backup, it will be added again.
2020-06-18 16:02:24 +02:00
yueh
65d4f2fd1a
Try fixing badge
2020-06-17 16:35:34 +02:00
Sebastian Hartte
91f6fedf3a
Remove reference to ore-dict (doesn't exist anymore)
2020-06-17 00:56:22 +02:00
Sebastian Hartte
c6437465b7
Notify the parent container of a lot more thoroughly when the slot is changed (i.e. items taken from it).
...
And then make use of that to invalidate the validation state of the crafting pattern in the Molecular Assembler when the pattern is changed.
2020-06-17 00:23:46 +02:00
Sebastian Hartte
52da8bdb67
Makes the molecular assembler check that items are exact matches if the pattern does not allow for substitutions.
2020-06-17 00:15:54 +02:00
Sebastian Hartte
e9e06fa7ee
Renamed MAC -> Molecular Assembler
2020-06-16 23:17:29 +02:00
Sebastian Hartte
ef85c284c6
Fix molecular assembler lighting and lights not being on.
2020-06-16 22:30:11 +02:00
yueh
5225ea426b
pick 97420a31d The big reformat of 2020
2020-06-16 21:45:35 +02:00
yueh
5304b3febe
Adding spotless to prepare for reformatting
2020-06-16 21:45:35 +02:00
Sebastian Hartte
8cc1cab725
Fix lighting of drive model when rotated (being opaque).
2020-06-16 20:55:41 +02:00
Sebastian Hartte
d1622afa38
Re-enabled the encoded pattern rendering hack that shows the crafting/processing output's item model when the player is holding shift (but only in the GUI).
2020-06-16 17:39:53 +02:00
Sebastian Hartte
d9f039e1f4
Removed CRAFTING_MANAGER_FALLBACK since the CraftingManager will now always be used and fix a client-side error that prevented encoded pattern recipes from being recognized as valid.
2020-06-16 17:39:27 +02:00
Sebastian Hartte
5f401bf548
Fixes tooltips for encoded patterns with invalid recipes not showing input/output item names.
2020-06-16 17:38:38 +02:00
Sebastian Hartte
4759a6d204
Fixed several tooltips (i.e. Encoded Pattern) losing parts of the text due to TextComponent.shallowCopy not keeping attached siblings.
2020-06-16 17:38:10 +02:00
Sebastian Hartte
f6f8ac20e8
Fix the pattern terminal's processing output / crafting result slots not being disabled when switching modes by putting back the old code that simply moves them offscreen.
2020-06-16 17:35:47 +02:00
Sebastian Hartte
a005f1c2e8
Clear the cable bus model cache when the resource pack is reloaded (otherwise we might return stale models with incorrect texture sprite coordinates).
2020-06-16 17:34:56 +02:00
Sebastian Hartte
27c5498935
Fix drive item model.
2020-06-16 17:03:53 +02:00
Sebastian Hartte
783a7a62a7
Missing textures.
2020-06-16 16:53:43 +02:00
yueh
a23b35ed63
Remove broken and unused import statement
2020-06-16 11:50:18 +02:00
Sebastian Hartte
d50dcc31fa
Working on drive design.
...
Several particle crash fixes.
2020-06-15 22:20:29 +02:00
Sebastian Hartte
2356a38898
Fix security station power-state on client-side.
2020-06-14 22:01:11 +02:00
Sebastian Hartte
69c9407796
Fix block state updates for tile-entity dependent block states.
2020-06-14 21:41:25 +02:00
Sebastian Hartte
0232e83196
Consolidated ContainerHelpers.
2020-06-14 21:36:37 +02:00
Sebastian Hartte
d43e8d19dd
Implements opening containers from items with and without a block context.
2020-06-14 21:23:55 +02:00
yueh
bdd522e8d9
Update README.md ( #4415 )
2020-06-14 21:11:29 +02:00
Sebastian Hartte
129b8f5a2b
Remove superflous spaces in tooltip for chargeable block items.
2020-06-14 19:47:41 +02:00
Sebastian Hartte
669fad0497
Fix tooltip for chargeable items.
2020-06-14 19:47:22 +02:00
Sebastian Hartte
8e8cbca57b
Fixes transparency of tab button icons.
...
Fixes priority sub-gui returning to ME-chest-interface rather than storage-cell interface for ME chests.
2020-06-14 19:26:52 +02:00
Sebastian Hartte
42651ed087
Cleaned up a bit of the unimplemented full-width terminal mode.
...
And promptly disabled it by correctly filtering against the settings.
2020-06-14 19:02:13 +02:00
Sebastian Hartte
cbbb9d1ade
More warning fixes and cleanup.
2020-06-14 18:13:42 +02:00
Sebastian Hartte
20e9eb66b2
Docs for AESubGui
2020-06-14 18:02:39 +02:00
Sebastian Hartte
85a503e65d
Docs for EnumCycler
2020-06-14 18:01:57 +02:00
Sebastian Hartte
fd7ed5bbf0
GUI Refactoring and consolidation
2020-06-14 18:00:02 +02:00
Sebastian Hartte
9b19f5b0e2
Enum-Ify ISortSource since it always uses the same enum types
...
Reactivate JEI integration
2020-06-14 14:30:41 +02:00
yueh
3cb9695026
Increase network energy buffer to 800 AE
2020-06-14 14:25:30 +02:00
Sebastian Hartte
048c2d0b46
Fix item stack rendering and consolidate it for fluids+items.
2020-06-14 14:19:15 +02:00
Sebastian Hartte
f5a56682dd
Improved TESR rendering for inscriber again:
...
- Use storage block tag to determine if the larger transform should be used to show it in the inscriber.
- Use an easing function to retract the stamp
2020-06-14 13:40:22 +02:00
Sebastian Hartte
190060754d
Fix visual updates for quartz growth accelerator not occuring on power change of TE.
2020-06-14 12:57:03 +02:00
Sebastian Hartte
5ec07dc4fe
Disable loot table for cable bus block (drops must be handled in tile entity to drop all connected parts).
2020-06-14 12:56:48 +02:00
Sebastian Hartte
2003506fd1
Simplified Inscriber TESR.
2020-06-14 12:56:23 +02:00
Sebastian Hartte
90a282bf05
Fix the fluix block being craftable with 4 purified fluix crystals.
2020-06-14 11:46:10 +02:00
Sebastian Hartte
194fa38b9f
When shift-clicking items into a container, and the same item is already in the target slot while its capacity is full, do not needlessly trigger an inventory change. This resets the progress of blocks like the inscriber.
2020-06-14 11:28:32 +02:00
Sebastian Hartte
9599a31893
Removed Inscriber Recipe Registry
...
Fixed Inscriber TESR rendering and added a small easing function
2020-06-14 11:27:24 +02:00
Sebastian Hartte
8e1d90a873
Removed unused recipe registry.
2020-06-14 00:57:20 +02:00
Sebastian Hartte
3989dbd860
Interpolate sky-chest lid angle (like vanilla does)
...
for smoother opening and closing.
2020-06-14 00:52:36 +02:00
Sebastian Hartte
a620245bbe
Fix meteorite placer not re-sending chunks.
2020-06-14 00:51:05 +02:00
Sebastian Hartte
2e41d44964
Fix default block properties.
2020-06-13 22:46:13 +02:00
Sebastian Hartte
d8660a53be
Fix placement orientation for tile entities facing away from the player.
2020-06-13 21:15:58 +02:00
Sebastian Hartte
eb883219a9
Fix loot for quartz ore.
2020-06-13 21:15:41 +02:00
Sebastian Hartte
d13bbe06ac
Crystals will start floating in water once they are no longer growing.
2020-06-13 21:15:27 +02:00
Sebastian Hartte
0db7e70722
Fix custom item entities not showing on the client
...
Fix crystal growth not syncing
2020-06-13 20:25:00 +02:00
Sebastian Hartte
b9381fc2e1
Fix dust textures (1px offset vs. vanilla) and updated gold dust texture to better match vanilla color scheme.
2020-06-13 16:16:48 +02:00
Sebastian Hartte
26184c3190
Fix crafting cube model references.
2020-06-13 15:56:09 +02:00
Sebastian Hartte
a4b16c21a3
Spatial Sky Renderer fixed
...
Changed Tooltips for Spatial Cells
Updated forge + mcp
2020-06-13 15:51:04 +02:00
Sebastian Hartte
5ec9600177
Refactored spatial dimension data into a helper class.
2020-06-13 13:07:15 +02:00
Sebastian Hartte
2b36df9ebf
Change dimension id prefix.
2020-06-13 12:31:05 +02:00
Sebastian Hartte
832d517e98
Spatial Dimension Changes
2020-06-13 12:28:56 +02:00
Sebastian Hartte
94226f3219
Working spatial dimensions teleport.
2020-06-13 01:11:31 +02:00
yueh
e83429e1bb
Updated ids to better match vanilla conventions ( #4412 )
...
Also changed related textures, models and recipes.
2020-06-12 19:05:29 +02:00
Eutro
65482357f7
Meteor world gen ( #4409 )
...
Start doing meteor world gen things
2020-06-12 11:36:45 +02:00
yueh
ae69ad6d8a
Fixes #4388 : Ensure correct ticking priority order ( #4410 )
2020-06-11 20:21:17 +02:00
yueh
d449ee47c4
Refactored AEStacks & ItemList ( #4406 )
...
Removed custom VarInt/VarLong solution.
Moved itemstack and fluidstack serialisation to their own NBT tag to avoid interference.
Removed now useless NBT sorting
Added NullItemList
2020-06-11 20:20:16 +02:00
yueh
c45a15e13b
Github action to build branches except master ( #4404 )
2020-06-11 20:18:41 +02:00
Sebastian Hartte
5cda370746
Fix advancements (or try to) and fix translations
2020-06-11 01:37:30 +02:00
Sebastian Hartte
9bde4dd899
Paint Ball Translations
2020-06-11 01:21:48 +02:00
Sebastian Hartte
d37345ccfe
Fix paint balls.
2020-06-11 00:51:41 +02:00
Sebastian Hartte
ecbcc56997
Added grinder and inscriber recipes. Improved JEI integration.
2020-06-11 00:40:14 +02:00
Sebastian Hartte
8ccc114f92
Basic JEI integration is back
2020-06-10 20:27:29 +02:00
yueh
19e7fd3544
Fixes javadocs task
2020-06-10 20:07:00 +02:00
Sebastian Hartte
1393b4c9dd
Flattened Paintballs, great recipe migratin.
2020-06-10 16:07:20 +02:00
Sebastian Hartte
8c45807ecd
Moving files over to datapack directory.
2020-06-10 00:57:28 +02:00
Sebastian Hartte
5f416bcca2
Removing Forge deobf again...
2020-06-10 00:50:49 +02:00
Sebastian Hartte
702bab1a12
Trying to fix the build.
2020-06-10 00:42:07 +02:00
Sebastian Hartte
bd16641638
Fixed formation planes.
2020-06-10 00:25:44 +02:00
Sebastian Hartte
3e206ee544
Temporary fix for quad rotator.
2020-06-09 19:22:45 +02:00
Sebastian Hartte
e1b66a2a1c
Renamed items, added back waila.
2020-06-09 18:19:09 +02:00
yueh
0f41d4b60c
Remove TravisCI ( #4403 )
2020-06-09 15:32:23 +02:00
yueh
962bd3af32
Added actions to build prs and upload artifacts
2020-06-09 13:34:48 +02:00
yueh
ddd51c419c
Only build on pushing to master
2020-06-09 12:53:43 +02:00
yueh
4513d33c13
Cache gradle
2020-06-09 12:26:28 +02:00
yueh
0466539c1c
Cleanup gradle deps
2020-06-09 12:19:48 +02:00
yueh
df06aaf271
Added workflow for building master
2020-06-09 12:04:11 +02:00
Sebastian Hartte
7d3ecd580e
Fix CreativeTab ordering and erronous adding to all item groups for some items.
2020-06-09 10:58:09 +02:00
Sebastian Hartte
97e065ea1f
Part models
2020-06-09 00:53:40 +02:00
Sebastian Hartte
4b11b8857b
Start of part registration.
2020-06-08 21:27:22 +02:00
Sebastian Hartte
b2afa0398c
More Rendering fixes
2020-06-08 18:36:03 +02:00
Sebastian Hartte
679ea1c332
UVLightMap loader now works again (needs another pass).
2020-06-07 18:58:31 +02:00
Sebastian Hartte
e2c62f0e27
Fixed seeds, materials and other things
2020-06-07 17:30:43 +02:00
yueh
7693be3ec5
Remove superfluous website serializer
2020-06-07 17:23:15 +02:00
yueh
23b6e195ac
Revert using internal API
2020-06-07 17:21:20 +02:00
yueh
7715f605eb
Fixed compile errors in fluid p2p tunnel
2020-06-07 16:19:43 +02:00
yueh
2bed72bb79
Removed superfluous imc handling
2020-06-07 16:06:46 +02:00
yueh
61d0781099
Removed old version checker service
2020-06-07 16:02:14 +02:00
Sebastian Hartte
1c7a28c606
More Rendering Fixes
2020-06-07 15:57:07 +02:00
yueh
2dc2f90d5b
Removed item exporter service
2020-06-07 15:54:38 +02:00
Sebastian Hartte
6011b2dd49
Added custom method for updating block state from TileEntity state changes.
2020-06-07 12:41:32 +02:00
Sebastian Hartte
53fc345e88
Fix button rendering
2020-06-07 12:30:00 +02:00
Sebastian Hartte
46b1d1ffdc
GUI Rendering and various fixes
2020-06-07 03:29:57 +02:00
Sebastian Hartte
97f04922b9
Restored more initialization code.
2020-06-06 22:21:23 +02:00
Sebastian Hartte
70418b0bb2
GUI Registration
2020-06-06 21:54:09 +02:00
Sebastian Hartte
ff042a394b
All GUI compile errors fixed, switched to excludes over includes in gradle build and lots, LOTS of more fixes.
2020-06-06 21:16:05 +02:00
Sebastian Hartte
bb453b0d35
Flattening part 1
2020-06-05 22:47:29 +02:00
Sebastian Hartte
c411a800f6
Work on server data and registries.
2020-06-05 19:03:29 +02:00
Sebastian Hartte
476c310de6
Fixed Auto Rotating Model (reverted to old code for now, fix later)
2020-06-05 14:23:28 +02:00
Sebastian Hartte
d0b8a5f33f
Working on Inscriber TESR
2020-06-05 00:58:11 +02:00
Sebastian Hartte
51e82587c7
Added older registries back in
2020-06-04 23:25:11 +02:00
Sebastian Hartte
70444999b9
Added back all blocks.
2020-06-04 20:32:17 +02:00
Sebastian Hartte
2139b810d0
Slight fixes
2020-06-04 20:25:19 +02:00
Sebastian Hartte
c402390282
Compiles again.
2020-06-04 19:58:58 +02:00
Sebastian Hartte
237463dd94
Lots of compile fixes
2020-06-04 03:02:48 +02:00
Sebastian Hartte
6eb2a9504a
Fix client-side init code (checked for thread groups instead of dist).
...
More sky compass fixes.
2020-06-03 18:49:22 +02:00
covers1624
64651feb3c
QuadRotator performance, QaudMatrixTransformer should update orientation
2020-06-03 20:54:06 +09:30
Sebastian Hartte
1e2e34ac54
Auto Rotating Model
2020-06-03 13:19:11 +02:00
Sebastian Hartte
36eb8c807e
Orientation Fixes when Placing Blocks with Tile Entities
...
Sky Compass Rendering (no rotation yet)
2020-06-03 01:19:18 +02:00
Eutro
58afa6539f
Add data generation. ( #4399 )
...
Recipe and other Data Generators
2020-06-02 23:13:49 +02:00
Sebastian Hartte
1056629545
Removed commented out TESR stuff.
2020-06-02 22:57:51 +02:00
Sebastian Hartte
2de3a2ecee
Grindr, GUI, Container.
2020-06-02 22:52:35 +02:00
Sebastian Hartte
cf9ab8a13b
ActionResultType in onActivated
2020-06-02 19:15:23 +02:00
Sebastian Hartte
3e78c713d1
Moved open method to Sky Chest Container.
2020-06-02 18:57:05 +02:00
Sebastian Hartte
2f50568237
First Container opens (Sky Chest)
2020-06-02 12:41:03 +02:00
Sebastian Hartte
92fa237ce0
startClient works again
2020-06-02 11:54:23 +02:00
Sebastian Hartte
7747804385
More Container / GUI fixes
2020-06-02 11:40:36 +02:00
covers1624
fb4995da62
Even more compile
2020-06-02 19:09:53 +09:30
covers1624
3f5c299d09
More compile things
2020-06-02 15:12:30 +09:30
covers1624
404ef5624b
Move some client registration to ClientSetupEvent
2020-06-02 12:06:26 +09:30
covers1624
d32dbfd3c8
Some models and render stuff compiles
2020-06-02 11:59:29 +09:30
eutropius225
7483314190
Re-implement stairs.
2020-06-02 11:13:40 +09:30
eutropius225
6b40fda793
Re-implement slabs.
2020-06-02 11:13:40 +09:30
covers1624
19cdea7eb5
Move from ByteBuf to PacketBuffer
2020-06-02 11:07:46 +09:30
Sebastian Hartte
d4c9e5c490
More Renames
2020-06-02 02:38:10 +02:00
Sebastian Hartte
fc300745cd
Container-Stuff
2020-06-02 02:33:05 +02:00
Sebastian Hartte
9f63859769
Work on GUIs (specifically to get SkyChest GUI)
2020-06-02 02:14:09 +02:00
Sebastian Hartte
271e8889a1
Sky Chest TESR / Tile Entity Registration Changes
2020-06-01 21:59:08 +02:00
Sebastian Hartte
36af72faeb
More decorative blocks
2020-06-01 17:26:36 +02:00
Sebastian Hartte
2a1ba12516
QuartzFixture and (semi-borked) LightningFX
2020-06-01 16:59:11 +02:00
Sebastian Hartte
260b2d1c92
Vibrant Quartz Glass + Particles
2020-06-01 15:12:16 +02:00
covers1624
dffea9a167
More compile things
2020-06-01 22:17:34 +09:30
Sebastian Hartte
086b9ab1e3
Matrix Frame
2020-06-01 14:41:15 +02:00
Sebastian Hartte
17f73f214d
Creative Tab Signature + Matrix Frame
2020-06-01 14:11:05 +02:00
Sebastian Hartte
423aaf0762
Reactivated UV offset and commented what fixed missing sides.
...
Added missing item models.
2020-06-01 13:18:36 +02:00
Sebastian Hartte
adfc2577ed
Connected Glass
2020-06-01 13:13:18 +02:00
covers1624
c1f260d95f
Clean packet registration, misc compile things
2020-06-01 15:05:40 +09:30
covers1624
848f4238d2
Easy entity renderers
2020-06-01 14:26:30 +09:30
covers1624
e7dadcddbe
Packets
2020-06-01 14:23:50 +09:30
covers1624
d6157d78a1
Update some CCL repack stuff
2020-06-01 14:21:45 +09:30
Sebastian Hartte
5cdeff01be
Custom Model Loader
2020-06-01 04:02:37 +02:00
Sebastian Hartte
077ff17078
More stuff ingame and showing up.
2020-06-01 01:01:32 +02:00
Sebastian Hartte
6a88728544
First shot at starting.
2020-05-31 17:16:25 +02:00
Sebastian Hartte
fdd67bbba4
Copied over handlers from other branch.
2020-05-31 16:23:32 +02:00
Sebastian Hartte
ec3b464655
Some additional fixes from other branch.
2020-05-31 16:13:07 +02:00
yueh
16d6d55d7f
1.15 port
2020-05-18 14:02:45 +02:00
yueh
0ea86c939c
Removed UV test mod
2020-05-07 17:04:31 +02:00
yueh
2cbff91ab0
Updated API to changed 1.15 classes
2020-05-07 17:03:24 +02:00
yueh
3dff3a5d54
Upgraded buildscripts for minecraft 1.15.2
2020-05-07 16:13:54 +02:00
yueh
f3349b0a2d
Fixes #4372 : Limit validated itemstack to a size of 1 ( #4373 )
2020-05-07 11:49:00 +02:00
yueh
f667e9a5f0
Reduce lock time
2020-04-25 18:28:33 +02:00
Hinara
2c0a2975de
Fix #4114 ( #4357 )
2020-04-25 18:05:14 +02:00
yueh
2e3d6b721a
Run daily after the initial cleanup is done
2020-03-30 11:00:43 +02:00
yueh
94e294f4e9
Remove redundant option
2020-03-27 21:28:55 +01:00
yueh
91620a0042
Handle issues and prs
2020-03-27 21:23:29 +01:00
yueh
ffc79b5494
Run workflow hourly
2020-03-27 19:43:09 +01:00
yueh
ce7c29d0ac
Create lock.yml
2020-03-27 18:06:46 +01:00
yueh
6ece190ac4
Fixes #4127 : Increase JEI box for grindstone recipes ( #4270 )
2020-01-30 10:06:14 +01:00
yueh
00a596ea8f
Fixes #4268 : Disabled JEI facade recipe when disabled. ( #4269 )
2020-01-30 09:35:45 +01:00
yueh
1fc1d5517d
Fixes #4213 : Prevent NPE when inserting via conversion monitor ( #4265 )
2020-01-26 13:36:06 +01:00
yueh
d5fc7a5b21
Fixes #4256 : Cache AESharedItemStack#hashCode() ( #4257 )
2020-01-16 13:22:42 +01:00
Rik Pronk
1f85d0f607
Fix CraftTweaker Grindstone second optional output ( #4250 )
...
Fixes an issue where the CraftTweaker Grindstone integration registered the second optional output as first optional output
2020-01-16 10:57:18 +01:00
ruifung
5efa6d6251
Update API JavaDocs for clarification ( #4180 )
...
* Fix javadoc for IGridBlock.getMachineRepresentation()
Javadoc should state proper semantics for that method, and telling people to return null there is a sure crash. #4178
* Update IPart interface javadoc.
Update the javadoc to state that functional parts should not be allowed to be placed on dense cables.
2019-12-19 10:18:27 +01:00
Andrew Motz
4269a66a4b
Fix Typos in README.md ( #4183 )
...
"Summery" to "Summary"
2019-12-19 10:16:59 +01:00
Chan, Danny
df2a7c1858
Add "cullface" into charged_quartz_ore.json ( #4108 )
2019-08-07 10:08:05 +02:00
yueh
c483bd17f5
Fixes #4089 : Render cable core on straight lines of different types. ( #4103 )
2019-07-23 21:12:17 +02:00
yueh
92536fceb4
Fixes #4090 Portable cell incorrect empty itemstack handling ( #4093 )
2019-07-23 20:13:15 +02:00
yueh
ded71cb2bd
Fixes #4062 : Rounding error due to float precision. ( #4064 )
2019-06-20 10:47:28 +02:00
yueh
41a4518c5b
Fixes #4005 : Persist cell after cleanup. ( #4009 )
2019-04-21 22:30:45 +02:00
yueh
87643094c3
Fixes #3925 : Incorrect API JavaDoc ( #4008 )
...
`IGridBlock#getMachineRepresentation()` must be non null.
2019-04-21 22:30:35 +02:00
yueh
8a4c9b58e6
Fixes #3911 : Incorrectly used string format. ( #4007 )
2019-04-21 22:30:21 +02:00
InterPlay
5436e6bf08
Added support for fluids in pt-BR lang file ( #3904 )
2019-04-21 13:20:57 +02:00
yueh
078112d97b
Disable modmaven due to build issues for now ( #4011 )
2019-04-21 13:10:02 +02:00
yueh
46355a4e9b
Fixes #3899 : Put fluid interface into configured mode when needed. ( #3903 )
2019-01-15 12:52:12 +01:00
yueh
eb389971a3
Fixes #3901 : Ensure fluid terminal respects reported stacksizes. ( #3902 )
2019-01-15 12:52:00 +01:00
yueh
a38ebf7c4d
Fixes #3886 : Initialise sleeping import bus in pulse mode. ( #3887 )
2018-12-26 23:28:17 +01:00
yueh
dfcba264f3
Fixes #3880 : Incorrect compare with empty itemstack. ( #3882 )
2018-12-25 21:21:19 +01:00
yueh
d343ac47f5
Added CTM as actual soft dependency. ( #3881 )
2018-12-25 21:21:08 +01:00
yueh
05db930a4e
Fixes #3821 : Unconfigured level emitter now report all fluids. ( #3875 )
2018-12-24 14:44:40 +01:00
yueh
33bc0a6a3f
Fixes #3776 : Fixes dupe bug with cell upgrades. ( #3874 )
2018-12-24 14:11:45 +01:00
yueh
f2f48a8d59
Fixes #3767 : Fluid Annihilation plane too strict about leftover ( #3872 )
2018-12-23 23:33:15 +01:00
yueh
0f0af2349b
Fixes #3866 : Use blockstates to avoid the missing fluid block. ( #3869 )
2018-12-23 22:42:25 +01:00
yueh
32a4fcab77
Fixes #3768 : Damageable items with nbt and without damage could crash. ( #3867 )
2018-12-23 22:42:09 +01:00
yueh
a847a01d8a
Feature #3832 : Made onRequestChange() less ambiguous ( #3833 )
2018-12-23 22:41:52 +01:00
yueh
ed643787df
Updated gradle scripts ( #3871 )
...
Includes #3819
2018-12-23 22:41:11 +01:00
covers1624
524b26d2a2
Implement caching for facade item models.
2018-12-19 12:46:43 +01:00
covers1624
184b1f8efb
Guard against models providing quads with null orientations.
2018-12-19 12:46:43 +01:00
E. Kim
06cca13087
Update ko_kr.lang ( #3674 )
2018-11-17 10:31:29 +01:00
徐晨曦
8e735e72ff
Update zh_cn.lang ( #3570 )
2018-11-17 10:31:01 +01:00
yueh
d3dd137570
Fixes #3817 : Missing 1k Crafting Storage and Monitor from Network Status ( #3818 )
2018-11-11 13:11:45 +01:00
yueh
78e1126c38
Fixes #3814 : IO Port no longer put to sleep on load when having work. ( #3816 )
2018-11-11 11:52:13 +01:00
yueh
ebe3ff045d
Fixes #3811 : Display crafting unit as themself in the network monitor. ( #3815 )
2018-11-11 11:52:03 +01:00
yueh
6291a545c3
Fixes #3793 : Limit filling fluid inventories to their max capacity. ( #3794 )
2018-10-21 11:18:02 +02:00
yueh
99fd5a9d53
Fixes #3790 : Correctly handle fluids with NBT data. ( #3791 )
2018-10-21 11:17:27 +02:00
yueh
416c7d2683
Input P2P tunnels can now be assigned a new frequency. ( #3765 )
...
Shift right clicking an existing tunnel only allowed to copied the
stored frequency.
When shift right clicking now and the stored frequency being the same as
already stored one, it will now create a new one and save it to the memory
card. In other words doubling clicking will reset now, otherwise the old
behaviour is still kept.
2018-10-21 11:17:01 +02:00
yueh
0c88d1e7ee
Fixes #3746 : Revert OreDict use for cable anchors. Blame Forge for crashes. ( #3764 )
2018-10-06 00:02:41 +02:00
fscan
d88f550eb0
Switch to new IItemHandler ( #3669 )
2018-10-04 20:39:06 +02:00
yueh
e21c59b326
Fixes #3146 : Prevent crash when GlassState is missing. ( #3758 )
2018-10-04 19:33:10 +02:00
yueh
d8af8d26be
Updated to new Forge RB ( #3760 )
2018-10-04 19:32:47 +02:00
yueh
02426bc101
Update bug_report.md
...
Fixed missing *
2018-10-02 17:38:22 +02:00
yueh
11f8471772
Updated issue templates
...
Updated bug report
Added feature request
2018-10-01 13:12:44 +02:00
yueh
d35b720a16
Update issue templates ( #3751 )
2018-10-01 13:00:07 +02:00
mezz
7a5b84c10a
Allow JEI to differentiate between different cable facades ( #3750 )
2018-10-01 11:18:38 +02:00
covers1624
800860d4e6
Fixes #3747 : Fix issues with facade breaking textures. ( #3748 )
2018-10-01 11:12:38 +02:00
yueh
ac81418684
Changed some fluid recipes to match their item variant. ( #3744 )
2018-09-28 18:25:05 +02:00
yueh
7daad58607
Fixes #3742 : Do not use storableInStorageCell() to identify generic c… ( #3743 )
...
Annotated IStorageCell with Nonnull where appropriate.
2018-09-28 17:38:08 +02:00
yueh
038ca23523
Fixes #3688 : Invalidate Storage Bus cache immediately upon missing TE. ( #3737 )
2018-09-28 17:36:58 +02:00
yueh
37d8833b95
Fixes #3708 : Move knifes/wrenches to oredict as constants are unreliable ( #3729 )
2018-09-22 20:14:28 +02:00
yueh
fdcba13369
Power off a network in case it losses its local buffer. ( #3703 )
...
This better indicates power issue with dynamic consumption like
extracting/inserting items into a network. E.g. the terminals will
shutdown, no light/channel/etc indicators.
Due to the networks trying to extract from the largest possible energy
storage first, the network buffer will be used as last option after
energy cells or controllers.
Potentially needs evaluation in case of adhoc networks with a high
transfer rate locally. Increasing the local buffer might be an idea or
have it scale with the amount of local gridnodes. As long as it does not
invalidates energy cells.
2018-09-02 14:00:15 +02:00
yueh
b1ac0adfd8
Added a new facade config. ( #3706 )
...
The whitelist is now based on manually add explicit entries instead of
automatically adding every existing block. This alone should save a few
MB of RAM depending on the modpack size.
Additionally the FacadeConfig is no longer extending the normal
Configuration provided by Forge. It will only parse the file once per
start and store the settings in an optimised collection to further
reduce memory consumption.
Any full block without a TileEntity and having a model is whitelisted
automatically and does not need an explicit entry anymore.
By default vanilla and AE2 glass is added as they are no fullblocks
technically.
The whitelist technically allows many more blocks now. E.g. stairs,
slabs or even items like saplings. But with various rendering quality.
Further there is an option to allow facades based on TileEntities, this
is completely unsupported and can work or corrupt the whole save.
2018-09-02 13:59:18 +02:00
covers1624
7ba2893635
New facade system ( #3702 )
...
Completely new system to render facades.
It will now support many more cases compared to the old system.
For example connected textures are now possible, as well as multilayer models and so on.
2018-09-02 13:26:20 +02:00
fscan
ed8baf8c15
Fix tooltip for vibration chamber ( #3675 )
2018-08-30 23:13:38 +02:00
yueh
758377ed5d
Various code fixes ( #3704 )
...
Correctly close streams.
Avoid ArithmeticException in case of /0.
2018-08-30 23:12:35 +02:00
yueh
a2091d10fe
Code cleanup
...
Added missing this, annotations, etc.
2018-08-30 20:33:08 +02:00
yueh
fed12cb99f
Organise Imports
2018-08-30 20:32:01 +02:00
yueh
66c365d11f
Code Formatting
2018-08-30 20:31:27 +02:00
yueh
044f4c9ed3
Added jacoco for coverage reports ( #3700 )
2018-08-30 20:09:36 +02:00
yueh
91a74813d9
Updated Travis CI caches ( #3699 )
2018-08-30 20:09:25 +02:00
yueh
a0b645a0a7
Added SonarCloud integration ( #3698 )
...
Updated gradle wrapper to 4.8
2018-08-29 23:24:55 +02:00
fscan
d439fb2915
Fix fluid parts item models ( #3676 )
2018-08-29 19:09:04 +02:00
yueh
7efd4d872f
Readded forge as required dependency. ( #3678 )
...
Version will automatically be computed based on the release used to
build as well as the next major release being marked as exclusive upper
bound.
2018-08-29 19:08:46 +02:00
yueh
1b09760631
Followup #3646 : Assemblers actually have to render in both layers. ( #3662 )
2018-08-05 13:11:36 +02:00
fscan
04daadceed
Increase Vibration Chamber AE/t ( #3635 )
2018-08-01 00:27:19 +02:00
yueh
4d3df96350
Fixes #3646 : Render assemblers in the correct layer. ( #3658 )
2018-08-01 00:26:28 +02:00
fscan
d7e2ae8fcb
Fix ConcurrentModificatonException in NetworkEventBus ( #3654 )
...
Fixes #3653
2018-08-01 00:20:47 +02:00
fscan
73f471e685
Make search box toggle key configurable ( #3650 )
...
Fixes #3641
2018-08-01 00:20:17 +02:00
fscan
390ad875ee
Fix Platform#postChanges to check all registered channels ( #3644 )
2018-08-01 00:19:49 +02:00
fscan
e5f43bf315
Allow ME Chest to work with any cell ( #3640 )
2018-08-01 00:17:43 +02:00
fscan
8a72ebca89
check if actually added before removing ( #3639 )
...
Fixes #3634
2018-08-01 00:17:10 +02:00
fscan
ad1eff2adb
Condensor improvements ( #3636 )
2018-08-01 00:15:30 +02:00
fscan
9e252df8d9
Fix dupe bug with shulker box ( #3633 )
...
Fixes #3632
2018-08-01 00:13:58 +02:00
yueh
67584083c6
Fixes #3630 : Formation planes not respecting the entity limit. ( #3631 )
2018-08-01 00:13:20 +02:00
fscan
c1c7e94cf6
Generic ICellInventoryHandler ( #3624 )
...
Allows addons who register a custom IStorageChannel to use the IStorageCell interface without registering a cell handler. Also adds some helpers (poweredInsert/poweredExtract).
This breaks API!
2018-07-22 19:20:47 +02:00
fscan
85dec35366
Fix buckets in vibration chamber ( #3626 )
2018-07-20 21:51:05 +02:00
yueh
d5372a5ff6
Added fingerprint
2018-07-14 21:48:52 +02:00
fscan
c8eb792d38
Move some blocks to their own feature category and add some comments ( #3618 )
...
Start of a bigger cleanup happening in 1.13 to fix the worst issues.
2018-07-14 21:25:06 +02:00
fscan
f4ef7edf86
InventoryTweak sorting support ( #3603 )
2018-07-14 21:07:00 +02:00
fscan
67c733b418
Cutting knife fixes ( #3619 )
...
Fixes #3226
2018-07-14 21:03:27 +02:00
yueh
fe4db2eb98
Added a color code to the memory card. ( #3609 )
...
Can be used to encode the stored content as a 4x2 grid of AEColors
Currently used to indicate the P2P frequency.
2018-07-14 19:42:56 +02:00
fscan
2891014cf6
P2P tunnel frequency color indicators ( #3610 )
2018-07-14 17:05:07 +02:00
fscan
e809c688df
Performance improvements for saveChanges() and ICellInventory ( #3586 )
...
API break!
Fixes #3553
2018-07-14 16:53:49 +02:00
fscan
71a9bb2532
Change storage/conversion monitor interaction. ( #3613 )
...
Fixes #1480
2018-07-14 16:40:20 +02:00
fscan
3363acb7db
Follow forges registration guidelines for entities and oredict. Remove ore camouflage ( #3605 )
2018-07-14 16:37:50 +02:00
fscan
8f6f35b9cf
Cache current task in Inscriber, reduce amount of GL calls in TESR ( #3604 )
2018-07-14 16:35:56 +02:00
fscan
ff75f34333
Fix shift-double click behavior ( #3606 )
2018-07-14 16:33:48 +02:00
fscan
e2c0129037
Restore behaviour of ESCAPE always closing the GUI ( #3601 )
2018-07-14 16:32:21 +02:00
Brock
7fe7f4b1c2
Fixed unnecessary cell saving when cell is full ( #3611 )
2018-07-14 16:30:33 +02:00
yueh
693487504c
Updated README.me
2018-07-11 19:23:00 +02:00
fscan
883d9ba49b
Add alternative spelling of aluminium ( #3573 )
2018-07-08 20:27:12 +02:00
yueh
fe8d824526
Updated plane textures ( #3598 )
...
New Fluid Annihilation/Formation Plane textures.
Updated Annihilation Plane texture for a more noticable animation.
2018-07-08 18:21:16 +02:00
fscan
d2250b115f
Fix poweredExtract/Insert and add simulate mode ( #3597 )
...
Fixes #3595
2018-07-08 18:16:29 +02:00
fscan
e5ab9df086
Add Fluid Formation/Annihilation Planes ( #3591 )
...
Fixes #3572
2018-07-08 16:54:22 +02:00
yueh
96af371882
Switches from trove to fastutil. ( #3584 )
...
This is mainly to prepare for forge potentially stop shipping trove.
2018-07-08 16:49:06 +02:00
fscan
bde76d1fb1
Search box improvements ( #3576 )
...
* When the search box has the focus, tell forge to not send any other events.
* Toggle search box focus with TAB.
2018-07-08 16:48:24 +02:00
fscan
eb4caaa688
Priority GUI improvements ( #3592 )
2018-07-08 16:41:37 +02:00
fscan
3ba04b3831
Format fluid tooltip in buckets ( #3580 )
...
Fixes #3560
2018-07-04 19:58:19 +02:00
fscan
7cd8b72bb7
Add fluid level emitter ( #3588 )
...
Fixes #3571
2018-07-04 19:56:47 +02:00
fscan
2182b6e37c
Add fluid GUI to me chest, fixed some warnings while at it. ( #3579 )
...
Fixes #3555
2018-07-04 19:14:34 +02:00
fscan
5d26b98ab8
Fluid cleanup and performance improvements ( #3581 )
...
Use custom gui widget with custom synchronization for rendering fake fluid slots.
2018-07-04 19:12:12 +02:00
fscan
979531afb7
Fix SpatialIO entity teleport ( #3569 )
...
Fixes #3484
2018-06-28 22:26:34 +02:00
yueh
dcf7de9000
Updated fluid interface GUI and other fluid related textures. ( #3567 )
2018-06-27 20:28:43 +02:00
yueh
87999dbf27
Moved FluidList to fluid package ( #3568 )
2018-06-27 20:28:29 +02:00
fscan
c2d18ce013
Added ME Fluid Interface ( #3564 )
...
* Fixed fluid storage bus json recipe
* Added part version and recipes
* Added rudimentary gui
2018-06-27 20:04:30 +02:00
yueh
046a27bf4c
Fixes #3560 : Render the fluid stacksize for ME fluid slots. ( #3562 )
2018-06-24 17:22:07 +02:00
fscan
841bc6e356
Rework custom recipe system ( #3232 )
2018-06-24 17:20:29 +02:00
yueh
e72b5b369c
Updated Dependencies and readme
2018-06-23 14:28:54 +02:00
Florian Scandella
d635a87f01
Fluid import/export bus fixes.
...
* use correct side for capability.
* don't to to sleep if there is nothing to extract.
2018-06-22 21:34:33 +02:00
yueh
51481d3e30
Fixes #3556 : Only extract insertable fluid amount. ( #3558 )
2018-06-22 21:30:31 +02:00
Florian Scandella
77e11c7a24
fix fluid part names in json recipe
2018-06-21 23:18:33 +02:00
Florian Scandella
3056bb6ffb
Fixes #3535 , Fixes #3486 : Fixes crash when either quartz types are disabled and prevent cascading worldgen.
2018-06-20 23:17:48 +02:00
Florian Scandella
edc0cef2bb
Fixes #3449 : Fix CellInventory to not mess with the item definition
2018-06-20 23:13:07 +02:00
Florian Scandella
4bd2797f5e
Fixes #3459 : Just open the inventory if raytrace misses.
2018-06-20 23:13:41 +02:00
Florian Scandella
f37dfd0a24
Fixes #3548 : Fix AEBaseTile to respect overridden markDirty implementations.
2018-06-20 23:13:07 +02:00
Florian Scandella
937ea00e9d
Fixes #3478 : Changes the way xp drops from Certus Ore blocks
2018-06-20 23:03:05 +02:00
fscan
b431d5d681
Fixes DriveBakedModel to not crash when SLOT_STATE is null ( #3545 )
...
Uses a null object in case the TE is not available for whichever reason.
2018-06-19 23:23:59 +02:00
fscan
0ef854ca4b
Fixes interface shift-clicking to generate correct onChangeInventory events ( #3544 )
2018-06-19 23:23:38 +02:00
yueh
2c6e50d48a
Added fluid models ( #3543 )
2018-06-17 21:17:40 +02:00
Brock
dcd94b1cfa
Fixes issue with Fluid Channel not being sent changes. ( #3504 )
2018-06-17 21:16:44 +02:00
yueh
89de98f71e
Changed fluid cells to better match the item ones. ( #3539 )
2018-06-17 21:15:49 +02:00
Brock
d16677224a
Initial Fluid Integration ( #3510 )
...
* Added Fluid Storage Cells
* Added Fluid Import Bus
* Added Fluid Export Bus
* Added Fluid Storage Bus
* Added Fluid Terminal.
While holding a item with the FLUID_HANDLER_ITEM_CAPABILITY, such as a tank
Left click on a fluid to extract the fluid
Right click to insert the fluid
2018-06-11 19:55:33 +02:00
yueh
89bebc4385
Fixes #3490 : Use cached recipe before reaching out to CraftingManager ( #3525 )
2018-06-02 11:06:19 +02:00
yueh
987ea8d39d
Fixes #3476 : Correctly handle an empty top namepress. ( #3521 )
...
Also some further changes like avoiding to match a recipe without any
input.
2018-06-02 11:06:04 +02:00
Kyle VanderBeek
f4212a86c3
Fixes #3520 : Correct order for sort by mod and general code cleanup ( #3517 )
...
Comparable/Comparator implementation now use fast Java built-ins for
primitive types rather than hand-coded versions. Also DRY some code
and simplify logic.
This maintains the "biggest stack first" notion of "ascending", but
also fixes the inconsistent/accidental reversal of sort by mod (the
mod name should sort the same direction as the item name).
2018-06-02 11:05:44 +02:00
yueh
3c4a0cae11
Reworked cable connections ( #3334 )
...
* Reworked cable connections
Added enums for cable variants and sizes.
Rules for connections between a cable and another cable or grid member
are much more simple without any exceptions for certain combinations.
1/ Connections are rendered as the lowest type between cores.
2/ Each type uses are core for clear separation.
3/ The core will always be on the cable with the higher order.
2018-05-27 21:34:28 +02:00
yueh
2894a7caa0
Replaces all custom number comparisons with java provided ones. ( #3434 )
2018-05-27 21:33:59 +02:00
yueh
044e639827
Updated Grid API ( #3399 )
...
* Updated Grid API
Added Nonull/Nullable/Nonnegative where applicable.
Deprecated unused methods
Changed concrete classes with interfaces (HashMap -> Map)
IGridTickable will no longer accept null as TickingRequest. Do not
implement it, if it should not tick.
* Renamed parameter to match conventions
2018-05-27 21:16:01 +02:00
yueh
d7b97fa7b8
Replaced LinkedList with ArrayList or ArrayDeque when applicable. ( #3392 )
2018-05-27 21:15:50 +02:00
yueh
62435a65f1
IAEStack#fuzzyComparison now compares the same subtypes. ( #3384 )
...
To reduce the amount of instanceof checks, it will now compare the same
subtupe.
Comparing an ItemStack and IAEItemStack can simply wrap it before
calling it. Heavy use should already use an IAEStack internal.
Analogue for fluids or other types.
2018-05-27 21:15:42 +02:00
yueh
bf4818cf97
Updated Cell Registry safety and docs ( #3383 )
...
The Cell registry now ensures that the first handler is our own as other
addons might depend on it.
Updated docs to match the new requirements.
Made internal handler classes final.
2018-05-27 21:15:35 +02:00
Kyle VanderBeek
3e09c49e03
Remove call to neighborChanged() ( #3497 )
...
Fixes #3462
2018-05-27 20:46:08 +02:00
yueh
9481c9a7d7
Fixes #3428 : Invalidate container when the corresponding TE no longer exists. ( #3433 )
2018-03-22 13:52:07 +01:00
yueh
ccefb47581
Added a config option to disable the CraftingManager fallback. ( #3415 )
2018-03-08 16:44:48 +01:00
yueh
59af05aeb1
Fixes #3417 : Avoid creating ItemStacks when injecting them into a cell. ( #3418 )
2018-03-08 16:38:00 +01:00
yueh
b32834e2b3
Fixes #3411 : Limit patterns without substitute to precise operations. ( #3413 )
...
This will no longer ignore NBT data when searching for an itemstack,
thus less likely to trigger the CraftingManager fallback.
2018-03-08 16:35:13 +01:00
yueh
6c7cbb7ee1
Added a simple warning to patterns when using CraftingManager fallback. ( #3412 )
2018-03-08 16:34:48 +01:00
yueh
84c065ff28
Fixes #3394 : Use cache to avoid using removed IItemHandler ( #3395 )
2018-03-04 14:33:45 +01:00
yueh
c9b92a81a3
Fixes #3405 : Use cached tooltip for search, then copy craftable as zero. ( #3406 )
2018-03-04 14:33:23 +01:00
yueh
eed4776c6f
Fixes #3389 : Prevent inventory cache from becoming unmatched. ( #3390 )
...
Use slightly faster ArrayDeqeue instead of LinkedList.
Check boolean fields before more complex datatypes
2018-02-17 19:10:09 +01:00
yueh
22807bc619
Updated maven repos. ( #3391 )
2018-02-16 18:43:09 +01:00
Florian Scandella
ae352c093e
fix typo in AEItemStack#fuzzyComparison
2018-02-10 19:02:32 +01:00
yueh
36d6681eac
Rework fuzzy comparison for 99 percent threshold ( #3367 )
...
* Rework fuzzy comparison for 99 percent threshold
The current implementation is quite convoluted and can handle 99%
incorrectly when items exceed a certain damage range.
* Use metadata explicitly for comparison
Some item could use metadata to pack damageable and undamageable items
into the same id. Thus could lead to get ItemStack#getItemDamage() to
return bogus values for undamageable items.
2018-02-05 15:20:02 +01:00
yueh
6cffe93970
Fixes #3370 : Avoid caching the model for facades locally. ( #3371 )
2018-02-05 15:19:20 +01:00
yueh
b1472c58d0
Fixes #3363 : Energy providers/requesters incorrectly removed on simulate ( #3364 )
2018-01-29 15:30:56 +01:00
yueh
96450a76c7
Fixes #3239 : Torches should not be placeable on cranks. ( #3359 )
2018-01-28 13:47:49 +01:00
yueh
ac209053b9
Fixes #3345 : Added missing sky stone brick recipes. ( #3357 )
2018-01-28 13:31:07 +01:00
Foxgreat
dce1aa37eb
Update ru_RU.lang ( #3336 )
2018-01-28 12:52:53 +01:00
sfs131010
0b6831e4d7
Update zh_TW.lang ( #3337 )
2018-01-28 12:52:25 +01:00
yueh
da6d8ba9a8
Fixes #3338 : Upgrade inventory dupe bug due to ignoring player hand. ( #3340 )
2018-01-28 12:50:20 +01:00
yueh
f0e45c7a3c
Fixes #3288 : Fixes various item rotations when held in 3rd person. ( #3330 )
2018-01-14 14:36:04 +01:00
fscan
cbfc88c87f
Fix light sync ( #3304 )
...
* Sync light opacity changes to client
* While at it, also fix Light P2P
* Use int for opacity, dont store it in NBT
2018-01-14 13:44:12 +01:00
yueh
8c5842aca9
Fixes #3315 : Slightly more permissive checks for autocrafting ( #3319 )
...
* Fixes #3315 : Slightly more permissive checks for autocrafting
Also fixes a bug in the fallback for looking up patterns to only use
ItemStack.EMPTY.
2018-01-14 13:43:31 +01:00
yueh
483049f555
Fixes #3293 : Only update light level if the panel-facing block changes. ( #3302 )
2017-12-31 13:11:26 +01:00
yueh
a7a65ae39d
Fixes #3296 : Prevent invalid TileEntites from updating their block. ( #3301 )
...
Updating the blockstate of invalid TEs will cause Forge to restore the
block including the TE leading to invalid TEs sticking around after
being moved.
2017-12-31 13:06:18 +01:00
yueh
45878df17d
Fixes #3286 : Incorrectly inverted hasSkyLight causes crashes on spatial transfer. ( #3299 )
2017-12-31 13:06:08 +01:00
yueh
98142d8ade
Fixes CraftTweaker deploying incomplete releases. ( #3300 )
...
Due to CraftTweaker not deploying necessary dependencies, we cannot
rely on building against the most recent compatible version. Instead we
have to build against a specific known release to avoid it but have to
risk incompatibilities should there be changes on later versions.
2017-12-30 11:12:04 +01:00
yueh
7956872d1d
Reworked IO Port to handle StorageChannels better. ( #3284 )
...
* Reworked IO Port to handle custom StorageChannels in a better way.
* Added a transferFactor to `IStorageChannel` to allow addons to speedup the IO Port to transfer faster. E.g. 1000 mB fluid as fast as transfering 1 bucket (item) per operation, not just 1 mB.
* Also some changes to avoid moving fluids being 1000x as energy expensive as items.
2017-12-21 19:12:45 +01:00
yueh
e243c8e9a2
Adds a debug generator for ForgeEnergy. ( #3259 )
...
* Adds a debug generator for ForgeEnergy.
This adds a simple debug block to test external energy injection via
ForgeEnergy and not rely solely on creative cells.
The energy has two functions. The first is acting as an infinite
ForgEnergy battery, this is unused by AE2 itself as nothing pulls
energy.
The second one is injecting energy every tick into any adjacent block
accepting ForgeEnergy.
The base generation is 8 per tick, but this is increased by the power of
adjacent TileEnergyGenerators.
2017-12-21 17:29:39 +01:00
yueh
641d0d40cc
Fixes #3265 : Do not strip special chars when extracting recipes. ( #3266 )
2017-12-21 17:28:31 +01:00
yueh
50fad685b6
Fixes #3282 : Stacksizes > 64 prevent applicator from cycling. ( #3287 )
2017-12-21 17:28:16 +01:00
yueh
1ad49edd76
Fixes #3260 : Only match damaged items when selected and set to 99%. ( #3261 )
2017-12-01 21:14:29 +01:00
yueh
7ceaa4cc3e
Fixes #3217 : Allow caps to be used as P2P attunements. ( #3257 )
...
Adds a more abstract approach to map a cap to a certain type instead of
the hardcoded ForgeEnergy case.
Reorders the check from exact ItemStack > ModId > ForgeEnergy to
ItemStack > Cap > ModId. Thus the mod wildcard will be used last.
Support for ForgeEnergy and FluidHandlerItems by default.
Result for items supporting multiple capabilities is not defined.
2017-12-01 21:14:11 +01:00
yueh
b70c86542b
Fixes #3255 : Cache invalid patterns instead computing them every frame. ( #3256 )
2017-12-01 21:13:23 +01:00
yueh
c1197c0084
Updated to latest Forge RB. ( #3250 )
...
While this is not ideal for a stable release, switching to the latest RB
of Forge avoids the broken recipes in previous versions.
2017-11-26 15:46:38 +01:00
fscan
f0d807f0a2
Rework ContainerInscriber validation ( #3238 )
...
* Correctly handle metadata wildcard for inscriber inputs
2017-11-26 15:46:02 +01:00
fscan
5fa2c0ab27
Deprecate AE2 recipe system. ( #3247 )
...
* Deprecate aerecipes to indicate that they are going away soon.
2017-11-26 15:45:34 +01:00
fscan
3063bd887c
Revert DamageableRecipe changes ( #3246 )
...
Forge fixed this after all. This is no longer needed.
2017-11-26 15:44:56 +01:00
Florian Scandella
fac4a8f9dc
Fix typo
2017-11-26 14:38:09 +01:00
fscan
9d8226da19
Remove swingArm in IToolHammer implementation. ( #3249 )
...
Fixes #3248
2017-11-25 13:38:22 +01:00
yueh
33754d289d
Fixes #932 : Fire ExplosionEvent.Detonate when tiny TNT explodes. ( #3229 )
...
This still bypasses the start event to prevent it from ever being
cancelled.
2017-11-23 11:06:46 +01:00
fscan
959672dae3
Add CraftTweaker support ( #3231 )
2017-11-22 21:09:26 +01:00
fscan
90c17c09a8
Add custom recipe for damageable Ingredients ( #3230 )
2017-11-17 16:20:53 +01:00
yueh
e0bf7223e0
Refactors grid connections ( #3219 )
...
Extracted all checks and subsequent updates to a factory method from the constructor.
Reordered checks to check for nulls before anything else.
Also existing connections before security breaks.
Fixes TileController#checkController() using the wrong position.
Added debug logging for failed connections.
Improved logging.
Inversed boolean so false no longer means security check passed.
Only issue a security break on SecurityConnectionException.
2017-11-12 18:13:59 +01:00
fscan
ba9af94228
Fix StorageBus not updating item count correctly ( #3218 )
...
* Queue tick instead of ticking immediatley
2017-11-12 18:12:56 +01:00
yueh
122b6163dc
Fixes #3209 : Reset stack to prevent leaking meaningful ones ( #3210 )
2017-11-12 12:53:40 +01:00
yueh
fab42ccc75
Use craftinggrid to check existing patterns for JEI recipe transfer. ( #3202 )
2017-11-12 12:48:18 +01:00
yueh
f5dd2c8b0a
Fixes tooltips for ME Slots ( #3205 )
...
No longer strips colors from names, lore, etc.
Now uses the translation again for "Items Stored:" instead of a hardcoded string.
Removed obsolete methods.
2017-11-12 12:35:05 +01:00
fscan
a126112a2d
Rework ImportBus ( #3206 )
...
Fixes #3201
2017-11-11 19:59:11 +01:00
fscan
99cda5f5a3
Cleanup recipe factories ( #3207 )
...
Fixes #3200
2017-11-11 17:51:20 +01:00
Florian Scandella
56a5363528
Fix NetworkToolViewer stack overflow, saveguard against markDirty recursion.
...
fixes #3199
2017-11-08 13:17:34 +01:00
fscan
be65edbd5b
Set base biome to "void" to shut up warning. ( #3194 )
...
Fixes #3118
2017-11-05 03:12:20 +01:00
fscan
fe5d9251eb
Spatial IO fixes ( #3195 )
...
* fix warning when transfering entities
* clean removed TileEntities from the ITickable list.
2017-11-04 23:12:17 +01:00
yueh
3cf48b2291
Remove channels per side from non smart cable states. ( #3192 )
...
These are unnecessary for these cable types and their rendering, but are
actually causing the cache to add duplicate models.
2017-11-04 13:24:57 +01:00
yueh
cc4599b5fc
Add a basic cache for cable models to avoid constant regeneration. ( #3185 )
...
* Add a basic cache for cable models to avoid constant regeneration.
* Improved equals/hashCode to ignore cable unrelated parts or facades.
2017-10-31 21:02:03 +01:00
yueh
c1fa77df51
Fixes #3189 : Formation plane unable to place special items. ( #3190 )
2017-10-31 16:12:08 +01:00
yueh
725fa491e6
Fixes #2611 : Limit the adaptor to the main player inv. ( #3188 )
...
This prevents the result from various inventory actions to be placed into
the offhand or armor slots.
2017-10-31 14:05:05 +01:00
fscan
e2a6cd1d57
Fix SkyChest bounding box ( #3187 )
...
fixes #3149
2017-10-31 01:40:17 +01:00
fscan
6ddf60fab8
Improve Facade rendering ( #3182 )
...
UV fix based on #2941 by @MoreThanHidden
fixes #2679 , fixes #2625
2017-10-29 16:47:26 +01:00
fscan
2c07acfe81
Allow extraction for Condenser ( #3179 )
...
fixes #2960 , fixes #2017 , fixes #2602
2017-10-27 15:49:40 +02:00
fscan
3749742231
Fix handling of ItemStacks using getShareTag or Capabilites ( #3171 )
...
Temporary fix, ideally we would have a way to reference the original ItemStack so we don't need to send the full NBT data to the client.
2017-10-26 17:59:55 +02:00
yueh
74b9610b45
JSON resource cleanup ( #3178 )
...
Unified formatting
Added missing new lines at end of file
Removed superfluous spaces
Removed channel texture from dense covered cables.
2017-10-26 12:47:08 +02:00
yueh
a725779ff6
Fixes #3175 : Return the correct used amount. ( #3176 )
2017-10-26 12:46:49 +02:00
Flithor
b82df25c75
Update zh_cn.lang ( #3137 )
2017-10-21 00:47:07 +02:00
fscan
cc9b33b473
Implement Advancements ( #3160 )
...
Improvements welcome.
2017-10-20 23:54:18 +02:00
fscan
5496b746ea
Fix Tiny TNT ( #3162 )
2017-10-20 23:52:55 +02:00
fscan
f80f623ccf
Fix AESharedItemStack#compareNBT to get consistent ordering. ( #3169 )
2017-10-20 23:25:18 +02:00
yueh
cba6c5500f
Fixes inscriber crash with name presses.
2017-10-16 21:41:44 +02:00
Florian Scandella
bc8268af94
readd the non-fortune version
2017-10-15 16:07:12 +02:00
Florian Scandella
297cd16702
cleanup BlockQuartzOre and circumvent Forge bug
2017-10-15 15:53:31 +02:00
Florian Scandella
41711e50b9
Check for null in UpgradeInventory#saveChanges. Fixes #3159
2017-10-14 23:53:34 +02:00
Florian Scandella
2bfb8b75e8
Return correct item defintion.
2017-10-14 19:06:57 +02:00
yueh
58e96aa3de
Fixes new modes not being considered JEI modes.
2017-10-14 14:39:05 +02:00
fscan
4f07b63b13
API cleanups ( #3155 )
...
* Remove obsolete api and fix some warning
* Move MEMonitorHandler to internal code and fix some warnings
* Rename exceptions to conform to naming scheme
2017-10-14 14:15:28 +02:00
yueh
905dd6c888
Added a clientside config to keep or clear the search filter when opening. ( #3154 )
...
Closes #3153 .
2017-10-14 14:13:18 +02:00
yueh
ab7f35a9ee
Further StorageChannel refactoring ( #3152 )
...
Updated Drives to support more than Item and Fluid cells.
Use Collections.emptyList() instead of creating empty ArrayLists.
Fixes a NPE with uninitialized ME Chests.
Fixes #3150
2017-10-14 14:12:24 +02:00
yueh
6e81f698c0
Refactored StorageChannel enum into an interface ( #3138 )
...
This replaces the static enum with a more dynamic interface providing
factory methods for handling network storage.
2017-10-08 17:59:30 +02:00
fscan
8ad8ce68b5
Added optional TE wrench support. ( #3145 )
2017-10-08 17:58:57 +02:00
yueh
644194d0d6
Updated Forge to 1.12.2 RB ( #3141 )
...
* Updated Forge to 1.12.2 RB
Updated mappings to the MDK defaults for 1.12.2
Updated related depdencies
* With Forge 14.23 not available for < 1.12.2, we have to drop support.
With one potential fix for TE corruption, this step should be
reasonable.
2017-10-08 17:34:05 +02:00
yueh
95b27f490c
Added Registry for customized charger rates. ( #3139 )
...
* Added Registry for customized charger rates.
* Added rates for all chargable items/block.
* Charger and Inscriber now store 1.6k AE each instead of 1.5k
* A crank applies 160 AE instead of 150
* Charged certus now requires 1.6k instead of 1.5k
2017-10-08 17:33:06 +02:00
fscan
6032c0328e
Fixes #3143 : Queue network list updates in onTick ( #3144 )
2017-10-08 15:12:27 +02:00
fscan
e8d554d69d
Fix Inscriber recipe registration ( #3131 )
...
Fixes #3129
2017-10-02 22:03:22 +02:00
fscan
1e15b23506
Rework AEItemStack ( #3091 )
...
* Use itemstack as itemdef
* HIGH_TAG/LOW_TAG should be compared both directions
* Remove getTagCompound
* Make Itemlist implementation independent
* Cache item id for performance reasons
* Add preconditions to saveguard against external meddling
* Chache itemDamage
* Remove IAEStackSearchKey for now, rename getDisplayStack
2017-09-30 17:18:30 +02:00
yueh
2ed7a5598a
Improved IGrinderRegistry ( #3110 )
...
* Improved IGrinderRegistry
Added a builder for grinder recipes similar to IInscriberRegistry.
Replaced different add methods with this builder.
IIinscriberRegistry#addRecipe and removeRecipe now return true on success.
2017-09-29 20:32:59 +02:00
yueh
1c05dd5834
Further improvments for the energygrid. ( #3107 )
...
* Further improvments for the enerygrid.
Simplified quartz fiber.
Removed different Actionable code paths and replaced with a unified
approach.
Dropped lastProvider/Requester, it simply iterates over all, but still
drops them when necessary.
2017-09-29 20:32:20 +02:00
Florian Scandella
632d124359
Fix ArithmeticException in PartP2PFEPower
2017-09-26 22:14:04 +02:00
yueh
829c18e2bb
Make UVLLoader a bit more robust ( #3102 )
...
Catch all parsing exceptions instead of propagating them upwards as
these are meaningless for the actual test.
Renamed uvlMarker to ae2_uvl_marker just in case some other mod uses the
same key.
2017-09-21 20:42:23 +02:00
yueh
d3a5be7ed6
Fixes #3105 : Dupe bug due to forge default itemhandler implementation. ( #3106 )
2017-09-21 20:41:30 +02:00
Florian Scandella
217cbf0982
we dont use scala ...
2017-09-17 13:38:44 +02:00
fscan
4dd0a4cd96
Improve terminal search box ( #3064 )
...
Uses exsting JEI filter in JEI mode.
Preselects text for easy delete/change without using rightclick.
QoL improvements for focus handling.
2017-09-16 17:44:16 +02:00
Florian Scandella
54c0ce43ea
fix fluid p2p voiding excess liquids
2017-09-14 18:38:29 +02:00
yueh
bd8f43acbf
Updated to forge 1.12.1 RB. ( #3087 )
...
Updated related deps.
2017-09-12 13:23:17 +02:00
yueh
970630a90d
Refactored the BaseActionSource ( #3063 )
...
* Refactored the BaseActionSource
It now uses an interface `IActionSource` instead of a concrete class and further
subclasses.
Instead of relying on a specific class for a certain action type, it now
uses methods with Optional as return values to determine a player or
machine issuing an action. Refer to the JavaDocs for the exact behaviour.
* `IActionHost` no longer extends `IGridHost`
It never used the additional functionality and if needed the `IGridNode`
will also provide a reference to the corresponding `IGridHost`.
Due to most crafting related GUIs being hardcoded to `IGridHost`,
they no longer work when `IActionHost` is not extending it. Actually
`IActionHost` is the better solution for it, as it prevents us from looking
the grid up via the `IGridHost` and potentially finding a wrong grid.
* Interfaces now only lock the currently worked slot.
This allows `DualityInterface#onChangeInventory` to update slots of the same interface, should they be the source for a requested item and therefore updating their working set accordingly to queue further crafting requests for unfulfilled stack requirements.
2017-09-12 11:39:00 +02:00
yueh
771a944058
Fixes #3081 : Fixes blocking mode blocking on empty inventory. ( #3082 )
2017-09-11 12:03:32 +02:00
Florian Scandella
db1cd8c312
Cache the STORAGE_MONITORABLE_ACCESSOR Capability to reduce the amount of MENetworkCellArrayUpdates
2017-09-09 13:04:21 +02:00
fscan
375e1efb15
We don't need the showCraftingLabel flag, as IAEStack is perfectly fine with 0 size stacks. ( #3071 )
...
Adjust rendering code to use ItemStack with size 1 where required.
2017-09-09 12:58:22 +02:00
yueh
955fcac92a
Correctly handle the grid power storage during onJoin/onSplit.
2017-09-03 13:40:30 +02:00
Florian Scandella
216e2cb1e3
Fix matter condenser input slot
2017-09-03 04:45:17 +02:00
Florian Scandella
53f5724657
Set stack size to 1 for rendering
2017-09-02 01:06:25 +02:00
Florian Scandella
a3269826f9
cleanup inventory change handling
2017-08-31 14:01:46 +02:00
Florian Scandella
1a918be658
only calculate difference when it's the same item
2017-08-29 22:52:59 +02:00
Florian Scandella
90130e72aa
call saveChanges when inventory changes.
2017-08-29 22:52:06 +02:00
Florian Scandella
c8f10d92bb
use index not slotNumber
2017-08-29 21:20:18 +02:00
fscan
548af3c6cc
Use standard inheritance to propagage NBT events ( #3058 )
...
* Remove the old annotation system
* Use TileEntity#onLoad instead of onChunkLoad event
* Do not call invalidate in onChunkUnload and validate in onLoad
2017-08-28 09:34:09 +02:00
yueh
98b9380494
Fixes machines not extracting power from the local grid.
...
There is currently no difference between an external grid and the local
machines trying to extract power from the grid. Thus preventing any
external grid from stealing power also does prevent machines from
extracting, if there is no other provider available.
Also a small change to use a priorityqueue with the lowest percentage
stored first. This can better utilize the upper limit by reaching it
faster and exiting earlier.
2017-08-27 15:01:07 +02:00
fscan
bbf4d4a9ce
Spatial rework ( #3048 )
...
* Moved all spatial cells into a single dimension instead of one dimension per cell
Each cell will now be backed by a single region file each. So backups and restores can still be done on a per cell level.
Old cells will not be migrated.
* Moved custom cell tracking to a capability based one on the world
The size and owner of a cell is now stored inside the capabilities of the world/dimension not a custom system and we can rely on forge handling the persistence of it.
* Added the cell id to the actual item tooltip, as this is now a real identifier and not an arbitrary dimension id.
* Added vanilla banners to the whitelist
* Added unittests to the dimension manager to ensure the algorithm mapping to the correct region file
* Updated the API to conform with the new dimenion/types/biomes registration and mappings
* Fixed a couple of bugs related to world/dimension/biome registration
* Fixed a bug when transfering certain blocks due to passing missing/incorrect blockstate
2017-08-24 11:24:33 +02:00
yueh
1513ba3f6a
Performance improvements for the energygrid ( #3051 )
...
* Performance improvements for the energygrid
Reworked the old recursive approach to a queue based loop.
Extract will try to prefer the next grid with the hightest amount of
stored energy.
Inject will try to prefer the grid with the lowest percentage stored.
Other operations are first come, first serve.
* Added a local buffer storage to EnergyGrid
This replaces the old not really working buffer with a special
IAEPowerStorage acting as buffer/proxy for the local energy demand as
well as temporary overflow should something provide more energy than
requested.
Currently it set to hold a maximum of 200 AE (+ optional overflow until
consumed). It will only be used locally, no other grid can use it to
avoid starving the neighbor grids before finding a energy cell.
* Fixes IExternalPowerSink
All implementations currently depend on the network demand being a valid
source, which might not be true.
Further it can cause the sink to iterate the network twice (demand and
inject) and both again for simulate and modulate.
Also it did not return the actual leftover amount instead of relying on
the demand matching it.
* Minor fixes related to removing nodes from a grid.
The grid did remove IStackWatcherHost not IEnergyWatcherHost, this was
fine for AE2 as only level emitters use it and they implement both.
But not for potential addons.
Also they would potentually not being removed as the are indexed by the
gridnodes not the machine.
Fixes #1004
2017-08-24 11:06:31 +02:00
yueh
f03f8ec432
Remove RF dependency
2017-08-22 11:07:00 +02:00
Florian Scandella
e1dcd588b7
add particle texture to charged quartz
2017-08-21 20:11:20 +02:00
fscan
8338a7d13e
Fixes #3049 : JEI recipe transfer can voiding items ( #3053 )
2017-08-21 14:39:29 +02:00
yueh
b8e685b1b6
Fixes #3040 : Cache recipe and revalidate it ( #3042 )
...
* Fixes #3040 : Cache recipe and revalidate it
This caches the last used recipe instead of only the result. Which
allows to revalidate the crafting grid against the recipe itself before
hitting the CraftingManager again. Therefore avoiding a high performance
hit for recipe lookups, just find the potential same recipe again.
* Remove old recipe lookup as forge provides it now.
* Further optimizations.
These are a bit quick'n'dirty and need a better solution with a full
container/gui refactoring. But for now they provide some great benefits
in terms of performance.
2017-08-20 21:31:30 +02:00
yueh
d84500c5b7
Fixes FE P2P tunnel drain issues
...
Only queue drain on modulate, also queue it for extracting from the
input side.
2017-08-20 14:35:31 +02:00
yueh
a1679c944b
Added SCS size to the Spatial IO Port. ( #3045 )
...
Uses the same format as the cells display in their tooltip for easy comparison.
2017-08-20 13:14:27 +02:00
fscan
a3a39201d1
Missed vibration chamber when fixing the others. ( #3050 )
2017-08-19 21:31:16 +02:00
Emanuele Torre
d788da687e
Update it_it.lang ( #3041 )
2017-08-18 10:31:15 +02:00
yueh
030e0c6a14
Updated gradle.properties for deploying to multiple minecraft versions
2017-08-18 00:47:31 +02:00
fscan
8e4265aa33
P2P Tunnel improvements ( #3039 )
...
* Fix P2P Tunnels randomly resetting to ME
* Allow one way push and pull. Outputs can pull from the input side, input can push into outputs.
2017-08-18 00:44:19 +02:00
Gunther De Wachter
80eaa032b9
Fixes #3011 : placing the last part in off-hand clearing main hand as well
2017-08-17 22:19:50 +02:00
yueh
bee9c70497
Added 1.12.1 as accepted version.
2017-08-17 21:17:55 +02:00
yueh
c4fa21c193
Removes coremod ( #3038 )
...
From now on every integration must not rely on method stripping through
a coremod or @Optional. Notable example for a very good solution is IC2.
As consequence this drops all support for RF and mods must support on of
our supported energy types. At the time of writing, ForgeEnergy and
IC2/EU.
2017-08-17 21:16:57 +02:00
Gunther De Wachter
8a7450168b
Updated JEI plugin to newer API methods.
2017-08-17 20:41:20 +02:00
Gunther De Wachter
7cb641cdc8
Fix shift clicking memory card still triggering off-hand item/block usage.
2017-08-17 20:41:20 +02:00
Gunther De Wachter
b5b8050c4c
Added workaround for sorting items on amount with fake amount when showing crafting label
2017-08-17 20:41:20 +02:00
Gunther De Wachter
e65083b045
Fixed dropping items on the ground when clicking on a crafting label with items in hand
2017-08-17 20:41:20 +02:00
yueh
b61219ef88
Covered dense cables ( #3030 )
...
* Renamed all dense smart cable related things to include smart
* Added dense covered cables
* Added abstract PartDenseCable to reduce redundant code
* Added dense covered recipes
* Ensures ItemPart ordering to be consitent.
Now takes the metadata into account to preserve the ordering for colored
items instead of just the part type name and depend on the insertion
order of a hashmap.
2017-08-17 18:41:39 +02:00
yueh
4f9fd1b369
IC2 rework to avoid a coremod or @Optional ( #3034 )
...
* IC2 rework to avoid a coremod or @Optional
Updated IC2 dependency
Refactored IC2 itemcharging to use an IBackupElectricManager.
Allows charging any ae powered item by using an IBackupElectricManager
instead of having to implement IElectricItem and stripping it by some
sort.
Updated IAEItemPowerStorage to use Actionable for an easier handling
with power APIs supporting a simulation.
Refactored EU P2P to avoid method stripping
Use a modified internal BasicSinkSource instead of implementing
IEnergySource and IEnergySink directly on the tunnel.
Removed the superfluous EU P2P layers.
* Removed internalBattery due to being too complex
* Creative Energy Cell is not a chargeable item
2017-08-17 17:35:34 +02:00
yueh
630fae3f73
Fixes #3024 : Crash on recipe lookup for disabled features ( #3026 )
...
* Fixes #3024 : Crash on recipe lookup for disabled features
Adds a new recipe condition for a single AEFeature or a list of them.
Moved the factories to their own package, in preparation of phasing out
the old recipe handling.
2017-08-17 17:17:26 +02:00
yueh
488ef1b544
Fixes recipes to use correct ingredients
...
Fluix Pearls instead of Fluix Crystals for spatial related items.
Fluix cables for most items, not any cable to avoid loops or unwanted
crafting steps.
2017-08-17 15:12:34 +02:00
fscan
098ee2f000
Making charged certus ore glow again ( #3035 )
2017-08-17 11:01:31 +02:00
fscan
04d2b06c0d
Ignore MOVE_REGION when clicking on crafting slots ( #3032 )
...
Exclude crafting slots from list of slots to move on space click.
Fixes #3031
2017-08-15 15:07:42 +02:00
fscan
ac48ab02fc
Fix crash in clearStack ( #3033 )
2017-08-15 15:05:12 +02:00
fscan
9022150e38
Fill existing stacks first when adding to player inventory. ( #3025 )
2017-08-14 11:03:53 +02:00
yueh
65c6d2249a
Fixes encoding issues with spatial cell names
2017-08-13 19:02:03 +02:00
yueh
8e7f79a9ea
Ensure gradle uses UTF-8
2017-08-12 16:35:38 +02:00
fscan
95b48b9438
Registration rework ( #3018 )
...
Refactored component registration.
Fixes #3008 : crank rendering
2017-08-12 15:02:50 +02:00
yueh
cdd76b7b22
Added helpers for hex and color output. ( #3027 )
2017-08-12 14:52:31 +02:00
fscan
3e2bc0e038
Inscriber improvements and fixes ( #3028 )
2017-08-12 14:52:01 +02:00
yueh
eec3e59eea
Add missing annotations
2017-08-11 21:44:30 +02:00
yueh
e39855b48f
Use qualified method and field access
2017-08-11 21:43:47 +02:00
yueh
cdcab7d91c
Organise Imports
2017-08-11 21:42:26 +02:00
yueh
27ad2c2b96
Code format
2017-08-11 21:41:51 +02:00
yueh
542a2e5d5a
Fixes NPE due to using wrong field.
2017-08-11 21:33:57 +02:00
fscan
3b58f5e8da
fix me io port ( #3019 )
2017-08-09 10:39:07 +02:00
fscan
092afad4a5
Correctly detect redstone updates on all sides. ( #3017 )
2017-08-09 10:30:44 +02:00
Gunther De Wachter
6aa810d62a
Re-add a missing piece of IC2 integration code.
...
This should fix a bunch of IC2 spam in the console and allow items to be charged in IC2 blocks.
2017-08-07 10:15:26 +02:00
Gunther De Wachter
41d98f9944
Fixed ME Chest visually not updating its cell state
2017-08-05 11:43:57 +02:00
Gunther De Wachter
1b198979fd
Fixed export bus never speeding up.
2017-08-05 10:45:13 +02:00
tyra
8d5cc916e0
Adds improved tooltip to invalid encodedPattern ( #2992 )
...
* Adds improved tooltip to invalid encodedPattern
This also fixes that encodedPattern might be shown as valid,
even though one or more input or output item is missing.
2017-08-04 21:17:35 +02:00
Gunther De Wachter
5abb8bf886
Removed call to super in Crafting Terminal initialisation code. Fixes #2988
2017-08-04 20:28:11 +02:00
Gunther De Wachter
0bed78a144
Re-enabled JEI search integration in terminals.
2017-08-03 22:00:42 +02:00
fscan
30940e91ea
InterfaceTerminal: Put into to cursor, not player hand ( #2996 )
2017-07-31 17:16:56 +02:00
fscan
0f9ac5fdda
Fix Inscriber and Molecular Assembler ( #2995 )
...
* Fix inscriber
* Allow GUI extraction for Molecular Assembler
2017-07-31 16:06:39 +02:00
fscan
5e001d86cb
Move model loading to the correct event. Fixes #2991 ( #2994 )
...
* Use the correct event for loading models.
* Introduce IModelRegistry to wrap the ModelLoader
2017-07-31 15:51:53 +02:00
fscan
b13a338948
Fix/Remove storage/import/export bus IItemHandler caching ( #2987 )
...
* Fix storage/import/export bus IItemHandler caching
2017-07-31 15:51:01 +02:00
yueh
454404b0c1
Changed ItemGen to use IItemHandler
2017-07-30 20:17:23 +02:00
yueh
bb1e191666
Changed IPart#onNeighborChanged() to add vanilla arguments ( #2985 )
...
Allows more precise checks to limit an update to the facing side.
2017-07-29 15:45:18 +02:00
yueh
b72fce97db
Removes random energy P2P behaviour ( #2986 )
...
Energy P2P now try to evenly distribute over all outputs (to a certain
limit)
Fixes some NPE regarding the caches.
Closes #2969
2017-07-29 15:38:29 +02:00
yueh
bcc4a732ed
Started P2P rework ( #2966 )
...
* First iteration of P2P rework
Changed frequency to short instead of long.
Added a per grid RNG to request a new frequency, hopefully without many collisons.
Added a helper to convert between a frequency and 4 colours
2017-07-28 22:06:19 +02:00
fscan
52d28fabe3
Use IItemHandler instead of IInventory internally ( #2971 )
...
* Use IItemHandler instead of IInventory internally
2017-07-28 22:04:32 +02:00
Gunther De Wachter
c077840988
Fixed formation plane crashing when placing a block down.
2017-07-26 07:39:59 +02:00
Gunther De Wachter
8f6510aad4
Fixed the spatial cells losing their "cubed" sign because of an encoding issue in the language files.
2017-07-25 02:20:40 +02:00
Gunther De Wachter
fa8427dcbd
Fixed ItemStack initialisation in ContainerCellWorkbench.
2017-07-23 20:50:30 +02:00
Gunther De Wachter
7eb09fc4db
Fixed Container Workbench (and other UI's) giving access to slots that shouldn't be there.
2017-07-23 20:39:01 +02:00
Gunther De Wachter
ac528d09ae
Fixed empty list when toggling to "Craftable" view in a terminal.
2017-07-23 17:41:05 +02:00
fscan
c97165cc63
Fix NPE in MEMonitorIInventory.onTick ( #2972 )
2017-07-22 21:24:19 +02:00
yueh
08ee8f7656
Updated eclipse codeformat
2017-07-22 21:12:53 +02:00
Gunther De Wachter
727fcc528f
Fixed crafting card recipe.
2017-07-22 18:31:30 +02:00
yueh
a4c468b9cf
Updated caps to be manually disabled via config
...
Moved the cap injection to a method, allows them to be configurable.
This is not possible for Forge Energy as it is injected before even the
configuration are lodaed, thus violating their own capability contract
to use the method injection to explicitly make it configurable.
Updated the ratio key for forge energy to "ForgeEnergy" without a space
2017-07-22 13:29:14 +02:00
Gunther De Wachter
4ad31f5066
Integrated groups.recipes into the JSON recipes a bit more cleanly.
...
Groups in groups.recipes that only had 1 item in the group haven't been converted into the JSON system.
That means "monitor" and "densecable" were just left as is.
2017-07-22 02:08:01 +02:00
tyra
f70e97046f
Fixes PatternTerminal crafting issue ( #2964 )
2017-07-22 01:12:07 +02:00
tyra
3a053d9ebe
Fixes PatternTerminal clearing crafting slot on tried crafting ( #2963 )
2017-07-22 01:11:42 +02:00
Gunther De Wachter
fbaff342e4
Fixed cable anchor recipe. Apparently 32767 is the magic wildcard number we were looking for.
2017-07-22 00:33:16 +02:00
tyra
f0baea3be8
Fixes a ItemStack deletion issue in the grindstone ( #2962 )
...
Fixes the Grinder eating the item in case of an input ItemStack with size equal to one.
2017-07-21 23:03:13 +02:00
yueh
fd7e393d23
Updated github docs
2017-07-21 22:05:38 +02:00
yueh
a24ed38e90
Added missing Override annotations
2017-07-20 21:28:16 +02:00
yueh
15582fd1df
Always use qualified access for fields and methods
2017-07-20 21:27:22 +02:00
yueh
f9cad0758d
Always use {} for control statements
2017-07-20 21:24:58 +02:00
yueh
406013142e
Superfluous whitespace removal
2017-07-20 21:23:01 +02:00
yueh
7de90ed0ae
Finally use Java7 <>
2017-07-20 21:21:45 +02:00
yueh
8ec8babb6a
Organised imports
2017-07-20 21:18:49 +02:00
yueh
621910df91
Format sourcecode
2017-07-20 21:17:10 +02:00
yueh
66437897be
Removed superfluous thirdparty sourceset
2017-07-20 20:59:37 +02:00
Gunther De Wachter
7414840530
Fixed facades not showing up before F3+A. This is caused by the BlockRendererDispatcher not existing yet in the ModelBakeEvent event.
2017-07-19 19:08:49 +02:00
Gunther De Wachter
0741e4ae09
Cosmetic change to smart fluix recipe. (Looks nicer in JEI)
2017-07-19 13:55:39 +02:00
Gunther De Wachter
87f6a63f47
Fixed seeds and P2P bus not having a localised name.
2017-07-19 13:55:09 +02:00
Gunther De Wachter
b0950683a1
Updated pack.mcmeta to new version.
2017-07-19 13:54:08 +02:00
Gunther De Wachter
009cf8ac40
Fixed fluix pearl and Dense Smart Fluix recipes.
2017-07-19 13:52:25 +02:00
Gunther De Wachter
4c272de77f
Temporary fix for serverside JEI and valueconfig packets.
...
It's not pretty but should do until we rewrite the packet/network handler.
2017-07-19 13:50:21 +02:00
Gunther De Wachter
6648d18f00
Changed the Parts and Material enum to be more java compliant.
...
Renamed Dense Cables to Dense Smart Cables.
2017-07-16 02:22:30 +02:00
Gunther De Wachter
16b5b5aea2
Fixed setting a Tunnel Type to "Forge Energy". Forgot to edit the part that actually sets the tunnel.
2017-07-15 01:19:29 +02:00
Gunther De Wachter
e20697a7d9
Added the Forge Energy line to the language files.
2017-07-15 00:51:08 +02:00
Gunther De Wachter
dc0447d137
This layer isn't needed for the traversal of Forge Energy.
2017-07-15 00:49:13 +02:00
Gunther De Wachter
577b1fa757
Add a method to attune the P2P Tunnel by (supported) ModId, or check for ForgeEnergy support if it's not listed.
2017-07-14 22:54:19 +02:00
Gunther De Wachter
3d69dc9bc4
Merge branch 'rv5-1.12' of github.com:GuntherDW/Applied-Energistics-2 into rv5-1.12
2017-07-14 21:52:24 +02:00
Gunther De Wachter
66c87a2fa2
Re-enabled the RF and IC2 handler, as well as their P2P tunnels. Added Forge Energy P2P tunnel.
2017-07-14 21:52:04 +02:00
Gunther De Wachter
fdab91323c
Re-enabled the WAILA handler, using Hwyla.
2017-07-14 21:48:20 +02:00
Gunther De Wachter
98a8c3d06b
Forgot to remove extra debug line before pushing to github.
2017-07-14 16:21:16 +02:00
Gunther De Wachter
458356a2be
First attempt at combining the Block registration and TE registration whilst still keeping support for addons.
...
It might need some refinement in the future.
2017-07-14 04:47:40 +02:00
Gunther De Wachter
c91b432e09
Added exceptions to the Recipe handlers. Don't crash, but log to the console what went wrong.
2017-07-13 22:18:59 +02:00
Gunther De Wachter
d67d93b343
Fixed a couple recipes that were wrong during the transition.
2017-07-13 11:31:26 +02:00
Gunther De Wachter
f6f8da28af
Fixed Recipe handler only giving out 1 item instead of the amount specified in the json.
2017-07-13 11:29:00 +02:00
Gunther De Wachter
76fd3c1166
Fix potential crash in the recipes when the material was replaced.
2017-07-13 09:30:39 +02:00
Gunther De Wachter
3da881829e
Fixed recipe crash when another mod registers a wooden gear.
...
I'll have to go through every other recipe later.
2017-07-13 09:03:18 +02:00
Gunther De Wachter
90ee7fb15d
Fixed last commit. I should never trust kate's syntax hilighting in the future again.
2017-07-13 04:49:10 +02:00
Gunther De Wachter
e5e2714273
Really fixed NotNull this time. My local git repo got desync'ed for a bit.
2017-07-13 04:44:05 +02:00
Gunther De Wachter
1534521362
Fixed wrong interface being used for the NonNull ItemStacks causing issues.
2017-07-13 04:21:15 +02:00
Gunther De Wachter
0f8204cd93
Fixed serversided issue. Forgot to check for uses of isEnabled before changing it to a clientside only method.
2017-07-13 04:18:33 +02:00
Gunther De Wachter
eb11845a2f
Fixed applying the type of tunnel for P2P tunnels.
...
This was caused by the enforced lowercase mod id's and item names since 1.11.
2017-07-12 06:04:06 +02:00
Gunther De Wachter
fe213e5ac5
Add item handler capabilities to Item P2P tunnels.
2017-07-12 06:02:31 +02:00
Gunther De Wachter
25c82b2c9f
Forgot to remove test recipe.
2017-07-11 05:12:47 +02:00
Gunther De Wachter
d03faae983
JSON Recipes initial import.
...
Moved the old recipe handler to a different direct to not confuse the vanilla/forge JSON loader.
2017-07-11 04:50:02 +02:00
Gunther De Wachter
76e19874cf
Small code cosmetics and null checks update.
2017-07-09 13:44:11 +02:00
Gunther De Wachter
1975c3c262
Moved makeUnique() a bit back to fix almost every AE item being disabled.
2017-07-09 13:43:16 +02:00
Gunther De Wachter
720feb4f16
Iron nuggets are vanilla nowadays. There's no sense in keeping them around in AE2.
2017-07-09 11:33:22 +02:00
Gunther De Wachter
588579d67f
Updated CoFH RF API. Removed the old API from thirdparty/.
...
Those files are available from their maven server now.
2017-07-09 10:34:34 +02:00
Gunther De Wachter
043f6e9919
Fixed ME Drive not rendering in-world.
2017-07-09 10:10:56 +02:00
Gunther De Wachter
cc7824a0e5
Merge remote-tracking branch 'origin/rv5-1.12' into rv5-1.12
2017-07-09 07:18:45 +02:00
Gunther De Wachter
a57cd3f580
More 1.12 shenanigans. Still far from done.
2017-07-09 07:17:24 +02:00
GuntherDW
33f54a1bd6
Merge pull request #8 from tyra314/creative-tab-leak
...
Fixes creative tab leak
2017-07-09 05:53:32 +02:00
tyra314
3008088ad7
Fixes creative tab leak
2017-07-08 11:26:51 +02:00
Gunther De Wachter
198ea9f16e
Fixed crash caused by delayed block registration.
...
Added Callback section for the Model Registry event to the builder setup.
Moved the State Mapper section to the Model Registry Callback section.
2017-07-06 14:05:54 +02:00
Gunther De Wachter
d8c5e6a5fa
Fixed UI background not being drawn.
...
Mezz removed said displayGuiScreenWithoutClose() so said workaround can be removed.
2017-07-06 08:07:51 +02:00
Gunther De Wachter
fbcf8c4705
Highly incomplete code. First work on porting to 1.12. Still need to rework a LOT of things.
2017-07-06 01:57:19 +02:00
Gunther De Wachter
d67f97cd16
FMLRelaunchLog is deprecated in favour of FMLLog. Small grammatical fixed as well.
...
They want you to get a logger in the PreInit phase, but seeing as we are a coremod we run before those events take place.
2017-07-04 17:50:10 +02:00
Gunther De Wachter
0e2f8a22a2
Decided to go for a more "separated" TE registration.
...
This will still make it so addons still get to add custom blocks without having to change too much of the internals.
It still needs thorough testing though. I don't want to change this too much because it ruins older worlds.
2017-07-04 15:40:57 +02:00
Gunther De Wachter
20fc0e136d
Fixed more bugs caused by the new mappings.
2017-07-03 09:11:06 +02:00
Gunther De Wachter
7f7495f1df
Fixed bug caused by mapping update, not being able to rclick on parts on a certain side.
2017-07-03 08:20:13 +02:00
Gunther De Wachter
e6e858820f
Updated forge and added some more stuff from the new mappings.
2017-07-03 07:34:24 +02:00
Gunther De Wachter
4679b0ee61
Forgot to add this file for the Named Inventories fix.
2017-07-03 06:56:03 +02:00
Gunther De Wachter
890eef1803
Update MCP Mappings to stable_32
...
Some mapping updates are just straight up weird. 20170516 -> isBlockSolid, 20170517 -> causesDownwardCurrent
2017-07-03 06:54:45 +02:00
Gunther De Wachter
780ce89ac3
Internal change to fix Named Inventories. This change will not affect the reobfed version (much).
2017-07-03 05:54:25 +02:00
Gunther De Wachter
e96339dd2b
Fix more items and unsafe checks that made items get deleted.
2017-07-02 07:44:21 +02:00
Gunther De Wachter
b67d7eed82
Fixed tools getting deleted when being used in off-hand.
2017-07-02 07:33:16 +02:00
Gunther De Wachter
5ebd8452bf
Fixed another crash from the Entropy Manipulator.
...
I have no words for this one.
2017-07-02 06:57:40 +02:00
Gunther De Wachter
ee774cd3f8
Even more null fixes.
2017-07-02 06:43:33 +02:00
Gunther De Wachter
0a2f90d115
Fixed Entropy Manipulator crash.
2017-07-02 06:17:23 +02:00
Gunther De Wachter
0f86efa3f5
Added workaround for dispenser logic.
2017-07-02 06:05:43 +02:00
Gunther De Wachter
7398af0e1c
Add an ease of use tooltip to the creative cell. Displays the items provided/formatted by the cell.
2017-07-02 05:26:37 +02:00
Gunther De Wachter
eb0b304fd9
Even more null fixes.
2017-07-02 04:13:49 +02:00
Gunther De Wachter
c455ee69b8
When not shifting an encoded item pattern item should let the right click through.
2017-07-02 04:11:26 +02:00
Gunther De Wachter
820a6bdbd6
Fixed the ME system not finding any Crafting CPU's.
...
Might have to rework it a bit later. looks kind of ugly like this.
2017-07-01 09:08:43 +02:00
Gunther De Wachter
7a8499c455
Fixed tools not working due to a change in the onItemUse method fields in ItemStack.java
...
I will have to fix the dispenser logic. Manually right clicking works.
2017-06-30 19:17:06 +02:00
Gunther De Wachter
76f17ba53c
Fixed Network Tool crashing on null ItemStacks.
2017-06-30 18:35:38 +02:00
Gunther De Wachter
16a0872d06
Fixed Crafting Multiblocks not forming. I accidentally used the wrong subclass to define the StorageTiles here.
2017-06-30 18:16:02 +02:00
Gunther De Wachter
49a87f62ce
More null's and cosmetic fixes.
2017-06-30 17:30:03 +02:00
Gunther De Wachter
c382ab7300
Made the SkyChestTE's class names more in line with the other ones.
2017-06-30 17:25:02 +02:00
Gunther De Wachter
49a6df5bc7
Fixed up the Tile Entity mess a bit, still need to look at the CableBus stuff a bit though.
2017-06-30 17:22:06 +02:00
Gunther De Wachter
10e050c35b
Fixed potential memory leak in the UI code.
2017-06-30 17:17:34 +02:00
Gunther De Wachter
b1e249aad0
Fixed Color Applicator not accepting dyes as valid items
2017-06-29 11:34:39 +02:00
Gunther De Wachter
d3bb71d834
Fixed JEI clearing the search bar. That last commit was pushed a bit too hastily.
2017-06-29 10:40:47 +02:00
Gunther De Wachter
3f7051ec8e
Fixed clearing of the search bar when looking at recipes
...
Why mezz why...
2017-06-29 10:30:14 +02:00
Gunther De Wachter
2f1f19bbb3
Fixed ResourceLocation for the items and seeds.
2017-06-29 06:34:02 +02:00
yueh
4c7f065af3
Fixes #2729 : Fix transformer regression introduced during FG downtime. ( #2730 )
...
Added a unittest to verify the necessary string returns match the actual
existing classes, in case something screws up the refactoring.
2017-06-29 06:00:23 +02:00
yueh
6c52f31686
Replaces old fluid handlers with the new capability based ones. ( #2727 )
...
* Changed ME Chest and P2P tunnels to use fluid capabilities.
* Renamed all occurrences of liquid to fluids.
2017-06-29 05:57:43 +02:00
Gunther De Wachter
3ac7e518b1
Fixed compile error from cherry-picked commit.
2017-06-29 05:47:51 +02:00
yueh
af85a2bf67
Fixes #2713 : Call super#onBlockActivated() for wrench interaction. ( #2728 )
2017-06-29 05:39:31 +02:00
Gunther De Wachter
c4b4a257f3
Removed old ASMIntegration file, the rename didn't get picked up by the cherry-pick
2017-06-29 05:39:11 +02:00
yueh
4eba3bca5b
Fixes IDE not correctly cleaning up the list of staged files.
2017-06-29 05:35:50 +02:00
yueh
cd78586910
Fixes #2768 : Incorrect return value when charging items via Tesla. ( #2771 )
2017-06-29 05:26:00 +02:00
Gunther De Wachter
178198b0c6
Fixed render issue with cables/certain blocks on a specific side.
2017-06-29 04:16:35 +02:00
Gunther De Wachter
bdf46a6ee2
Fixed hoppers continuing to insert when they shouldn't into inscribers. Thanks @fscan
...
Original pull request : #2933
2017-06-28 18:11:11 +02:00
Gunther De Wachter
0be2011645
Fixed blank patterns in the pattern terminal not decreasing when encoding a pattern.
2017-06-28 06:21:11 +02:00
Gunther De Wachter
bce500616c
Fixed exception being thrown when placing last item of a stack of parts.
2017-06-28 06:19:17 +02:00
Gunther De Wachter
e022c23c8f
Fixed crash on startup. Apparently there's still null's lurking in the code.
2017-06-27 20:52:56 +02:00
Gunther De Wachter
61b81fc802
Fix facade recipes. Hopefully the last null check fix.
2017-06-27 20:39:06 +02:00
Gunther De Wachter
b819fe4adb
Fixed "Air" tooltip displaying in the interface terminal. More missed null checks.
2017-06-27 18:00:55 +02:00
Gunther De Wachter
66a797dd7c
Fixed grindstone not working with crank due to missed null checks.
2017-06-27 17:20:13 +02:00
Gunther De Wachter
99c294e948
More aesthetic and typo fixes.
2017-06-27 04:04:48 +02:00
Gunther De Wachter
6529de911a
Code aesthetics and typo fixes.
2017-06-26 16:35:50 +02:00
Gunther De Wachter
650edae902
More ItemStack null changes.
2017-06-26 07:07:04 +02:00
Gunther De Wachter
78904204cf
Fixed inscriber not starting due to vanilla changes.
2017-06-26 07:06:19 +02:00
Gunther De Wachter
df7ab00c37
Fixed a null check when the array wasn't initialised yet. I should fix this up in the future though.
2017-06-26 05:43:08 +02:00
Gunther De Wachter
5432decf95
Fix items showing up as craftable when they weren't after taking out the last one.
2017-06-26 05:42:21 +02:00
Gunther De Wachter
da5879b667
First batch of null -> isEmpty() checks.
...
I most likely still missed a ton of checks...
2017-06-26 05:15:25 +02:00
Gunther De Wachter
370fc49357
Temporary (?) hacky fix to display the craftable items
...
This is kind of a hackjob IMO but it saves me the trouble of possibly rewriting large portions of either the AE codebase or ASM'ing the vanilla classes.
2017-06-25 18:01:30 +02:00
Gunther De Wachter
c74aaddbd3
Fixed texture issue for the crafting window.
2017-06-24 16:50:26 +02:00
Gunther De Wachter
1a4db4b8d7
Fixed taking items out of the AE system
...
Same issue as last commit. ItemStacks with a count of 0 get "nullified".
2017-06-24 16:45:28 +02:00
Gunther De Wachter
d77d21858e
Fixed manually crafting items
...
This can hopefully be done in a more sensible fashion later.
2017-06-24 15:51:03 +02:00
Gunther De Wachter
42bfc549be
Fixed drawing of items in storage.
...
An ItemStack count of 0 trips the check for isEmpty and hence doesn't give us the item we want.
2017-06-24 15:01:06 +02:00
Gunther De Wachter
c6bdf845a8
Add a temporary (?) method to register the TileEntities because the Forge method changed from 1.10 to 1.11.2.
2017-06-03 00:53:32 +02:00
Gunther De Wachter
ccc46e77a3
Fix the coremod looking for the wrong minecraft version
2017-06-03 00:01:01 +02:00
Gunther De Wachter
7e45cf0e37
Add the remainder of the WAILA/IC2 disable comments for now while we focus on fixing the core mod
2017-06-02 23:57:57 +02:00
Gunther De Wachter
86dd8193f7
Add/Change some missing code for the 1.11.2 upgrade
2017-06-02 23:55:31 +02:00
Gunther De Wachter
5fff8310d6
Update gradle and dependencies for 1.11.2
2017-06-02 23:37:27 +02:00
yueh
1cde7bc933
Changed to Null ItemStack instead of null.
2016-12-21 20:38:37 +01:00
yueh
ed9e6dd21c
Port to 1.11
2016-12-21 20:38:36 +01:00