@@ -119,6 +119,76 @@ exports.install = function(blockly, blockInstallOptions) {
119
119
return generateSetterCode ( this , 'setSpeed' ) ;
120
120
} ;
121
121
122
- } ;
122
+ generator . minecraft_setBlock = function ( ) {
123
+ var value = Blockly . JavaScript . valueToCode ( this , 'VALUE' , Blockly . JavaScript . ORDER_NONE ) ;
124
+ var x = Blockly . JavaScript . valueToCode ( this , 'VALUE_X' , Blockly . JavaScript . ORDER_NONE ) ;
125
+ var y = Blockly . JavaScript . valueToCode ( this , 'VALUE_Y' , Blockly . JavaScript . ORDER_NONE ) ;
126
+ var z = Blockly . JavaScript . valueToCode ( this , 'VALUE_Z' , Blockly . JavaScript . ORDER_NONE ) ;
127
+ return 'Minecraft.setBlock(' + value + ', ' + x + ', ' + y + ', ' + z + ', \'block_id_' + this . id + '\');\n' ;
128
+ } ;
129
+
130
+ var MINECRAFT_BLOCKS =
131
+ [
132
+ [ 'Empty' , '0' ] ,
133
+ [ '1' , '1' ] ,
134
+ [ '2' , '2' ] ,
135
+ [ '3' , '3' ] ,
136
+ [ '4' , '4' ] ,
137
+ [ '5' , '5' ] ,
138
+ [ '6' , '6' ] ,
139
+ [ '7' , '7' ] ,
140
+ [ '8' , '8' ] ,
141
+ [ '9' , '9' ] ,
142
+ [ '10' , '10' ] ,
143
+ [ '11' , '11' ] ,
144
+ [ '12' , '12' ] ,
145
+ [ '13' , '13' ] ,
146
+ [ '14' , '14' ] ,
147
+ [ '15' , '15' ] ,
148
+ [ '16' , '16' ] ,
149
+ [ '17' , '17' ] ,
150
+ [ '18' , '18' ] ,
151
+ [ '19' , '19' ] ,
152
+ [ '20' , '20' ] ,
153
+ [ '21' , '21' ] ,
154
+ [ '22' , '22' ] ,
155
+ [ '23' , '23' ] ,
156
+ [ '24' , '24' ] ,
157
+ [ '25' , '25' ] ,
158
+ [ '26' , '26' ] ,
159
+ [ '27' , '27' ] ,
160
+ [ '28' , '28' ] ,
161
+ [ '29' , '29' ] ,
162
+ [ '30' , '30' ] ,
163
+ [ '31' , '31' ] ,
164
+ [ '32' , '32' ] ,
165
+ [ '33' , '33' ] ,
166
+ [ '34' , '34' ] ,
167
+ [ '35' , '35' ] ,
168
+ [ '36' , '36' ] ,
169
+ [ '37' , '37' ]
170
+ ] ;
123
171
124
- //game.controls.walk_max_speed
172
+ blockly . Blocks . minecraft_setBlock = {
173
+ helpUrl : '' ,
174
+ init : function ( ) {
175
+ this . setHSV ( 184 , 1.00 , 0.74 ) ;
176
+ this . appendDummyInput ( )
177
+ . appendTitle ( 'set block at' ) ;
178
+ this . appendValueInput ( 'VALUE_X' ) ;
179
+ this . appendDummyInput ( )
180
+ . appendTitle ( ',' ) ;
181
+ this . appendValueInput ( 'VALUE_Y' ) ;
182
+ this . appendDummyInput ( )
183
+ . appendTitle ( ',' ) ;
184
+ this . appendValueInput ( 'VALUE_Z' ) ;
185
+ this . appendDummyInput ( )
186
+ . appendTitle ( 'to' ) ;
187
+ this . appendValueInput ( 'VALUE' ) ;
188
+ this . setPreviousStatement ( true ) ;
189
+ this . setNextStatement ( true ) ;
190
+ this . setTooltip ( 'set block' ) ;
191
+ //this.setInputsInline(true);
192
+ }
193
+ } ;
194
+ } ;
0 commit comments