@@ -63,4 +63,62 @@ exports.install = function(blockly, blockInstallOptions) {
63
63
generator . minecraft_playSound = function ( ) {
64
64
return generateSetterCode ( this , 'playSound' ) ;
65
65
} ;
66
+
67
+ var EARTH_GRAVITY = - 0.0000035999998999614036 ;
68
+ var GRAVITY_VAL =
69
+ [
70
+ [ 'Asteroid' , ( EARTH_GRAVITY / 20 ) . toString ( ) ] ,
71
+ [ 'Moon' , ( EARTH_GRAVITY / 2 ) . toString ( ) ] ,
72
+ [ 'Earth' , ( EARTH_GRAVITY ) . toString ( ) ] ,
73
+ [ 'Venus' , ( EARTH_GRAVITY * 2 ) . toString ( ) ] ,
74
+ [ 'Jupiter' , ( EARTH_GRAVITY * 4 ) . toString ( ) ]
75
+ ] ;
76
+
77
+ blockly . Blocks . minecraft_setGravity = {
78
+ // Block for playing sound.
79
+ helpUrl : '' ,
80
+ init : function ( ) {
81
+ this . setHSV ( 184 , 1.00 , 0.74 ) ;
82
+ this . appendDummyInput ( )
83
+ . appendTitle ( 'set gravity' )
84
+ . appendTitle ( new blockly . FieldDropdown ( GRAVITY_VAL ) , 'VALUE' ) ;
85
+ this . setPreviousStatement ( true ) ;
86
+ this . setNextStatement ( true ) ;
87
+ this . setTooltip ( 'set gravity' ) ;
88
+ }
89
+ } ;
90
+
91
+ generator . minecraft_setGravity = function ( ) {
92
+ return generateSetterCode ( this , 'setGravity' ) ;
93
+ } ;
94
+
95
+ var WALK_SPEED = 0.0056 ;
96
+ var WALK_SPEEDS =
97
+ [
98
+ [ 'Crawl' , ( WALK_SPEED / 2 ) . toString ( ) ] ,
99
+ [ 'Walk' , ( WALK_SPEED ) . toString ( ) ] ,
100
+ [ 'Run' , ( WALK_SPEED * 2 ) . toString ( ) ] ,
101
+ [ 'Sprint' , ( WALK_SPEED * 4 ) . toString ( ) ] ,
102
+ [ 'Super Sprint' , ( WALK_SPEED * 8 ) . toString ( ) ]
103
+ ] ;
104
+
105
+ blockly . Blocks . minecraft_setSpeed = {
106
+ helpUrl : '' ,
107
+ init : function ( ) {
108
+ this . setHSV ( 184 , 1.00 , 0.74 ) ;
109
+ this . appendDummyInput ( )
110
+ . appendTitle ( 'set speed' )
111
+ . appendTitle ( new blockly . FieldDropdown ( WALK_SPEEDS ) , 'VALUE' ) ;
112
+ this . setPreviousStatement ( true ) ;
113
+ this . setNextStatement ( true ) ;
114
+ this . setTooltip ( 'set speed' ) ;
115
+ }
116
+ } ;
117
+
118
+ generator . minecraft_setSpeed = function ( ) {
119
+ return generateSetterCode ( this , 'setSpeed' ) ;
120
+ } ;
121
+
66
122
} ;
123
+
124
+ //game.controls.walk_max_speed
0 commit comments