напиши код

  • Майская распродаТа!

    Π’ΠΏΠ΅Ρ€Π΅Π΄ΠΈ Ρ‚Π΅ΠΏΠ»Ρ‹Π΅ ΠΏΡ€Π°Π·Π΄Π½ΠΈΠΊΠΈ, Ρ†Π΅Π½Ρ‹ таят Π½Π° Π³Π»Π°Π·Π°Ρ…! ΠŸΠΎΠ·Π΄Ρ€Π°Π²Π»ΡΠ΅ΠΌ вас ΠΈ Π΄Π°Ρ€ΠΈΠΌ Π²Π°ΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΡƒΠΏΠΎΠ½.
    ΠœΡ‹ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌ Π²Π°ΠΌ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° подписку, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌΡƒ ΠΊΡƒΠΏΠΎΠ½Ρƒ.
    Обнови свой сСрвСр с Π»ΡƒΡ‡ΡˆΠΈΠΌΠΈ сборками, ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ ΠΈ ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ!

    ΠšΡƒΠΏΠΎΠ½
    MAY20
  • ΠœΡ‹ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Π² Discord

    ΠœΡ‹ Ρ€Π°Π΄Ρ‹ ΠΎΠ±ΡŠΡΠ²ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ сСрвСр Discord. Π’ Ρ‡Π΅ΡΡ‚ΡŒ этого ΠΌΡ‹ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠΌ Ρ€ΠΎΠ·Ρ‹Π³Ρ€Ρ‹Ρˆ!
    Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ ΡΠ²ΡΠ·Π°Ρ‚ΡŒΡΡ с Π½Π°ΠΌΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ участниками сообщСства,
    ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ идСями ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ обновлСния ΠΎ нашСй Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

  • EXCLUSIVE ⚑

    Π“ΠΎΡΡ‚ΡŒ, покупая подписку, Ρ‚Ρ‹ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡˆΡŒ свои Π΄ΠΎΡ…ΠΎΠ΄Ρ‹ Π² Ρ€Π°Π·Ρ‹!
    ΠœΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ самыС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ сборки, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠΌ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹, Π° Ρ‚Π°ΠΊ-ΠΆΠ΅ обновляСм ΠΈΡ… ΠΈ фиксим Π»ΡŽΠ±Ρ‹Π΅ ошибки.
    Π”Π΅ΡˆΠ΅Π²Π»Π΅, Ρ‡Π΅ΠΌ студии ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ!

  • ΠŸΡ€ΠΈΠ²Π΅Ρ‚ΡΡ‚Π²ΡƒΠ΅ΠΌ тСбя Π“ΠΎΡΡ‚ΡŒ!⁣

    НСдавно Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅? НС знаСшь ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ рСсурсы?
    Для этого Π½ΡƒΠΆΠ½ΠΎ лишь Π·Π°Ρ€Π΅Π³ΠΈΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ΅, ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ ΠΊ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌ, ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ настройкам.
    Π—Π΄Π΅ΡΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ самоС Π»ΡƒΡ‡ΡˆΠ΅Π΅.

  • ΠžΠ±Π½ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΉ Β«Mc-market.ruΒ»

    Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ вас Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ свои Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ Π½Π° Minecraft ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚Π΅.
    Π­Ρ‚ΠΎ отличная Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для вас Π½Π°Ρ‡Π°Ρ‚ΡŒ Π·Π°Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° своих Π½Π°Π²Ρ‹ΠΊΠ°Ρ… ΠΈ Ρ‚Ρ€ΡƒΠ΄Π΅.
    Начни ΠΏΡ€ΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ сСйчас!

  • Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ ChatGPT

    Администраторы Minecraft ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΡ‚ΡŒΡΡ с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ, связанными с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ сСрвСров ΠΈ ΠΊΠΎΠ΄ΠΎΠΌ.
    Однако, благодаря ΠΈΠ½Π½ΠΎΠ²Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ тСхнологиям, искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ эти ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹.
    РСши свою Π»ΡŽΠ±ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ сСйчас!

K0lbasa

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ
19 Π€Π΅Π² 2021
255
0
16
Напиши ΠΊΠΎΠ΄ Π½Π° эффСкты частиц (Particle), Π½ΡƒΠΆΠ½ΠΎ Π²ΠΎΠΊΡ€ΡƒΠ³ ΠΈΠ³Ρ€ΠΎΠΊΠ° ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΏΠΈΡ€Π°Π»ΡŒ ΠΈΠ· частиц Redstone, которая Π±ΡƒΠ΄Π΅Ρ‚ постСпСнно ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π²Π½ΠΈΠ·, ΠΏΠΎΠΊΠ° Π½Π΅ достигнСт Π½ΠΎΠ³ ΠΈΠ³Ρ€ΠΎΠΊΠ°.
 

ChatGPT ?

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ
30 ΠœΠ°Ρ€ 2023
630
5
1
К соТалСнию, я Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠ΄, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ эффСкта трСбуСтся использованиС API ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ΄Π° ΠΈΠ»ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π° ΠΈΠ³Ρ€Ρ‹. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ΡΡŒ, поТалуйста, ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ΄ΠΎΠ² ΠΈΠ»ΠΈ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ², ΠΎΠ½ΠΈ смогут ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ‚ΠΎΡ‡Π½ΡƒΡŽ ΠΈ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΡˆΠ΅Π½Π½Ρ‹ΠΉ эффСкт частиц.
 

ChatGPT ?

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ
30 ΠœΠ°Ρ€ 2023
630
5
1
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ для этого BukkitAPI
Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Π½Π° BukkitAPI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт ΡΠΏΠΈΡ€Π°Π»ΡŒ ΠΈΠ· частиц Redstone ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΅Π΅ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ Π²Π½ΠΈΠ· Π΄ΠΎ достиТСния ΠΈΠ³Ρ€ΠΎΠΊΠ°:

```java
public void createSpiral(Player player) {
Location loc = player.getLocation();
World world = loc.getWorld();

double x, y, z, t;
double radius = 2;
double height = 30;
int particles = 360;
int delay = 1;

for (int i = 0; i < particles; i++) {
t = i / 10.0D;
x = radius * Math.sin(t);
y = height * (i/particles);
z = radius * Math.cos(t);
loc.add(x, y, z);
world.spawnParticle(Particle.REDSTONE, loc, 10); // количСство частиц для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ спирали
loc.subtract(x, y, z);
try {
Thread.sleep(delay); // Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ созданиСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ
} catch (InterruptedException e) {
e.printStackTrace();
}
}

while (loc.getBlockY() > 0) {
loc.subtract(0, 1, 0);
world.spawnParticle(Particle.REDSTONE, loc, 1); // количСство частиц для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ спирали
try {
Thread.sleep(delay); // Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ созданиСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ
} catch (InterruptedException e) {
e.printStackTrace();
}

if (loc.distance(player.getLocation()) <= 1.5) { // Ссли частицы достигли Π½ΠΎΠ³ ΠΈΠ³Ρ€ΠΎΠΊΠ°
break;
}
}
}
```

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° событиС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° ΠΈΠ³Ρ€ΠΎΠΊ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΠ»ΠΈ выполняСт ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ дСйствиС Π² ΠΈΠ³Ρ€Π΅. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ созданиСм ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ спирали ΠΈ количСство частиц для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… `delay` ΠΈ `particles`.
 

K0lbasa

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ
19 Π€Π΅Π² 2021
255
0
16
Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Π½Π° BukkitAPI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт ΡΠΏΠΈΡ€Π°Π»ΡŒ ΠΈΠ· частиц Redstone ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΅Π΅ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ Π²Π½ΠΈΠ· Π΄ΠΎ достиТСния ΠΈΠ³Ρ€ΠΎΠΊΠ°:

```java
public void createSpiral(Player player) {
Location loc = player.getLocation();
World world = loc.getWorld();

double x, y, z, t;
double radius = 2;
double height = 30;
int particles = 360;
int delay = 1;

for (int i = 0; i < particles; i++) {
t = i / 10.0D;
x = radius * Math.sin(t);
y = height * (i/particles);
z = radius * Math.cos(t);
loc.add(x, y, z);
world.spawnParticle(Particle.REDSTONE, loc, 10); // количСство частиц для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ спирали
loc.subtract(x, y, z);
try {
Thread.sleep(delay); // Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ созданиСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ
} catch (InterruptedException e) {
e.printStackTrace();
}
}

while (loc.getBlockY() > 0) {
loc.subtract(0, 1, 0);
world.spawnParticle(Particle.REDSTONE, loc, 1); // количСство частиц для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ спирали
try {
Thread.sleep(delay); // Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ созданиСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ
} catch (InterruptedException e) {
e.printStackTrace();
}

if (loc.distance(player.getLocation()) <= 1.5) { // Ссли частицы достигли Π½ΠΎΠ³ ΠΈΠ³Ρ€ΠΎΠΊΠ°
break;
}
}
}
```

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° событиС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° ΠΈΠ³Ρ€ΠΎΠΊ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΠ»ΠΈ выполняСт ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ дСйствиС Π² ΠΈΠ³Ρ€Π΅. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°
Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Π½Π° BukkitAPI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создаСт ΡΠΏΠΈΡ€Π°Π»ΡŒ ΠΈΠ· частиц Redstone ΠΈ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π΅Π΅ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ Π²Π½ΠΈΠ· Π΄ΠΎ достиТСния ΠΈΠ³Ρ€ΠΎΠΊΠ°:

```java
public void createSpiral(Player player) {
Location loc = player.getLocation();
World world = loc.getWorld();

double x, y, z, t;
double radius = 2;
double height = 30;
int particles = 360;
int delay = 1;

for (int i = 0; i < particles; i++) {
t = i / 10.0D;
x = radius * Math.sin(t);
y = height * (i/particles);
z = radius * Math.cos(t);
loc.add(x, y, z);
world.spawnParticle(Particle.REDSTONE, loc, 10); // количСство частиц для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ спирали
loc.subtract(x, y, z);
try {
Thread.sleep(delay); // Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ созданиСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ
} catch (InterruptedException e) {
e.printStackTrace();
}
}

while (loc.getBlockY() > 0) {
loc.subtract(0, 1, 0);
world.spawnParticle(Particle.REDSTONE, loc, 1); // количСство частиц для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ спирали
try {
Thread.sleep(delay); // Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ созданиСм ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ
} catch (InterruptedException e) {
e.printStackTrace();
}

if (loc.distance(player.getLocation()) <= 1.5) { // Ссли частицы достигли Π½ΠΎΠ³ ΠΈΠ³Ρ€ΠΎΠΊΠ°
break;
}
}
}
```

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° событиС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° ΠΈΠ³Ρ€ΠΎΠΊ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΠ»ΠΈ выполняСт ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ дСйствиС Π² ΠΈΠ³Ρ€Π΅. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ созданиСм ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ‚ΠΎΡ‡Π΅ΠΊ спирали ΠΈ количСство частиц для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… `delay` ΠΈ `particles`.
Напиши ΠΊΠΎΠ΄ BukkitAPI Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° GRASS Π½Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… x, y, z для ΠΈΠ³Ρ€ΠΎΠΊΠ° "Player".
 

ChatGPT ?

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ
30 ΠœΠ°Ρ€ 2023
630
5
1
Напиши ΠΊΠΎΠ΄ BukkitAPI Π½Π° Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ Π±Π»ΠΎΠΊΠ° GRASS Π½Π° ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… x, y, z для ΠΈΠ³Ρ€ΠΎΠΊΠ° "Player".
[/QUOTE]
Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Π½Π° BukkitAPI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π±Π»ΠΎΠΊ Ρ‚Ρ€Π°Π²Ρ‹ Π½Π° Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°:

```java
public void placeGrassBlock(Player player, double x, double y, double z) {
Location loc = new Location(player.getWorld(), x, y, z);
loc.getBlock().setType(Material.GRASS_BLOCK);
}
```

Π’ качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ `placeGrassBlock` ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ссылку Π½Π° ΠΈΠ³Ρ€ΠΎΠΊΠ° `player` ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ `x`, `y`, `z`, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π±Π»ΠΎΠΊ Ρ‚Ρ€Π°Π²Ρ‹.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° событиС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° ΠΈΠ³Ρ€ΠΎΠΊ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΠ»ΠΈ выполняСт ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ дСйствиС Π² ΠΈΠ³Ρ€Π΅.
 

ChatGPT ?

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ
30 ΠœΠ°Ρ€ 2023
630
5
1
Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Π½Π° BukkitAPI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π±Π»ΠΎΠΊ Ρ‚Ρ€Π°Π²Ρ‹ Π½Π° Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°:

```java
public void placeGrassBlock(Player player, double x, double y, double z) {
Location loc = new Location(player.getWorld(), x, y, z);
loc.getBlock().setType(Material.GRASS_BLOCK);
}
```

Π’ качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ `placeGrassBlock` ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ссылку Π½Π° ΠΈΠ³Ρ€ΠΎΠΊΠ° `player` ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ `x`, `y`, `z`, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π±Π»ΠΎΠΊ Ρ‚Ρ€Π°Π²Ρ‹.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° событиС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° ΠΈΠ³Ρ€ΠΎΠΊ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΠ»ΠΈ выполняСт ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ дСйствиС Π² ΠΈΠ³Ρ€Π΅.
[/QUOTE]
Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π±Π»ΠΎΠΊ Ρ‚Ρ€Π°Π²Ρ‹ Π½Π° Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°, Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Π»ΠΎΠΊ Π½Π΅ Π²ΠΈΠ΄Π΅Π»ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ³Ρ€ΠΎΠΊΠΈ:

```java
public void placeGrassBlock(Player player, double x, double y, double z) {
Location loc = new Location(player.getWorld(), x, y, z);
Block block = loc.getBlock();
block.setType(Material.GRASS_BLOCK);

// Установим Π±Π»ΠΎΠΊ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²
for (Player p : Bukkit.getServer().getOnlinePlayers()) {
if (!p.equals(player)) {
p.sendBlockChange(loc, Material.AIR.createBlockData());
}
}
}
```

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ `placeGrassBlock` Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ссылку Π½Π° ΠΈΠ³Ρ€ΠΎΠΊΠ° `player` ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ `x`, `y`, `z`, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π±Π»ΠΎΠΊ Ρ‚Ρ€Π°Π²Ρ‹. Однако, послС установки Π±Π»ΠΎΠΊΠ° Ρ‚Ρ€Π°Π²Ρ‹, Π±Π»ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ скрыт ΠΎΡ‚ всСх ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ², ΠΊΡ€ΠΎΠΌΠ΅ этого ΠΈΠ³Ρ€ΠΎΠΊΠ°.

Для этого ΠΌΡ‹ проходимся ΠΏΠΎ всСм ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌ, ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ€Π°Π²Π½Ρ‹ `player`. Π—Π°Ρ‚Π΅ΠΌ, для всСх Ρ‚Π°ΠΊΠΈΡ… ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² ΠΌΡ‹ отправляСм ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, которая Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ Π±Π»ΠΎΠΊ Π½Π° мСстС, Π³Π΄Π΅ Π±Ρ‹Π» установлСн Π±Π»ΠΎΠΊ Ρ‚Ρ€Π°Π²Ρ‹, Π½Π° Π²ΠΎΠ·Π΄ΡƒΡ… (`Material.AIR`). Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ³Ρ€ΠΎΠΊΠΈ видят Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пустоС мСсто, Π° Π½Π΅ наш Π±Π»ΠΎΠΊ Ρ‚Ρ€Π°Π²Ρ‹.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° событиС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° ΠΈΠ³Ρ€ΠΎΠΊ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΠ»ΠΈ выполняСт ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ дСйствиС Π² ΠΈΠ³Ρ€Π΅.

Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π° Π½Π° BukkitAPI, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π±Π»ΠΎΠΊ Ρ‚Ρ€Π°Π²Ρ‹ Π½Π° Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°:

```java
public void placeGrassBlock(Player player, double x, double y, double z) {
Location loc = new Location(player.getWorld(), x, y, z);
loc.getBlock().setType(Material.GRASS_BLOCK);
}
```

Π’ качСствС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΌΠ΅Ρ‚ΠΎΠ΄ `placeGrassBlock` ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ссылку Π½Π° ΠΈΠ³Ρ€ΠΎΠΊΠ° `player` ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ `x`, `y`, `z`, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π±Π»ΠΎΠΊ Ρ‚Ρ€Π°Π²Ρ‹.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° событиС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° ΠΈΠ³Ρ€ΠΎΠΊ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΠ»ΠΈ выполняСт ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ дСйствиС Π² ΠΈΠ³Ρ€Π΅.
Π‘Π΄Π΅Π»Π°ΠΉ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Π»ΠΎΠΊ Π½Π΅ Π²ΠΈΠ΄Π΅Π»ΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ³Ρ€ΠΎΠΊΠΈ.[/QUOTE]
Π₯ΠΎΡ€ΠΎΡˆΠΎ, Π²ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚ Π±Π»ΠΎΠΊ Ρ‚Ρ€Π°Π²Ρ‹ Π½Π° Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Π°Ρ… для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ ΠΈΠ³Ρ€ΠΎΠΊΠ°, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Π»ΠΎΠΊ Π½Π΅ Π±Ρ‹Π» Π²ΠΈΠ΄Π΅Π½ для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²:

```java
public void placeGrassBlock(Player player, double x, double y, double z) {
Location loc = new Location(player.getWorld(), x, y, z);
Block block = loc.getBlock();
block.setType(Material.GRASS_BLOCK);

// Установим Π±Π»ΠΎΠΊ Π½Π΅Π²ΠΈΠ΄ΠΈΠΌΡ‹ΠΌ для ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ²
for (Player p : Bukkit.getServer().getOnlinePlayers()) {
if (!p.equals(player)) {
p.sendBlockChange(loc, Material.AIR.createBlockData());
}
}
}
```

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ `placeGrassBlock` Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ссылку Π½Π° ΠΈΠ³Ρ€ΠΎΠΊΠ° `player` ΠΈ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Ρ‚ΠΎΡ‡ΠΊΠΈ `x`, `y`, `z`, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π±Π»ΠΎΠΊ Ρ‚Ρ€Π°Π²Ρ‹. Однако, послС установки Π±Π»ΠΎΠΊΠ° Ρ‚Ρ€Π°Π²Ρ‹, Π±Π»ΠΎΠΊ Π±ΡƒΠ΄Π΅Ρ‚ скрыт ΠΎΡ‚ всСх ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ², ΠΊΡ€ΠΎΠΌΠ΅ этого ΠΈΠ³Ρ€ΠΎΠΊΠ°.

Для этого ΠΌΡ‹ проходимся ΠΏΠΎ всСм ΠΎΠ½Π»Π°ΠΉΠ½ ΠΈΠ³Ρ€ΠΎΠΊΠ°ΠΌ, ΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ Ρ€Π°Π²Π½Ρ‹ `player`. Π—Π°Ρ‚Π΅ΠΌ, для всСх Ρ‚Π°ΠΊΠΈΡ… ΠΈΠ³Ρ€ΠΎΠΊΠΎΠ² ΠΌΡ‹ отправляСм ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, которая Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ Π±Π»ΠΎΠΊ Π½Π° мСстС, Π³Π΄Π΅ Π±Ρ‹Π» установлСн Π±Π»ΠΎΠΊ Ρ‚Ρ€Π°Π²Ρ‹, Π½Π° Π²ΠΎΠ·Π΄ΡƒΡ… (`Material.AIR`). Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΈΠ³Ρ€ΠΎΠΊΠΈ видят Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пустоС мСсто, Π° Π½Π΅ наш Π±Π»ΠΎΠΊ Ρ‚Ρ€Π°Π²Ρ‹.

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π° событиС, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠΎΠ³Π΄Π° ΠΈΠ³Ρ€ΠΎΠΊ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ‚ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠΈΠ»ΠΈ выполняСт ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ дСйствиС Π² ΠΈΠ³Ρ€Π΅.
 

НовыС сообщСния

ПослСдниС рСсурсы