Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Minecraft:Applet: Difference between revisions

From SAS Gaming Wiki
SyncBot (talk | contribs)
Sync: new page from Minecraft
 
SyncBot (talk | contribs)
Sync: updated from Minecraft
 
Line 1: Line 1:
'''Java applets''' were the original way to run ''[[Minecraft:Minecraft]]''. It worked by allowing the Java game to run in the {{W|web browser}} for players to access without having to download a launcher or client. It was used by some players to play the game<ref>{{cite|url=https://jvm-gaming.org/t/browser-applet-games/36314|title=Browser/Applet games|author=jvm-gaming.org}}</ref> subsequent to the introduction of the official ''[[Minecraft:Minecraft Launcher]]''.
'''Java applets''' were the original way to run ''[[Minecraft:Minecraft]]''. It worked by allowing the Java game to run in the {{W|web browser}} for players to access without having to download a launcher or client. The pages that allowed running ''Minecraft'' in the browser were gradually taken down after the ''[[Minecraft:Minecraft Launcher]]'' was released, superceding browser play.
 
This software had a size of around 4.5&nbsp;MB, excluding additional assets.{{cn}}
 
The applet version relied on the Java browser plugin, which was later considered insecure and then discontinued.<ref>{{cite|url=https://www.fortinet.com/blog/industry-trends/java-browser-plugin-is-dead-long-live-html5|title=Java Browser Plugin is Dead, Long Live HTML5!|author=David Maciejak|date=February 6, 2016|website=Fortinet}}</ref>


== Hosting ==
== Hosting ==
''Minecraft'' was originally hosted as an applet on [[Minecraft:Mojang.com]] before being moved to [[Minecraft:Minecraft.net]].
''Minecraft'' was originally hosted as an applet on [[Minecraft:Mojang.com]] before being moved to [[Minecraft:Minecraft.net]].


Different development phases of the game were hosted at different URLs. This meant that players could use newer test builds while still having access to the stable game. The exception is <samp>mptest</samp>, which overwrites clients from other pages.
Different development phases of the game were hosted at different URLs. This meant that players could use newer test builds while still having access to the stable game. The exception is <samp>mptest</samp>, which overwrites the clients used by other pages.


=== Applet pages ===
=== Applet pages ===
Line 19: Line 15:
|-
|-
| style="line-height:1" | mojang.com<wbr>/notch<wbr>/minecraft
| style="line-height:1" | mojang.com<wbr>/notch<wbr>/minecraft
| May 2009
| May 16, 2009
| Dec 11, 2014 ~ May 19, 2015<wbr><ref group=note>Applet removed between May 22 and June 27, 2009.</ref>
| Dec 11, 2014 ~ May 19, 2015<wbr><ref group=note>Applet removed between May 22 and June 27, 2009.</ref>
| Classic ?–[[Minecraft:0.0.12a_03]]
| [[Minecraft:mc-161607]]–[[Minecraft:0.0.12a_03]]
|-
|-
| style="line-height:1" | minecraft.net<wbr>/play.jsp
| style="line-height:1" | minecraft.net<wbr>/play.jsp
Line 51: Line 47:
| Feb 27, 2010
| Feb 27, 2010
| Sep 12~26, 2010
| Sep 12~26, 2010
| Infdev [[Minecraft:Infdev 20100227|20100227]] – [[Minecraft:Infdev 20100627|20100627]]
| Infdev [[Minecraft:Infdev 20100227-1414|20100227]] – [[Minecraft:Infdev 20100627|20100627]]
|-
|-
| style="line-height:1" | minecraft.net<wbr>/game/
| style="line-height:1" | minecraft.net<wbr>/game/
Line 71: Line 67:
=== Other pages ===
=== Other pages ===
; minecraft.net/infdev/preview.jsp: [[Minecraft:Level previewer]]
; minecraft.net/infdev/preview.jsp: [[Minecraft:Level previewer]]
== HTML code ==
This is a sample of the applet code, from May 25, 2009:<ref>[https://web.archive.org/web/20090525130611/http://minecraft.net/play.jsp minecraft.net/play.jsp] (Source code) – Wayback Machine, May 25, 2009.</ref>
<syntaxhighlight lang=html>
<applet code="org.lwjgl.util.applet.AppletLoader" archive="client/lwjgl_util_applet.jar, client/lzma.jar" codebase="" width="854" height="480">
  <param name="al_title" value="Minecraft" />
  <param name="al_main" value="com.mojang.minecraft.MinecraftApplet" />
  <param name="al_logo" value="client/logo_small.png" />
  <param name="al_progressbar" value="appletprogress.gif" />
  <param name="al_jars" value="client/lwjgl_applet.jar.pack.lzma, client/lwjgl.jar.pack.lzma, client/jinput.jar.pack.lzma, client/lwjgl_util.jar.pack.lzma, client/res.jar.lzma, client/minecraft.jar" />
  <param name="al_windows" value="client/windows_natives.jar.lzma" />
  <param name="al_linux" value="client/linux_natives.jar.lzma" />
  <param name="al_mac" value="client/macosx_natives.jar.lzma" />
  <param name="al_solaris" value="client/solaris_natives.jar.lzma" />
  <param name="al_version" value="5.17" />
  <param name="separate_jvm" value="true" />
  <param name="java_arguments" value="-Dsun.java2d.noddraw=true -Dsun.awt.noerasebackground=true -Dsun.java2d.d3d=false -Dsun.java2d.opengl=false -Dsun.java2d.pmoffscreen=false" />
  <param name="al_bgcolor" value="000000" />
  <param name="al_fgcolor" value="ffffff" />
  <param name="al_errorcolor" value="ff0000" />
  <param name="al_prepend_host" value="true" />
</applet>
</syntaxhighlight>
<code>[[Minecraft:al_version]]</code> is an identifier used to determine whether to pull an existing version from disc cache. The rest of the parameters either set up the jar entry points or Java environment or set up the visual display of the applet.
== Storage locations ==
The <code>.jar</code> is downloaded to the user's temporary folder on disc.
The subpath of the temporary folder differs based on the applet page the game is being played on.
{| class="wikitable"
! URL
! Temp directory
|-
| <code>mojang.com/notch/minecraft</code>, <code>minecraft.net/mptest/</code>, <code>minecraft.net/mptest.jsp</code>
| <code>%temp%/Minecraft/</code>
|-
| <code>minecraft.net/play.jsp</code>, <code>minecraft.net/mptest.jsp</code>, <code>minecraft.net/classic/play</code>
| <code>%temp%/www.minecraft.net/Minecraft/</code><br><code>%temp%/minecraft.net/Minecraft/</code>
|-
| <code>minecraft.net/survivaltest/</code>
| <code>%temp%/www.minecraft.net/Minecraft_creeper_test/</code><br><code>%temp%/minecraft.net/Minecraft_creeper_test/</code>
|-
| <code>minecraft.net/indev/</code>
| <code>%temp%/www.minecraft.net/Minecraft_sneakpeek/</code><br><code>%temp%/minecraft.net/Minecraft_sneakpeek/</code>
|-
| <code>minecraft.net/infdev/</code>
| <code>%temp%/www.minecraft.net/Minecraft_infdev/</code><br><code>%temp%/minecraft.net/Minecraft_infdev/</code>
|}
Starting from [[Minecraft:Infdev 20100629]], it is now located on disc at
<code>%appdata%/[[Minecraft:.minecraft]]/bin/</code> (used by <code>minecraft.net/game/</code>).
== Gallery ==
<gallery>
File:Classic 0.0.16a_01 webpage.jpg|Applet with 0.0.16a_01
File:Classic 0.0.17a webpage.png|Applet with 0.0.17a
File:0.25_05 webpage.png|Applet with Survival Test
File:21a01 webpage.png|Applet with 0.0.21a_01
Minecraft Webpage 0.30.png|The ''Minecraft'' webpage with 0.30
File:Classic 0.30 webpage.png|Ditto
File:Minecraft Webpage 0.30 Survival.png|Ditto (Survival)
File:Minecraft Webpage Indev 20100214.png|Webpage with Indev 20100214
File:Minecraft Webpage Indev 20100223.png|Webpage with Indev 20100223
File:Minecraft Webpage Infdev 20100616.png|Applet with Infdev 20100616
File:Minecraft Webpage Infdev 20100618.png|Applet with Infdev 20100618
File:Minecraft Webpage Infdev 20100627.png|Applet with Infdev 20100627
Betabrowser.png|Beta in minecraft.net/game/
Minecraft Webpage Beta 1.8.1.png|Applet with Beta 1.8.1
File:Minecraft Webpage 1.2.5.png|Applet with release 1.2.5
</gallery>


== Trivia ==
== Trivia ==
* The applet was often used to violate the ''Minecraft'' [https://www.minecraft.net/eula EULA].{{more info|how?}}
* It was used by some players to play the game<ref>{{cite|url=https://jvm-gaming.org/t/browser-applet-games/36314|title=Browser/Applet games|author=jvm-gaming.org}}</ref> subsequent to the introduction of the official ''[[Minecraft:Minecraft Launcher]]''.
*This software had a size of around 4.5&nbsp;MB, excluding additional assets.{{cn}}
*The applet version relied on the Java browser plugin, which was later considered insecure and then discontinued.<ref>{{cite|url=https://www.fortinet.com/blog/industry-trends/java-browser-plugin-is-dead-long-live-html5|title=Java Browser Plugin is Dead, Long Live HTML5!|author=David Maciejak|date=February 6, 2016|website=Fortinet}}</ref>
 
== See also ==
* [[Minecraft:al_version]], used to track unique builds of the game for caching


== Notes ==
== Notes ==

Latest revision as of 11:08, 24 June 2026

Java applets were the original way to run Minecraft:Minecraft. It worked by allowing the Java game to run in the Template:W for players to access without having to download a launcher or client. The pages that allowed running Minecraft in the browser were gradually taken down after the Minecraft:Minecraft Launcher was released, superceding browser play.

Hosting

Minecraft was originally hosted as an applet on Minecraft:Mojang.com before being moved to Minecraft:Minecraft.net.

Different development phases of the game were hosted at different URLs. This meant that players could use newer test builds while still having access to the stable game. The exception is mptest, which overwrites the clients used by other pages.

Applet pages

URL<ref group=note>The index.jsp in the URLs is optional.</ref> Created Taken offline Game versions
mojang.com/notch/minecraft May 16, 2009 Dec 11, 2014 ~ May 19, 2015<ref group=note>Applet removed between May 22 and June 27, 2009.</ref> Minecraft:mc-161607Minecraft:0.0.12a_03
minecraft.net/play.jsp May 22, 2009 Sep 8~15, 2011<ref group=note>Redirected to /classic/play from this point until site redesign in May 2016 (even when /classic/play was taken down).</ref> Classic Minecraft:0.0.13aMinecraft:0.0.14a_08; Minecraft:0.0.16a_02 (final reupload) – Minecraft:0.0.23a_01; & Minecraft:0.280.30 Creative
minecraft.net/mptest/index.jsp May 31, 2009 ? Classic 0.0.15a-1Minecraft:0.0.15a_03
minecraft.net/mptest.jsp June 7, 2009 Jun 12, 2009 ~ Nov 2016; probably 2010 Classic Minecraft:0.0.16aMinecraft:0.0.16a_02
minecraft.net/survivaltest/index.jsp Sep 1, 2009 Dec 12~21, 2010 Classic Minecraft:0.24_SURVIVAL_TESTMinecraft:0.27 SURVIVAL TEST & 0.30 Survival
minecraft.net/indev/index.jsp Dec 23, 2009 Sep 1~27, 2010 Indev 0.31-2009122320100223
minecraft.net/infdev/index.jsp Feb 27, 2010 Sep 12~26, 2010 Infdev 2010022720100627
minecraft.net/game/ Jun 29, 2010 Sep 8~15, 2011 Minecraft:Infdev 20100629Minecraft:Beta 1.7.3
minecraft.net/play Jul~Sep 2011 Oct 20 ~ Nov 23, 2016 Minecraft:Beta 1.8 – release Minecraft:1.5.2
minecraft.net/classic/play Sep 8~15, 2011 Oct 2~12, 2015 Classic 0.30_01c

Other pages

minecraft.net/infdev/preview.jsp
Minecraft:Level previewer

HTML code

This is a sample of the applet code, from May 25, 2009:<ref>minecraft.net/play.jsp (Source code) – Wayback Machine, May 25, 2009.</ref> <syntaxhighlight lang=html> <applet code="org.lwjgl.util.applet.AppletLoader" archive="client/lwjgl_util_applet.jar, client/lzma.jar" codebase="" width="854" height="480">

 <param name="al_title" value="Minecraft" />
 <param name="al_main" value="com.mojang.minecraft.MinecraftApplet" />
 <param name="al_logo" value="client/logo_small.png" />
 <param name="al_progressbar" value="appletprogress.gif" />
 <param name="al_jars" value="client/lwjgl_applet.jar.pack.lzma, client/lwjgl.jar.pack.lzma, client/jinput.jar.pack.lzma, client/lwjgl_util.jar.pack.lzma, client/res.jar.lzma, client/minecraft.jar" />
 <param name="al_windows" value="client/windows_natives.jar.lzma" />
 <param name="al_linux" value="client/linux_natives.jar.lzma" />
 <param name="al_mac" value="client/macosx_natives.jar.lzma" />
 <param name="al_solaris" value="client/solaris_natives.jar.lzma" />
 <param name="al_version" value="5.17" />
 <param name="separate_jvm" value="true" />
 <param name="java_arguments" value="-Dsun.java2d.noddraw=true -Dsun.awt.noerasebackground=true -Dsun.java2d.d3d=false -Dsun.java2d.opengl=false -Dsun.java2d.pmoffscreen=false" />
 <param name="al_bgcolor" value="000000" />
 <param name="al_fgcolor" value="ffffff" />
 <param name="al_errorcolor" value="ff0000" />
 <param name="al_prepend_host" value="true" />

</applet> </syntaxhighlight>

Minecraft:al_version is an identifier used to determine whether to pull an existing version from disc cache. The rest of the parameters either set up the jar entry points or Java environment or set up the visual display of the applet.

Storage locations

The .jar is downloaded to the user's temporary folder on disc. The subpath of the temporary folder differs based on the applet page the game is being played on.

URL Temp directory
mojang.com/notch/minecraft, minecraft.net/mptest/, minecraft.net/mptest.jsp %temp%/Minecraft/
minecraft.net/play.jsp, minecraft.net/mptest.jsp, minecraft.net/classic/play %temp%/www.minecraft.net/Minecraft/
%temp%/minecraft.net/Minecraft/
minecraft.net/survivaltest/ %temp%/www.minecraft.net/Minecraft_creeper_test/
%temp%/minecraft.net/Minecraft_creeper_test/
minecraft.net/indev/ %temp%/www.minecraft.net/Minecraft_sneakpeek/
%temp%/minecraft.net/Minecraft_sneakpeek/
minecraft.net/infdev/ %temp%/www.minecraft.net/Minecraft_infdev/
%temp%/minecraft.net/Minecraft_infdev/

Starting from Minecraft:Infdev 20100629, it is now located on disc at %appdata%/Minecraft:.minecraft/bin/ (used by minecraft.net/game/).

Gallery

Trivia

  • It was used by some players to play the game<ref>Template:Cite</ref> subsequent to the introduction of the official Minecraft:Minecraft Launcher.
  • This software had a size of around 4.5 MB, excluding additional assets.Template:Cn
  • The applet version relied on the Java browser plugin, which was later considered insecure and then discontinued.<ref>Template:Cite</ref>

See also

Notes

Template:Notelist

References

Template:Reflist

Navigation

Template:Navbox official resources Template:Navbox Minecraft