mirror of
https://github.com/Creators-of-Create/Create.git
synced 2024-12-23 21:46:40 +01:00
SGS hotfix
- Fixed Sequenced Gearshift crashing when removing instructions while active
This commit is contained in:
parent
91ba47ba33
commit
76f81910c4
1 changed files with 6 additions and 0 deletions
|
@ -50,6 +50,8 @@ public class SequencedGearshiftTileEntity extends SplitShaftTileEntity {
|
|||
Instruction instruction = getInstruction(currentInstruction);
|
||||
if (instruction == null)
|
||||
return;
|
||||
if (getSpeed() == 0)
|
||||
run(-1);
|
||||
|
||||
// Update instruction time with regards to new speed
|
||||
float initialProgress = timer / (float) currentInstructionDuration;
|
||||
|
@ -68,6 +70,8 @@ public class SequencedGearshiftTileEntity extends SplitShaftTileEntity {
|
|||
world.setBlockState(pos, getBlockState().with(SequencedGearshiftBlock.STATE, 0), 3);
|
||||
return;
|
||||
}
|
||||
if (getSpeed() == 0)
|
||||
return;
|
||||
run(0);
|
||||
}
|
||||
|
||||
|
@ -122,6 +126,8 @@ public class SequencedGearshiftTileEntity extends SplitShaftTileEntity {
|
|||
}
|
||||
|
||||
public int getModifier() {
|
||||
if (currentInstruction >= instructions.size())
|
||||
return 0;
|
||||
return isIdle() ? 0 : instructions.get(currentInstruction).getSpeedModifier();
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue