diff --git a/apps/src/craft/agent/blocks.js b/apps/src/craft/agent/blocks.js
index b65ae526e024f..99afbbc659256 100644
--- a/apps/src/craft/agent/blocks.js
+++ b/apps/src/craft/agent/blocks.js
@@ -186,36 +186,6 @@ exports.install = function (blockly, blockInstallOptions) {
return 'destroyBlock(\'block_id_' + this.id + '\');\n';
};
- blockly.Blocks.craft_whileBlockAhead = {
- helpUrl: '',
- init: function () {
- var dropdownOptions = keysToDropdownOptions(craftBlockOptions.ifBlockOptions || allDropdownBlocks);
- var dropdown = new blockly.FieldDropdown(dropdownOptions);
- dropdown.setValue(dropdownOptions[0][1]);
-
- this.setHSV(322, 0.90, 0.95);
- this.appendDummyInput()
- .appendTitle(i18n.blockWhileXAheadWhile())
- .appendTitle(dropdown, 'TYPE')
- .appendTitle(i18n.blockWhileXAheadAhead());
- this.appendStatementInput('DO')
- .appendTitle(i18n.blockWhileXAheadDo());
- this.setPreviousStatement(true);
- this.setNextStatement(true);
- }
- };
-
- blockly.Generator.get('JavaScript').craft_whileBlockAhead = function () {
- var innerCode = blockly.Generator.get('JavaScript').statementToCode(this, 'DO');
- var blockType = this.getTitleValue('TYPE');
- return 'whileBlockAhead(\'block_id_' + this.id + '\',\n"' +
- blockType + '", ' +
- ' function() { '+
- innerCode +
- ' }' +
- ');\n';
- };
-
blockly.Blocks.craft_ifBlockAhead = {
helpUrl: '',
init: function () {
diff --git a/apps/src/craft/agent/craft.js b/apps/src/craft/agent/craft.js
index 6b9f927d6186e..e5980ed287591 100644
--- a/apps/src/craft/agent/craft.js
+++ b/apps/src/craft/agent/craft.js
@@ -693,22 +693,7 @@ export default class Craft {
destroyBlock: function (blockID) {
appCodeOrgAPI.destroyBlock(studioApp().highlight.bind(studioApp(), blockID), 'PlayerAgent');
},
- whilePathAhead: function (blockID, callback) {
- // if resurrected, move blockID be last parameter to fix "Show Code"
- appCodeOrgAPI.whilePathAhead(studioApp().highlight.bind(studioApp(), blockID),
- '',
- 'PlayerAgent',
- callback);
- },
- whileBlockAhead: function (blockID, blockType, callback) {
- // if resurrected, move blockID be last parameter to fix "Show Code"
- appCodeOrgAPI.whilePathAhead(studioApp().highlight.bind(studioApp(), blockID),
- blockType,
- 'PlayerAgent',
- callback);
- },
ifLavaAhead: function (callback, blockID) {
- // if resurrected, move blockID be last parameter to fix "Show Code"
appCodeOrgAPI.ifBlockAhead(studioApp().highlight.bind(studioApp(), blockID),
"lava",
'PlayerAgent',
diff --git a/apps/src/craft/code-connection/utils.js b/apps/src/craft/code-connection/utils.js
index dc64d77cfcadb..81dc85efe3523 100644
--- a/apps/src/craft/code-connection/utils.js
+++ b/apps/src/craft/code-connection/utils.js
@@ -187,44 +187,6 @@ const blockConversions = Object.freeze({
`);
},
- craft_whileBlockAhead: function (xml) {
- const statement = getChildNodeByName(xml, 'statement');
- const next = getChildNodeByName(xml, 'next');
- const title = getChildNodeByName(xml, 'title');
-
- let blockType = title.textContent;
- if (blockTypes[blockType]) {
- blockType = blockTypes[blockType];
- }
-
- return (`
-