π 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