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 0000000..d261a41 Binary files /dev/null and b/web/kubejs/assets/kubejs/textures/block/crushed_end_stone.png differ diff --git a/web/kubejs/assets/kubejs/textures/block/crushed_netherrack.png b/web/kubejs/assets/kubejs/textures/block/crushed_netherrack.png new file mode 100755 index 0000000..47dd8b4 Binary files /dev/null and b/web/kubejs/assets/kubejs/textures/block/crushed_netherrack.png differ diff --git a/web/kubejs/assets/kubejs/textures/block/dust.png b/web/kubejs/assets/kubejs/textures/block/dust.png new file mode 100755 index 0000000..bb92d59 Binary files /dev/null and b/web/kubejs/assets/kubejs/textures/block/dust.png differ 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 0000000..7d9b836 Binary files /dev/null and b/web/kubejs/assets/kubejs/textures/item/desh_mesh.png differ 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