Заказал плагин ,а после понял..

vancorl

Пользователь
Сообщения
525
Решения
5
Разрешается выкладывание кода, файлов конфигураций, логов и т.д. только под BB-код CODE
В общем заказал его,не прочитав последнюю часть,там было написано "сбилдить плагин на моём коде",так он сказал что надо компилировать.Может кто-то пожалуйста помочь?Буду очень рад помощи..

Java:
package com.sdimosx.lootwater;

import org.bukkit.Material;

import org.bukkit.entity.Item;

import org.bukkit.event.EventHandler;

import org.bukkit.event.Listener;

import org.bukkit.event.player.PlayerFishEvent;

import org.bukkit.inventory.ItemStack;

public class MyPlugin implements Listener {

    @EventHandler

public void onPlayerFish(PlayerFishEvent event) {

if (event.getState() == PlayerFishEvent.State.CAUGHT_FISH) {

ItemStack caught = event.getCaught();

if (caught.getType() == Material.RAW_FISH) {

// Remove RAW_FISH and drop Water Sphere

Item drop = event.getPlayer().getWorld().dropItemNaturally(

event.getPlayer().getLocation(),

new ItemStack(Material.PAPER, 1)

);

drop.setCustomName("Water Sphere");

event.getCaught().remove();

}

}

}

}
 
Последнее редактирование модератором:
Нужно просто скомпилировать тебе его и скинуть или рассказать как тебе самому это сделать?
 
Можешь сделать,а можешь сказать как,мне не лень.
А на какую версию?
Объединено

В общем заказал его,не прочитав последнюю часть,там было написано "сбилдить плагин на моём коде",так он сказал что надо компилировать.Может кто-то пожалуйста помочь?Буду очень рад помощи..

package com.sdimosx.lootwater;
import org.bukkit.Material;
import org.bukkit.entity.Item;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerFishEvent;
import org.bukkit.inventory.ItemStack;
public class MyPlugin implements Listener {
@EventHandler
public void onPlayerFish(PlayerFishEvent event) {
if (event.getState() == PlayerFishEvent.State.CAUGHT_FISH) {
ItemStack caught = event.getCaught();
if (caught.getType() == Material.RAW_FISH) {
// Remove RAW_FISH and drop Water Sphere
Item drop = event.getPlayer().getWorld().dropItemNaturally(
event.getPlayer().getLocation(),
new ItemStack(Material.PAPER, 1)
);
drop.setCustomName("Water Sphere");
event.getCaught().remove();
}
}
}
}

И если заказал в твоём сообщении выше = заказал и оплатил, то крайне странно, что тебе скинули какую-то заготовку плагина.
 
че то очень сильно похоже на код нейросетки
 

Вложения

  • LootWater.jar
    1.7 KB · Просмотры: 6
Всё. Только я его не тестировал, так что ничего про работоспособность его говорить не буду.
спасибо,ща чекну.
Объединено

Всё. Только я его не тестировал, так что ничего про работоспособность его говорить не буду.
не работает,версия 1.16.5,просто папка не загружается
 
спасибо,ща чекну.
Объединено


не работает,версия 1.16.5,просто папка не загружается
Так он и не должен папку создавать
Объединено

Про работу с конфигурацией в этом коде ничего нет
 
Так он и не должен папку создавать
а ой,обычно плагины создают папку,не привыкнул)
Объединено

Так он и не должен папку создавать
Объединено

Про работу с конфигурацией в этом коде ничего нет
Блин,не работает всё равно
Объединено

Java:
[20:31:07 ERROR]: Could not pass event PlayerFishEvent to LootWater v1.0-SNAPSHOT

java.lang.ClassCastException: class org.bukkit.craftbukkit.v1_16_R3.entity.CraftItem cannot be cast to class org.bukkit.inventory.ItemStack (org.bukkit.craftbukkit.v1_16_R3.entity.CraftItem and org.bukkit.inventory.ItemStack are in unnamed module of loader 'app')

        at ru.spigotmc.lootwater.LootWater.onPlayerFish(LootWater.java:27) ~[?:?]

        at com.destroystokyo.paper.event.executor.asm.generated.GeneratedEventExecutor1.execute(Unknown Source) ~[?:?]

        at org.bukkit.plugin.EventExecutor.lambda$create$1(EventExecutor.java:69) ~[patched_1.16.5.jar:git-Paper-794]

        at co.aikar.timings.TimedEventExecutor.execute(TimedEventExecutor.java:80) ~[patched_1.16.5.jar:git-Paper-794]

        at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:70) ~[patched_1.16.5.jar:git-Paper-794]

        at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:624) ~[patched_1.16.5.jar:git-Paper-794]

        at net.minecraft.server.v1_16_R3.EntityFishingHook.b(EntityFishingHook.java:497) ~[patched_1.16.5.jar:git-Paper-794]

        at net.minecraft.server.v1_16_R3.ItemFishingRod.a(ItemFishingRod.java:28) ~[patched_1.16.5.jar:git-Paper-794]

        at net.minecraft.server.v1_16_R3.ItemStack.a(ItemStack.java:434) ~[patched_1.16.5.jar:git-Paper-794]

        at net.minecraft.server.v1_16_R3.PlayerInteractManager.a(PlayerInteractManager.java:449) ~[patched_1.16.5.jar:git-Paper-794]

        at net.minecraft.server.v1_16_R3.PlayerConnection.a(PlayerConnection.java:1787) ~[patched_1.16.5.jar:git-Paper-794]

        at net.minecraft.server.v1_16_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:32) ~[patched_1.16.5.jar:git-Paper-794]

        at net.minecraft.server.v1_16_R3.PacketPlayInBlockPlace.a(PacketPlayInBlockPlace.java:9) ~[patched_1.16.5.jar:git-Paper-794]

        at net.minecraft.server.v1_16_R3.PlayerConnectionUtils.lambda$ensureMainThread$1(PlayerConnectionUtils.java:35) ~[patched_1.16.5.jar:git-Paper-794]

        at net.minecraft.server.v1_16_R3.TickTask.run(SourceFile:18) ~[patched_1.16.5.jar:git-Paper-794]

        at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeTask(IAsyncTaskHandler.java:136) ~[patched_1.16.5.jar:git-Paper-794]

        at net.minecraft.server.v1_16_R3.IAsyncTaskHandlerReentrant.executeTask(SourceFile:23) ~[patched_1.16.5.jar:git-Paper-794]

        at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.executeNext(IAsyncTaskHandler.java:109) ~[patched_1.16.5.jar:git-Paper-794]

        at net.minecraft.server.v1_16_R3.MinecraftServer.bb(MinecraftServer.java:1271) ~[patched_1.16.5.jar:git-Paper-794]

        at net.minecraft.server.v1_16_R3.MinecraftServer.executeNext(MinecraftServer.java:1264) ~[patched_1.16.5.jar:git-Paper-794]

        at net.minecraft.server.v1_16_R3.IAsyncTaskHandler.awaitTasks(IAsyncTaskHandler.java:119) ~[patched_1.16.5.jar:git-Paper-794]

        at net.minecraft.server.v1_16_R3.MinecraftServer.sleepForTick(MinecraftServer.java:1225) ~[patched_1.16.5.jar:git-Paper-794]

        at net.minecraft.server.v1_16_R3.MinecraftServer.w(MinecraftServer.java:1139) ~[patched_1.16.5.jar:git-Paper-794]

        at net.minecraft.server.v1_16_R3.MinecraftServer.lambda$a$0(MinecraftServer.java:291) ~[patched_1.16.5.jar:git-Paper-794]

        at java.lang.Thread.run(Thread.java:831) [?:?
Объединено

я так понимаю сам код не работает да?
 
Последнее редактирование модератором:
жесть. и сколько ты за это отдал?
 
Будьте осторожны с рекомендациями этого пользователя.
Не заказывай у того разработчика ничего и никогда
 
а ой,обычно плагины создают папку,не привыкнул)
Объединено


Блин,не работает всё равно
Объединено

[20:31:07 ERROR]: Could not pass event PlayerFishEvent to LootWater v1.0-SNAPSHOT
java.lang.ClassCastException: class org.bukkit.craftbukkit.v1_16_R3.entity.CraftItem cannot be cast to class org.bukkit.inventory.ItemStack
Объединено

я так понимаю сам код не работает да?

Это проблема в ItemStack caught = event.getCaught(); Так как caught требует тип ItemStack, а event.getCaught() возвращает тип entity. Я изменил на ItemStack caught = (ItemStack) event.getCaught(); для избежания ошибок при самой компиляции, но в код нужно добавлять ещё проверки для корректной работы всего этого.
 
Будьте осторожны с рекомендациями этого пользователя.
Строго запрещено использование нецензурных слов, брани, оскорбительных выражений, в независимости от того, в каком виде и кому они были адресованы
Можно сказать и так. Может дашь ссылку на этого разработчик и спасёшь его потенциальных клиентов от него?
Объединено

а я ему уже 5 звезд поставил,он спамил мне в лс чтоб поставил,даже не проверим плагин
 
Назад
Сверху Снизу