Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
https://ibb.co/co78kcСперва сам лор покажи скрином.
А как тогда?Дикий костыль если ты хочешь это юзать для того чтобы узнать на какую сумму чек
А как тогда?
Пакет java.util.regex, дальше сам информацию найдешьА на примере?
Тут короче логика нужна, а не такое говно. Ну на крайняк юзай нбтА как тогда?
Не хочется api пользоватьТут короче логика нужна, а не такое говно. Ну на крайняк юзай нбт
Как-то так мб
Java:public int getAmount(ItemStack is){ String lore = is.getItemMeta().getLore().get(0); int amount=Integer.parseInt(lore.replaceAll("\\D*","")); return amount; }
Как-то так мб
Java:public int getAmount(ItemStack is){ String lore = is.getItemMeta().getLore().get(0); int amount=Integer.parseInt(lore.replaceAll("\\D*","")); return amount; }
Вроде этогоUP
Как сделать тоже самое, только с double (точку должно определять)?
public double getAmount(ItemStack is){
String lore = is.getItemMeta().getLore().get(0);
double amount=Double.parseDouble(lore.replaceAll("(\\D*)(\\d+(\\.\\d+)?)(\\D*)","$2"));
return amount;
}
String lore = p.getInventory().getItemInMainHand().getItemMeta().getLore().get(0);
double amount = Double.parseDouble(lore);
[19:11:50] [Server thread/ERROR]: Could not pass event PlayerInteractEvent to Prison v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:231) [spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:198) [spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
at org.bukkit.craftbukkit.v1_11_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:194) [spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
at net.minecraft.server.v1_11_R1.PlayerConnection.a(PlayerConnection.java:935) [spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
at net.minecraft.server.v1_11_R1.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:26) [spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
at net.minecraft.server.v1_11_R1.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:1) [spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
at net.minecraft.server.v1_11_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_161]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_161]
at net.minecraft.server.v1_11_R1.SystemUtils.a(SourceFile:46) [spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
at net.minecraft.server.v1_11_R1.MinecraftServer.D(MinecraftServer.java:739) [spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
at net.minecraft.server.v1_11_R1.DedicatedServer.D(DedicatedServer.java:399) [spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
at net.minecraft.server.v1_11_R1.MinecraftServer.C(MinecraftServer.java:675) [spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
at net.minecraft.server.v1_11_R1.MinecraftServer.run(MinecraftServer.java:574) [spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_161]
Caused by: java.lang.NumberFormatException: For input string: "§071.7"
at sun.misc.FloatingDecimal.readJavaFormatString(Unknown Source) ~[?:1.8.0_161]
at sun.misc.FloatingDecimal.parseDouble(Unknown Source) ~[?:1.8.0_161]
at java.lang.Double.parseDouble(Unknown Source) ~[?:1.8.0_161]
at ru.taselix.taselixapi.Events.onInteract(Events.java:382) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_161]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_161]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_161]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:302) ~[spigot-1.11-R0.1-SNAPSHOT-latest.jar:git-Spigot-16c940b-0805f60]
... 18 more
Вроде этого
Но как и с прошлым вариантом - стоит опасаться, если в строке описания есть другие числа.Код:public double getAmount(ItemStack is){ String lore = is.getItemMeta().getLore().get(0); double amount=Double.parseDouble(lore.replaceAll("(\\D*)(\\d+(\\.\\d+)?)(\\D*)","$2")); return amount; }
Можно использовать и "77.8", и "51.0", и просто "51"