Skip to content

Commit

Permalink
update
Browse files Browse the repository at this point in the history
  • Loading branch information
reobf committed Feb 4, 2025
1 parent 3a1a809 commit 5519988
Show file tree
Hide file tree
Showing 13 changed files with 150 additions and 57 deletions.
31 changes: 10 additions & 21 deletions src/main/java/reobf/proghatches/ae/part2/PartRequestTunnel.java
Original file line number Diff line number Diff line change
Expand Up @@ -54,24 +54,13 @@

public class PartRequestTunnel extends PartBasicState implements ICraftingMachinePart,ISidedInventory,IFluidHandler,IGridTickable{

public static class WailaDataProvider implements IPartWailaDataProvider {

@Override
public ItemStack getWailaStack(IPart part, IWailaConfigHandler config, ItemStack partStack) {
// TODO Auto-generated method stub
return null;
}

@Override
public List<String> getWailaHead(IPart part, List<String> currentToolTip, IWailaDataAccessor accessor,
IWailaConfigHandler config) {
// TODO Auto-generated method stub
return null;
}
public static class WailaDataProvider extends appeng.integration.modules.waila.part.BasePartWailaDataProvider {


@Override
public List<String> getWailaBody(IPart part, List<String> currenttip, IWailaDataAccessor accessor,
IWailaConfigHandler config) {
if(!(part instanceof PartRequestTunnel)){return currenttip;}
try{
/*if( accessor.getSide()==((TileRequestTunnel)accessor.getTileEntity()).getUp().getOpposite()){
Expand All @@ -86,12 +75,14 @@ public List<String> getWailaBody(IPart part, List<String> currenttip, IWailaData

ArrayList<ItemStack> cacheR=new ArrayList<>();
{ NBTTagList t= (NBTTagList) data.getTag("cacheR");
for(int i=0;i<t.tagCount();i++){
if(t!=null)
for(int i=0;i<t.tagCount();i++){
cacheR.add(ItemStack.loadItemStackFromNBT(t.getCompoundTagAt(i)));

} }
ArrayList<FluidStack> cacheFR=new ArrayList<>();
{ NBTTagList t= (NBTTagList) data.getTag("cacheFR");
if(t!=null)
for(int i=0;i<t.tagCount();i++){
cacheFR.add(FluidStack.loadFluidStackFromNBT(t.getCompoundTagAt(i)));

Expand All @@ -117,6 +108,7 @@ public List<String> getWailaBody(IPart part, List<String> currenttip, IWailaData
});
NavigableMap<AEItemStack,Long> waiting=new TreeMap<>();
NBTTagList t= (NBTTagList) data.getTag("waiting");
if(t!=null)
for(int i=0;i<t.tagCount();i++){
NBTTagCompound tag = t.getCompoundTagAt(i);

Expand All @@ -139,16 +131,13 @@ public List<String> getWailaBody(IPart part, List<String> currenttip, IWailaData
return currenttip;
}

@Override
public List<String> getWailaTail(IPart part, List<String> currentToolTip, IWailaDataAccessor accessor,
IWailaConfigHandler config) {
// TODO Auto-generated method stub
return null;
}


@Override
public NBTTagCompound getNBTData(EntityPlayerMP player, IPart part, TileEntity te, NBTTagCompound data,
World world, int x, int y, int z) {

if(!(part instanceof PartRequestTunnel)){return data;}
PartRequestTunnel thiz= (PartRequestTunnel) part;
{
NBTTagList listR=new NBTTagList();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1581,6 +1581,7 @@ public int compareTo(PiorityBuffer o) {
@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public Optional</* ? extends */IDualInputInventory> getFirstNonEmptyInventory() {
if(!this.isValid())return Optional.empty();
markDirty();
dirty = true;

Expand Down Expand Up @@ -1610,6 +1611,7 @@ public List<IDualInputInventory> inventoriesReal() {
}
@Override
public Iterator<? extends IDualInputInventory> inventories() {
if(!this.isValid())return emptyItr;
markDirty();
dirty = true;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -632,10 +632,7 @@ public void loadNBTData(NBTTagCompound aNBT) {
}


@Override
public Supplier<Lookup> lookup() {
return ()->MethodHandles.lookup();
}


@Override
public boolean impl_pasteCopiedData(EntityPlayer player, NBTTagCompound nbt) {
Expand Down Expand Up @@ -681,4 +678,22 @@ public boolean pasteCopiedData(EntityPlayer player, NBTTagCompound nbt) {
public String getCopiedDataIdentifier(EntityPlayer player) {
return IDataCopyablePlaceHolderSuper.super.getCopiedDataIdentifier(player);
}

@Override
public NBTTagCompound super_getCopiedData(EntityPlayer player) {

return super.getCopiedData(player);
}

@Override
public String super_getCopiedDataIdentifier(EntityPlayer player) {

return super.getCopiedDataIdentifier(player);
}

@Override
public boolean super_pasteCopiedData(EntityPlayer player, NBTTagCompound nbt) {

return super.pasteCopiedData(player, nbt);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -540,10 +540,7 @@ public void loadNBTData(NBTTagCompound aNBT) {
reserveFirst=aNBT.getBoolean("reserveFirst");
super.loadNBTData(aNBT);
}
@Override
public Supplier<Lookup> lookup() {
return ()->MethodHandles.lookup();
}

@Override
public boolean impl_pasteCopiedData(EntityPlayer player, NBTTagCompound nbt) {
if(nbt.hasKey("reserveFirst"))reserveFirst=nbt.getBoolean("reserveFirst");
Expand All @@ -566,4 +563,21 @@ public boolean pasteCopiedData(EntityPlayer player, NBTTagCompound nbt) {
public String getCopiedDataIdentifier(EntityPlayer player) {
return IDataCopyablePlaceHolderSuper.super.getCopiedDataIdentifier(player);
}
@Override
public NBTTagCompound super_getCopiedData(EntityPlayer player) {

return super.getCopiedData(player);
}

@Override
public String super_getCopiedDataIdentifier(EntityPlayer player) {

return super.getCopiedDataIdentifier(player);
}

@Override
public boolean super_pasteCopiedData(EntityPlayer player, NBTTagCompound nbt) {

return super.pasteCopiedData(player, nbt);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -865,7 +865,7 @@ public boolean justUpdated() {
}

@SuppressWarnings("rawtypes")
final static Iterator emptyItr = new Iterator() {
public final static Iterator emptyItr = new Iterator() {

public boolean hasNext() {
return false;
Expand All @@ -879,6 +879,7 @@ public Object next() {
@SuppressWarnings("unchecked")
@Override
public Iterator<? extends IDualInputInventory> inventories() {
if(!this.isValid())return emptyItr;
if (theInv.isEmpty())
return emptyItr;
return Arrays.asList(theInv).iterator();
Expand All @@ -889,6 +890,7 @@ public List<IDualInputInventory> inventoriesReal() {
}
@Override
public Optional<IDualInputInventory> getFirstNonEmptyInventory() {
if(!this.isValid())return Optional.empty();
boolean empty = true;

for (FluidStack f : theInv.getFluidInputs()) {
Expand Down Expand Up @@ -932,7 +934,7 @@ public boolean isEmpty() {
return false;
}
}
for (ItemStack i : getItemInputs()) {
for (ItemStack i : mInventory/*getItemInputs()*/) {

if (i != null && i.stackSize > 0) {
return false;
Expand Down Expand Up @@ -2280,13 +2282,30 @@ public FluidStack[] getDisplayFluid(){
all.addAll(markedFluid);
all.removeIf(Objects::isNull);
return all.toArray(new FluidStack[0]);}

private void broken(){
MyMod.LOG.fatal("FAILED TO UPDATE ME INPUTS!");
MyMod.LOG.fatal("basemeta:"+getBaseMetaTileEntity());

if(getBaseMetaTileEntity()!=null){
MyMod.LOG.fatal("same:"+(getBaseMetaTileEntity().getMetaTileEntity()==DualInputHatch.this)+
("valid:"+DualInputHatch.this.isValid())+
("x:"+getBaseMetaTileEntity().getXCoord())+
("y:"+getBaseMetaTileEntity().getYCoord())+
("z:"+getBaseMetaTileEntity().getZCoord()));

}



}
public ItemStack[] getItems(){
ArrayList<ItemStack> all=new ArrayList<>();
all.addAll(circuitInv);
all.add(mInventory[getCircuitSlot()]);
if(recipe==false){
MyMod.LOG.fatal("broken");
Thread.dumpStack();
broken();
//Thread.dumpStack();
broken=true;
all.removeIf(Objects::isNull);
return all.toArray(new ItemStack[0]);
Expand All @@ -2298,8 +2317,8 @@ public ItemStack[] getItems(){

public FluidStack[] getFluid(){
if(recipe==false){
MyMod.LOG.fatal("broken");
Thread.dumpStack();
broken();
//Thread.dumpStack();
broken=true;
return new FluidStack[0];
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -158,11 +158,13 @@ public boolean allowPutStack(IGregTechTileEntity aBaseMetaTileEntity, int aIndex

@Override
public Iterator<? extends IDualInputInventory> inventories() {
if(!this.isValid())return DualInputHatch.emptyItr;
return getMaster() != null ? getMaster().inventories() : Collections.emptyIterator();
}

@Override
public Optional<IDualInputInventory> getFirstNonEmptyInventory() {
if(!this.isValid())return Optional.empty();
return getMaster() != null ? getMaster().getFirstNonEmptyInventory() : Optional.empty();
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -208,10 +208,22 @@ public PriorityFilterInputBusME newMetaEntity(IGregTechTileEntity aTileEntity) {
}

@Override
public Supplier<Lookup> lookup() {
return ()->MethodHandles.lookup();
public NBTTagCompound super_getCopiedData(EntityPlayer player) {

return super.getCopiedData(player);
}

@Override
public String super_getCopiedDataIdentifier(EntityPlayer player) {

return super.getCopiedDataIdentifier(player);
}

@Override
public boolean super_pasteCopiedData(EntityPlayer player, NBTTagCompound nbt) {

return super.pasteCopiedData(player, nbt);
}
@Override
public boolean impl_pasteCopiedData(EntityPlayer player, NBTTagCompound nbt) {
if(nbt.hasKey("filter"))filter=nbt.getInteger("filter");
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -226,8 +226,21 @@ public String getCopiedDataIdentifier(EntityPlayer player) {
return super_getCopiedDataIdentifier(player,()->MethodHandles.lookup());
}*/
@Override
public Supplier<Lookup> lookup() {
return ()->MethodHandles.lookup();
public NBTTagCompound super_getCopiedData(EntityPlayer player) {

return super.getCopiedData(player);
}

@Override
public String super_getCopiedDataIdentifier(EntityPlayer player) {

return super.getCopiedDataIdentifier(player);
}

@Override
public boolean super_pasteCopiedData(EntityPlayer player, NBTTagCompound nbt) {

return super.pasteCopiedData(player, nbt);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -502,8 +502,21 @@ public String getCopiedDataIdentifier(EntityPlayer player) {
}*/

@Override
public Supplier<Lookup> lookup() {
return ()->MethodHandles.lookup();
public NBTTagCompound super_getCopiedData(EntityPlayer player) {

return super.getCopiedData(player);
}

@Override
public String super_getCopiedDataIdentifier(EntityPlayer player) {

return super.getCopiedDataIdentifier(player);
}

@Override
public boolean super_pasteCopiedData(EntityPlayer player, NBTTagCompound nbt) {

return super.pasteCopiedData(player, nbt);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -366,8 +366,21 @@ public String getCopiedDataIdentifier(EntityPlayer player) {
return super_getCopiedDataIdentifier(player,()->MethodHandles.lookup());
}*/
@Override
public Supplier<Lookup> lookup() {
return ()->MethodHandles.lookup();
public NBTTagCompound super_getCopiedData(EntityPlayer player) {

return super.getCopiedData(player);
}

@Override
public String super_getCopiedDataIdentifier(EntityPlayer player) {

return super.getCopiedDataIdentifier(player);
}

@Override
public boolean super_pasteCopiedData(EntityPlayer player, NBTTagCompound nbt) {

return super.pasteCopiedData(player, nbt);
}

@Override
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,11 @@
import com.google.common.collect.HashBasedTable;
import com.google.common.collect.Table;

import gregtech.api.interfaces.IDataCopyable;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.nbt.NBTTagCompound;

public interface IDataCopyablePlaceHolder extends IFakeSuperInterface{
public interface IDataCopyablePlaceHolder extends IDataCopyable{
NBTTagCompound getCopiedData(EntityPlayer player);
default NBTTagCompound writeType(NBTTagCompound t,EntityPlayer player){
t.setString("type", this.getCopiedDataIdentifier(player));
Expand Down
Loading

0 comments on commit 5519988

Please sign in to comment.