- Баллы
- 96
- Имя в Minecraft
- imDaniX
Боюсь, с этим ты должен разобраться сам, ибо знание слишком базовое, чтобы его пояснять.А как это в код прилепить?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
Боюсь, с этим ты должен разобраться сам, ибо знание слишком базовое, чтобы его пояснять.А как это в код прилепить?
Это условие для if, после него блок кода пишешь который должен выполниться с вероятность 50 процентов. Так же можешь добавить блок else. Тогда выполняться будет либо одно либо другое действие.А как это в код прилепить?
Суть понял, а что не так в коде не понял:Это условие для if, после него блок кода пишешь который должен выполниться с вероятность 50 процентов. Так же можешь добавить блок else. Тогда выполняться будет либо одно либо другое действие.
Ну это если не разобрался еще
package rp.main;
import java.util.concurrent.ThreadLocalRandom;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class CommandTRY implements CommandExecutor {
private Province_RP plugin;
public CommandTRY(Province_RP plugin) {
this.plugin = plugin;
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if(args.length == 0) {
return false;
}
if (ThreadLocalRandom.current().nextBoolean());{
String s = String.join(" ", args);
Player p = (Player) sender;
p.getWorld().getNearbyEntities(p.getLocation(), 10, 10, 10, entity -> entity instanceof Player).forEach(entity -> {
entity.sendMessage(ChatColor.LIGHT_PURPLE + "* " + p.getName() + " " + s);
}) else (ThreadLocalRandom.current().nextBoolean());{
String s = String.join(" ", args);
Player p = (Player) sender;
p.getWorld().getNearbyEntities(p.getLocation(), 10, 10, 10, entity -> entity instanceof Player).forEach(entity -> {
entity.sendMessage(ChatColor.LIGHT_PURPLE + "* " + p.getName() + " " + s);
return true;
}
}
}
}
Ну тут только джаву учитьСуть понял, а что не так в коде не понял:
PHP:package rp.main; import java.util.concurrent.ThreadLocalRandom; import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; public class CommandTRY implements CommandExecutor { private Province_RP plugin; public CommandTRY(Province_RP plugin) { this.plugin = plugin; } @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if(args.length == 0) { return false; } if (ThreadLocalRandom.current().nextBoolean());{ String s = String.join(" ", args); Player p = (Player) sender; p.getWorld().getNearbyEntities(p.getLocation(), 10, 10, 10, entity -> entity instanceof Player).forEach(entity -> { entity.sendMessage(ChatColor.LIGHT_PURPLE + "* " + p.getName() + " " + s); }) else (ThreadLocalRandom.current().nextBoolean());{ String s = String.join(" ", args); Player p = (Player) sender; p.getWorld().getNearbyEntities(p.getLocation(), 10, 10, 10, entity -> entity instanceof Player).forEach(entity -> { entity.sendMessage(ChatColor.LIGHT_PURPLE + "* " + p.getName() + " " + s); return true; } } } }
Времени мало, да и к тому же не для себя делаю. Погуглил, везде так:Ну тут только джаву учить
package rp.main;
import java.util.concurrent.ThreadLocalRandom;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class CommandTRY implements CommandExecutor {
private Province_RP plugin;
public CommandTRY(Province_RP plugin) {
this.plugin = plugin;
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if(args.length == 0) {
return false;
}
if (ThreadLocalRandom.current().nextBoolean());{
String s = String.join(" ", args);
Player p = (Player) sender;
p.getWorld().getNearbyEntities(p.getLocation(), 10, 10, 10, entity -> entity instanceof Player).forEach(entity -> {
entity.sendMessage(ChatColor.LIGHT_PURPLE + "* " + p.getName() + " " + s);
} else {
String s = String.join(" ", args);
Player p = (Player) sender;
p.getWorld().getNearbyEntities(p.getLocation(), 10, 10, 10, entity -> entity instanceof Player).forEach(entity -> {
entity.sendMessage(ChatColor.LIGHT_PURPLE + "* " + p.getName() + " " + s);
return true;
});
}
}
}
}
Изучить основы программирования займет у табя на много меньше времени, чем поиск каждой возникшей проблемы.Времени мало, да и к тому же не для себя делаю. Погуглил, везде так:
Но eclipse выдаёт ошибки почему то:PHP:package rp.main; import java.util.concurrent.ThreadLocalRandom; import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; public class CommandTRY implements CommandExecutor { private Province_RP plugin; public CommandTRY(Province_RP plugin) { this.plugin = plugin; } @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if(args.length == 0) { return false; } if (ThreadLocalRandom.current().nextBoolean());{ String s = String.join(" ", args); Player p = (Player) sender; p.getWorld().getNearbyEntities(p.getLocation(), 10, 10, 10, entity -> entity instanceof Player).forEach(entity -> { entity.sendMessage(ChatColor.LIGHT_PURPLE + "* " + p.getName() + " " + s); } else { String s = String.join(" ", args); Player p = (Player) sender; p.getWorld().getNearbyEntities(p.getLocation(), 10, 10, 10, entity -> entity instanceof Player).forEach(entity -> { entity.sendMessage(ChatColor.LIGHT_PURPLE + "* " + p.getName() + " " + s); return true; }); } } } }
Посмотреть вложение 59330
Можешь просто сказать в чём проблема, а не посылать меня учить? Я и так пытаюсь разобраться с джавой.Изучить основы программирования займет у табя на много меньше времени, чем поиск каждой возникшей проблемы.
Ок. Ошибка синтаксеМожешь просто сказать в чём проблема, а не посылать меня учить? Я и так пытаюсь разобраться с джавой.
Нет. Внимательнее посмотри и сравни.По уроку делал, вроде так же:
Посмотреть вложение 59331
Вроде пофиксил несколько ошибок, но одна осталась, требует скобку куда-то...Нет. Внимательнее посмотри и сравни.
package rp.main;
import java.util.concurrent.ThreadLocalRandom;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class CommandTRY implements CommandExecutor {
private Province_RP plugin;
public CommandTRY(Province_RP plugin) {
this.plugin = plugin;
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if(args.length == 0) {
return false;
}
if(ThreadLocalRandom.current().nextBoolean()) {
String s = String.join(" ", args);
Player p = (Player) sender;
p.getWorld().getNearbyEntities(p.getLocation(), 10, 10, 10, entity -> entity instanceof Player).forEach(entity -> {
entity.sendMessage(ChatColor.LIGHT_PURPLE + "* " + p.getName() + " " + s);
};} else {
String s = String.join(" ", args);
Player p = (Player) sender;
p.getWorld().getNearbyEntities(p.getLocation(), 10, 10, 10, entity -> entity instanceof Player).forEach(entity -> {
entity.sendMessage(ChatColor.LIGHT_PURPLE + "* " + p.getName() + " " + s);
return true;
});
}
}
}
Вроде пофиксил несколько ошибок, но одна осталась, требует скобку куда-то...
forEach(entity -> {
entity.sendMessage(ChatColor.LIGHT_PURPLE + "* " + p.getName() + " " + s);
};
package rp.main;
import java.util.concurrent.ThreadLocalRandom;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
public class CommandTRY implements CommandExecutor {
private Province_RP plugin;
public CommandTRY(Province_RP plugin) {
this.plugin = plugin;
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if(args.length == 0) {
return false;
}
if(ThreadLocalRandom.current().nextBoolean()) {
String s = String.join(" ", args);
Player p = (Player) sender;
p.getWorld().getNearbyEntities(p.getLocation(), 10, 10, 10, entity -> entity instanceof Player).forEach(entity -> {
entity.sendMessage(ChatColor.LIGHT_PURPLE + "* " + p.getName() + " " + s + "|Удачно"););
} else {
String s = String.join(" ", args);
Player p = (Player) sender;
p.getWorld().getNearbyEntities(p.getLocation(), 10, 10, 10, entity -> entity instanceof Player).forEach(entity -> {
entity.sendMessage(ChatColor.LIGHT_PURPLE + "* " + p.getName() + " " + s + "|Неудачно");
return true;
});
}
}
Где их именно закрыть? Если в конце строки, то появляется миллион ошибок...
PHP:package rp.main; import java.util.concurrent.ThreadLocalRandom; import org.bukkit.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; import org.bukkit.entity.Player; public class CommandTRY implements CommandExecutor { private Province_RP plugin; public CommandTRY(Province_RP plugin) { this.plugin = plugin; } @Override public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) { if(args.length == 0) { return false; } if(ThreadLocalRandom.current().nextBoolean()) { String s = String.join(" ", args); Player p = (Player) sender; p.getWorld().getNearbyEntities(p.getLocation(), 10, 10, 10, entity -> entity instanceof Player).forEach(entity -> { entity.sendMessage(ChatColor.LIGHT_PURPLE + "* " + p.getName() + " " + s + "|Удачно");); } else { String s = String.join(" ", args); Player p = (Player) sender; p.getWorld().getNearbyEntities(p.getLocation(), 10, 10, 10, entity -> entity instanceof Player).forEach(entity -> { entity.sendMessage(ChatColor.LIGHT_PURPLE + "* " + p.getName() + " " + s + "|Неудачно"); return true; }); } }
@Override
public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
if (!(sender instanceof Player))
return false;
if (args.length == 0)
return false;
Player p = (Player) sender;
String s = String.join(" ", args);
p.getWorld().getNearbyEntities(p.getLocation(), 10, 10, 10, entity -> entity instanceof Player)
.forEach(entity -> entity.sendMessage("§d*" + p.getName() + "* " + s + "[" +
(ThreadLocalRandom.current().nextBoolean() ? "§aУдалось" : "§cНе удалось") + "]"));
return true;
}
А шо так можно было что-ли? Спасибо огромное!PHP:@Override public boolean onCommand(CommandSender sender, Command command, String label, String[] args) { if (!(sender instanceof Player)) return false; if (args.length == 0) return false; Player p = (Player) sender; String s = String.join(" ", args); p.getWorld().getNearbyEntities(p.getLocation(), 10, 10, 10, entity -> entity instanceof Player) .forEach(entity -> entity.sendMessage("§d*" + p.getName() + "* " + s + "[" + (ThreadLocalRandom.current().nextBoolean() ? "§aУдалось" : "§cНе удалось") + "]")); return true; }
getMessage().replaceAll("[^\\p{L}\\p{N}]+", "");
Всем доброго времени суток! Подскажите пожалуйста, я пишу плагин для чата и мне нужно разрешить в чате только английские, русские буквы и цифры. Простым языком, я не хочу чтобы какой-то Вася писал
GHIJ или отправлял ▄ ▅ ▆ ▇
Я попробовал такой вариант:Но он не работает.Код:getMessage().replaceAll("[^\\p{L}\\p{N}]+", "");
setMessage(getMessage().replaceAll("[^A-zА-я0-9]+", ""));
Код:setMessage(getMessage().replaceAll("[^A-zА-я0-9]+", ""));
player.openInventory(Bukkit.createInventory(p, InventoryType.ANVIL));
java.util.concurrent.ExecutionException: java.lang.IndexOutOfBoundsException: Index: 33, Size: 0
at java.util.concurrent.FutureTask.report(FutureTask.java:122) ~[?:1.8.0_301]
at java.util.concurrent.FutureTask.get(FutureTask.java:192) ~[?:1.8.0_301]
at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:45) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:715) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [server.jar:git-Spigot-db6de12-18fbb24]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_301]
Caused by: java.lang.IndexOutOfBoundsException: Index: 33, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:659) ~[?:1.8.0_301]
at java.util.ArrayList.get(ArrayList.java:435) ~[?:1.8.0_301]
at net.minecraft.server.v1_8_R3.Container.getSlot(Container.java:109) ~[server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnection.a(PlayerConnection.java:1513) ~[server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:31) ~[server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PacketPlayInWindowClick.a(SourceFile:9) ~[server.jar:git-Spigot-db6de12-18fbb24]
at net.minecraft.server.v1_8_R3.PlayerConnectionUtils$1.run(SourceFile:13) ~[server.jar:git-Spigot-db6de12-18fbb24]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_301]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_301]
at net.minecraft.server.v1_8_R3.SystemUtils.a(SourceFile:44) ~[server.jar:git-Spigot-db6de12-18fbb24]
... 5 more