Skip to content
This repository was archived by the owner on Nov 11, 2024. It is now read-only.

Commit d37e77e

Browse files
DemiuDream-Master
andauthored
Adjust to AE2 api changes (#83)
* Adjust to AE2 api changes * update (cherry picked from commit 00b9c4f) --------- Co-authored-by: Dream Master <dream-master@gmx.net>
1 parent 00b9c4f commit d37e77e

14 files changed

+35
-24
lines changed

src/main/scala/extracells/integration/mekanism/HandlerMekanismGasTank.scala

+2-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,8 @@ object HandlerMekanismGasTank extends IExternalGasStorageHandler {
8484
}
8585

8686
override def getAvailableItems(
87-
itemList: IItemList[IAEFluidStack]
87+
itemList: IItemList[IAEFluidStack],
88+
iteration: Int
8889
): IItemList[IAEFluidStack] = {
8990
val gas = tank.getGas
9091
if (gas != null)

src/main/scala/extracells/inventory/AdvancedCellInventory.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import appeng.api.storage.*;
1919
import appeng.api.storage.data.IAEItemStack;
2020
import appeng.api.storage.data.IItemList;
21+
import appeng.util.IterationCounter;
2122
import appeng.util.Platform;
2223
import appeng.util.item.AEItemStack;
2324
import extracells.api.IStorageCellAdvanced;
@@ -135,7 +136,8 @@ private static boolean isBlackListed(final IAEItemStack input) {
135136
}
136137

137138
private boolean isEmpty(final IMEInventory<IAEItemStack> meInventory) {
138-
return meInventory.getAvailableItems(AEApi.instance().storage().createItemList()).isEmpty();
139+
return meInventory.getAvailableItems(AEApi.instance().storage().createItemList(), IterationCounter.fetchNewId())
140+
.isEmpty();
139141
}
140142

141143
@Override
@@ -365,7 +367,7 @@ private void loadCellItems() {
365367
}
366368

367369
@Override
368-
public IItemList<IAEItemStack> getAvailableItems(final IItemList<IAEItemStack> out) {
370+
public IItemList<IAEItemStack> getAvailableItems(final IItemList<IAEItemStack> out, int iteration) {
369371
for (final IAEItemStack i : this.getCellItems()) {
370372
out.add(i);
371373
}

src/main/scala/extracells/inventory/HandlerItemStorageFluid.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ public AccessRestriction getAccess() {
108108
}
109109

110110
@Override
111-
public IItemList<IAEFluidStack> getAvailableItems(IItemList<IAEFluidStack> out) {
111+
public IItemList<IAEFluidStack> getAvailableItems(IItemList<IAEFluidStack> out, int iteration) {
112112
for (FluidStack fluidStack : this.fluidStacks)
113113
if (fluidStack != null) out.add(AEApi.instance().storage().createFluidStack(fluidStack));
114114
return out;

src/main/scala/extracells/inventory/HandlerItemStorageGas.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,7 @@ public AccessRestriction getAccess() {
109109
}
110110

111111
@Override
112-
public IItemList<IAEFluidStack> getAvailableItems(IItemList<IAEFluidStack> out) {
112+
public IItemList<IAEFluidStack> getAvailableItems(IItemList<IAEFluidStack> out, int iteration) {
113113
for (FluidStack fluidStack : this.fluidStacks)
114114
if (fluidStack != null) out.add(AEApi.instance().storage().createFluidStack(fluidStack));
115115
return out;

src/main/scala/extracells/inventory/HandlerPartStorageFluid.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,7 @@ public AccessRestriction getAccess() {
125125
}
126126

127127
@Override
128-
public IItemList<IAEFluidStack> getAvailableItems(IItemList<IAEFluidStack> out) {
128+
public IItemList<IAEFluidStack> getAvailableItems(IItemList<IAEFluidStack> out, int iteration) {
129129
if (!this.node.isActive()
130130
|| !(this.access == AccessRestriction.READ || this.access == AccessRestriction.READ_WRITE))
131131
return out;
@@ -148,7 +148,8 @@ public IItemList<IAEFluidStack> getAvailableItems(IItemList<IAEFluidStack> out)
148148
StorageChannel.FLUIDS,
149149
new MachineSource(this.node));
150150
if (inventory == null) return out;
151-
IItemList<IAEFluidStack> list = inventory.getAvailableItems(AEApi.instance().storage().createFluidList());
151+
IItemList<IAEFluidStack> list = inventory
152+
.getAvailableItems(AEApi.instance().storage().createFluidList(), iteration);
152153
for (IAEFluidStack stack : list) {
153154
out.add(stack);
154155
}

src/main/scala/extracells/inventory/HandlerPartStorageGas.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -66,15 +66,16 @@ public AccessRestriction getAccess() {
6666
}
6767

6868
@Override
69-
public IItemList<IAEFluidStack> getAvailableItems(IItemList<IAEFluidStack> out) {
69+
public IItemList<IAEFluidStack> getAvailableItems(IItemList<IAEFluidStack> out, int iteration) {
7070
if (!this.node.isActive()
7171
|| !(this.access == AccessRestriction.READ || this.access == AccessRestriction.READ_WRITE))
7272
return out;
7373
if (externalHandler != null) {
7474
IMEInventory<IAEFluidStack> inventory = externalHandler
7575
.getInventory(this.tile, this.node.getSide().getOpposite(), new MachineSource(this.node));
7676
if (inventory == null) return out;
77-
IItemList<IAEFluidStack> list = inventory.getAvailableItems(AEApi.instance().storage().createFluidList());
77+
IItemList<IAEFluidStack> list = inventory
78+
.getAvailableItems(AEApi.instance().storage().createFluidList(), iteration);
7879
for (IAEFluidStack stack : list) {
7980
out.add(stack);
8081
}

src/main/scala/extracells/inventory/MEAdvancedInventoryHandler.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -83,12 +83,12 @@ public T extractItems(final T request, final Actionable type, final BaseActionSo
8383
}
8484

8585
@Override
86-
public IItemList<T> getAvailableItems(final IItemList<T> out) {
86+
public IItemList<T> getAvailableItems(final IItemList<T> out, int iteration) {
8787
if (!this.hasReadAccess) {
8888
return out;
8989
}
9090

91-
return this.internal.getAvailableItems(out);
91+
return this.internal.getAvailableItems(out, iteration);
9292
}
9393

9494
@Override

src/main/scala/extracells/inventory/MEPassThrough.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@ public T extractItems(final T request, final Actionable type, final BaseActionSo
4848
}
4949

5050
@Override
51-
public IItemList<T> getAvailableItems(final IItemList out) {
52-
return this.internal.getAvailableItems(out);
51+
public IItemList<T> getAvailableItems(final IItemList out, int iteration) {
52+
return this.internal.getAvailableItems(out, iteration);
5353
}
5454

5555
@Override

src/main/scala/extracells/inventory/MEVoidInventoryHandler.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -83,12 +83,12 @@ public T extractItems(final T request, final Actionable type, final BaseActionSo
8383
}
8484

8585
@Override
86-
public IItemList<T> getAvailableItems(final IItemList<T> out) {
86+
public IItemList<T> getAvailableItems(final IItemList<T> out, int iteration) {
8787
if (!this.hasReadAccess) {
8888
return out;
8989
}
9090

91-
return this.internal.getAvailableItems(out);
91+
return this.internal.getAvailableItems(out, iteration);
9292
}
9393

9494
@Override

src/main/scala/extracells/inventory/VoidCellInventory.java

+4-2
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import appeng.api.storage.*;
1919
import appeng.api.storage.data.IAEItemStack;
2020
import appeng.api.storage.data.IItemList;
21+
import appeng.util.IterationCounter;
2122
import appeng.util.Platform;
2223
import appeng.util.item.AEItemStack;
2324
import extracells.api.IStorageCellVoid;
@@ -135,7 +136,8 @@ private static boolean isBlackListed(final IAEItemStack input) {
135136
}
136137

137138
private boolean isEmpty(final IMEInventory<IAEItemStack> meInventory) {
138-
return meInventory.getAvailableItems(AEApi.instance().storage().createItemList()).isEmpty();
139+
return meInventory.getAvailableItems(AEApi.instance().storage().createItemList(), IterationCounter.fetchNewId())
140+
.isEmpty();
139141
}
140142

141143
@Override
@@ -368,7 +370,7 @@ private void loadCellItems() {
368370
}
369371

370372
@Override
371-
public IItemList<IAEItemStack> getAvailableItems(final IItemList<IAEItemStack> out) {
373+
public IItemList<IAEItemStack> getAvailableItems(final IItemList<IAEItemStack> out, int iteration) {
372374
for (final IAEItemStack i : this.getCellItems()) {
373375
out.add(i);
374376
}

src/main/scala/extracells/item/ItemStoragePhysical.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@
2828
import appeng.api.storage.*;
2929
import appeng.api.storage.data.IAEItemStack;
3030
import appeng.api.storage.data.IItemList;
31+
import appeng.util.IterationCounter;
3132
import appeng.util.Platform;
3233
import cofh.api.energy.IEnergyContainerItem;
3334
import cpw.mods.fml.common.Optional;
@@ -192,7 +193,7 @@ public String getItemStackDisplayName(ItemStack stack) {
192193
try {
193194
IItemList list = AEApi.instance().registries().cell()
194195
.getCellInventory(stack, null, StorageChannel.ITEMS)
195-
.getAvailableItems(AEApi.instance().storage().createItemList());
196+
.getAvailableItems(AEApi.instance().storage().createItemList(), IterationCounter.fetchNewId());
196197
if (list.isEmpty()) return super.getItemStackDisplayName(stack) + " - "
197198
+ StatCollector.translateToLocal("extracells.tooltip.empty1");
198199
IAEItemStack s = (IAEItemStack) list.getFirstItem();
@@ -316,7 +317,7 @@ public boolean onItemUse(ItemStack itemstack, EntityPlayer player, World world,
316317
ForgeDirection face = ForgeDirection.getOrientation(side);
317318
IItemList list = AEApi.instance().registries().cell()
318319
.getCellInventory(itemstack, null, StorageChannel.ITEMS)
319-
.getAvailableItems(AEApi.instance().storage().createItemList());
320+
.getAvailableItems(AEApi.instance().storage().createItemList(), IterationCounter.fetchNewId());
320321
if (list.isEmpty()) return false;
321322
IAEItemStack storageStack = (IAEItemStack) list.getFirstItem();
322323
if (world.getBlock(x + face.offsetX, y + face.offsetY, z + face.offsetZ) == Blocks.air

src/main/scala/extracells/part/PartFluidStorage.java

+5-2
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
import appeng.client.texture.CableBusTextures;
3636
import appeng.helpers.IPriorityHost;
3737
import appeng.items.parts.ItemMultiPart;
38+
import appeng.util.IterationCounter;
3839
import cpw.mods.fml.relauncher.Side;
3940
import cpw.mods.fml.relauncher.SideOnly;
4041
import extracells.container.ContainerBusFluidStorage;
@@ -308,15 +309,17 @@ public void writeToNBT(NBTTagCompound data) {
308309
private void updateNeighborFluids() {
309310
fluidList.clear();
310311
if (access == AccessRestriction.READ || access == AccessRestriction.READ_WRITE) {
311-
for (IAEFluidStack stack : handler.getAvailableItems(AEApi.instance().storage().createFluidList())) {
312+
for (IAEFluidStack stack : handler
313+
.getAvailableItems(AEApi.instance().storage().createFluidList(), IterationCounter.fetchNewId())) {
312314
fluidList.put(stack, stack.getStackSize());
313315
}
314316
}
315317
}
316318

317319
private boolean wasChanged() {
318320
HashMap<IAEFluidStack, Long> fluids = new HashMap<IAEFluidStack, Long>();
319-
for (IAEFluidStack stack : handler.getAvailableItems(AEApi.instance().storage().createFluidList())) {
321+
for (IAEFluidStack stack : handler
322+
.getAvailableItems(AEApi.instance().storage().createFluidList(), IterationCounter.fetchNewId())) {
320323
fluids.put(stack, stack.getStackSize());
321324
}
322325
return !fluids.equals(fluidList);

src/main/scala/extracells/tileentity/TileEntityCraftingStorage.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class TileEntityCraftingStorage extends TileCraftingStorageTile {
1313

1414
@Override
1515
protected ItemStack getItemFromTile(final Object obj) {
16-
final int storage = ((TileCraftingTile) obj).getStorageBytes() / KILO_SCALAR;
16+
final int storage = (int) ((TileCraftingTile) obj).getStorageBytes() / KILO_SCALAR;
1717

1818
switch (storage) {
1919
case 256:
@@ -29,7 +29,7 @@ protected ItemStack getItemFromTile(final Object obj) {
2929
}
3030

3131
@Override
32-
public int getStorageBytes() {
32+
public long getStorageBytes() {
3333
if (this.worldObj == null || this.notLoaded()) return 0;
3434

3535
switch (this.blockMetadata & 3) {

src/main/scala/extracells/util/EmptyMeItemMonitor.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public AccessRestriction getAccess() {
3232
}
3333

3434
@Override
35-
public IItemList<IAEItemStack> getAvailableItems(IItemList out) {
35+
public IItemList<IAEItemStack> getAvailableItems(IItemList out, int iteration) {
3636
return out;
3737
}
3838

0 commit comments

Comments
 (0)