add non worky code

This commit is contained in:
KoblizekXD 2023-12-08 11:15:08 +01:00
parent 5c33fa1707
commit 56e7d2d83c
3 changed files with 50 additions and 11 deletions

View File

@ -1,17 +1,8 @@
package com.hbm.packet;
import com.hbm.interfaces.Spaghetti;
import com.hbm.sound.SoundLoopAssembler;
import com.hbm.sound.SoundLoopBroadcaster;
import com.hbm.sound.SoundLoopCentrifuge;
import com.hbm.sound.SoundLoopMiner;
import com.hbm.sound.SoundLoopTurbofan;
import com.hbm.tileentity.machine.TileEntityBroadcaster;
import com.hbm.tileentity.machine.TileEntityMachineAssembler;
import com.hbm.tileentity.machine.TileEntityMachineCentrifuge;
import com.hbm.tileentity.machine.TileEntityMachineGasCent;
import com.hbm.tileentity.machine.TileEntityMachineMiningDrill;
import com.hbm.tileentity.machine.TileEntityMachineTurbofan;
import com.hbm.sound.*;
import com.hbm.tileentity.machine.*;
import cpw.mods.fml.common.network.simpleimpl.IMessage;
import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
@ -137,6 +128,17 @@ public class LoopedSoundPacket implements IMessage {
if(flag && te.getWorldObj().isRemote && ((TileEntityMachineGasCent)te).isProgressing)
Minecraft.getMinecraft().getSoundHandler().playSound(new SoundLoopCentrifuge(new ResourceLocation("hbm:block.centrifugeOperate"), te));
}
if (te != null && te instanceof TileEntityFEL) {
boolean flag = true;
for(int i = 0; i < SoundLoopFel.list.size(); i++) {
if (SoundLoopFel.list.get(i).getTE() == te && !SoundLoopFel.list.get(i).isDonePlaying())
flag = false;
}
if(flag && te.getWorldObj().isRemote && ((TileEntityFEL)te).isOn)
Minecraft.getMinecraft().getSoundHandler().playSound(new SoundLoopFel(new ResourceLocation("hbm:block.fel"), (TileEntityFEL) te));
}
return null;
}
}

View File

@ -0,0 +1,37 @@
package com.hbm.sound;
import com.hbm.tileentity.machine.TileEntityFEL;
import net.minecraft.client.audio.MovingSound;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.util.ResourceLocation;
import java.util.ArrayList;
import java.util.List;
public class SoundLoopFel extends SoundLoopMachine {
public static List<SoundLoopFel> list = new ArrayList<>();
private TileEntityFEL plant;
public SoundLoopFel(ResourceLocation path, TileEntityFEL te) {
super(path, te);
list.add(this);
plant = te;
}
@Override
public void update() {
super.update();
if(this.volume != 3)
volume = 3;
if(!plant.isOn)
this.donePlaying = true;
}
public TileEntity getTE() {
return te;
}
}

Binary file not shown.