πŸ“œ js скрипты

Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΆΠΈΠ³Π°Π΅Ρ‚ всСх ΠΈΠ½Π²ΠΈΠ·Π½ΠΈΠΊΠΎΠ² Π² радиусС 10 Π±Π»ΠΎΠΊΠΎΠ²

var PotionEffectType = Packages.org.bukkit.potion.PotionEffectType; // Π˜ΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ

if(player.hasPotionEffect(PotionEffectType.INVISIBILITY)){ // Если Ρƒ ΠΈΠ³Ρ€ΠΎΠΊΠ° Π΅ΡΡ‚ΡŒ эффСкт нСвидимости
    player.setFireTicks(600); // ПодТигаСм Π΅Π³ΠΎ Π½Π° 600 Ρ‚ΠΈΠΊΠΎΠ² (30 сСк) 
}

ИспользованиС

  fire:
    description: '&fΠŸΠΎΠ΄ΠΆΠΈΠ³Π°Π΅Ρ‚ всСх ΠΈΠ½Π²ΠΈΠ·Π½ΠΈΠΊΠΎΠ² Π² радиусС 10 Π±Π»ΠΎΠΊΠΎΠ²'
    event: 'TIMER'
    requirement:
      check-1:
        type: 'STRING_CHECK'
        input: '{airdrop-is-start} == true'         
      check-3:
        type: 'NUMERICAL_CHECK'
        input: '{time-to-open} % 5 == 0'  
    commands:
      - '[NEAR-PLAYERS=10] {CALL-fire_2}'     
    
  fire_2:
    description: '&fΠŸΠΎΠ΄ΠΆΠΈΠ³Π°Π΅Ρ‚ всСх ΠΈΠ½Π²ΠΈΠ·Π½ΠΈΠΊΠΎΠ² Π² радиусС 10 Π±Π»ΠΎΠΊΠΎΠ²'
    event: 'NONE'    
    commands:
      - '[RUN_JS=Fire.js] param(player=player)-scheduler' 

Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠΎΡ†Π°Π΅Ρ‚ Π±Ρ€ΠΎΠ½ΡŽ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ со скриптом Π²Ρ‹ΡˆΠ΅

var ItemStack = Packages.org.bukkit.inventory.ItemStack;
var Damageable = Packages.org.bukkit.inventory.meta.Damageable;

var setDamage = 10; //сколько прочности ΡΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π·Π° Ρ€Π°Π·

for (var x = 36; x <= 39; x++) {
    var itemStack = player.getInventory().getItem(x);
    if(itemStack != null){
        var itemMeta = itemStack.getItemMeta();
        if (itemMeta != null && itemMeta instanceof Damageable) {
            var damage = itemMeta.getDamage();
            var maxDurability = itemStack.getType().getMaxDurability();
            if(maxDurability - (damage + setDamage) <= 0){
                player.getInventory().setItem(x, null);
            }else{
                itemMeta.setDamage(damage + setDamage);
                itemStack.setItemMeta(itemMeta);
            }
        }
    }
}

Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Π΅ ΠΊΠ»ΡŽΡ‡ΠΈ для открытия Π°ΠΈΡ€Π΄Ρ€ΠΎΠΏΠ°

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСсто этого ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Ρ

  chest-closed:
    description: '&fΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ ΠΈΠ³Ρ€ΠΎΠΊΡƒ сообщСниС Ρ‡Ρ‚ΠΎ Π°ΠΈΡ€Π΄Ρ€ΠΎΠΏ Π·Π°ΠΊΡ€Ρ‹Ρ‚'
    event: 'CLICK_CLOSE'
    commands:
      - '[MESSAGE] {air-name} &cΠ·Π°ΠΊΡ€Ρ‹Ρ‚!'
      - '[SOUND] BLOCK_BARREL_CLOSE' 
#Π½ΠΎΠ²Ρ‹ΠΉ
  chest-closed:
    description: '&fΠžΡ‚ΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚ ΠΈΠ³Ρ€ΠΎΠΊΡƒ сообщСниС Ρ‡Ρ‚ΠΎ Π°ΠΈΡ€Π΄Ρ€ΠΎΠΏ Π·Π°ΠΊΡ€Ρ‹Ρ‚'
    event: 'CLICK_CLOSE'
    commands:
      - '[RUN_JS=open.js] param(player=player, airDrop=airDrop)-scheduler'

getKey.js

var ItemStack = Packages.org.bukkit.inventory.ItemStack;
var Material = Packages.org.bukkit.Material;
var NamespacedKey = Packages.org.bukkit.NamespacedKey;
var PersistentDataType = Packages.org.bukkit.persistence.PersistentDataType;
var Enchantment = Packages.org.bukkit.enchantments.Enchantment;
var ItemFlag = Packages.org.bukkit.inventory.ItemFlag;
var Message = Packages.org.by1337.bairdrop.util.Message;
var List = Packages.java.util.List;

var opening = 3; 

var itemStack = new ItemStack(Material.TRIPWIRE_HOOK);
var im = itemStack.getItemMeta();
im.getPersistentDataContainer().set(NamespacedKey.minecraft("drop_key"), PersistentDataType.INTEGER, java.lang.Integer.valueOf(opening));

im.addEnchant(Enchantment.ARROW_DAMAGE, 1, false);
im.addItemFlags(ItemFlag.HIDE_ENCHANTS);
im.setDisplayName(Message.messageBuilder("&aΠšΠ»ΡŽΡ‡ ΠΎΡ‚ Π°ΠΈΡ€Π΄Ρ€ΠΎΠΏΠ°"));
im.setLore(List.of(Message.messageBuilder("&7Π­Ρ‚ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡ позволяСт ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π°ΠΈΡ€Π΄Ρ€ΠΎΠΏ"), Message.messageBuilder("&7ΠžΡΡ‚Π°Π»ΠΎΡΡŒ: " + opening + " ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΉ")));
itemStack.setItemMeta(im);
player.getInventory().addItem(itemStack);

open.js

var ItemStack = Packages.org.bukkit.inventory.ItemStack;
var NamespacedKey = Packages.org.bukkit.NamespacedKey;
var PersistentDataType = Packages.org.bukkit.persistence.PersistentDataType;
var Message = Packages.org.by1337.bairdrop.util.Message;
var List = Packages.java.util.List;

var itemStack = player.getInventory().getItemInMainHand();
var im = itemStack.getItemMeta();
if(im != null && im.getPersistentDataContainer().has(NamespacedKey.fromString("drop_key"), PersistentDataType.INTEGER)){
	var x = im.getPersistentDataContainer().get(NamespacedKey.fromString("drop_key"), PersistentDataType.INTEGER);
	if(x > 0){
		x -= 1;
		airDrop.unlock();
		im.setLore(List.of(Message.messageBuilder("&7Π­Ρ‚ΠΎΡ‚ ΠΊΠ»ΡŽΡ‡ позволяСт ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π°ΠΈΡ€Π΄Ρ€ΠΎΠΏ"), Message.messageBuilder("&7ΠžΡΡ‚Π°Π»ΠΎΡΡŒ: " + x + " ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΉ")));
		im.getPersistentDataContainer().set(NamespacedKey.minecraft("drop_key"), PersistentDataType.INTEGER, java.lang.Integer.valueOf(x));
		
		Message.sendMsg(player, "&aАирдроп ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚!");
		Message.sendSound(player, "BLOCK_BEACON_POWER_SELECT");
		Message.sendAllMsg(airDrop.replaceInternalPlaceholder("&7Π˜Π³Ρ€ΠΎΠΊ " + player.getName() + " ΠΎΡ‚ΠΊΡ€Ρ‹Π» {air-name}"));
        if(itemStack.getAmount() > 1){
			var itemStack1 = itemStack.clone();
			itemStack.setAmount(itemStack.getAmount() -1);
			itemStack1.setAmount(1);
			itemStack1.setItemMeta(im);
			if (x > 0) {
				player.getInventory().addItem(itemStack1);
			}
        }else {
			itemStack.setItemMeta(im);
			if (x == 0){
				player.getInventory().remove(itemStack);
			}
		}
	}else {
		Message.sendMsg(player, airDrop.replaceInternalPlaceholder("{air-name} &cΠ·Π°ΠΊΡ€Ρ‹Ρ‚!"));
		Message.sendSound(player, "BLOCK_BARREL_CLOSE");
		player.getInventory().remove(itemStack);
	}
}else{
	Message.sendMsg(player, airDrop.replaceInternalPlaceholder("{air-name} &cΠ·Π°ΠΊΡ€Ρ‹Ρ‚!"));
	Message.sendSound(player, "BLOCK_BARREL_CLOSE");
}

для получСния ΠΊΠ»ΡŽΡ‡Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ /bair js getKey.js

Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π΅Ρ‚ эффСкт свСчСния Π½Π° ΠΈΠ³Ρ€ΠΎΠΊΠ°, Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² асинхронном ΠΏΠΎΡ‚ΠΎΠΊΠ΅

var PotionEffectType = Packages.org.bukkit.potion.PotionEffectType;
var PotionEffect = Packages.org.bukkit.potion.PotionEffect;
var Message = Packages.org.by1337.bairdrop.util.Message;

if(player.hasPotionEffect(PotionEffectType.INVISIBILITY) && !player.hasPotionEffect(PotionEffectType.GLOWING)){
    player.addPotionEffect(new PotionEffect(PotionEffectType.GLOWING, 600, 0));
    Message.sendMsg(player, "&fНа Вас Π±Ρ‹Π» Π½Π°Π»ΠΎΠΆΠ΅Π½ эффСкт свСчСния!");
}

Π‘ΠΊΡ€ΠΈΠΏΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡŒΡ‘Ρ‚ ΠΈΠ³Ρ€ΠΎΠΊΠ° ΠΌΠΎΠ»Π½ΠΈΠ΅ΠΉ Ссли Π½Π° Π½Ρ‘ΠΌ Π½Π΅Ρ‚ Π½Π΅Π·Π΅Ρ€ΠΈΡ‚ΠΎΠ²ΠΎΠ³ΠΎ шлСма.

var Material = Packages.org.bukkit.Material;
if(player.getEquipment().getHelmet().getType() != Material.NETHERITE_HELMET) {
    player.getWorld().strikeLightning(player.getLocation());
}

Last updated