Skip to content

Commit e307904

Browse files
committed
Merge pull request #264 from CoderDojoStirling/classroom-example-file
Put example js file in classroom player directory.
2 parents bff2393 + 9e7cb07 commit e307904

1 file changed

Lines changed: 18 additions & 1 deletion

File tree

src/main/js/modules/classroom/index.js

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -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-zA-Z0-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

Comments
 (0)