Compare commits

..

2 Commits

Author SHA1 Message Date
Sebastian Hartte 2216c33f12 Be less defensive about copying item stacks in simulated extractions (but still catch obviously broken implementations).
Also fix looping over the same slot while simulating, and try to heuristically guess the maximum extraction from the slot given what getStackInSlot returned.
2020-10-10 20:13:36 +02:00
Sebastian Hartte e76ca86602 Added a mechanism to add mods downloaded from curseforge to a dev-environment by simply dropping them into an extra-mods-<mc-version> folder. 2020-10-09 22:47:21 +02:00
412 changed files with 375 additions and 910 deletions
+3 -4
View File
@@ -25,9 +25,9 @@ A Mod about Matter, Energy and using them to conquer the world..
## Contacts
* [Website](http://ae-mod.info/)
* [Discord](https://discord.gg/GygKjjm)
* [GitHub](https://github.com/AppliedEnergistics/Applied-Energistics-2)
* [IRC #appliedenergistics on esper.net](http://webchat.esper.net/?channels=appliedenergistics&prompt=1)
* [GitHub](https://github.com/AppliedEnergistics/Applied-Energistics-2)
* [Discord](https://discord.gg/GygKjjm)
## License
@@ -38,7 +38,7 @@ A Mod about Matter, Energy and using them to conquer the world..
- (c) 2013 - 2020 AlgorithmX2 et al
- [![License](https://img.shields.io/badge/License-LGPLv3-blue.svg?style=flat-square)](https://raw.githubusercontent.com/AppliedEnergistics/Applied-Energistics-2/rv2/LICENSE)
* Textures and Models
- (c) 2020, [Ridanisaurus Rid](https://github.com/Ridanisaurus/), (c) 2013 - 2020 AlgorithmX2 et al
- (c) 2013 - 2020 AlgorithmX2 et al
- [![License](https://img.shields.io/badge/License-CC%20BY--NC--SA%203.0-yellow.svg?style=flat-square)](https://creativecommons.org/licenses/by-nc-sa/3.0/)
* Text and Translations
- [![License](https://img.shields.io/badge/License-No%20Restriction-green.svg?style=flat-square)](https://creativecommons.org/publicdomain/zero/1.0/)
@@ -185,5 +185,4 @@ Thanks to
* Notch et al for Minecraft
* Lex et al for MinecraftForge
* AlgorithmX2 for AppliedEnergistics2
* [Ridanisaurus Rid](https://github.com/Ridanisaurus/) for the new 2020 textures
* all [contributors](https://github.com/AppliedEnergistics/Applied-Energistics-2/graphs/contributors)
+17 -2
View File
@@ -20,7 +20,6 @@ buildscript {
repositories {
maven { url = 'https://files.minecraftforge.net/maven' }
maven { url = 'https://repo.spongepowered.org/maven' }
jcenter()
mavenCentral()
}
dependencies {
@@ -40,9 +39,15 @@ apply plugin: 'net.minecraftforge.gradle'
apply plugin: 'org.spongepowered.mixin'
apply plugin: "eclipse"
// All jar files from this folder will be added automatically as runtime mod dependencies
def extraModsDir = "extra-mods-${minecraft_version}"
repositories {
flatDir {
name "extra-mods"
dir file(extraModsDir)
}
mavenLocal()
jcenter()
mavenCentral()
maven { // modmaven, maven proxy
name 'modmaven'
@@ -61,6 +66,16 @@ dependencies {
runtimeOnly fg.deobf("mezz.jei:jei-${jei_minecraft_version}:${jei_version}")
runtimeOnly fg.deobf("mcjty.theoneprobe:TheOneProbe-${minecraft_release}:${minecraft_release}-${top_version}")
// Locally sourced extra mods for runtime (i.e. testing)
for (extraModJar in fileTree(dir: extraModsDir, include: '*.jar')) {
def basename = extraModJar.name.substring(0, extraModJar.name.length() - ".jar".length())
def versionSep = basename.lastIndexOf('-')
assert versionSep != -1
def artifactId = basename.substring(0, versionSep)
def version = basename.substring(versionSep + 1)
runtimeOnly fg.deobf("extra-mods:$artifactId:$version")
}
// unit test dependencies
testCompile "junit:junit:4.13"
+1 -1
View File
@@ -11,7 +11,7 @@ artifact_basename=appliedenergistics2
minecraft_release=1.16
minecraft_version=1.16.3
mcp_mappings=20200916-1.16.2
forge_version=34.0.8
forge_version=34.1.15
#########################################################
# Provided APIs #
@@ -35,9 +35,7 @@ import appeng.tile.networking.EnergyCellTileEntity;
public class EnergyCellBlock extends AEBaseTileBlock<EnergyCellTileEntity> {
public static final int MAX_FULLNESS = 4;
public static final IntegerProperty ENERGY_STORAGE = IntegerProperty.create("fullness", 0, MAX_FULLNESS);
public static final IntegerProperty ENERGY_STORAGE = IntegerProperty.create("fullness", 0, 7);
public EnergyCellBlock() {
super(defaultProps(AEMaterials.GLASS));
@@ -122,6 +122,15 @@ class ItemHandlerAdapter implements IMEInventory<IAEItemStack>, IBaseMonitor<IAE
do {
extracted = this.itemHandler.extractItem(i, remainingCurrentSlot, simulate);
if (!extracted.isEmpty()) {
// In order to guard against broken IItemHandler implementations, we'll
// try to guess if the returned stack (especially in simulate mode) is
// the same that was returned by getStackInSlot. This is obviously not a
// precise science, but it would catch the previous Forge bug:
// https://github.com/MinecraftForge/MinecraftForge/pull/6580
if (extracted == stackInInventorySlot) {
extracted = extracted.copy();
}
if (extracted.getCount() > remainingCurrentSlot) {
// Something broke. It should never return more than we requested...
// We're going to silently eat the remainder
@@ -131,19 +140,28 @@ class ItemHandlerAdapter implements IMEInventory<IAEItemStack>, IBaseMonitor<IAE
extracted.setCount(remainingCurrentSlot);
}
// Heuristic for simulation: looping in case of simulations is pointless, since
// the
// state of the underlying inventory does not change after a simulated
// extraction
// To still support inventories that report stacks that are larger than
// maxStackSize,
// we use this heuristic
if (simulate && extracted.getCount() == extracted.getMaxStackSize()
&& remainingCurrentSlot > extracted.getMaxStackSize()) {
extracted.setCount(remainingCurrentSlot);
}
// We're just gonna use the first stack we get our hands on as the template for
// the rest.
// In case some stupid itemhandler (aka forge) returns an internal state we have
// to do a second
// expensive copy again.
if (gathered.isEmpty()) {
gathered = extracted.copy();
gathered = extracted;
} else {
gathered.grow(extracted.getCount());
}
remainingCurrentSlot -= extracted.getCount();
}
} while (!extracted.isEmpty() && remainingCurrentSlot > 0);
} while (!simulate && !extracted.isEmpty() && remainingCurrentSlot > 0);
remainingSize -= stackSizeCurrentSlot - remainingCurrentSlot;
@@ -21,7 +21,6 @@ package appeng.tile.networking;
import net.minecraft.block.BlockState;
import net.minecraft.nbt.CompoundNBT;
import net.minecraft.tileentity.TileEntityType;
import net.minecraft.util.math.MathHelper;
import appeng.api.config.AccessRestriction;
import appeng.api.config.Actionable;
@@ -68,9 +67,15 @@ public class EnergyCellTileEntity extends AENetworkTileEntity implements IAEPowe
* block. This is also used for determining the item model.
*/
public static int getStorageLevelFromFillFactor(double fillFactor) {
byte factor = (byte) (8.0 * (fillFactor));
byte boundMetadata = (byte) (8.0 * (fillFactor));
return MathHelper.clamp(factor, 0, EnergyCellBlock.MAX_FULLNESS);
if (boundMetadata > 7) {
boundMetadata = 7;
}
if (boundMetadata < 0) {
boundMetadata = 0;
}
return boundMetadata;
}
private void changePowerLevel() {
@@ -1,15 +1,7 @@
{
"variants": {
"": [
{
"model": "appliedenergistics2:block/charged_quartz_ore_0",
"weight": 1
},
{
"model": "appliedenergistics2:block/charged_quartz_ore_1",
"weight": 1
},
{ "model": "appliedenergistics2:block/charged_quartz_ore_2", "weight": 1 }
]
"": {
"model": "appliedenergistics2:block/charged_quartz_ore"
}
}
}
@@ -1,19 +1,28 @@
{
"variants": {
"fullness=0": {
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell_0"
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell0"
},
"fullness=1": {
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell_1"
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell1"
},
"fullness=2": {
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell_2"
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell2"
},
"fullness=3": {
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell_3"
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell3"
},
"fullness=4": {
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell_4"
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell4"
},
"fullness=5": {
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell5"
},
"fullness=6": {
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell6"
},
"fullness=7": {
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell7"
}
}
}
@@ -1,19 +1,28 @@
{
"variants": {
"fullness=0": {
"model": "appliedenergistics2:block/energy_cell/energy_cell_0"
"model": "appliedenergistics2:block/energy_cell/energy_cell0"
},
"fullness=1": {
"model": "appliedenergistics2:block/energy_cell/energy_cell_1"
"model": "appliedenergistics2:block/energy_cell/energy_cell1"
},
"fullness=2": {
"model": "appliedenergistics2:block/energy_cell/energy_cell_2"
"model": "appliedenergistics2:block/energy_cell/energy_cell2"
},
"fullness=3": {
"model": "appliedenergistics2:block/energy_cell/energy_cell_3"
"model": "appliedenergistics2:block/energy_cell/energy_cell3"
},
"fullness=4": {
"model": "appliedenergistics2:block/energy_cell/energy_cell_4"
"model": "appliedenergistics2:block/energy_cell/energy_cell4"
},
"fullness=5": {
"model": "appliedenergistics2:block/energy_cell/energy_cell5"
},
"fullness=6": {
"model": "appliedenergistics2:block/energy_cell/energy_cell6"
},
"fullness=7": {
"model": "appliedenergistics2:block/energy_cell/energy_cell7"
}
}
}
@@ -1,10 +1,7 @@
{
"variants": {
"": [
{ "model": "appliedenergistics2:block/quartz_ore_0", "weight": 1 },
{ "model": "appliedenergistics2:block/quartz_ore_1", "weight": 1 },
{ "model": "appliedenergistics2:block/quartz_ore_2", "weight": 1 },
{ "model": "appliedenergistics2:block/quartz_ore_3", "weight": 1 }
]
"": {
"model": "appliedenergistics2:block/quartz_ore"
}
}
}
@@ -2,7 +2,7 @@
"parent": "block/block",
"textures": {
"block": "block/stone",
"quartz": "appliedenergistics2:block/charged_quartz_ore_light_0",
"quartz": "appliedenergistics2:block/charged_quartz_ore_light",
"particle": "appliedenergistics2:block/charged_quartz_ore"
},
"elements": [
@@ -1,77 +0,0 @@
{
"parent": "block/block",
"textures": {
"block": "block/stone",
"quartz": "appliedenergistics2:block/charged_quartz_ore_light_1",
"particle": "appliedenergistics2:block/charged_quartz_ore"
},
"elements": [
{
"faces": {
"down": {
"texture": "#block",
"cullface": "down"
},
"east": {
"texture": "#block",
"cullface": "east"
},
"north": {
"texture": "#block",
"cullface": "north"
},
"south": {
"texture": "#block",
"cullface": "south"
},
"up": {
"texture": "#block",
"cullface": "up"
},
"west": {
"texture": "#block",
"cullface": "west"
}
},
"from": [0, 0, 0],
"to": [16, 16, 16]
},
{
"faces": {
"down": {
"texture": "#quartz",
"cullface": "down",
"unlit": true
},
"east": {
"texture": "#quartz",
"cullface": "east",
"unlit": true
},
"north": {
"texture": "#quartz",
"cullface": "north",
"unlit": true
},
"south": {
"texture": "#quartz",
"cullface": "south",
"unlit": true
},
"up": {
"texture": "#quartz",
"cullface": "up",
"unlit": true
},
"west": {
"texture": "#quartz",
"cullface": "west",
"unlit": true
}
},
"from": [0, 0, 0],
"shade": true,
"to": [16, 16, 16]
}
]
}
@@ -1,77 +0,0 @@
{
"parent": "block/block",
"textures": {
"block": "block/stone",
"quartz": "appliedenergistics2:block/charged_quartz_ore_light_2",
"particle": "appliedenergistics2:block/charged_quartz_ore"
},
"elements": [
{
"faces": {
"down": {
"texture": "#block",
"cullface": "down"
},
"east": {
"texture": "#block",
"cullface": "east"
},
"north": {
"texture": "#block",
"cullface": "north"
},
"south": {
"texture": "#block",
"cullface": "south"
},
"up": {
"texture": "#block",
"cullface": "up"
},
"west": {
"texture": "#block",
"cullface": "west"
}
},
"from": [0, 0, 0],
"to": [16, 16, 16]
},
{
"faces": {
"down": {
"texture": "#quartz",
"cullface": "down",
"unlit": true
},
"east": {
"texture": "#quartz",
"cullface": "east",
"unlit": true
},
"north": {
"texture": "#quartz",
"cullface": "north",
"unlit": true
},
"south": {
"texture": "#quartz",
"cullface": "south",
"unlit": true
},
"up": {
"texture": "#quartz",
"cullface": "up",
"unlit": true
},
"west": {
"texture": "#quartz",
"cullface": "west",
"unlit": true
}
},
"from": [0, 0, 0],
"shade": true,
"to": [16, 16, 16]
}
]
}
@@ -0,0 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/dense_energy_cell0"
}
}
@@ -0,0 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/dense_energy_cell1"
}
}
@@ -0,0 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/dense_energy_cell2"
}
}
@@ -0,0 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/dense_energy_cell3"
}
}
@@ -0,0 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/dense_energy_cell4"
}
}
@@ -0,0 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/dense_energy_cell5"
}
}
@@ -0,0 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/dense_energy_cell6"
}
}
@@ -0,0 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/dense_energy_cell7"
}
}
@@ -1,6 +0,0 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/dense_energy_cell_0"
}
}
@@ -1,6 +0,0 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/dense_energy_cell_1"
}
}
@@ -1,6 +0,0 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/dense_energy_cell_2"
}
}
@@ -1,6 +0,0 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/dense_energy_cell_3"
}
}
@@ -1,6 +0,0 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/dense_energy_cell_4"
}
}
@@ -1,6 +0,0 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/dense_energy_cell_5"
}
}
@@ -1,6 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/quartz_ore_0"
"all": "appliedenergistics2:block/energy_cell0"
}
}
@@ -1,6 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/quartz_ore_1"
"all": "appliedenergistics2:block/energy_cell1"
}
}
@@ -1,6 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/quartz_ore_2"
"all": "appliedenergistics2:block/energy_cell2"
}
}
@@ -1,6 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/quartz_ore_3"
"all": "appliedenergistics2:block/energy_cell3"
}
}
@@ -0,0 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/energy_cell4"
}
}
@@ -0,0 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/energy_cell5"
}
}
@@ -0,0 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/energy_cell6"
}
}
@@ -0,0 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/energy_cell7"
}
}
@@ -1,6 +0,0 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/energy_cell_0"
}
}
@@ -1,6 +0,0 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/energy_cell_1"
}
}
@@ -1,6 +0,0 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/energy_cell_2"
}
}
@@ -1,6 +0,0 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/energy_cell_3"
}
}
@@ -1,6 +0,0 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/energy_cell_4"
}
}
@@ -1,6 +0,0 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/energy_cell_5"
}
}
@@ -1,10 +1,9 @@
{
"credit": "Made with Blockbench",
"parent": "block/orientable",
"textures": {
"inside": "appliedenergistics2:block/inscriber_internal",
"particle": "appliedenergistics2:block/inscriber",
"side": "appliedenergistics2:block/inscriber"
"side": "appliedenergistics2:block/inscriber",
"inside": "appliedenergistics2:block/inscriber_inside"
},
"elements": [
{
@@ -12,11 +11,26 @@
"from": [1, 0, 1],
"to": [15, 1, 15],
"faces": {
"north": { "uv": [1, 15, 15, 16], "texture": "#side" },
"east": { "uv": [1, 0, 15, 1], "texture": "#side" },
"south": { "uv": [1, 0, 15, 1], "texture": "#side" },
"west": { "uv": [1, 0, 15, 1], "texture": "#side" },
"down": { "uv": [1, 1, 15, 15], "texture": "#side" }
"down": {
"texture": "#side",
"uv": [1, 1, 15, 15]
},
"east": {
"texture": "#side",
"uv": [1, 0, 15, 1]
},
"north": {
"texture": "#side",
"uv": [1, 15, 15, 16]
},
"south": {
"texture": "#side",
"uv": [1, 0, 15, 1]
},
"west": {
"texture": "#side",
"uv": [1, 0, 15, 1]
}
}
},
{
@@ -24,11 +38,26 @@
"from": [1, 15, 1],
"to": [15, 16, 15],
"faces": {
"north": { "uv": [1, 15, 15, 16], "texture": "#side" },
"east": { "uv": [1, 0, 15, 1], "texture": "#side" },
"south": { "uv": [1, 0, 15, 1], "texture": "#side" },
"west": { "uv": [1, 15, 15, 16], "texture": "#side" },
"up": { "uv": [1, 1, 15, 15], "texture": "#side" }
"east": {
"texture": "#side",
"uv": [1, 0, 15, 1]
},
"north": {
"texture": "#side",
"uv": [1, 15, 15, 16]
},
"south": {
"texture": "#side",
"uv": [1, 0, 15, 1]
},
"up": {
"texture": "#side",
"uv": [1, 1, 15, 15]
},
"west": {
"texture": "#side",
"uv": [1, 15, 15, 16]
}
}
},
{
@@ -36,12 +65,30 @@
"from": [0, 1, 0],
"to": [3, 15, 16],
"faces": {
"north": { "uv": [13, 1, 16, 15], "texture": "#side" },
"east": { "uv": [0, 1, 16, 15], "texture": "#inside" },
"south": { "uv": [0, 1, 3, 15], "texture": "#side" },
"west": { "uv": [0, 1, 16, 15], "texture": "#side" },
"up": { "uv": [0, 0, 3, 16], "texture": "#side" },
"down": { "uv": [0, 0, 3, 16], "texture": "#side" }
"down": {
"texture": "#side",
"uv": [0, 1, 3, 15]
},
"east": {
"texture": "#side",
"uv": [0, 1, 16, 15]
},
"north": {
"texture": "#side",
"uv": [13, 1, 16, 15]
},
"south": {
"texture": "#side",
"uv": [0, 1, 3, 15]
},
"up": {
"texture": "#side",
"uv": [0, 0, 3, 6]
},
"west": {
"texture": "#side",
"uv": [0, 1, 16, 15]
}
}
},
{
@@ -49,12 +96,30 @@
"from": [13, 1, 0],
"to": [16, 15, 16],
"faces": {
"north": { "uv": [0, 1, 3, 15], "texture": "#side" },
"east": { "uv": [0, 1, 16, 15], "texture": "#side" },
"south": { "uv": [13, 1, 16, 15], "texture": "#side" },
"west": { "uv": [0, 1, 16, 15], "texture": "#inside" },
"up": { "uv": [13, 0, 16, 16], "texture": "#side" },
"down": { "uv": [0, 0, 3, 16], "rotation": 180, "texture": "#side" }
"down": {
"texture": "#side",
"uv": [0, 1, 3, 15]
},
"east": {
"texture": "#side",
"uv": [0, 1, 16, 15]
},
"north": {
"texture": "#side",
"uv": [0, 1, 3, 15]
},
"south": {
"texture": "#side",
"uv": [13, 1, 16, 15]
},
"up": {
"texture": "#side",
"uv": [13, 1, 16, 15]
},
"west": {
"texture": "#side",
"uv": [0, 1, 16, 15]
}
}
},
{
@@ -62,10 +127,22 @@
"from": [3, 1, 13],
"to": [13, 15, 16],
"faces": {
"north": { "uv": [3, 1, 13, 15], "texture": "#inside" },
"south": { "uv": [3, 1, 13, 15], "texture": "#side" },
"up": { "uv": [3, 0, 13, 3], "rotation": 180, "texture": "#side" },
"down": { "uv": [3, 13, 13, 16], "rotation": 180, "texture": "#side" }
"down": {
"texture": "#side",
"uv": [3, 0, 13, 3]
},
"north": {
"texture": "#side",
"uv": [3, 1, 13, 15]
},
"south": {
"texture": "#side",
"uv": [3, 1, 13, 15]
},
"up": {
"texture": "#side",
"uv": [3, 0, 13, 3]
}
}
},
{
@@ -73,8 +150,14 @@
"from": [3, 1, 1],
"to": [13, 4, 13],
"faces": {
"north": { "uv": [3, 13, 13, 16], "texture": "#side" },
"up": { "uv": [3, 2, 13, 14], "texture": "#inside" }
"north": {
"texture": "#side",
"uv": [3, 12, 13, 15]
},
"up": {
"texture": "#side",
"uv": [3, 1, 13, 13]
}
}
},
{
@@ -82,8 +165,14 @@
"from": [3, 12, 1],
"to": [13, 15, 11],
"faces": {
"north": { "uv": [3, 0, 13, 3], "texture": "#side" },
"down": { "uv": [3, 3, 13, 13], "texture": "#inside" }
"down": {
"texture": "#side",
"uv": [3, 1, 13, 11]
},
"north": {
"texture": "#side",
"uv": [3, 1, 13, 4]
}
}
}
]
@@ -0,0 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/quartz_ore"
}
}
@@ -1,29 +1,47 @@
{
"parent": "appliedenergistics2:block/energy_cell/dense_energy_cell_0",
"parent": "appliedenergistics2:block/energy_cell/dense_energy_cell0",
"overrides": [
{
"predicate": {
"appliedenergistics2:fill_level": 0
"appliedenergistics2:fill_level": 0.125
},
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell_1"
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell1"
},
{
"predicate": {
"appliedenergistics2:fill_level": 0.25
},
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell_2"
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell2"
},
{
"predicate": {
"appliedenergistics2:fill_level": 0.375
},
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell3"
},
{
"predicate": {
"appliedenergistics2:fill_level": 0.5
},
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell_3"
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell4"
},
{
"predicate": {
"appliedenergistics2:fill_level": 0.625
},
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell5"
},
{
"predicate": {
"appliedenergistics2:fill_level": 0.75
},
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell_4"
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell6"
},
{
"predicate": {
"appliedenergistics2:fill_level": 0.875
},
"model": "appliedenergistics2:block/energy_cell/dense_energy_cell7"
}
]
}
@@ -1,29 +1,47 @@
{
"parent": "appliedenergistics2:block/energy_cell/energy_cell_0",
"parent": "appliedenergistics2:block/energy_cell/energy_cell0",
"overrides": [
{
"predicate": {
"appliedenergistics2:fill_level": 0
"appliedenergistics2:fill_level": 0.125
},
"model": "appliedenergistics2:block/energy_cell/energy_cell_1"
"model": "appliedenergistics2:block/energy_cell/energy_cell1"
},
{
"predicate": {
"appliedenergistics2:fill_level": 0.25
},
"model": "appliedenergistics2:block/energy_cell/energy_cell_2"
"model": "appliedenergistics2:block/energy_cell/energy_cell2"
},
{
"predicate": {
"appliedenergistics2:fill_level": 0.375
},
"model": "appliedenergistics2:block/energy_cell/energy_cell3"
},
{
"predicate": {
"appliedenergistics2:fill_level": 0.5
},
"model": "appliedenergistics2:block/energy_cell/energy_cell_3"
"model": "appliedenergistics2:block/energy_cell/energy_cell4"
},
{
"predicate": {
"appliedenergistics2:fill_level": 0.625
},
"model": "appliedenergistics2:block/energy_cell/energy_cell5"
},
{
"predicate": {
"appliedenergistics2:fill_level": 0.75
},
"model": "appliedenergistics2:block/energy_cell/energy_cell_4"
"model": "appliedenergistics2:block/energy_cell/energy_cell6"
},
{
"predicate": {
"appliedenergistics2:fill_level": 0.875
},
"model": "appliedenergistics2:block/energy_cell/energy_cell7"
}
]
}
@@ -1,6 +1,6 @@
{
"parent": "appliedenergistics2:item/p2p_tunnel_base",
"textures": {
"type": "appliedenergistics2:block/fluid_interface"
"type": "block/lapis_block"
}
}
@@ -1,6 +1,3 @@
{
"parent": "block/cube_all",
"textures": {
"all": "appliedenergistics2:block/quartz_ore_0"
}
"parent": "appliedenergistics2:block/quartz_ore"
}
@@ -1,6 +1,6 @@
{
"parent": "appliedenergistics2:part/p2p/p2p_tunnel_base",
"textures": {
"type": "appliedenergistics2:block/fluid_interface"
"type": "block/lapis_block"
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.7 KiB

After

Width:  |  Height:  |  Size: 342 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 398 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 412 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 416 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 826 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

@@ -1,49 +0,0 @@
{
"animation": {
"interpolate": true,
"frames": [
{
"index": 0,
"time": 25
},
{
"index": 1,
"time": 2
},
{
"index": 2,
"time": 2
},
{
"index": 3,
"time": 2
}
,
{
"index": 4,
"time": 2
},
{
"index": 5,
"time": 2
},
{
"index": 6,
"time": 2
},
{
"index": 7,
"time": 2
}
,
{
"index": 8,
"time": 2
},
{
"index": 9,
"time": 2
}
]
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

@@ -1,49 +0,0 @@
{
"animation": {
"interpolate": true,
"frames": [
{
"index": 0,
"time": 2
},
{
"index": 1,
"time": 2
},
{
"index": 2,
"time": 2
},
{
"index": 3,
"time": 2
}
,
{
"index": 4,
"time": 2
},
{
"index": 5,
"time": 2
},
{
"index": 6,
"time": 2
},
{
"index": 7,
"time": 2
}
,
{
"index": 8,
"time": 25
},
{
"index": 9,
"time": 2
}
]
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 KiB

@@ -1,49 +0,0 @@
{
"animation": {
"interpolate": true,
"frames": [
{
"index": 0,
"time": 2
},
{
"index": 1,
"time": 2
},
{
"index": 2,
"time": 25
},
{
"index": 3,
"time": 2
}
,
{
"index": 4,
"time": 2
},
{
"index": 5,
"time": 2
},
{
"index": 6,
"time": 2
},
{
"index": 7,
"time": 2
}
,
{
"index": 8,
"time": 2
},
{
"index": 9,
"time": 2
}
]
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 509 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 424 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 398 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 145 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 140 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 147 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 315 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 323 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 212 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 245 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 232 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 223 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 342 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 325 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 278 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 804 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 834 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 624 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 307 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 268 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 264 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.1 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

@@ -1,6 +1,6 @@
{
"animation": {
"frametime": 2,
"frametime": 3,
"frames": [
1,
2,
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 254 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 275 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 294 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

After

Width:  |  Height:  |  Size: 298 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 1.4 KiB

@@ -1,6 +1,6 @@
{
"animation": {
"frametime": 2,
"frametime": 3,
"frames": [
0,
1,
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

After

Width:  |  Height:  |  Size: 279 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 372 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

After

Width:  |  Height:  |  Size: 273 B

@@ -1,39 +0,0 @@
{
"animation": {
"interpolate": true,
"frames": [
{
"index": 0,
"time": 90
},
{
"index": 1,
"time": 2
},
{
"index": 2,
"time": 2
},
{
"index": 3,
"time": 2
},
{
"index": 4,
"time": 2
},
{
"index": 5,
"time": 2
},
{
"index": 6,
"time": 2
},
{
"index": 7,
"time": 2
}
]
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 375 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 281 B

@@ -1,39 +0,0 @@
{
"animation": {
"interpolate": true,
"frames": [
{
"index": 0,
"time": 70
},
{
"index": 1,
"time": 2
},
{
"index": 2,
"time": 2
},
{
"index": 3,
"time": 2
},
{
"index": 4,
"time": 2
},
{
"index": 5,
"time": 2
},
{
"index": 6,
"time": 2
},
{
"index": 7,
"time": 2
}
]
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 373 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 276 B

@@ -1,39 +0,0 @@
{
"animation": {
"interpolate": true,
"frames": [
{
"index": 0,
"time": 80
},
{
"index": 1,
"time": 2
},
{
"index": 2,
"time": 2
},
{
"index": 3,
"time": 2
},
{
"index": 4,
"time": 2
},
{
"index": 5,
"time": 2
},
{
"index": 6,
"time": 2
},
{
"index": 7,
"time": 2
}
]
}
}
Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 374 B

Some files were not shown because too many files have changed in this diff Show More