@@ -224,13 +224,13 @@ Blockly.JavaScript.minecraft = function() {
224224"MCPI.socket.onopen = function(event) {\n" +
225225" MCPI.socket.onmessage = function(event) {\n" +
226226" var args = event.data.trim().split(\",\");\n" +
227- " MCPI.playerX = parseFloat(args[0]);\n" +
228- " MCPI.playerY = parseFloat(args[1]);\n" +
229- " MCPI.playerZ = parseFloat(args[2]);\n" +
227+ " MCPI.playerX = Math.floor( parseFloat(args[0]) );\n" +
228+ " MCPI.playerY = Math.floor( parseFloat(args[1]) );\n" +
229+ " MCPI.playerZ = Math.floor( parseFloat(args[2]) );\n" +
230230" MCPI.curX = MCPI.playerX;\n" +
231231" MCPI.curY = MCPI.playerY;\n" +
232232" MCPI.curZ = MCPI.playerZ;\n" +
233- " MCPI.playerShiftedHeight = Math.floor( MCPI.playerY) ;\n" +
233+ " MCPI.playerShiftedHeight = MCPI.playerY;\n" +
234234"\n" +
235235" MCPI.socket.onmessage = function(event) {\n" +
236236" var yaw = parseFloat(event.data.trim());\n" +
@@ -250,10 +250,10 @@ Blockly.JavaScript['minecraft_set_block'] = function(block) {
250250 Blockly . JavaScript . minecraft ( ) ;
251251
252252 var dropdown_block = block . getFieldValue ( 'BLOCK' ) ;
253- var value_x = Blockly . JavaScript . valueToCode ( block , 'x' , Blockly . JavaScript . ORDER_ATOMIC ) ;
254- var value_y = Blockly . JavaScript . valueToCode ( block , 'y' , Blockly . JavaScript . ORDER_ATOMIC ) ;
255- var value_z = Blockly . JavaScript . valueToCode ( block , 'z' , Blockly . JavaScript . ORDER_ATOMIC ) ;
256- var code = 'MCPI.setBlock(' + value_x + ',' + value_y + ',' + value_z + ',"' + dropdown_block + '");\n' ;
253+ var value_x = Blockly . JavaScript . valueToCode ( block , 'x' , Blockly . JavaScript . ORDER_ADDITION ) ;
254+ var value_y = Blockly . JavaScript . valueToCode ( block , 'y' , Blockly . JavaScript . ORDER_ADDITION ) ;
255+ var value_z = Blockly . JavaScript . valueToCode ( block , 'z' , Blockly . JavaScript . ORDER_ADDITION ) ;
256+ var code = 'MCPI.setBlock(' + value_x + '+MCPI.playerX ,' + value_y + '+MCPI.playerY ,' + value_z + '+MCPI.playerZ ,"' + dropdown_block + '");\n' ;
257257 return code ;
258258} ;
259259
@@ -274,33 +274,38 @@ Blockly.JavaScript['minecraft_post_to_chat'] = function(block) {
274274Blockly . JavaScript [ 'minecraft_turtle_yaw' ] = function ( block ) {
275275 Blockly . JavaScript . minecraft ( ) ;
276276 var dropdown_direction = block . getFieldValue ( 'DIRECTION' ) ;
277- var value_angle = Blockly . JavaScript . valueToCode ( block , 'ANGLE' , Blockly . JavaScript . ORDER_ATOMIC ) ;
278- var code = 'MCPI.turtleYaw(( ' + value_angle + ') *' + dropdown_direction + ');\n' ;
277+ var value_angle = Blockly . JavaScript . valueToCode ( block , 'ANGLE' , Blockly . JavaScript . ORDER_MULTIPLICATION ) ;
278+ var code = 'MCPI.turtleYaw(' + value_angle + '*' + dropdown_direction + ');\n' ;
279279 return code ;
280280} ;
281281
282282Blockly . JavaScript [ 'minecraft_turtle_pitch' ] = function ( block ) {
283283 Blockly . JavaScript . minecraft ( ) ;
284284 var dropdown_direction = block . getFieldValue ( 'DIRECTION' ) ;
285- var value_angle = Blockly . JavaScript . valueToCode ( block , 'ANGLE' , Blockly . JavaScript . ORDER_ATOMIC ) ;
286- var code = 'MCPI.turtlePitch(( ' + value_angle + ') *' + dropdown_direction + ');\n' ;
285+ var value_angle = Blockly . JavaScript . valueToCode ( block , 'ANGLE' , Blockly . JavaScript . ORDER_MULTIPLICATION ) ;
286+ var code = 'MCPI.turtlePitch(' + value_angle + '*' + dropdown_direction + ');\n' ;
287287 return code ;
288288} ;
289289
290290Blockly . JavaScript [ 'minecraft_turtle_roll' ] = function ( block ) {
291291 Blockly . JavaScript . minecraft ( ) ;
292292 var dropdown_direction = block . getFieldValue ( 'DIRECTION' ) ;
293- var value_angle = Blockly . JavaScript . valueToCode ( block , 'ANGLE' , Blockly . JavaScript . ORDER_ATOMIC ) ;
294- var code = 'MCPI.turtleRoll(( ' + value_angle + ') *' + dropdown_direction + ');\n' ;
293+ var value_angle = Blockly . JavaScript . valueToCode ( block , 'ANGLE' , Blockly . JavaScript . ORDER_MULTIPLICATION ) ;
294+ var code = 'MCPI.turtleRoll(' + value_angle + '*' + dropdown_direction + ');\n' ;
295295 return code ;
296296} ;
297297
298- Blockly . JavaScript [ 'minecraft_turtle_set_pen ' ] = function ( block ) {
298+ Blockly . JavaScript [ 'minecraft_turtle_pen_block ' ] = function ( block ) {
299299 Blockly . JavaScript . minecraft ( ) ;
300- var value_width = Blockly . JavaScript . valueToCode ( block , 'WIDTH' , Blockly . JavaScript . ORDER_ATOMIC ) ;
301300 var dropdown_block = block . getFieldValue ( 'BLOCK' ) ;
302- var code = 'MCPI.turtleSetWidth(' + value_width + ');\n' +
303- 'MCPI.block = "' + dropdown_block + '";\n' ;
301+ var code = 'MCPI.block = "' + dropdown_block + '";\n' ;
302+ return code ;
303+ } ;
304+
305+ Blockly . JavaScript [ 'minecraft_turtle_pen_width' ] = function ( block ) {
306+ Blockly . JavaScript . minecraft ( ) ;
307+ var value_width = Blockly . JavaScript . valueToCode ( block , 'WIDTH' , Blockly . JavaScript . ORDER_ATOMIC ) ;
308+ var code = 'MCPI.turtleSetWidth(' + value_width + ');\n' ;
304309 return code ;
305310} ;
306311
0 commit comments