WebSandboxMC icon

WebSandboxMC -----

Web-based client providing an interactive glimpse of a part of your server using WebGL/HTML5




The long-awaited API update:
  • Tested on Spigot 1.17.1, 1.16.5, 1.15.2, and 1.14.4
  • Updated to new Material values and BlockData interfaces
  • Updated to api-version 1.14 (#107)
  • Updated to Netty 4.1.59.Final (#106), Java 8
  • Removed old version 1.13 to 1.7 support; if you need it use WebSandboxMC 1.x instead of 2.x
websandboxmc_v2_on_1.17.1.jpg
----------, Sep 6, 2021

----------, Jan 10, 2021

  • Fix NoClassDefFoundError on older servers without BaseComponent from text API, issue introduced in WebSandboxMC 1.9.0. Closes GH-95
  • Fix removing unnecessary day length logging, issue introduced with time support in WebSandboxMC 1.10.2
[​IMG]
----------, Jun 18, 2017

  • Add /list command in web client to list all players connected (satoshinm/NetCraft#196)
  • Update to NetCraft build 512, adding protocol command to send player name
[​IMG]
----------, Jun 17, 2017

  • Add time synchronization (GH-93)
  • Add see_time option, set to false to fix web client time at high noon
Update to NetCraft build 507:

[​IMG]
----------, Jun 14, 2017

  • Fix NPE in signs and log bad sign data (GH-92)
  • Compile against SpigotAPI 1.12-R0.1
Update to NetCraft build 500:

Test server http://netcraft.beerprojects.com has been updated to 1.12
[​IMG]
----------, Jun 12, 2017

  • Add experimental survival mode option, to enable by default change creative_mode to false (satoshinm/NetCraft#178). The web client can switch modes with /creative or /survival commands. The default is creative mode, similar to previous versions in that inventory is infinite, except there is faster block breaking.
  • Add server IP banning support, check_ip_bans option (GH-89)
  • Fix log message when user login fails (GH-88)
Update to NetCraft build 479:

  • Add a scrollable 9-item hotbar (satoshinm/NetCraft#177)
  • Add crouching with shift to not fall off ledges (satoshinm/NetCraft#4)
  • Add experimental survival inventory initial implementation (satoshinm/NetCraft#18), note this is currently purely client-side only, but if you want to try it enable with /survival or by setting creative_mode: false in config.yml
  • Add bedrock at y=0, remove special-case of not building/breaking at the bottom layer, and prevent breaking unbreakable blocks even when in creative mode (satoshinm/NetCraft#172)
  • Fix shift key sticking when taking screenshots preventing flying (satoshinm/NetCraft#68)
[​IMG]
----------, Jun 5, 2017

  • Fix slow initial world load performance by sending chunk data compressed in one binary frame, now several times faster (GH-86)
  • Add logging when a new web client joins, showing their username and address (GH-84)
  • Fix excessive Netty logging, now sent at debug level by default, can be re-enabled at info level with netty_log_info option if needed (GH-84)
  • Tested with 1.12-pre6
Update to NetCraft build 456:

  • Add support for compressed multi-block updates (b, command) for much faster loading than per-block (B, command) updates (satoshinm/NetCraft#136)
[​IMG]
----------, Jun 4, 2017

  • Remove last vestiges of deprecated Bukkit API for signs (GH-66)
  • Allow placing more types of blocks from the web client (GH-83)
Update to NetCraft build 452:

  • Add blocks for water and lava liquids, non-obstacles, initial simplistic implementation (satoshinm/NetCraft#72)
  • Add more blocks to the hotbar (#83): sandstone, pumpkin, jack-o'-lantern, melon, ice, clay, gravel, obsidian, bookshelf, jukebox, workbench, snow block, mycelium, gold ore, iron ore, coal ore, emerald ore, lapis lazuli ore, diamond ore, redstone ore, iron block, gold block, diamond block, lapis lazuli block, emerald block, TNT, netherrack, soul sand, end stone, nether brick, mossy cobblestone, and sponge can now be placed
  • Fix directive within macro arguments undefined behavior (satoshinm/NetCraft#163)
New faster official test server: http://netcraft.beerprojects.com (IP: netcraft.beerprojects.com)

[​IMG]
----------, May 30, 2017

  • Add a WebAssembly version of the web client, faster and smaller on supported browsers, served up by default with an asm.js fallback for older browsers (GH-64)
  • Add web player authentication, /websandbox auth gives the player a unique web link to login under their username in the web client instead of anonymously (GH-48)
  • Add /websandbox clear command to remove leftover entities from web players if the server crashed (GH-64)
Update to NetCraft build 447:

  • Add specifying username and authentication token on command-line arguments or document hash, an alternate means of authentication used by WebSandboxMC (satoshinm/NetCraft#143)
  • Improve performance by serving a separate .data file for resources instead of inefficiently embedding in .js (satoshinm/NetCraft#165)
  • Fix missing optimizations in release builds (satoshinm/NetCraft#167)
  • Fix division by zero in player count, a latent bug exposed by the WebAssembly port (satoshinm/NetCraft#168)
[​IMG]
----------, May 28, 2017

  • Add support for setting web spawn location to server spawn (GH-70)
  • Add barrier block, an invisible obstacle (GH-55)
  • Add fern, shrub, dead bush, LongGrass variants (GH-72)
  • Add mossy stone brick and cracked stone brick, TexturedMaterial of smooth stone (GH-73)
  • Add birch and spruce wood/leaves tree subtypes (GH-74)
  • Update to NetCraft build 432, fix placing cobblestone (satoshinm/NetCraft#162)
[​IMG]
----------, May 26, 2017

  • Fix orientations for furnaces and burning furnaces (GH-61)
  • Fix orientations for pumpkins and jack-o'-lanterns (GH-69)
Update to NetCraft build 429:

  • Add a new block registration system (satoshinm/NetCraft#160)
  • Add rotated variants of furnaces, pumpkins, and jack-o'-lantern blocks using new block data system
  • Fix missing block hardnesses
  • Fix light level illumination of jack-o'-lanterns
  • Fix broken cloud and lamp textures from satoshinm/NetCraft#159
[​IMG]
----------, May 25, 2017

  • Reduce usage of deprecated Bukkit API magic value methods (GH-68). The only remaining usages of deprecated API is now for signs, some bugs to be worked out before it can be replaced.
  • Fix sapling subtypes, now differentiates between oak, spruce, and birch saplings
  • Update to NetCraft build 415, fix birch sapling texture (satoshinm/NetCraft#159)
[​IMG]
----------, May 24, 2017

  • Add new blocks: TNT, emerald block, pumpkin, jack-o'-lantern, huge mushrooms, command,
    emerald ore, soul sand, nether brick, soul soil, redstone lamps (satoshinm/NetCraft#157)
  • Refactor to lay the groundwork for Sponge support (partial GH-51), not fully implemented but Bukkit should still function as before, if you see any new problems from these changes please let me know
Update to NetCraft build 414:

[​IMG]
----------, May 23, 2017

Update to NetCraft build 392:

[​IMG]
----------, May 21, 2017

  • Add support for /websandbox command permissions, off by default and now requires op, or checks permission node (GH-52)
  • Add initial support for customizing textures (GH-56), see readme for details on support limitations
  • Add sponge block (satoshinm/NetCraft#147)
Update to NetCraft build 389:

[​IMG]
----------, May 21, 2017

  • Remove blocks_to_web config option and hardcode the block translations internally; use blocks_to_web_override instead of you want to change them (GH-62)
  • Add diamond ore
  • Add redstone ore
  • Add bookshelf
  • Add mossy cobblestone
  • Add obsidian
  • Add workbench
  • Add furnace
  • Add monster spawner
  • Add snow block
  • Add ice
  • Add clay
  • Add jukebox
  • Add cactus
  • Add mycelium
  • Add netherrack
  • Fix name of stone brick and stone (not cement)
  • Fix wool texture discrepancies
  • Continue to improve texture atlas compatibility
  • Tested with Spigot 1.12-pre5 and Glowstone 495
Update to NetCraft build 361:

  • Reconcile block differences: change color blocks to wool removing the extra colors, rename, and add new blocks in their space (satoshinm/NetCraft#137)
[​IMG]
[​IMG]
----------, May 20, 2017

Update to NetCraft build 354:

  • Fix graceful handling of WebSocket server connection errors (satoshinm/NetCraft#47)
  • Fix WebGL warnings from overly early initialization when connecting to server, the sky will now be shown while waiting to connect instead of a black screen (satoshinm/NetCraft#107)
[​IMG]
----------, May 18, 2017

Update to NetCraft build 342:
  • Significantly shrink the web client download file size (~3x smaller) for faster page loading by removing unnecessary sqlite database (satoshinm/NetCraft#2)
  • Tested with 1.12-pre2 release
----------, May 17, 2017

  • Add unbreakable/unplaceable blocks (bedrock), unbreakable_blocks config option (GH-46)
Update to NetCraft build 336:

[​IMG]
----------, May 15, 2017

  • Add bedrock
  • Add gravel
  • Add iron block
  • Add gold block
  • Add diamond block
  • Add sapling
  • Add red mushroom
  • Add brown mushroom
  • Add deadbush
  • Add gold ore
  • Add iron ore
  • Add coal ore
  • Add lapis ore
  • Add lapis block
  • Add sandstone
Note: when upgrading from earlier versions, ores may still be translated to stone; if so edit/remove config.yml

Update to NetCraft build 308:

[​IMG]
----------, May 14, 2017

Update to NetCraft build 295:

[​IMG]
----------, May 13, 2017

  • Add placeable glowing stone block from web client, translates to Glowstone on server (GH-42)
  • Add experimental http.takeover option for use with server hosts only allowing one port
Update to NetCraft build 255:

  • Change to hold mouse button down to mine/build continuously with a repeat rate, instead of clicking once (satoshinm/NetCraft#8)
  • Add block hardness, certain block types mine faster than others (satoshinm/NetCraft#17)
  • Add targeted block position and type to info text (satoshinm/NetCraft#66)
  • Add dropping files into the game to change textures (.png texture atlas only) (satoshinm/NetCraft#93)
  • Add a new block: glowing stone, id 64 (last) always illuminated at level 15 (satoshinm/NetCraft#98)
  • Fix possible errors with SQLite dependency when connecting to online servers by disabling cache (satoshinm/NetCraft#2)
  • Fix placing blocks over plants, right-clicking now replaces the plant instead of doing nothing (satoshinm/NetCraft#34)
[​IMG]
----------, May 8, 2017

Update to NetCraft build 217:

Screen Shot 2017-05-04 at 12.49.57 AM sm.png
----------, May 6, 2017

  • Change gamepad implementation (satoshinm/NetCraft#80), please report any breakages from v1.0.1 (technical details: now using glfw joysticks bridged to HTML5 Gamepad API instead of emscripten's own API)
  • Improve platform compatibility and testing (satoshinm/NetCraft#76)
  • New server software compatible with: Glowstone Light, works well with heroku-glowstone (note: Spigot as well as Glowstone continue to be supported platforms, this is an experimental lightweight alternative)
  • New official test server: http://netcraft.herokuapp.com - welcome to join and play around (if no one is online, it'll take a few minutes to start up the server, this is normal, or it may have crashed)
  • Changed to build with Java 1.8.0_131
Screen Shot 2017-04-30 at 7.11.48 PM sm.png
----------, May 1, 2017

----------, Apr 27, 2017

  • Add /websandbox command with subcommands to list, tp, and kick web users (GH-37)
  • Add warning if web spawn is set to a location where all blocks are missing (GH-39)
  • Add experimental option to unbind server port, e.g. to reuse port 25565 (GH-43)
  • Change default web spawn location to (0,75,0) (GH-41)
  • Update NetCraft, change fly toggle to double-tap space (satoshinm/NetCraft#30), add tab to sprint (satoshinm/NetCraft#31), shift to crouch slowly (satoshinm/NetCraft#4)
  • Fix getting the highest Y block for web spawn location (GH-40)
  • Fix persisting web entities on relog (GH-38)
  • Fix not removing Bukkit entities on plugin disable (GH-38), note the entities will remain if you stop the server abruptly without /stop
Screen Shot 2017-04-23 at 2.02.38 PM copy.png
(screenshot from testing at temporary server http://192.99.200.141:41020)
----------, Apr 23, 2017

  • Fix web entities moving around unexpectedly by disabling their AI by default, entity_disable_ai(GH-34)
  • Fix excessive logging by disabling finest level by default, can re-enable with debug (GH-35)
  • Fix loading from any URL by removing external_address/port options and inferring from document.location (GH-31)
  • Fix not finding configured world from world plugins, by loading later (GH-29)
  • Add option to kick web players when their sheep dies, entity_die_disconnect (GH-32)
  • Add configurable block translation, you can now edit blocks_to_web and related options to add more, warn/not warn on missing blocks (warn_missing_blocks_to_web), and configure the missing block substitution (GH-33)
Screen Shot 2017-04-19 at 12.20.17 AM sm.png
----------, Apr 19, 2017

  • Add support for touch controls, update NetCraft (satoshinm/NetCraft#67)
  • Fix player names in web client when entity_custom_names disabled (GH-30)
Screen Shot 2017-04-17 at 11.24.44 PM.png
----------, Apr 18, 2017

  • Fix massive plugin jar size from unintentionally including API dependencies, caused by Bukkit/SamplePlugin issue, shrinking jar more than 2x (GH-28) -- consequently, this plugin is now available directly on Spigot Resources instead of an external site
  • Fix clicking retargeting camera in Firefox, updated NetCraft (satoshinm/NetCraft#56)
[​IMG]
----------, Apr 17, 2017

  • Fix rogue threads on shutdown in Glowstone server (GH-7)
  • Fix NoSuchMethodError getOnlinePlayers on older Bukkit servers (GH-26)
  • Fix using proper Bukkit plugin logging instead of System.out.println (GH-27)
  • Add restriction to web client entity movement keeping it inside sandbox (optional, see entity_move_sandbox) (GH-12)
  • Add option to override NetCraft files by placing in plugin data directory, craft.html etc (GH-19)
[​IMG]
----------, Apr 17, 2017

  • Add blocks with light levels: glowstone, torches, etc. (GH-21)
  • Add signs, displaying wall/standing and writing on in web client with "`" (GH-20)
  • Add option to change or disable the Bukkit entity used to represent web users (GH-16)
  • Add option to change the Bukkit world where the sandbox resides: mc.world (GH-4)
  • Add options to limit web user interaction with the world: disable break/place blocks, writing on signs, chatting, seeing other player chat, and seeing other players (GH-17)
Screen Shot 2017-04-15 at 5.32.29 PM.png
----------, Apr 16, 2017

  • Fix web clients not cleaned up on WebSocket disconnect, entities now deleted (GH-11)
  • Fix serving app at root path of web server, no longer need to enter /index.html path (GH-8)
  • Fix version number
----------, Apr 15, 2017

  • Fix http.external_address setting getting ignored (GH-18)
  • Add options to disable nametag on spawned entities (GH-15)
----------, Apr 14, 2017

Resource Information
Author:
----------
Total Downloads: 4,789
First Release: Apr 14, 2017
Last Update: Sep 6, 2021
Category: ---------------
All-Time Rating:
11 ratings
Find more info at satoshinm.github.io...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings