@@ -166,8 +166,19 @@ function grantScripting( player ) {
166166 console . log ( 'Enabling scripting for player ' + player . name ) ;
167167 var playerName = '' + player . name ;
168168 playerName = playerName . replace ( / [ ^ a - z A - Z 0 - 9 _ \- ] / g, '' ) ;
169+
169170 var playerDir = new File ( playersDir + playerName ) ;
170- playerDir . mkdirs ( ) ;
171+ if ( ! playerDir . exists ( ) ) {
172+ playerDir . mkdirs ( ) ;
173+ var exampleJs = "//Try running this function from Minecraft with: /js $username.hi( self )\n" +
174+ "//Remember to use your real username instead of $username!\n" +
175+ "//So if you had username 'walterh', you would run: /js walterh.hi( self )\n" +
176+ "exports.hi = function( player ){\n" +
177+ "\techo( player, 'Hi ' + player.name);\n" +
178+ "};"
179+ createFile ( playerDir , 'greet.js' , exampleJs ) ;
180+ }
181+
171182 if ( __plugin . bukkit ) {
172183 player . addAttachment ( __plugin , 'scriptcraft.*' , true ) ;
173184 }
@@ -188,6 +199,12 @@ function grantScripting( player ) {
188199 autoloadTime [ playerName ] = currentTime ;
189200 } ) ;
190201
202+ function createFile ( fileDir , fileName , fileContent ) {
203+ var out = new java . io . PrintWriter ( new File ( fileDir , fileName ) ) ;
204+ out . println ( fileContent ) ;
205+ out . close ( ) ;
206+ }
207+
191208/*
192209 echo( player, 'Create your own minecraft mods by adding javascript (.js) files');
193210 echo( player, ' Windows: Open Explorer, go to \\\\' + serverAddress + '\\players\\' + player.name);
0 commit comments