Ejemplo n.º 1
0
 public static DataWriter getWriter(PacketId id) {
   DataWriter dw = new DataWriter();
   dw.writeByte(
       1); // amount of packets, defaults to 1. Hast obe a byte so it's easy to modify afterwards
   dw.writeData(id.getId(), DataBitHelper.PACKET_ID);
   return dw;
 }
Ejemplo n.º 2
0
 // check if the user gets to be on highscorelist
 private void checkHighscore() {
   // get time and convert to seconds
   int score =
       mGUI.getTimePanel().getHours() * 3600
           + mGUI.getTimePanel().getMinutes() * 60
           + mGUI.getTimePanel().getSeconds();
   if (score < mScores.get(mScores.size() - 1)) // check if user made it to the top ten list
   {
     String name =
         JOptionPane.showInputDialog(
             null,
             "Skriv in ditt namn",
             "Grattis du kom in på Highscorelistan!",
             JOptionPane.PLAIN_MESSAGE);
     if (name == null || name.equals("")) { // if the user leave name blank, name him
       name = "Unknown sudokumaster";
     }
     // find the position for the score
     int i = 0;
     while (score > mScores.get(i)) {
       ++i;
     }
     mScores.remove(9); // remove the last index
     mNames.remove(9);
     mScores.add(i, score); // add the user to position
     mNames.add(i, name);
     // make new list
     mWriter.clearLists(); // clear lists just in case
     setHighscoreList();
   }
 }
Ejemplo n.º 3
0
  private static void sendToBookPlayer(String name, DataWriter dw) {
    if (QuestingData.getQuestingData(name).getTeam().getEntry(name).isBookOpen()) {
      EntityPlayer player = QuestingData.getPlayer(name);
      if (player != null) {
        dw.sendToPlayer((EntityPlayerMP) player);
      }
    }

    String playerName = nameOverrideReversed.get(name);
    if (playerName != null) {
      EntityPlayer other = QuestingData.getPlayer(playerName);
      if (other != null) {
        dw.sendToPlayer((EntityPlayerMP) other);
      }
    }
  }
Ejemplo n.º 4
0
 // create the top ten list, called by the "Highsore" button
 private void setHighscoreList() {
   mWriter.saveToHighscore(mNames, mScores);
   JOptionPane.showMessageDialog(
       null,
       mReader.getText("documents/Highscore.txt"),
       "Highscorelista",
       JOptionPane.PLAIN_MESSAGE);
 }
 private void writeBuffer(SensorEvent event) {
   updateUI(event);
   if (mLastBufferWrite == 0) {
     mLastBufferWrite = event.timestamp;
   } else if (event.timestamp - mLastBufferWrite >= mBufferWriteInterval) {
     mLastBufferWrite = event.timestamp;
     mWriter.writeLine(mBuffer, mLastBufferWrite, mActivity);
   }
 }
Ejemplo n.º 6
0
  // mainline
  public static final void main(String[] args) throws Exception {

    // parse command line
    if (args.length != 5)
      throw new Xcept(
          "Example2 usage: project-file model input-variable input-value output-variable");
    JSReadable projFile = new JSReadable(args[0]);
    String modelName = args[1];
    String uname = args[2];
    String uvalue = args[3];
    String vname = args[4];

    // load application server and project
    PApplication appl = new PApplication();
    Project proj = new Project("proj", appl);
    proj.importXML(projFile);

    // find and compile model
    PModel pmodel = (PModel) proj.child(modelName);
    PJob pjob = new PModelBuildJob(pmodel);
    pjob.simpleRun();
    ASModel rt = pmodel.rt();

    // set input variable
    ASVar u = rt.getASVar(uname);
    u.setAssign(uvalue);

    // run model
    pjob = new PModelRunJob(pmodel);
    pjob.simpleRun();

    // query output variable
    ASVar v = rt.getASVar(vname);
    Data data = rt.getData(0, v);

    // print output in PrettyFormat
    DataFormat fmt = new PrettyDataFormat();
    DataWriter wrt = fmt.createWriter();
    Data.List list = new Data.List(1);
    list.add(data);
    wrt.writeData(System.out, list);
  }
Ejemplo n.º 7
0
 public static void sendToAllPlayersWithOpenBook(DataWriter dw) {
   if (!Quest.isEditing || QuestingData.isSinglePlayer()) {
     for (String name :
         FMLCommonHandler.instance()
             .getMinecraftServerInstance()
             .getConfigurationManager()
             .getAllUsernames()) {
       sendToBookPlayer(name, dw);
     }
   }
   dw.close();
 }
Ejemplo n.º 8
0
  public static void sendBlockPacket(IBlockSync block, EntityPlayer player, int id) {
    if (block instanceof TileEntity) {
      DataWriter dw = getWriter(PacketId.BLOCK_SYNC);
      TileEntity te = (TileEntity) block;
      boolean onServer = !te.getWorldObj().isRemote;

      dw.writeData(te.xCoord, DataBitHelper.WORLD_COORDINATE);
      dw.writeData(te.yCoord, DataBitHelper.WORLD_COORDINATE);
      dw.writeData(te.zCoord, DataBitHelper.WORLD_COORDINATE);
      dw.writeData(id, block.infoBitLength());

      block.writeData(dw, player, onServer, id);

      if (!onServer) {
        dw.sendToServer();
      } else if (player != null) {
        dw.sendToPlayer((EntityPlayerMP) player);
      } else {
        dw.sendToAllPlayersAround(te, BLOCK_UPDATE_RANGE);
      }

      dw.close();
    }
  }
Ejemplo n.º 9
0
 public static void sendToServer(DataWriter dw) {
   if (!Quest.isEditing || QuestingData.isSinglePlayer()) {
     dw.sendToServer();
   }
   dw.close();
 }
Ejemplo n.º 10
0
 public static void sendToAllPlayers(DataWriter dw) {
   if (!Quest.isEditing && !QuestingData.isSinglePlayer()) {
     dw.sendToAllPlayers();
   }
   dw.close();
 }
Ejemplo n.º 11
0
 public static void sendToRawPlayer(EntityPlayer player, DataWriter dw) {
   if (!Quest.isEditing || QuestingData.isSinglePlayer()) {
     dw.sendToPlayer((EntityPlayerMP) player);
   }
   dw.close();
 }
Ejemplo n.º 12
0
 public static void sendToPlayer(String name, DataWriter dw) {
   if (!Quest.isEditing || QuestingData.isSinglePlayer()) {
     sendToBookPlayer(name, dw);
   }
   dw.close();
 }
Ejemplo n.º 13
0
  public void load(MultiFileHashMapProvider state) throws IOException, IllegalArgumentException {
    if (state.getNextTable() == null) {
      System.out.println("no table");
    } else {
      boolean loadFlag = false;
      if (state.getCurTable() == null) {
        loadFlag = true;
      } else {
        if (!state.getCurTable().getCanonicalFile().equals(state.getNextTable())) {
          loadFlag = true;
        }
      }
      if (loadFlag) {
        DataWriter dataWriter = new DataWriter();
        dataWriter.writeData(state);
        state.setCurTable(state.getNextTable());
        state.dataStorage = new DataTable(state.getCurTable().getName());

        File[] dirs = state.getCurTable().listFiles();
        if (dirs.length > DIR_COUNT) {
          throw new IOException("The table includes more than " + DIR_COUNT + " directories");
        }
        for (File d : dirs) {
          if (!d.isDirectory()) {
            throw new IOException(
                state.getCurTable().getName() + " should include only directories");
          }
          File[] files = d.listFiles();
          if (files.length > FILE_COUNT) {
            throw new IOException("The directory includes more than " + FILE_COUNT + " files");
          }
          String dirName = d.getName();
          char firstChar = dirName.charAt(0);
          char secondChar;
          int dirNumber;
          if (dirName.length() > 1) {
            secondChar = dirName.charAt(1);
          } else {
            throw new IllegalArgumentException("Not allowed name of directory in table");
          }
          if (Character.isDigit(firstChar)) {
            if (Character.isDigit(secondChar)) {
              dirNumber = Integer.parseInt(dirName.substring(0, 2));
            } else {
              dirNumber = Integer.parseInt(dirName.substring(0, 1));
            }
          } else {
            throw new IllegalArgumentException("Not allowed name of directory in table");
          }
          if (!dirName.equals(new String(dirNumber + ".dir"))) {
            throw new IllegalArgumentException("Not allowed name of directory in table");
          }
          for (File f : files) {
            if (!f.isFile()) {
              throw new IOException("Unexpected directory");
            }
            String fileName = f.getName();
            char firstFileChar = fileName.charAt(0);
            char secondFileChar;
            int fileNumber;
            if (fileName.length() > 1) {
              secondFileChar = fileName.charAt(1);
            } else {
              throw new IllegalArgumentException("Not allowed name of file in table");
            }
            if (Character.isDigit(firstFileChar)) {
              if (Character.isDigit(secondFileChar)) {
                fileNumber = Integer.parseInt(fileName.substring(0, 2));
              } else {
                fileNumber = Integer.parseInt(fileName.substring(0, 1));
              }
            } else {
              throw new IllegalArgumentException("Not allowed name of file in table");
            }
            if (!fileName.equals(new String(fileNumber + ".dat"))) {
              throw new IllegalArgumentException("Not allowed name of file in table");
            }
            FileReader fileReader = new FileReader(f, state.dataStorage);
            while (fileReader.checkingLoadingConditions()) {
              String key = fileReader.getNextKey();
              int hashByte = Math.abs(key.getBytes()[0]);
              int ndirectory = hashByte % DIR_COUNT;
              int nfile = (hashByte / DIR_COUNT) % FILE_COUNT;
              if (ndirectory != dirNumber) {
                throw new IllegalArgumentException("Wrong key in " + dirName);
              }
              if (fileNumber != nfile) {
                throw new IllegalArgumentException("Wrong key in" + fileName);
              }
            }
            fileReader.putKeysToTable();
            fileReader.closeResources();
          }
        }
      }
    }
  }