Compare commits

..

3 Commits

Author SHA1 Message Date
slweeb 9f57c6f68a changelog redirect 2026-02-26 13:24:28 -05:00
slweeb a745a34258 Update index.html 2026-02-10 13:42:45 -05:00
slweeb ebb51dbf79 init 2026-02-09 10:11:27 -05:00
7 changed files with 405 additions and 21351 deletions

View File

@ -10,7 +10,8 @@
<meta name="copyright" content="R74n">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="robots" content="all">
<link rel="canonical" href="https://sandboxels.r74n.com/changelog" id="canonicalLink"/>
<meta http-equiv="refresh" content="0; url=https://neal.fun/sandboxels/changelog">
<link rel="canonical" href="https://neal.fun/sandboxels/changelog" id="canonicalLink"/>
<!--Favicons-->
<link rel="apple-touch-icon" sizes="180x180" href="icons/apple-touch-icon.png?v=2">
@ -113,6 +114,27 @@
<p>The original <a href="https://sandboxels.R74n.com/changelog.txt">plain text version</a> of this is still maintained.</p>
</div>
<h2 id="1.13.3">[Version 1.13.3 - February 9, 2026 - New Home]</h2>
<ul>
<li>+ Sandboxels is now on Neal.fun</li>
<li> ~ For all the details, see <a href="https://sandboxels.r74n.com/new-home">New Home</a></li>
<li>+ Data transfer</li>
<li> + Download your data and save slots at <a href="https://sandboxels.r74n.com/transfer">Data Transfer</a></li>
<li> + Import settings, discoveries, mods, and more with the "Import Data" button in Settings</li>
<li>+ On-page changelog when clicking the version number</li>
<li>~ Refreshed much of the user interface</li>
<li>~ Reordered main tools</li>
<li>~ Language selection is now in Settings</li>
<li>~ Image tool element is now set by Shift-Selecting the tool</li>
<li>~ Ligatures no longer show in the pixel font</li>
<li>- Removed Image Smoothing setting, Image tool is now always unsmoothed</li>
<li>- Removed Reset Discovered button</li>
<li>[Technical]</li>
<li>~ Mods are now hosted in a <a href="https://github.com/R74nCom/Sandboxels-Mods/">separate repository</a></li>
<li>~ If Sandboxels is opened in a local file, it will load from the existing "mods/" folder</li>
<li> ~ Otherwise, it will use the repository</li>
</ul>
<h2 id="1.13.2">[Version 1.13.2 - January 11, 2026]</h2>
<ul>
<li>+ Edit Mode</li>

View File

@ -1,9 +1,30 @@
[This changelog is outdated. Please see the updated one at https://neal.fun/sandboxels/changelog.txt]
Suggest new additions at https://sandboxels.R74n.com/feedback
See sneak peaks for upcoming updates on the Discord: https://discord.gg/ejUc6YPQuS
A fancier version of this changelog can be found here: https://sandboxels.R74n.com/changelog
[Version 1.13.3 - February 9, 2026 - New Home]
+ Sandboxels is now on Neal.fun
~ For all the details, see https://sandboxels.R74n.com/new-home
+ Data transfer
+ Download your data and save slots at http://sandboxels.R74n.com/transfer
+ Import settings, discoveries, mods, and more with the "Import Data" button in Settings
+ On-page changelog when clicking the version number
~ Refreshed much of the user interface
~ Reordered main tools
~ Language selection is now in Settings
~ Image tool element is now set by Shift-Selecting the tool
~ Ligatures no longer show in the pixel font
- Removed Image Smoothing setting, Image tool is now always unsmoothed
- Removed Reset Discovered button
[Technical]
~ Mods are now hosted in a separate repository (https://github.com/R74nCom/Sandboxels-Mods/)
~ If Sandboxels is opened in a local file, it will load from the existing "mods/" folder
~ Otherwise, it will use the repository
[Version 1.13.2 - January 11, 2026]
+ Edit Mode
~ Moved Special tools to the edit tab

21395
index.html

File diff suppressed because it is too large Load Diff

View File

@ -10,6 +10,7 @@
<meta name="copyright" content="R74n">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="robots" content="all">
<meta http-equiv="refresh" content="0; url=https://mods.r74n.com/mod-list">
<link rel="canonical" href="https://sandboxels.r74n.com/mod-list" id="canonicalLink"/>
<!--Favicons-->
@ -82,6 +83,8 @@
<div id="content">
<p>Please visit the <a href="https://mods.r74n.com/mod-list">Updated Mod List</a> instead.</p>
<p>Sandboxels has a huge selection of mods that add new content to the simulator. They are created by community members and aren't endorsed by the developer of Sandboxels.</p>
<p>Jump to: <a href="#Create">Create your own mod</a>, <a href="#Issues">Issues with mods</a></p>

98
new-home.html Normal file
View File

@ -0,0 +1,98 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Sandboxels is Moving FAQ</title>
<meta name="description" content="Sandboxels is moving to Neal.fun, this page will answer the questions you might have.">
<meta name="keywords" content="falling sand, elements, pixel art, simulator, powder">
<meta name="author" content="R74n">
<meta name="copyright" content="R74n">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="robots" content="all">
<!--Favicons-->
<link rel="apple-touch-icon" sizes="180x180" href="icons/apple-touch-icon.png?v=2">
<link rel="icon" type="image/png" sizes="32x32" href="icons/favicon-32x32.png?v=2">
<link rel="icon" type="image/png" sizes="16x16" href="icons/favicon-16x16.png?v=2">
<link rel="manifest" href="manifest.json">
<link rel="mask-icon" href="icons/safari-pinned-tab.svg?v=2" color="#2167ff">
<link rel="shortcut icon" href="icons/favicon.ico?v=2">
<meta name="msapplication-TileColor" content="#e6d577">
<meta name="theme-color" content="#000000">
<!--OpenGraph-->
<meta property="og:locale" content="en_US">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Sandboxels">
<meta property="og:image" content="https://sandboxels.r74n.com/icons/wallpaper.png">
<meta property="og:image:width" content="1980">
<meta property="og:image:height" content="971">
<meta property="og:image:type" content="image/png">
<meta property="og:image:alt" content="A rainforest made in Sandboxels">
<!--Twitter-->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site:id" content="1436857621827530753">
<meta name="twitter:image" content="https://sandboxels.r74n.com/icons/card.png">
<meta name="twitter:image:alt" content="A rainforest made in Sandboxels">
<meta name="twitter:creator:id" content="1436857621827530753">
<link rel="stylesheet" type="text/css" href="style.css?nocache=3">
<style>
/* on mobile, make h1 fit on one line */
@media only screen and (max-width: 800px) {
h1 { font-size: 1em; }
}
#content { font-family: Arial, Helvetica, sans-serif; font-size:1.2em; }
h2 { margin-top: 1.5em; }
</style>
</head>
<body>
<h1><a href="https://sandboxels.R74n.com" class="backbutton">&lt;</a> A New Home</h1>
<div id="content">
<p>Sandboxels is moving to <a href="https://neal.fun/" target="_blank">Neal.fun</a>, the home of <em>The Password Game</em> and <em>Infinite Craft</em>.</p>
<p>We know that this might be surprising to some people, so we hope this page will answer any questions you might have.</p>
<h2>Where are my saves?</h2>
<p>Don't worry!! While save slots can't be automatically transferred to the new page, they are still downloadable using our new <a href="transfer">Data Transfer Page</a>. Once downloaded, you can easily load them into your game with the "Load File" button in the Saves menu.</p>
<p>This page can also be used to transfer your mods and settings.</p>
<h2>What will happen to development?</h2>
<p>Again - don't worry! We're not going anywhere. We will continue to develop Sandboxels for both the web and <a href="https://store.steampowered.com/app/3664820/Sandboxels/" target="_blank">Steam</a>.</p>
<p>We are committed to make this transition as smooth as possible.</p>
<h2>Where can I play Sandboxels?</h2>
<p>When visiting the original link, <a href="https://sandboxels.r74n.com/">sandboxels.R74n.com</a>, you'll be automatically redirected to the new page at <a href="https://neal.fun/sandboxels/">Neal.fun/sandboxels</a>. This has all the same features and an improved look!</p>
<p>The <a href="https://store.steampowered.com/app/3664820/Sandboxels/" target="_blank">Steam Edition</a> will also continue to be updated.</p>
<h2>What will happen to modding?</h2>
<p>If you create mods for Sandboxels, there are a couple things to know. First of all, modding will continue to be supported forever.</p>
<p>Instead of the original <em>R74nCom/sandboxels</em> repository, mods will now be submitted to <a href="https://github.com/R74nCom/Sandboxels-Mods/" target="_blank">R74nCom/Sandboxels-Mods</a>. All existing mods have been moved over.</p>
<p>For testing purposes, Sandboxels will still load mods from the "mods/" folder of the game directory when using a local file version of the game. On the actual website, mods will be loaded from the new repository.</p>
</div>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-93720349-9"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-93720349-9');
</script>
</body>
</html>

View File

@ -10,4 +10,6 @@ https://sandboxels.r74n.com/mod-list
https://sandboxels.r74n.com/offline-use
https://sandboxels.r74n.com/feedback
https://sandboxels.r74n.com/tips
https://sandboxels.r74n.com/presskit
https://sandboxels.r74n.com/presskit
https://sandboxels.r74n.com/transfer
https://sandboxels.r74n.com/new-home

211
transfer.html Normal file
View File

@ -0,0 +1,211 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Download and Transfer Data - Sandboxels</title>
<meta name="description" content="Download your user data, including save slots, discoveries, and mods, for transferring to another edition of Sandboxels.">
<meta name="keywords" content="falling sand, elements, pixel art, simulator, powder">
<meta name="author" content="R74n">
<meta name="copyright" content="R74n">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="robots" content="all">
<link rel="canonical" href="https://sandboxels.r74n.com/transfer" id="canonicalLink"/>
<!--Favicons-->
<link rel="apple-touch-icon" sizes="180x180" href="icons/apple-touch-icon.png?v=2">
<link rel="icon" type="image/png" sizes="32x32" href="icons/favicon-32x32.png?v=2">
<link rel="icon" type="image/png" sizes="16x16" href="icons/favicon-16x16.png?v=2">
<link rel="manifest" href="manifest.json">
<link rel="mask-icon" href="icons/safari-pinned-tab.svg?v=2" color="#2167ff">
<link rel="shortcut icon" href="icons/favicon.ico?v=2">
<meta name="msapplication-TileColor" content="#e6d577">
<meta name="theme-color" content="#000000">
<!--OpenGraph-->
<meta property="og:locale" content="en_US">
<meta property="og:type" content="website">
<meta property="og:site_name" content="Sandboxels">
<meta property="og:image" content="https://sandboxels.r74n.com/icons/wallpaper.png">
<meta property="og:image:width" content="1980">
<meta property="og:image:height" content="971">
<meta property="og:image:type" content="image/png">
<meta property="og:image:alt" content="A rainforest made in Sandboxels">
<!--Twitter-->
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:site:id" content="1436857621827530753">
<meta name="twitter:image" content="https://sandboxels.r74n.com/icons/card.png">
<meta name="twitter:image:alt" content="A rainforest made in Sandboxels">
<meta name="twitter:creator:id" content="1436857621827530753">
<link rel="stylesheet" type="text/css" href="style.css?nocache=3">
<style>
/* on mobile, make h1 fit on one line */
@media only screen and (max-width: 800px) {
h1 { font-size: 1em; }
}
#content { font-family: Arial, Helvetica, sans-serif; font-size:1.2em; }
h2 { text-align: left; margin-bottom:0; margin-top:45px}
button {
background-color: rgb(76, 76, 76);
padding: 7px;
margin-top: 0.25em;
margin-bottom: 0.25em;
border: solid 3px gray;
padding-top: 5px;
padding-bottom: 5px;
}
button.done {
background-color: rgb(76, 100, 76);
}
textarea {
background-color: rgb(76, 76, 76);
border: solid 3px gray;
color: white;
padding: 7px;
margin-top: 0.25em;
margin-bottom: 0.25em;
padding-top: 5px;
padding-bottom: 5px;
width: 100%;
max-width: 700px;
display: block;
min-height: 3.5em;
}
#otherData strong {
text-decoration: underline;
}
#otherData textarea {
margin-bottom: 2em;
}
</style>
</head>
<body>
<h1><a href="https://sandboxels.R74n.com" class="backbutton">&lt;</a> Your Data</h1>
<div id="content">
<p>This page allows you to download your data to transfer it to other editions of Sandboxels. You can also use this page to simply back up your data, as browser data can be unreliable.</p>
<p>For more information on the new home of Sandboxels, see <a href="new-home">our FAQ page</a>.</p>
<h2>Save Slots</h2>
<p>If saves are stored in this browser, you can download them below. Load a file into <a href="https://sandboxels.r74n.com/" target="_blank">Sandboxels</a> by using the "Load File" button in the saves menu, or by dragging-and-dropping it onto the canvas.</p>
<ul id="saveSlots"></ul>
<script>
let saveSlots = document.getElementById("saveSlots");
function saveFromSlot(i) {
const json = localStorage.getItem("SandboxelsSaves/" + i);
let parsed = JSON.parse(json);
let name = "Unnamed";
if (parsed.meta) name = parsed.meta.name;
var blob = new Blob([json], {type: "application/json"});
var url = URL.createObjectURL(blob);
var a = document.createElement("a");
a.href = url;
a.download = name+".sbxls";
document.body.appendChild(a);
a.click();
setTimeout(function() {
document.body.removeChild(a);
window.URL.revokeObjectURL(url);
}, 0);
}
for (let i = 0; i <= 100; i++) {
const json = localStorage.getItem("SandboxelsSaves/" + i);
if (!json) continue;
try {
parsed = JSON.parse(json);
}
catch {
continue;
}
let name = "Unnamed";
if (parsed.meta) name = parsed.meta.name;
saveSlots.insertAdjacentHTML("beforeend", `
<li>
Slot ${i}: ${name} <button onclick="saveFromSlot(${i})">Download</button>
</li>
`)
}
if (!saveSlots.innerText) saveSlots.innerText = "No save slots detected. Please check that you're in the correct browser and user profile.";
</script>
<h2>Other Data</h2>
<p>Any other user data detected will appear below. In versions 1.13.3 and above, you can press the "Import Data" button in Settings to paste the text blocks below into your game.</p>
<div id="otherData">
<strong>Settings</strong>, <em id="desc-settings">discoveries</em> <button onclick='copyData("data-settings"); this.innerText = "Copied"; this.className = "done"'>Copy</button>
<textarea id="data-settings" onclick="this.select()"></textarea>
<strong>Enabled mods</strong> <button onclick='copyData("data-mods"); this.innerText = "Copied"; this.className = "done"'>Copy</button>
<textarea id="data-mods" onclick="this.select()"></textarea>
</div>
<script>
function copyData(id) {
let elem = document.getElementById(id);
if (navigator.clipboard) {
console.log(elem.textContent)
navigator.clipboard.writeText(elem.textContent);
}
else {
elem.select();
document.execCommand('copy');
}
}
let otherData = document.getElementById("otherData");
let settingsText = document.getElementById("data-settings");
let settings = localStorage.getItem("settings");
if (settings) {
settingsText.innerText = "settings >>> " + settings;
let settingsParsed = JSON.parse(settings);
let settingsDesc = document.getElementById("desc-settings");
if (settingsParsed.alchemyUnlocked) {
settingsDesc.innerText += ", alchemy.js progress"
}
if (settingsParsed.survival) {
settingsDesc.innerText += ", survival.js progress"
}
}
else {
settingsText.innerText = "No data found."
}
let modsText = document.getElementById("data-mods");
let enabledMods = localStorage.getItem("enabledMods");
if (enabledMods && enabledMods !== "[]") {
modsText.innerText = "enabledMods >>> " + enabledMods;
}
else {
modsText.innerText = "No data found."
}
</script>
</div>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-93720349-9"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-93720349-9');
</script>
</body>
</html>