Javascript-Expansion/scripts/holding_lore.js
2020-03-10 13:15:56 -04:00

43 lines
1.3 KiB
JavaScript

var player = BukkitPlayer;
var material = '%player_item_in_hand%';
var line = ' ';
function itemlore() {
if ( material !== 'AIR' ) {
var has = player.getInventory().getItemInHand().getItemMeta().hasLore();
var linelore = player.getInventory().getItemInHand().getItemMeta().getLore();
}
if ( material !== 'AIR' && has === true ) {
var lore = player.getInventory().getItemInHand().getItemMeta().getLore().toString();
}
if ( material !== 'AIR' && has === true && lore.indexOf(', ,') !== -1 ) {
lore = lore.replace(/, ,/g, ', ,');
}
if ( args.length == 1 ) {
line = args[0];
}
if ( material === 'AIR' ) {
// return 'AIR' when you aren't holding an item (You can change it to whatever you want)
return 'AIR';
} else if ( has && line === ' ' ) {
return lore.replace(/^\[/, "").replace(/.$/,"").replace(/, /g, '\n');
} else if ( has && line !== ' ' ) {
if (linelore.length >= line) {
line = parseInt(line) - 1;
return linelore[line];
}
// return ' ' (Nothing/blank line) when the item you're holding doesn't has the requested line (You can change it to whatever you want)
return ' ';
} else {
// return ' ' (Nothing/blank line) when the item you're holding doesn't has lore (You can change it to whatever you want)
return ' ';
}
}
itemlore();