Example #1
0
        private void Func_22098_f()
        {
            try
            {
                string file = System.IO.Path.Combine(worldDir, "session.lock");

                using (FileStream fs = File.OpenWrite(file))
                {
                    java.io.DataOutputStream dataoutputstream = new java.io.DataOutputStream(fs);
                    try
                    {
                        dataoutputstream.WriteLong(field_22100_d);
                    }
                    finally
                    {
                        dataoutputstream.Close();
                    }
                }
            }
            catch (System.IO.IOException ioexception)
            {
                Sharpen.Runtime.PrintStackTrace(ioexception);
                throw new System.Exception("Failed to check session lock, aborting");
            }
        }
Example #2
0
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.WriteInt(entityID);
     dataoutputstream.WriteShort(slot);
     dataoutputstream.WriteShort(itemID);
     dataoutputstream.WriteShort(itemDamage);
 }
Example #3
0
 /// <exception cref="System.IO.IOException"/>
 public virtual void SaveChunk(net.minecraft.src.World world, net.minecraft.src.Chunk
                               chunk)
 {
     world.CheckSessionLock();
     try
     {
         java.io.DataOutputStream dataoutputstream = net.minecraft.src.RegionFileCache.Func_22120_d
                                                         (worldFolder, chunk.xPosition, chunk.zPosition);
         net.minecraft.src.NBTTagCompound nbttagcompound = new net.minecraft.src.NBTTagCompound
                                                               ();
         net.minecraft.src.NBTTagCompound nbttagcompound1 = new net.minecraft.src.NBTTagCompound
                                                                ();
         nbttagcompound.SetTag("Level", nbttagcompound1);
         net.minecraft.src.ChunkLoader.StoreChunkInCompound(chunk, world, nbttagcompound1);
         net.minecraft.src.CompressedStreamTools.Func_771_a(nbttagcompound, dataoutputstream
                                                            );
         dataoutputstream.Close();
         net.minecraft.src.WorldInfo worldinfo = world.GetWorldInfo();
         worldinfo.SetSizeOnDisk(worldinfo.GetSizeOnDisk() + (long)net.minecraft.src.RegionFileCache
                                 .Func_22121_b(worldFolder, chunk.xPosition, chunk.zPosition));
     }
     catch (System.Exception exception)
     {
         Sharpen.Runtime.PrintStackTrace(exception);
     }
 }
Example #4
0
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.WriteShort(field_28052_a);
     dataoutputstream.WriteShort(field_28051_b);
     dataoutputstream.WriteByte(field_28053_c.Length);
     dataoutputstream.Write(field_28053_c);
 }
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     base.WritePacketData(dataoutputstream);
     dataoutputstream.WriteByte(xPosition);
     dataoutputstream.WriteByte(yPosition);
     dataoutputstream.WriteByte(zPosition);
 }
Example #6
0
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.WriteByte(windowId);
     dataoutputstream.WriteByte(inventoryType);
     dataoutputstream.WriteUTF(windowTitle);
     dataoutputstream.WriteByte(slotsCount);
 }
Example #7
0
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.WriteInt(protocolVersion);
     WriteString(username, dataoutputstream);
     dataoutputstream.WriteLong(mapSeed);
     dataoutputstream.WriteByte(dimension);
 }
Example #8
0
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.WriteInt(entityId);
     dataoutputstream.WriteShort(motionX);
     dataoutputstream.WriteShort(motionY);
     dataoutputstream.WriteShort(motionZ);
 }
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.WriteInt(SoundType);
     dataoutputstream.WriteInt(BlockX);
     dataoutputstream.WriteByte(BlockY);
     dataoutputstream.WriteInt(BlockZ);
     dataoutputstream.WriteInt(ExtraInfo);
 }
Example #10
0
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.WriteInt(xLocation);
     dataoutputstream.WriteShort(yLocation);
     dataoutputstream.WriteInt(zLocation);
     dataoutputstream.Write(instrumentType);
     dataoutputstream.Write(pitch);
 }
Example #11
0
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.WriteInt(xPosition);
     dataoutputstream.Write(yPosition);
     dataoutputstream.WriteInt(zPosition);
     dataoutputstream.Write(type);
     dataoutputstream.Write(metadata);
 }
Example #12
0
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.WriteInt(EntityID);
     dataoutputstream.WriteByte(UnknownByte);
     dataoutputstream.WriteInt(EntityX);
     dataoutputstream.WriteByte(EntityY);
     dataoutputstream.WriteInt(EntityZ);
 }
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.Write(status);
     dataoutputstream.WriteInt(xPosition);
     dataoutputstream.Write(yPosition);
     dataoutputstream.WriteInt(zPosition);
     dataoutputstream.Write(face);
 }
Example #14
0
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.WriteDouble(xPosition);
     dataoutputstream.WriteDouble(yPosition);
     dataoutputstream.WriteDouble(stance);
     dataoutputstream.WriteDouble(zPosition);
     base.WritePacketData(dataoutputstream);
 }
Example #15
0
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.WriteInt(entityId);
     dataoutputstream.WriteInt(xPosition);
     dataoutputstream.WriteInt(yPosition);
     dataoutputstream.WriteInt(zPosition);
     dataoutputstream.Write(yaw);
     dataoutputstream.Write(pitch);
 }
Example #16
0
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.WriteInt(entityId);
     WriteString(title, dataoutputstream);
     dataoutputstream.WriteInt(xPosition);
     dataoutputstream.WriteInt(yPosition);
     dataoutputstream.WriteInt(zPosition);
     dataoutputstream.WriteInt(direction);
 }
Example #17
0
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.WriteFloat(strafeMovement);
     dataoutputstream.WriteFloat(fowardMovement);
     dataoutputstream.WriteFloat(pitchRotation);
     dataoutputstream.WriteFloat(yawRotation);
     dataoutputstream.WriteBoolean(isSneaking);
     dataoutputstream.WriteBoolean(isInJump);
 }
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.WriteInt(xPosition);
     dataoutputstream.WriteShort(yPosition);
     dataoutputstream.WriteInt(zPosition);
     for (int i = 0; i < 4; i++)
     {
         WriteString(signLines[i], dataoutputstream);
     }
 }
Example #19
0
        //public override void ReadPacketData(java.io.DataInputStream datainputstream)
        //{
        //    xPosition = datainputstream.ReadInt();
        //    yPosition = datainputstream.ReadShort();
        //    zPosition = datainputstream.ReadInt();
        //    xSize = datainputstream.Read() + 1;
        //    ySize = datainputstream.Read() + 1;
        //    zSize = datainputstream.Read() + 1;
        //    chunkSize = datainputstream.ReadInt();
        //    byte[] abyte0 = new byte[chunkSize];
        //    datainputstream.ReadFully(abyte0);

        //    using (MemoryStream ms = new MemoryStream(abyte0))
        //    using (MemoryStream output = new MemoryStream())
        //    using (InflaterInputStream ds = new InflaterInputStream(ms))
        //    {
        //        ds.CopyTo(output);
        //        ds.Flush();
        //        chunk = output.ToArray();
        //    }
        //    //chunk = new byte[(xSize * ySize * zSize * 5) / 2];
        //    //java.util.zip.Inflater inflater = new java.util.zip.Inflater();
        //    //inflater.SetInput(abyte0);
        //    //try
        //    //{
        //    //	inflater.Inflate(chunk);
        //    //}
        //    //catch (java.util.zip.DataFormatException)
        //    //{
        //    //	throw new System.IO.IOException("Bad compressed data format");
        //    //}
        //    //finally
        //    //{
        //    //	inflater.End();
        //    //}
        //}

        /// <exception cref="System.IO.IOException"/>
        public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
        {
            dataoutputstream.WriteInt(xPosition);
            dataoutputstream.WriteShort(yPosition);
            dataoutputstream.WriteInt(zPosition);
            dataoutputstream.Write(xSize - 1);
            dataoutputstream.Write(ySize - 1);
            dataoutputstream.Write(zSize - 1);
            dataoutputstream.WriteInt(chunkSize);
            dataoutputstream.Write(chunk.Span);//, 0, chunkSize);
        }
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.WriteInt(entityId);
     WriteString(name, dataoutputstream);
     dataoutputstream.WriteInt(xPosition);
     dataoutputstream.WriteInt(yPosition);
     dataoutputstream.WriteInt(zPosition);
     dataoutputstream.WriteByte(rotation);
     dataoutputstream.WriteByte(pitch);
     dataoutputstream.WriteShort(currentItem);
 }
Example #21
0
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.WriteInt(entityId);
     dataoutputstream.WriteByte(type);
     dataoutputstream.WriteInt(xPosition);
     dataoutputstream.WriteInt(yPosition);
     dataoutputstream.WriteInt(zPosition);
     dataoutputstream.WriteByte(yaw);
     dataoutputstream.WriteByte(pitch);
     metaData.WriteWatchableObjects(dataoutputstream);
 }
Example #22
0
 /// <exception cref="System.IO.IOException"/>
 public virtual void WriteWatchableObjects(java.io.DataOutputStream dataoutputstream
                                           )
 {
     net.minecraft.src.WatchableObject watchableobject;
     for (System.Collections.IEnumerator iterator = watchedObjects.Values.GetEnumerator
                                                        (); iterator.MoveNext(); WriteWatchableObject(dataoutputstream, watchableobject))
     {
         watchableobject = (net.minecraft.src.WatchableObject)iterator.Current;
     }
     dataoutputstream.WriteByte(127);
 }
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.WriteInt(xPosition);
     dataoutputstream.WriteInt(zPosition);
     dataoutputstream.WriteShort((short)size);
     for (int i = 0; i < size; i++)
     {
         dataoutputstream.WriteShort(coordinateArray[i]);
     }
     dataoutputstream.Write(typeArray);
     dataoutputstream.Write(metadataArray);
 }
Example #24
0
 /// <exception cref="System.IO.IOException"/>
 public static void WriteObjectsInListToStream(List <WatchableObject> list, java.io.DataOutputStream dataoutputstream)
 {
     if (list != null)
     {
         net.minecraft.src.WatchableObject watchableobject;
         for (System.Collections.IEnumerator iterator = list.GetEnumerator(); iterator.MoveNext
                  (); WriteWatchableObject(dataoutputstream, watchableobject))
         {
             watchableobject = (net.minecraft.src.WatchableObject)iterator.Current;
         }
     }
     dataoutputstream.WriteByte(127);
 }
Example #25
0
		/// <exception cref="System.IO.IOException"/>
		public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
		{
			dataoutputstream.WriteInt(entityId);
			dataoutputstream.WriteShort(itemID);
			dataoutputstream.WriteByte(count);
			dataoutputstream.WriteShort(itemDamage);
			dataoutputstream.WriteInt(xPosition);
			dataoutputstream.WriteInt(yPosition);
			dataoutputstream.WriteInt(zPosition);
			dataoutputstream.WriteByte(rotation);
			dataoutputstream.WriteByte(pitch);
			dataoutputstream.WriteByte(roll);
		}
Example #26
0
 /// <exception cref="System.IO.IOException"/>
 public static void WriteString(string s, java.io.DataOutputStream dataoutputstream
                                )
 {
     if (s.Length > 32767)
     {
         throw new System.IO.IOException("String too big");
     }
     else
     {
         dataoutputstream.WriteShort(s.Length);
         dataoutputstream.WriteChars(s);
         return;
     }
 }
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.WriteByte(windowId);
     dataoutputstream.WriteShort(itemSlot);
     if (myItemStack == null)
     {
         dataoutputstream.WriteShort(-1);
     }
     else
     {
         dataoutputstream.WriteShort(myItemStack.itemID);
         dataoutputstream.WriteByte(myItemStack.stackSize);
         dataoutputstream.WriteShort(myItemStack.GetItemDamage());
     }
 }
Example #28
0
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.WriteInt(entityId);
     dataoutputstream.WriteByte(type);
     dataoutputstream.WriteInt(xPosition);
     dataoutputstream.WriteInt(yPosition);
     dataoutputstream.WriteInt(zPosition);
     dataoutputstream.WriteInt(ownerId);
     if (ownerId > 0)
     {
         dataoutputstream.WriteShort(motionX);
         dataoutputstream.WriteShort(motionY);
         dataoutputstream.WriteShort(motionZ);
     }
 }
 /// <exception cref="System.IO.IOException"/>
 public static void WriteGzippedCompoundToOutputStream(net.minecraft.src.NBTTagCompound nbttagcompound, Stream outputstream)
 {
     using (Stream s = new GZipStream(outputstream, CompressionLevel.Fastest))
     {
         java.io.DataOutputStream dataoutputstream = new java.io.DataOutputStream(s);
         try
         {
             Func_771_a(nbttagcompound, dataoutputstream);
         }
         finally
         {
             dataoutputstream.Flush();
             dataoutputstream.Close();
         }
     }
 }
Example #30
0
 /// <exception cref="System.IO.IOException"/>
 public override void WritePacketData(java.io.DataOutputStream dataoutputstream)
 {
     dataoutputstream.WriteInt(xPosition);
     dataoutputstream.Write(yPosition);
     dataoutputstream.WriteInt(zPosition);
     dataoutputstream.Write(direction);
     if (itemStack == null)
     {
         dataoutputstream.WriteShort(-1);
     }
     else
     {
         dataoutputstream.WriteShort(itemStack.itemID);
         dataoutputstream.WriteByte(itemStack.stackSize);
         dataoutputstream.WriteShort(itemStack.GetItemDamage());
     }
 }
        // http://zadjhu.blogspot.com/2013/03/android-jellybean-does-not-allocate.html

        public void ShellAsync(string e, Action<string> y)
        {
            // http://a3nm.net/blog/android_cli.html
#if Android
            // http://www.android.pk/blog/general/launch-app-through-adb-shell/
            //  am start -a android.intent.action.MAIN -n com.android.settings/.Settings
            // am start tel:210-385-0098
            // am start -a android.intent.action.CALL tel:245007
            // am start -a android.intent.action.SENDTO "sms:5245007" -e "sms_body" "heyy"   && input keyevent 22 && input keyevent 66
            // am start -a android.intent.action.SENDTO -d sms:1234567890 --es sms_body ohai --ez exit_on_sent true
            // am start -a android.intent.action.SENDTO -d smsto:245007 --es sms_body ":*" --ez exit_on_sent true && am start -a android.intent.action.SENDTO -d sms:5245007 --es sms_body ":*" --ez exit_on_sent true && input keyevent 22 && input keyevent 66
            // pm list packages
            // pm list packages -f
            //http://stackoverflow.com/questions/11201659/android-adb-shell-dumpsys-tool
            // am start -S -e sms_body 'your message body' \
            //-e address receiver -t 'vnd.android-dir/mms-sms' \
            //com.android.mms/com.android.mms.ui.ComposeMessageActivity \
            //&& adb shell input keyevent 66

            //am start -n com.google.android.youtube/.PlayerActivity -d http://www.youtube.com/watch?v=MTT-crZBB0k
            // http://stackoverflow.com/questions/7095470/android-read-send-text-messages-on-ubuntu

            //         System.InvalidOperationException: Sequence contains more than one element
            //at System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable`1 source)
            //at jsc.Languages.Java.JavaCompiler.GetArrayEnumeratorType() in x:\jsc.internal.svn\compiler\jsc\Languages\Java\JavaCompiler.overrride.cs:line 52
            //at jsc.Languages.Java.JavaCompiler.GetImportTypes(Type t, Boolean bExcludeJavaLang) in x:\jsc.internal.svn\compiler\jsc\Languages\Java\JavaCompiler.WriteImportTypes.cs:line 363
            //at jsc.Languages.Java.JavaCompiler.WriteImportTypes(Type ContextType) in x:\jsc.internal.svn\compiler\jsc\Languages\Java\JavaCompiler.WriteImportTypes.cs:line 22
            //at jsc.Languages.Java.JavaCompiler.CompileType(Type z) in x:\jsc.internal.svn\compiler\jsc\Languages\Java\JavaCompiler.CompileType.cs:line 43
            //at jsc.Languages.CompilerJob.<>c__DisplayClass1a.<CompileJava>b__17(Type xx) in x:\jsc.internal.svn\compiler\jsc\Languages\Java\CompilerJob.cs:line 120

            //            IsArrayEnumerator: ScriptCoreLib.Shared.BCLImplementation.System.__SZArrayEnumerator`1, ScriptCoreLibAndroid, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
            //IsArrayEnumerator: ScriptCoreLib.Shared.BCLImplementation.System.__SZArrayEnumerator`1, ScriptCoreLibJava, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null


            try
            {
                // http://stackoverflow.com/questions/9062182/android-icmp-ping

                // https://gist.github.com/micahasmith/5084997
                var p = new java.lang.ProcessBuilder(new[] { "sh" }).redirectErrorStream(true).start();

                var os = new java.io.DataOutputStream(p.getOutputStream());
                //os.writeBytes(e + '\n');
                os.writeBytes(e + "\n");
                os.flush();

                // Close the terminal
                os.writeBytes("exit\n");
                os.flush();

                // read ping replys
                var reader = new java.io.BufferedReader(new java.io.InputStreamReader(p.getInputStream()));
                string line = reader.readLine();


                while (line != null)
                {
                    y(line);
                    line = reader.readLine();
                }
            }
            catch (System.Exception ex)
            {
                y("AndroidShellAsync error: " + new { ex.Message });

            }

#else
            y("ShellAsync not implemented.");
#endif

        }