From 0ea137dc58469e425ae1bfdd857f558791f6232a Mon Sep 17 00:00:00 2001 From: oier Date: Sat, 9 Sep 2023 17:29:47 +0200 Subject: [PATCH] recipes --- docker-compose.yml | 1 + ...iscord-bot.toml => simple-discord-bot.toml | 2 +- web/config/paraglider-common.toml | 27 +++++++ web/config/paraglider-player-states.toml | 74 ++++++++++++++++++ web/config/starterkit/starterkit.txt | 41 ++++++++++ web/config/travelanchors/client.json5 | 6 ++ web/config/travelanchors/common.json5 | 17 ++++ .../textures/block/crushed_end_stone.png | Bin 0 -> 872 bytes .../textures/block/crushed_netherrack.png | Bin 0 -> 880 bytes .../assets/kubejs/textures/block/dust.png | Bin 0 -> 605 bytes .../assets/kubejs/textures/item/desh_mesh.png | Bin 0 -> 4347 bytes .../server_scripts/{example.js => base.js} | 0 web/kubejs/server_scripts/initial_items.js | 12 --- .../server_scripts/mechanical-extruder.js | 29 +++++++ web/kubejs/server_scripts/sifter.js | 24 ++++++ web/kubejs/startup_scripts/example.js | 6 -- web/kubejs/startup_scripts/sifter.js | 12 +++ 17 files changed, 232 insertions(+), 19 deletions(-) rename web/simple-discord-bot.toml => simple-discord-bot.toml (99%) create mode 100644 web/config/paraglider-common.toml create mode 100644 web/config/paraglider-player-states.toml create mode 100644 web/config/starterkit/starterkit.txt create mode 100644 web/config/travelanchors/client.json5 create mode 100644 web/config/travelanchors/common.json5 create mode 100755 web/kubejs/assets/kubejs/textures/block/crushed_end_stone.png create mode 100755 web/kubejs/assets/kubejs/textures/block/crushed_netherrack.png create mode 100755 web/kubejs/assets/kubejs/textures/block/dust.png create mode 100755 web/kubejs/assets/kubejs/textures/item/desh_mesh.png rename web/kubejs/server_scripts/{example.js => base.js} (100%) delete mode 100644 web/kubejs/server_scripts/initial_items.js create mode 100644 web/kubejs/server_scripts/mechanical-extruder.js create mode 100644 web/kubejs/server_scripts/sifter.js delete mode 100644 web/kubejs/startup_scripts/example.js create mode 100644 web/kubejs/startup_scripts/sifter.js diff --git a/docker-compose.yml b/docker-compose.yml index f2f63ad..7ccadf5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -35,3 +35,4 @@ services: volumes: # attach the relative directory 'data' to the container's /data path - ../patata-data:/data + - ./simple-discord-bot.toml:/data/config/simple-discord-bot.toml diff --git a/web/simple-discord-bot.toml b/simple-discord-bot.toml similarity index 99% rename from web/simple-discord-bot.toml rename to simple-discord-bot.toml index be16fad..2f595f7 100644 --- a/web/simple-discord-bot.toml +++ b/simple-discord-bot.toml @@ -35,7 +35,7 @@ #A DIRECT link to an image to use as the avatar for server messages. Also used for embeds serverAvatar = "" #The name to display for Server messages when using Webhooks - serverName = "AsyaCraft Server" + serverName = "PatataPack Server" #Chat Config [chatConfig] diff --git a/web/config/paraglider-common.toml b/web/config/paraglider-common.toml new file mode 100644 index 0000000..9501754 --- /dev/null +++ b/web/config/paraglider-common.toml @@ -0,0 +1,27 @@ + +#Easy to access switches to toggle side features on and off. +#Most of them requires server restart or datapack reload. All of them, actually. +[features] + #For those who wants to remove Spirit Orbs generated in the world, more specifically... + # * Spirit Orbs generated in various chests + # * Spirit Orbs dropped by spawners and such + #Note that bargain recipe for Heart Containers/Stamina Vessels will persist, even if this option is disabled. + spiritOrbGens = true + #For those who wants to remove entirety of Heart Containers from the game, more specifically... + # * Heart Containers obtained by "challenges" (i.e. Killing dragon, wither, raid) + # * Bargains using Heart Containers (custom recipes won't be affected) + #Note that if this option is disabled while staminaVessels is enabled, "challenges" will drop stamina vessels instead. + heartContainers = true + #For those who wants to remove entirety of Stamina Vessels from the game, more specifically... + # * Bargains using Stamina Vessels (custom recipes won't be affected) + staminaVessels = true + #For those who wants to remove all structures added by this mod. Requires restart. + structures = true + +[debug] + debugPlayerMovement = false + traceMovementPacket = false + traceVesselPacket = false + traceBargainPacket = false + traceWindPacket = false + diff --git a/web/config/paraglider-player-states.toml b/web/config/paraglider-player-states.toml new file mode 100644 index 0000000..dfe959f --- /dev/null +++ b/web/config/paraglider-player-states.toml @@ -0,0 +1,74 @@ + +#Configuration file for player states. +#You can adjust stamina delta (negative value means consumption / positive value means gain) and +#recovery delay (in ticks) of all player states registered in the game. +#To reload the config, use the following command: /paraglider reloadPlayerStates +# +[paraglider] + + [paraglider.ascending] + #Range: > -2147483648 + staminaDelta = -3 + #Range: > 0 + recoveryDelay = 10 + + [paraglider.breathing_underwater] + #Range: > -2147483648 + staminaDelta = 20 + #Range: > 0 + recoveryDelay = 0 + + [paraglider.flying] + #Range: > -2147483648 + staminaDelta = 20 + #Range: > 0 + recoveryDelay = 0 + + [paraglider.idle] + #Range: > -2147483648 + staminaDelta = 20 + #Range: > 0 + recoveryDelay = 0 + + [paraglider.midair] + #Range: > -2147483648 + staminaDelta = 0 + #Range: > 0 + recoveryDelay = 0 + + [paraglider.on_vehicle] + #Range: > -2147483648 + staminaDelta = 20 + #Range: > 0 + recoveryDelay = 0 + + [paraglider.panic_paragliding] + #Range: > -2147483648 + staminaDelta = -3 + #Range: > 0 + recoveryDelay = 10 + + [paraglider.paragliding] + #Range: > -2147483648 + staminaDelta = -3 + #Range: > 0 + recoveryDelay = 10 + + [paraglider.running] + #Range: > -2147483648 + staminaDelta = -10 + #Range: > 0 + recoveryDelay = 10 + + [paraglider.swimming] + #Range: > -2147483648 + staminaDelta = -6 + #Range: > 0 + recoveryDelay = 10 + + [paraglider.underwater] + #Range: > -2147483648 + staminaDelta = 3 + #Range: > 0 + recoveryDelay = 0 + diff --git a/web/config/starterkit/starterkit.txt b/web/config/starterkit/starterkit.txt new file mode 100644 index 0000000..fc9cce6 --- /dev/null +++ b/web/config/starterkit/starterkit.txt @@ -0,0 +1,41 @@ +'offhand' : '{Count:1b,id:"minecraft:shield",tag:{Damage:0}}', +'head' : '', +'chest' : '', +'legs' : '', +'feet' : '{Count:1b,id:"minecraft:leather_boots",tag:{Damage:0}}', +0 : '{Count:1b,id:"minecraft:iron_sword",tag:{Damage:0}}', +1 : '{Count:16b,id:"minecraft:bread"}', +2 : '{Count:1b,id:"patchouli:guide_book",tag:{"patchouli:book": "patchouli:patatapack_guide"}}', +3 : '', +4 : '', +5 : '', +6 : '', +7 : '', +8 : '', +9 : '', +10 : '', +11 : '', +12 : '', +13 : '', +14 : '', +15 : '', +16 : '', +17 : '', +18 : '', +19 : '', +20 : '', +21 : '', +22 : '', +23 : '', +24 : '', +25 : '', +26 : '', +27 : '', +28 : '', +29 : '', +30 : '', +31 : '', +32 : '', +33 : '', +34 : '', +35 : '', diff --git a/web/config/travelanchors/client.json5 b/web/config/travelanchors/client.json5 new file mode 100644 index 0000000..2662a87 --- /dev/null +++ b/web/config/travelanchors/client.json5 @@ -0,0 +1,6 @@ +{ + // When this is set, wou won't be able to use the elevation feature of travel anchors + // but you'll teleport to the anchor you're looking at when jumping on another travel anchor + // This is a client option so each player can adjust it as they prefer. + "disable_elevation": false +} diff --git a/web/config/travelanchors/common.json5 b/web/config/travelanchors/common.json5 new file mode 100644 index 0000000..bddfa66 --- /dev/null +++ b/web/config/travelanchors/common.json5 @@ -0,0 +1,17 @@ +{ + // Fire an EntityTeleportEvent before allowing the teleport. + // This allows other mods to prevent the teleport or change the destination. + "fireTeleportEvent": true, + + // The maximum angle you can look at the Travel Anchor to teleport. + // Minimum: 1.0 + "max_angle": 30, + + // The maximum distance you are allowed to teleport. + // Minimum: 1.0 + "max_distance": 64, + + // The maximum distance you can short-range teleport with shift-click. + // Range: 2.0 - 15.0 + "max_short_tp_distance": 7 +} diff --git a/web/kubejs/assets/kubejs/textures/block/crushed_end_stone.png b/web/kubejs/assets/kubejs/textures/block/crushed_end_stone.png new file mode 100755 index 0000000000000000000000000000000000000000..d261a41b18a586479a3ad2f1a40fb17a5df6dac5 GIT binary patch literal 872 zcmV-u1DE`XP)}CJOUIu$?!IwRB8+03PI;OP_-73Tyt(x2CUg=9M~`Bm4Ph7tnRFF6V(0J~0I`a2+yVfLKQ7Yi1ym{( zJkO&$2+7$lLzUZ^Z;S62+4y4xJr%O>@F7I_#kT(fuP}k*N;EY> z;{5V)3=p36F$@DUZPLH$Gn_1OdbvYwwT58`eBY-yGmWNc^m`#wrF-lht|0W3q<__C z{APitOHT;HHib$N$5qtV>llV0h>q!TPOKvGW3w=p=kV3fq%`BYLZ|JsyICh&aQNth zPq`Qz5_Hdqq6pW?(QGy`rG-)oDJ2{0t6177UZqTOV||sJ?J_Y_rZQb7<`jl*5JeHa z@EjEnF>wFw!PcjNmv93*Rr0*xvgtcH9D)w8zC&3jjT-lOV&>rQZm{HpQ7~ zT-QaAV!u(tOjtCVO(JoE(2Z*)gE~SevIPezCAHNx%4Lu4z~uI=JQrNi@b~dN4*>O^ zgO!~mX;~HqqXdD^ZhMb@FC>%p&@|`{LX=V*zj;lwv5Tf@sCWp!)xpY|1l=>l{$`D0 z(LuU8N-2a8yn0t_w%c5GTaB_Brm`pN#e59;tj2wrAETii>hG7u-<>-jHSd7N~Jpg4*L)Udo z*X8%OZ@X8&zeqT*h}@Cccl< z^?jCu0JGm`Xqud!o>Ey~M^#mBTP?DM0yEoY@Aw$A+XcWGjhKtYFbo4}Thq8~G?2p( zfK^Q+nnzW+ckM{k-2!BvExv! zRB#-Jfo-GfI+0k6j%o7m%?+OGq7;h^e4p>CRpv#JNG2X9>3PgAEC6tFc7{0|qU$=& zbc!TNblPpMdOaLLK+fmc+uP&%@{%A35WmmmYE8?cQLpo{)#BGTZy0(W4~BuR>pXw< zj8rsAxmaW}oAF>6{Ppe~`Fx%TAQn8Y7N4Idoldh=t9^tpAPs7ihZ|?5!d>=(oD3wao&(BFjBJ?Z^RaFUs;LFPG zRtwSdh&(A4F${xdv&pTt3*vD`j)NpgOlLE0be)w%f{Uvw6h%P{+wI!Ob@}<=0AV)c z{KE$_sT8WBP*_+X5sh+Z81!wMp6eod9vkcH^g0~|w$15JW*lCNOBj{qNv=xXO3fTH9PoS}}phZW$je0+^caegppN=a05&taDOw&ZRMj zF{hM5cly{5##r07_Oz&0!8g3eFTRilU&D)^)wCrxN9Gd7q{!6S92I zy4BmZ(G>GIT!y|k=T3@5NamawW7=BgB0cWcs;sN3j94jFWkbtaqSOaF484>}2uTRh zy1U)(&zj^5M!vrvUDv0S=Ic!1a^DYHaBD4^UypQ8h1*<(^5JZ*%ZL2;S5+L_+kiz!;4=lx0bg5^<5_`t@OqMFkK|^WSaTy$3oq z43`jMQ@4Ots)|-swX6@Rq*4l{2q2{dJ~Rp;IcJ$*aDuJwpNCXPs89roAyrikrrri~ zSa@JUdhgA?BQ$#8oHtW-6Q18i>V`kZ(FLP&Zn3&o5`LAp*m=Txau3Y;+^7}W4aV09QT_}P{( zyd2Pj0_MeGk#P!S9!HEj=TRy!MJaFBtJeB7Xz1SG-zaPapF&LgzK0ONVfs7iwnG>& z1xNDi;wUR}LdcVXE;_YMjc*JY3Bl(uJ0iyD@fHMUctT)Cc>xAACU4z|(ZFci_t-)j rULfUc$T=esXp$mt>*n0~Pk;dc9yntqUJ&n!00000NkvXXu0mjf1O^sN literal 0 HcmV?d00001 diff --git a/web/kubejs/assets/kubejs/textures/item/desh_mesh.png b/web/kubejs/assets/kubejs/textures/item/desh_mesh.png new file mode 100755 index 0000000000000000000000000000000000000000..7d9b8365c40a899d105cd9dfa5bc17fac782452f GIT binary patch literal 4347 zcmeHKeNYtV8DAu#UO*5@KmuX2rbZ{(+q=ExxZB*JaCd==IS+vdXj*;u>sY_dM@Aw=Whf$%|8^st^Q;v*%k2;Wa_|PLF}V8D9G9l_1-0GpAKO;-eEPG$dZXxqFr(YV z<+cq}XSW@kYl~}6I+y8s=;&(4mNss8dYUc%t3^w+e{J8>@X8da?)|s>U;SqOwjy`& zxsJ|%{HU}i_v!xQ#Osv0@5SaTmz$breK_BmRo=Z~>;CPZC!hbJ@QLBIZ5K^nIiLB> zDbKaX^ToW{hN$%D-5K{#FFjS?>AunVr<%s(q^$1Tfxmxh4Ml$(TbB5T&HFwVG zVkxj&EW_o%B6h8BH0QT3O6yozbPU7OZ=u%{4$~KGwzOZqWIJ4NQFV}h<(Yp^b);@h zO3rINcJ=DJ%tx&qWhK)}auV($6_pi*a%1A)j-=(ML%z!|2m2okeu2DJ#_zkJo7S|G ze`9uqcE`&5q7U7)q&!rIJ*F*k3iltmowl<7cJIH`XO5ig`j0X9$yTn$`S35;W-v=i z=yETod)8l{{^(*=ud%l_C;8zY-)O$|&j)(8womD*OS#Zzs;Dh}tn#hP9S7V^r~i0* zsqLfrD?5LCz<1^Pfn}c`SnnKYTa~lotncT4o1R#jo48)|bW8pH<|%ELS~@E8w)NMXOJ8-bfNW$Aqx0p#>!>cM-xOa7*q#!YRT^+v__+m(2xX4;t+uc)_P?S z!o7jH3Pps&$_H4#=#xdsiz=Lekt$^~hQW1oI6sfi;TWO!28L9CdJrMtBeZG_;qee- zJp!_=3X%*Z^qn4oVz^6*LOvi>`dQvq#e3zsV<|Xx#NSuxcZbX2Sb}%+9taJKM z^X!g-5f4QIm+0|@y`b3Rkg_O@iZw1bWhGqB*hHZF2=6%baP46*L^&L^RbnfZ^z2qM zro^W?i4{3Ie47cFEI|MOH*h3}Q-VQ{1BPUAl4lq|QoNwmQe&v>-hd3eEU!>OalyDo&vy8Im$U0v3>Z zoMQA@xRGUzFeRSR8wG~T)Ppb;$I?$oeh+}{6g|Mj6F#piyr2k9=M>n@7^#j#4OMo(+?#TqTG zGtik?k7`L;GX^hlqOkUVp_T1}nj%fl7XvW<+OR3Ir;7NB$W!FeErvG}iiWoZ4cJHt z0Z_$r;XEN%WQi>YUKbC~kD-Abwu|2}43q{idSD=NmeFRyVW3FdKxG+mh7vT;3>blo zbZ~?{API61`1u?c)Ddb02Q;h|I)A8D3&v*?Ea#OzK*?~89v_v=fDuE*63U4&T&;=t zmL8@sV9XH%{USDabitF57&!`u^n$s5pP!*Ve4imubTY_<^qrJzQmzRpFd^{dbWO@N zAq6G`o}8}#n_Q~Vmnq&0{{aQztJ1B++?((*v2dMg$ELj-_il*J$a5vRurGVhww|hC zQd2WtO}kvPKl#0DeUA*e-W+)0n>pzXNim&EZN(|Oqx+iL?~CyfE%$tIs^-CChEux_ zy_r)+t$rZonmjL?NZ9_9-i`53Qf)2WF6W%1adn#5IlJt0kn?9>_)MrDtcNKhcH0u` Jo4Ko=`!C1>F8Tlf literal 0 HcmV?d00001 diff --git a/web/kubejs/server_scripts/example.js b/web/kubejs/server_scripts/base.js similarity index 100% rename from web/kubejs/server_scripts/example.js rename to web/kubejs/server_scripts/base.js diff --git a/web/kubejs/server_scripts/initial_items.js b/web/kubejs/server_scripts/initial_items.js deleted file mode 100644 index e838ee1..0000000 --- a/web/kubejs/server_scripts/initial_items.js +++ /dev/null @@ -1,12 +0,0 @@ -// Listen to player login event -PlayerEvents.loggedIn('player.logged_in', event => { - // Check if player doesn't have "starting_items" stage yet - if (!event.player.stages.has('starting_items')) { - // Add the stage - event.player.stages.add('starting_items') - // Give some items to player - event.player.give(Item.of('patchouli:guide_book', '{"patchouli:book": "patchouli:patatapack_guide"}')) - event.player.give('10x create:bar_of_chocolate') - event.player.give('2x create:builders_tea') - } - }) \ No newline at end of file diff --git a/web/kubejs/server_scripts/mechanical-extruder.js b/web/kubejs/server_scripts/mechanical-extruder.js new file mode 100644 index 0000000..0d08484 --- /dev/null +++ b/web/kubejs/server_scripts/mechanical-extruder.js @@ -0,0 +1,29 @@ + + + +ServerEvents.recipes(event => { //listen for the "recipes" server event. + console.log('Extruding recipes') + event.recipes.createMechanicalExtruderExtruding( + Item.of('minecraft:andesite'), + [Fluid.of('minecraft:lava'),Fluid.of('minecraft:water')]) + .withCatalyst('minecraft:polished_andesite') + + event.recipes.createMechanicalExtruderExtruding( + Item.of('minecraft:netherrack'), + [Fluid.of('minecraft:lava'),Fluid.of('minecraft:water')]) + .withCatalyst('minecraft:netherrack') + event.recipes.createMechanicalExtruderExtruding( + Item.of('minecraft:end_stone'), + [Fluid.of('minecraft:lava'),Fluid.of('minecraft:water')]) + .withCatalyst('minecraft:end_stone') + + event.recipes.createMechanicalExtruderExtruding( + Item.of('minecraft:soul_sand'),[Fluid.of('minecraft:lava'),Fluid.of('minecraft:water')]).withCatalyst('minecraft:soul_soil') + + event.recipes.createMechanicalExtruderExtruding( + Item.of('ad_astra:moon_sand'),[Fluid.of('minecraft:lava'),Fluid.of('minecraft:water')]).withCatalyst('ad_astra:moon_sand') + + + + + }) diff --git a/web/kubejs/server_scripts/sifter.js b/web/kubejs/server_scripts/sifter.js new file mode 100644 index 0000000..7265741 --- /dev/null +++ b/web/kubejs/server_scripts/sifter.js @@ -0,0 +1,24 @@ + + + +ServerEvents.recipes(event => { //listen for the "recipes" server event. + console.log('Sifting recipes') +// event.recipes.create.item_application(['kubejs:crushed'], [['#forge:stripped_wood', '#forge:stripped_logs'], 'create:shadow_steel']) + +event.smithing( + 'kubejs:desh_mesh', // arg 1: output + 'createsifter:brass_mesh', // arg 2: the item to be upgraded + 'ad_astra:desh_ingot' // arg 3: the upgrade item +) + event.recipes.createsifterSifting([Item.of('minecraft:quartz').withChance(0.2),Item.of('minecraft:blaze_powder').withChance(0.1),Item.of('minecraft:ghast_tear').withChance(0.05),Item.of('minecraft:blaze_rod').withChance(0.05)], ['minecraft:soul_sand','createsifter:zinc_mesh']) + event.recipes.createsifterSifting([Item.of('minecraft:quartz').withChance(0.4),Item.of('minecraft:blaze_powder').withChance(0.2),Item.of('minecraft:ghast_tear').withChance(0.05),Item.of('minecraft:blaze_rod').withChance(0.05)], ['minecraft:soul_sand','createsifter:brass_mesh']) + + event.recipes.createsifterSifting([Item.of('minecraft:chrous_fruit').withChance(0.1),Item.of('minecraft:ender_pearl').withChance(0.05)], ['minecraft:end_stone','createsifter:zinc_mesh']) + event.recipes.createsifterSifting([Item.of('minecraft:chrous_fruit').withChance(0.2),Item.of('minecraft:ender_pearl').withChance(0.1)], ['minecraft:end_stone','createsifter:brass_mesh']) + + event.recipes.createsifterSifting([Item.of('ad_astra:desh_nugget').withChance(0.2),Item.of('minecraft:ostrum_nugget').withChance(0.1),Item.of('minecraft:calorite_nugget').withChance(0.05)], ['minecraft:deepslate','kubejs:desh_mesh']) + event.recipes.createsifterSifting([Item.of('ad_astra:desh_nugget').withChance(0.4),Item.of('minecraft:ostrum_nugget').withChance(0.3),Item.of('minecraft:calorite_nugget').withChance(0.1)], ['ad_astra:moon_sand','kubejs:desh_mesh']) + + + + }) diff --git a/web/kubejs/startup_scripts/example.js b/web/kubejs/startup_scripts/example.js deleted file mode 100644 index 48ee094..0000000 --- a/web/kubejs/startup_scripts/example.js +++ /dev/null @@ -1,6 +0,0 @@ -// priority: 0 - -// Visit the wiki for more info - https://kubejs.com/ - -console.info('Hello, World! (Loaded startup scripts)') - diff --git a/web/kubejs/startup_scripts/sifter.js b/web/kubejs/startup_scripts/sifter.js new file mode 100644 index 0000000..7da59b0 --- /dev/null +++ b/web/kubejs/startup_scripts/sifter.js @@ -0,0 +1,12 @@ +// priority: 0 + +// Visit the wiki for more info - https://kubejs.com/ + +StartupEvents.registry('item', event => { + event.create('crushed_netherrack').material('clay').hardness(0.5).displayName('Crushed Netherrack'); + event.create('crushed_end_stone').material('clay').hardness(0.5).displayName('Crushed End Stone'); + event.create('dust').material('sand').hardness(0.5).displayName('Dust'); + + + event.create('desh_mesh','createsifter:mesh').displayName('Desh Mesh').parentModel("createsifter:block/meshes/mesh").texture("mesh","kubejs:item/desh_mesh"); +}) \ No newline at end of file