E-pg | 2021-02-17 10:25:57 UTC | #1
A więc mam kod
[code]
public Main()
{
this.msgs = new ArrayList
[/code]
I cały czas wypluwa
A mam uwzględnione
[code]
import java.util.ArrayList;
import java.util.List;
[/code]
Nieznajomy11 | 2017-06-27 19:12:16 UTC | #2
A to nie jest przypadkiem tak, że te E z środka będzie zbędne? :stuckouttongue:
E-pg | 2017-06-27 19:13:29 UTC | #3
Jak nie napisze “E” to mam takie coś
Nieznajomy11 | 2017-06-27 19:48:09 UTC | #4
E jest oznaczeniem typu, musisz w deklaracji zmiennej go podać.
Drobny przykład:
no ale ogólnie takie new ArrayList<>(); to zazwyczaj w deklaracji na samej gorze jest, a w konstruktorze sie je ustawia
polecam intellij, inteligetnie podpowiada i ma lepsze inspekcje xD
E-pg | 2017-06-27 19:37:52 UTC | #5
Powinno być dobrze (eclipse nie pokazał błędów), ale teraz przy uruchamianiu pluginu mam takie coś nawet przed tym problemem to wyskakiwało
[code]
[21:23:30 ERROR]: Could not load ‘plugins\automsg.jar’ in folder ‘plugins’
org.bukkit.plugin.InvalidDescriptionException: Invalid plugin.yml
at org.bukkit.plugin.java.JavaPluginLoader.getPluginDescription(JavaPluginLoader.java:152) ~[craftbukkit.jar:git-Bukkit-18fbb24]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager.java:133) [craftbukkit.jar:git-Bukkit-18fbb24]
at org.bukkit.craftbukkit.v18R3.CraftServer.loadPlugins(CraftServer.java:289) [craftbukkit.jar:git-Bukkit-18fbb24]
at org.bukkit.craftbukkit.v18R3.CraftServer.
at net.minecraft.server.v18R3.PlayerList.
at net.minecraft.server.v18R3.DedicatedPlayerList.
at net.minecraft.server.v18R3.DedicatedServer.init(DedicatedServer.java:179) [craftbukkit.jar:git-Bukkit-18fbb24]
at net.minecraft.server.v18R3.MinecraftServer.run(MinecraftServer.java:504) [craftbukkit.jar:git-Bukkit-18fbb24]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_131]
Caused by: java.io.FileNotFoundException: Jar does not contain plugin.yml
… 9 more
[/code]
EDIT: Juz sobie poradziłem
Nieznajomy11 | 2017-06-27 19:48:09 UTC | #6
Musisz stworzyć plugin.yml xD
nie pamietam jak to jest w eclipse, ale pokaze jak jest w intellij:
przykladowy plugin.yml:
[code]
name: MojPlugin
main: moja.glowna.klasa.to.Main
version: 1.0
author: ProEloProgrammer
commands:
komenda1: {}[/code]
http://bukkit.gamepedia.com/Plugin_YAML
E-pg | 2017-06-27 19:47:51 UTC | #7
ghy ghym
[code]
org.bukkit.plugin.InvalidPluginException: Cannot find main class `Automsg’
[/code]
No ja już jestem na wyczerpaniu z tą javą
EDIT: Moment moment pominalem Main.java XD
EDIT2: DZIAUA!
KamiiQ | 2017-06-29 11:02:43 UTC | #8
To niezłego maina podałeś XD
Ogółem jak na początek programowania (wyciąg z błędów) to trudny plugin sobie wybrałeś do napisania na start :stuckouttongue:
Nieznajomy11 | 2017-07-08 14:01:17 UTC | #9
Wcale nie trudny, jeden z najprostszych do napisania. :v
a tak ogólnie na shoutboxie pytałeś o to jak zrobić ifa z dwoma warunkami, więc nawet podstaw Javy jeszcze nie umiesz - jak ty możesz oceniać trudność napisania czegoś gdzie wszystko dla ciebie jest praktycznie niemożliwe do napisania? :D
KamiiQ | 2017-06-29 14:56:38 UTC | #10
Próbowałem użyć Twojego sposobu wcześniej - sam na niego wpadłem tyle, że nie dałem “;” na końcu :E
Nieznajomy11 | 2017-06-29 15:51:59 UTC | #11
To jeszcze gorszy błąd popelniles i tym bardziej mówi to o twojej nieznajomości Javy :stuckouttongue:
no i tutaj to nawet chyba eclipse powie co trzeba robić
KamiiQ | 2017-06-29 16:20:48 UTC | #12
czy ja wiem czy “gorszy błąd”? Poprostu zgubiłem znak i tyle, a, że juz popadłem w panikę, że nie wiem jak to zrobić i próbowałem różnych metod to napisałem na sb :P Eclipse nie podświetla takich rzeczy :stuckouttongue:
Nieznajomy11 | 2017-06-29 18:16:04 UTC | #13
Widzisz, a w intelliJ byś miał od razu napisane, że nie postawiłeś “;” :smiley:
oczywiście jak lubisz hardcordową jazdę to zawsze można wyłączyć takie inspekcje (chyba wszystkie)
system | 2021-02-17 10:26:11 UTC | #14
Ten temat został automatycznie zamknięty 32 dni po ostatnim wpisie. Tworzenie nowych odpowiedzi nie jest już możliwe.