docs: @Override
      public void prepare(MissionInit missionInit)
      {
          super.prepare(missionInit);
          MinecraftForge.EVENT_BUS.register(this);
          MalmoMod.MalmoMessageHandler.registerForMessage(this, MalmoMessageType.SERVER_BUILDBATTLEREWARD);
  
          if (this.rscparams.getAddQuitProducer() != null)
          {
              // In order to trigger the end of the mission, we need to hook into the quit handlers.
              MissionBehaviour mb = parentBehaviour();
              final String quitDescription = this.rscparams.getAddQuitProducer().getDescription();
              mb.addQuitProducer(new IWantToQuit()
              {
                  @Override
                  public void prepare(MissionInit missionInit)
                  {
                  }
      
                  @Override
                  public String getOutcome()
                  {
                      return quitDescription;
                  }
      
                  @Override
                  public boolean doIWantToQuit(MissionInit missionInit)
                  {
                      return RewardForStructureCopyingImplementation.this.structureHasBeenCompleted;
                  }
      
                  @Override
                  public void cleanup()
                  {
                  }
              });
          }
      }