From 32c4e4069ae7eadddc2305b20aaad9c7ae211f3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ana=C3=AFs=20Saraiva?= <53227802+Kisakay@users.noreply.github.com> Date: Mon, 19 Oct 2026 05:34:38 +0200 Subject: [PATCH] pala M-gadget-3: bocal a poissons (casque = cecite) --- PALAMOD_CDC.md | 3 +++ .../java/fr/surviepote/pala/PalaItems.java | 4 ++++ .../java/fr/surviepote/pala/PalaTabs.java | 1 + .../pala/events/PalaArmorEvents.java | 5 +++++ .../resources/assets/pala/items/fishbowl.json | 6 ++++++ .../resources/assets/pala/lang/en_us.json | 1 + .../assets/pala/models/item/fishbowl.json | 6 ++++++ .../assets/pala/textures/item/fishbowl.png | Bin 0 -> 1546 bytes server/mods/pala-0.2.1.jar | Bin 450856 -> 452798 bytes 9 files changed, 26 insertions(+) create mode 100644 mods/pala/src/main/resources/assets/pala/items/fishbowl.json create mode 100644 mods/pala/src/main/resources/assets/pala/models/item/fishbowl.json create mode 100644 mods/pala/src/main/resources/assets/pala/textures/item/fishbowl.png diff --git a/PALAMOD_CDC.md b/PALAMOD_CDC.md index 9763433..098abd5 100644 --- a/PALAMOD_CDC.md +++ b/PALAMOD_CDC.md @@ -646,6 +646,9 @@ avant M4 (TODO:crafts-machines). teleport TeleportTransition, cooldown 20t, texture legacy, sans craft ECART). Lecon : teleportTo 6-args n'existe plus en 26.3 -> pattern maison TeleportTransition. VERIFIE : build SUCCESSFUL, boot Done, 0 erreur. UNVERIFIED en jeu. +- M-gadget-3 LIVRE 2026-10-19 ~05:30 : bocal a poissons (ID 3100, slot casque = + cecite, texture fish legacy, sans craft ECART). ECART : poisson a l'ecran infaisable + sans mod client. VERIFIE : build SUCCESSFUL, boot Done, 0 erreur. UNVERIFIED en jeu. - M-palaforge LIVRE 2026-10-19 ~03:55 : bloc + BE partagee (3e mode) + gate mineur 14 + table fonte wiki §3.2 (31 items, ratio floor usure) + fuels bois (+buche/planches/baton, lave exclue : seau non rendu) + craft (1 findium + 4 furnaces + 4 briques, positions diff --git a/mods/pala/src/main/java/fr/surviepote/pala/PalaItems.java b/mods/pala/src/main/java/fr/surviepote/pala/PalaItems.java index 619c176..74b5341 100644 --- a/mods/pala/src/main/java/fr/surviepote/pala/PalaItems.java +++ b/mods/pala/src/main/java/fr/surviepote/pala/PalaItems.java @@ -67,6 +67,10 @@ public final class PalaItems { // M-gadget-2 (wiki items lucky) : grappin, durabilite 255, sans craft (ECART lucky). // ECART : tirage instantane (pas de projectile/entite crochet visible cote serveur). public static final Item GRAPPIN = register("grappin", id -> new Item(new Item.Properties().setId(id).stacksTo(1).durability(255))); + // M-gadget-3 (wiki items lucky) : bocal a poissons — porte sur la tete, vision + // entravee (cote serveur : cecite ; le poisson a l'ecran est infaisable sans mod + // client, ECART documente). Sans craft (ECART lucky). + public static final Item FISHBOWL = register("fishbowl", id -> new Item(new Item.Properties().setId(id).stacksTo(1))); // M-candy (wiki metiers, VERIFIE partiel) : bonbons 50 000 XP. Vert = fermier, // jaune = mineur, rainbow = tous (pages Evolution) ; bleu/rose = mapping non publie // (items seuls, TODO:mapping-bonbons) ; candy/job_candy = nature inconnue (items seuls). diff --git a/mods/pala/src/main/java/fr/surviepote/pala/PalaTabs.java b/mods/pala/src/main/java/fr/surviepote/pala/PalaTabs.java index cd0a19b..4a37d2d 100644 --- a/mods/pala/src/main/java/fr/surviepote/pala/PalaTabs.java +++ b/mods/pala/src/main/java/fr/surviepote/pala/PalaTabs.java @@ -71,6 +71,7 @@ public final class PalaTabs { output.accept(PalaItems.XP_BERRIES); output.accept(PalaItems.CHUNK_ANALYSER); output.accept(PalaItems.GRAPPIN); + output.accept(PalaItems.FISHBOWL); output.accept(PalaItems.CANDY); output.accept(PalaItems.CANDY_BLUE); output.accept(PalaItems.CANDY_GREEN); diff --git a/mods/pala/src/main/java/fr/surviepote/pala/events/PalaArmorEvents.java b/mods/pala/src/main/java/fr/surviepote/pala/events/PalaArmorEvents.java index 555cffb..d01cd86 100644 --- a/mods/pala/src/main/java/fr/surviepote/pala/events/PalaArmorEvents.java +++ b/mods/pala/src/main/java/fr/surviepote/pala/events/PalaArmorEvents.java @@ -42,6 +42,11 @@ public final class PalaArmorEvents { } private static void onPlayerTick(ServerPlayer player) { + // --- Bocal a poissons (M-gadget-3, wiki items lucky) : sur la tete = cecite. + if (wearing(player, EquipmentSlot.HEAD, PalaItems.FISHBOWL)) { + effect(player, net.minecraft.world.effect.MobEffects.BLINDNESS, 60, 0); + } + // --- Armure Paladium (1 procedure par piece dans le legacy) --- if (wearing(player, EquipmentSlot.HEAD, PalaItems.PALADIUM_HELMET)) { effect(player, net.minecraft.world.effect.MobEffects.NIGHT_VISION, 860, 1); diff --git a/mods/pala/src/main/resources/assets/pala/items/fishbowl.json b/mods/pala/src/main/resources/assets/pala/items/fishbowl.json new file mode 100644 index 0000000..9740935 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/items/fishbowl.json @@ -0,0 +1,6 @@ +{ + "model": { + "type": "minecraft:model", + "model": "pala:item/fishbowl" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/lang/en_us.json b/mods/pala/src/main/resources/assets/pala/lang/en_us.json index faa3c3d..1fab003 100644 --- a/mods/pala/src/main/resources/assets/pala/lang/en_us.json +++ b/mods/pala/src/main/resources/assets/pala/lang/en_us.json @@ -4,6 +4,7 @@ "item.pala.amethyst_mixed_coal": "Amethyst Mixed Coal", "item.pala.amethyst_stick": "Amethyst Stick", "item.pala.compressed_amethyst": "Compressed Amethyst", + "item.pala.fishbowl": "Bocal a poissons", "item.pala.grappin": "Grappin", "item.pala.chunk_analyser": "Chunk Analyser", "item.pala.compressed_paladium": "Compressed Paladium", diff --git a/mods/pala/src/main/resources/assets/pala/models/item/fishbowl.json b/mods/pala/src/main/resources/assets/pala/models/item/fishbowl.json new file mode 100644 index 0000000..632c0c6 --- /dev/null +++ b/mods/pala/src/main/resources/assets/pala/models/item/fishbowl.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "pala:item/fishbowl" + } +} \ No newline at end of file diff --git a/mods/pala/src/main/resources/assets/pala/textures/item/fishbowl.png b/mods/pala/src/main/resources/assets/pala/textures/item/fishbowl.png new file mode 100644 index 0000000000000000000000000000000000000000..8585df27d3114859c25a3ea21213410b3d85478f GIT binary patch literal 1546 zcmeAS@N?(olHy`uVBq!ia0y~yU~B+k4rT@hhRKqyy$lQt#sNMdt_%ze+4CnywbiWM zciTBNR!&D#Kupv!#4oS1yJ^DG;FwGWWerthV+IC>sN^C`dk+`yuswcDPctwuFqQ=Q z1v5B2yOGAgz}o8R;uunK>&=~mc~=ZX+Acb5%
qi~<@=4hk#|
z3wRhBIT#ojwsRebVt6Oku$AGCE<-lsj%bE!Oa pubh*=IzJ #0@YVT(6i)5>n%)E9Pb<0-4SNOi5(BB^uNtudZj+PCRk_%+v4
zyIdltYrob?ja|J)dP?c$O?koB=AOE>a!vJ=t?rT4Q@=KBk_)+}e5xuY(qHqnWUB4@
zHPfejUA5_6z_r__s{AA6wO$LS*4M6Evwq6gwVUb!uAM*i%Qv!K>-GE%PuWsuo+{E_
zJ$X~drd`^n7q7W@%E}{>d5UR7 DuB&nRapTLxqrHCHZ{J?f>CZ8L7GwIM=LMCgX8hECSbSDQ
z_scZa%Mbtbeo$S0fA#d;T0xBsm(yeFeShp;xJq{G*7~fMse$)}{w-X2Fx77T;zRcz
zd<{*xd|$ZE;BoNF5A3@(+6&bgDbD(MCaq5GPm-7}`(oGsYJbwE?A^C1q1XN7X_+*W
z(EF_hGYv1t@is@R2Ss>9_@-TQy}j{>K&{7(Ge(}mcl6JSPSh}SRXclirR8KJ6`{XH
zynnCWJL+e Az+2W!aawP$Ub?68_U)y6
z%5UW|<)?fr%$z^*n`-9$3Eylp?I(WI&a9vC%{=qJ;I!I@XL7|et37VJ-)g+XH@&`W
z&6deaeW#bL+Om1+SFhbJx0sj4D!x^`6y_m4!Av7}^A>ln>NQ)`J*#JJdG4`0_SWg8
zd&6$cUb;8+WH&Ob`NjPxgPcKdjErek96mM$Uc{q@Ohcnvn_r*coZu#oTW
zeq*!c`Y#>6Gko4?Je=ZMP}aRY&S-OUbWVComOJn_
zUeD8uo@p=k`NYkVd4-MA0{dnxGI99wpE2ffIrA+?Ugmt}Z}SxsCI{B@AGjbK@1(2b
z@gt~4(%xEduFp)L2Rx??Gp*CqRVsG%-Dkf0-QoRF>%;~IVYPeQ&b&AH7k@tx@#}q=
zm+4Pcn=66~#Cw;Rmn_N+e{opfG~~p?(;r0{?(7nZch$cy`s?xPOa-=mZE|l9Gp9UX
z$2q-&Wk?qhHe=
zR{x`~jAQ*3?)&RR_idIvwED}T?U}9Hx9i$;b5D0$`*Cg5L)o_ieL;_-w;Zy*tthkf
zn0a>V`>ghYDN^^Bi0<2+`_MCHhfY>+{uQqKm-!xQnC^4b-m_ZvP+(Tg-mr>t>z2h=
zeps#jFmGFH@s17lS-tD8a^1fTR_CUjv)$RktG;*rHLmx$AOqu