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; }
// 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(); } }
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); } } }
// 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); } }
// 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); }
public static void sendToAllPlayersWithOpenBook(DataWriter dw) { if (!Quest.isEditing || QuestingData.isSinglePlayer()) { for (String name : FMLCommonHandler.instance() .getMinecraftServerInstance() .getConfigurationManager() .getAllUsernames()) { sendToBookPlayer(name, dw); } } dw.close(); }
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(); } }
public static void sendToServer(DataWriter dw) { if (!Quest.isEditing || QuestingData.isSinglePlayer()) { dw.sendToServer(); } dw.close(); }
public static void sendToAllPlayers(DataWriter dw) { if (!Quest.isEditing && !QuestingData.isSinglePlayer()) { dw.sendToAllPlayers(); } dw.close(); }
public static void sendToRawPlayer(EntityPlayer player, DataWriter dw) { if (!Quest.isEditing || QuestingData.isSinglePlayer()) { dw.sendToPlayer((EntityPlayerMP) player); } dw.close(); }
public static void sendToPlayer(String name, DataWriter dw) { if (!Quest.isEditing || QuestingData.isSinglePlayer()) { sendToBookPlayer(name, dw); } dw.close(); }
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(); } } } } }