- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
- Luck Dragon: Alza kuponok – aktuális kedvezmények, tippek és tapasztalatok (külön igényre)
- sziku69: Fűzzük össze a szavakat :)
- djculture: Az elvileg már senkinek nem kellő HDD-k ára is egekbe emelkedett 4 hónap alatt
- Luck Dragon: Asszociációs játék. :)
- eBay-es kütyük kis pénzért
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Gurulunk, WAZE?!
- Archttila: SMART tesztelés automatizálva: smartctl poller script Zsh-ban, RPi-re
- gban: Ingyen kellene, de tegnapra
- btz: Internet fejlesztés országosan!
-
Fórumok
LOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Új hozzászólás Aktív témák
-
Mr Dini
addikt
A késleltetést a _fuse változó adja, amit az onUpdate csökkent egyesével. Ha leszámolt 80-ról 0-ra, megkeresi a saját ID-ját és robban. Nem látok benne olyan részletet, ami véletlenszerűséget adna neki.
Ettől függetlenül szerintem ez elég jó kiindulási alap, és nem a Forge osztályait használja, kivéve a SideOnly annotációt, ami meg mintha Forge-ban is lett volna.
Majd egyszer én is bele akarok mászni a témába, mondjuk más irányból: a Dockercraft. birizgálja a fantáziámat.
Á tényleg!

Akkor jól logikáztam, csak nem gondoltam arra, hogy entitással csináljam meg.
Amúgy szerintem ott van a random is:
"if(world.getBlockId(tx, ty, tz) == blockID && world.rand.nextInt(1000) < NetherOresCore.explosionProbability.getInt())"
Ezt az explosionProbability-t pedig a mod konfigjából olvassa ki.
Nekem is nagyon szimpatikus a forge, de ellentétben a Bukkittal itt alig van wiki, vagy vmi, amiből az ember megtanulhatja a dolgokat... Viszont ha az ember bele tudja magát ásni, akkor elképesztő dolgokat lehet elkészíteni. Most pl a transzformációkkal/animációkkal szórakozom. Viszont ha kész a mod, akkor rengeteg hálás lurkó kerül a táboromba!

-
Mr Dini
addikt
Közben Githubon rátalátam egy NetherOres nevű modra, ahol úgy értelmezem, h ott is kis eséllyel robbanhat a dolog és hangot is ad ki, szóval puskának tökéletes!
Már csak azt kéne megtalálnom, hogy hol itt a késleltetés... -
Mr Dini
addikt
Végülis ja, az előbb írtam, hogy: "a Thread.sleeppel amúgy is kinyírnád a játékot"

Ezt nem lehet olyan naívan megoldani, hogy majd egy számláló elér valameddig. Nem tudsz számlálót írni anélkül, hogy a mostani problémát megoldanád.(*)
Nem akarnád esetleg a mostani forrásodat megosztani például Pastebinen, vagy valami forráskezelővel (BitBucket, GitHub, stb.)? Jó eséllyel adna ötleteket.
(*): Közben olvasgattam, hogy hogy működik ez a Forge a gyakorlatban. Igazából mégiscsak számlálószerű a megoldás, a rendszer küld ún. tickeket amikor a világ frissül, erre fel tudsz iratkozni, és amikor az értesítés jön, cselekedni. De ehhez is fórumokat kell bújni.
Igen, a minecraftban tickek vannak. Be kell állítani, hogy a blokk/cucc, amit hozzáadsz hány tickenként frissüljön. 10 tick jelent 1 mp-et. És az általad linkelt EventHandlerrel lehet lekódolni, h mit hajtson végre, ha blokkfrissítés van. Nade, ez azért nem jó, mert én azt szeretném, ha az általam létrehozott rubint blokkot kiütöd, akkor 20% eséllyel ad egy sercegő hangot, majd 4 mp múlva robban.
Megoldhatnám úgy, hogy beleírom az EventHandler onDestroy részébe, hogy a változót állítsa mondjuk 1-re, és az update tick-be pedig berakhatnám, hogy ha a változó 1, akkor minden update ticknél adjon hozzá 1-et, és ha mondjuk elérte a 4-et, akkor robbanjon, de ezzel az a gond, h szétütés után már nincsen update tick. Másodsorban pedig, hogy ha több rubint blokk van a világban, akkor azok is frissítődnek és ha a változó 1, akkor az összes ad hozzá mrg egyet és ezzel vagy kifagy a játék, vagy felrobban az egész map...

Tehát picit tanácstalan vagyok. De akkor du megosztom a kódot püben.
-
Mr Dini
addikt
Rövidtávon megkönnyíted a saját életed, ha a kétdimenziós tömböket elfelejted, helyette egy dimenzióban tárolod a pályád és okosan indexelsz (pl. x,y koordinátákhoz a tömb y*N+x. elemét veszed). Ekkor a tömb feltöltése és megkeverése is triviálissá válik.
Mr Dini: Nem baj, hogy a szintaktikán elakadtál, mert a Thread.sleeppel amúgy is kinyírnád a játékot. Ezért nem is mondom meg, hogy lehetne feloldani az előző fordítási hibát.
Ha Bukkit plugint írsz esetleg, azzal meg lehet oldani ezt helyesen is. Tiszta Java-val nem tudom hirtelen, hogy tudnál egyszerűen visszatérni a UI szálra.
Igazából, nekem nem is sleepre lenne szükségem, hanem egy szimpla counterre. Csak nem tudom, hogyha pl while-lal létrehozok egy i változót 0 értékkel és ahhoz adok hozzá mindig +1-et, amíg eléri a 4-et, akkor az valóban mpenként fog hozzáadni +1-et. Gondolom nem...

Forge mod loader-t használok, elvileg ott is van egy csomó extra lib, ami a segítségemre lehet. A gond az, hogy sehol egy doksi, hogy hogyan is működnek, mi a szintaktika stb...
(#8246) M_AND_Ms
Ezt próbáltam már try-ba tenni és elkapni, de kicrashelt a játék, ha robbanni kellett volna neki...

Amúgy ezt próbáltam:
try {
Thread.sleep(1000);
}
catch (InterruptedException e) {
continue;
}Ja és continue; nélkül is ugyanaz az eredmény...
-
Mr Dini
addikt
Nah, most mást dob, konkrétabban ezt:
rubyOre.java:199: error: unreported exception InterruptedException; must be caught or declared to be thrown
Thread.sleep(3500);
^
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.Csak ezt adtam hozzá: Thread.sleep(3500); ...
Nekem csak arra lenne szükségem, hogy az 1. parancs (hang kiadás) után 5 mp-vel menjen a 2. parancsra, ami egy robbanás a játékon belül. Van más sima counter javaban, ami nem altatja el az egészet és működőképes?
-
Mr Dini
addikt
Szia!
Tippre: A Thread.Sleep() lenne a jo megoldas, viszont gondolom egy szalban fut az egesz szerver a pluginoddal / mododdal, amit csinalsz. Tehat, amikor elalltatod, akkor nem csak az a cselekves alszik el, hanem minden mas is. (Ez nagyon nem okes)
Az a gond egyebkent, hogy nem nagyon ertek a Minecraft dolgokhoz, szoval nem nagyon tudok mit mondani. De eloszor is kulonitsd el a pluginodat a fo szaltol, hogy csak az menjen el aludni.A szuksege van adatra reszt pedig ki tudnad fejteni?
Akkor hogy lehetne? While-lal és egy változóval is megáll az egész? És ha külön fájlba teszem és azt hívom meg?
Persze, holnap bemásolom az errort.
-
Mr Dini
addikt
3-3,5 sec sleepet számoltam.
Ezekkel próbálkoztam:
thread.sleep(3500);
TimeUnit.SECONDS.sleep(3);
Az elsőre azt dobta, hogy szüksége van még adatra, a TimeUnit pedig az importnál akadt el. Sorry, most konkrét gradle logot nem tudok beszúrni, mert csak mobilon van net... :/
Arra tudok tippelni, h valamelyik mc-s (forgeos) libraryval "akad össze" a cucc.
Azért kell a delay, mert szeretném, ha a modolt Minecraftban kiütök egy blokkot, akkor 20% eséllyel adjon ki robbanó hangot, majd 3-3,5 sec múlva robbanjon fel a környezet. Eddig minden megy, csak a delay nem...

-
Mr Dini
addikt
Nah, attól tartok naponta írnom kell ide a kezdőbbnél kezdőbb kérdéseim...

Most abba a hibába ütköztem, hogy egy kis delayre lenne szükségem a modban 2 command között.
Próbáltam a thread félét és a TimeUnit-os sleepet is, de egyik sem ment... :/ Tudtok vmi más módszert sleepre?

-
Mr Dini
addikt
Igen, sajnos winen próbálkozom.

Köszi amúgy a választ, ilyen egyszerűre nem is gondoltam!

Majd holnap ránézek.
2. Igen, az mc is támogat hasonlót, sőt, mi-több! Van minden nyelvhez külön egy .lang fájl, ami tökéletesen működik, de a list.add-nál vmiért nem sikerült a fájlból kiolvastatnom a hozzá tartozó értéket... De akkor még próbálkozom!

Áhh, sajnos nem jött be...
Elvileg alapból UTF-8-on volt BOM nélkül, de kézzel átírva is kriksz-kraksz lesz az ékezetből... -
Mr Dini
addikt
A Minecrafthoz nem értek, a HxD-t se tudom hogy micsoda, de tipikusan akkor van ez a jelenség ha a fordító nem abban a kódolásban kapja a forrásfájlokat, mint amit vár. Windowson jön ez elő a gyakorlatban, az egyik CP1250-et akar (közép-európai kódlap), a másik meg UTF-8-at.
A forrásfájljaid kódolását a Notepad++-szal elég egyszerűen meg tudod nézni és át is konvertálhatod egy kattintással. A környezetedet viszont csak te ismered.
Hosszú távon meg azt ajánlanám, hogy a szövegeket szervezd ki XML vagy Properties fájlba. Valószínűleg a Minecraftnak is van valami preferált módja.
Igen, sajnos winen próbálkozom.

Köszi amúgy a választ, ilyen egyszerűre nem is gondoltam!

Majd holnap ránézek.
2. Igen, az mc is támogat hasonlót, sőt, mi-több! Van minden nyelvhez külön egy .lang fájl, ami tökéletesen működik, de a list.add-nál vmiért nem sikerült a fájlból kiolvastatnom a hozzá tartozó értéket... De akkor még próbálkozom!

-
Mr Dini
addikt
Üdv ismét!

Még mindig a Minecraft modon dolgozom, közben a Jetpacket is megoldottam, tehát nagyon happy vagyok, viszont ismét egy noob problémába ütköztem...
Tehát ahhoz, h az adott mc itemhez adjon leírást a list.add("Leiras szovege..."); -t használom és ez működik is perfektül. Viszont, ha ékezet is van benne, akkor az ékezetek helyén ASCII szerű kriksz-krakszok lesznek... :/ Először azt hittem, hogy csak a fordító tréfált meg, ezért HxD-ből átírtam a classokban az ékezetes karaktereket, de nem segített...

Nyilván triviális a megoldás, de nekem nem sikerült rájönnöm, így Benneteket kérdeznélek, hogy Ti mit ajánlotok.

Előre is köszi!

Senki?

-
Mr Dini
addikt
Üdv ismét!

Még mindig a Minecraft modon dolgozom, közben a Jetpacket is megoldottam, tehát nagyon happy vagyok, viszont ismét egy noob problémába ütköztem...
Tehát ahhoz, h az adott mc itemhez adjon leírást a list.add("Leiras szovege..."); -t használom és ez működik is perfektül. Viszont, ha ékezet is van benne, akkor az ékezetek helyén ASCII szerű kriksz-krakszok lesznek... :/ Először azt hittem, hogy csak a fordító tréfált meg, ezért HxD-ből átírtam a classokban az ékezetes karaktereket, de nem segített...

Nyilván triviális a megoldás, de nekem nem sikerült rájönnöm, így Benneteket kérdeznélek, hogy Ti mit ajánlotok.

Előre is köszi!

-
Mr Dini
addikt
Sziasztok!
Egy Minecraft modot készítek a gyerekeknek (mcreatorral fordítom, mert az Eclipse vmiért nem indul el), de ez a Jetpack kód kifogott rajtam... Sajnos egyenlőre nem jöttem rá, hogy hol lehet a hiba, de nyilván triviális és csak én nem veszem észre...
És ezt dobja a compiler:
jetpack.java:152: error: ')' expected
}
^
jetpack.java:153: error: illegal start of expression
}).setUnlocalizedName("jetpack");body.setMaxStackSize(1);
^
jetpack.java:153: error: ';' expected
}).setUnlocalizedName("jetpack");body.setMaxStackSize(1);
^
3 errors
:compileJava FAILED
FAILURE: Build failed with an exception.
BUILD FAILED
* What went wrong:
Execution failed for task ':compileJava'.
> Compilation failed; see the compiler error output for details.
Total time: 24.777 secs
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.A kugli nem dobott semmi használható infót, így a szakikhoz fordulnék.

Előre is köszönöm a válasz(oka)t!

Új hozzászólás Aktív témák
-
Fórumok
LOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokPROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
- Fórumok
- Szoftverfejlesztés
- Java programozás
- (kiemelt téma)
A topicot kiemeltem. Valaki nem akar egy nyitó hsz-t írni?:))
- új 0 km es garanciás lenovo loq rtx 5050 8gb
- Eladó teljesen újszerű karcmentes Samsung Galaxy Watch Ultra
- DDR4 memóriák eladóak
- Hihetetlen Gaming PC brutális specifikációkkal! A dán Topdata.dk IT-cég által összerakva
- 2.5" 100% noti HDD-k Western Digital, Seagate 320Gb (3k) +1Tb (15k) van 1db SSHD is (15k)
- AKCIÓ! AMD Ryzen 7 5800X3D 8 mag 16 szál processzor garanciával hibátlan működéssel
- 2év Garancia! MSI RTX 4090 VENTUS 3X OC 24GB GDDR6X Videokártya! BeszámítOK
- LG 24ML600SP IPS Monitor! 1920x1080 / 1ms / FreeSync / 75Hz
- White GAMER PC! Ultra 265 / RTX 5070 Ti / 32GB 6000MHz / 1TB NVMe / B660 / 850w Gold! BeszámítOK
- Dobozos! Playstation 4 Slim 1 TB kontroller 6 hó garancia, számlával!
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


Már csak azt kéne megtalálnom, hogy hol itt a késleltetés...




