Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Feature]: Mattocks #1119

Draft
wants to merge 48 commits into
base: 1.20
Choose a base branch
from
Draft

[Feature]: Mattocks #1119

wants to merge 48 commits into from

Conversation

SigmundGranaas
Copy link
Owner

Adds mattock variants and upgradeable heads for all vanilla tool variants

JorisDeBeer and others added 30 commits September 10, 2024 13:26
This adds a deprecated module. This module is currently still activated
instantly so people dont actually lose their progress. It can be
deactivitated using the following pack names in the settings file:
 "forgero:extended-handles-deprecated",
 "forgero:extended-swords-deprecated",
 "forgero:extended-tools-deprecated",
 "forgero:material-deprecated",
 "forgero:trinkets-deprecated"

With this module certain things have been moved to deprecated and we do
not suggest using this:
- refined/mastercrafted handle variants
- polar bear / enderdragon scale 
- alot of old extended stuff
- old gems have been remade

Couple of things to note are: 
Some extended stuff is still broken but merging should be fine if we fix
(throwing, reach)
Gems should be fully good to go 
Do we want to activate this when starting or actually deactivate?

---------

Co-authored-by: sigmund <sigmundsgranaas@gmail.com>
Co-authored-by: Sigmund Granaas Sandring <46557903+SigmundGranaas@users.noreply.github.com>
Converts spears, maces, warhammers and clubs to the new weapon types
Co-authored-by: jorisdebeer <jorisvkeulen@gmail.com>
SigmundGranaas and others added 18 commits October 30, 2024 20:46
Implements Swordlike, spear and Blunt weapon as different weapon types.
* War hammer is the default for blunt weapons
* Spear is the default for spear
* Knife is the default for sword_like

We could add clubs into the blunt weapon. Tridents will probably also be
grouped into the spears type. The type system with defaulted weapons
needs to be reworked. It is clearly pushed to the limits now, and the
process for selecting which items should be the defaults is just
horrible to work with.

Check out the weapons by writing: `/forgero extended_hall`
SigmundGranaas added a commit that referenced this pull request Nov 23, 2024
## Weapons
A lot of cool new weapons have been added, new weapon types such as
spears and clubs are also added. The new weapons each have a distinct
purpose and are more historically accurate. They also look a lot better!

### Cutlass
* Significantly higher attack damage and durability compared.
* Lower attack speed

![image](https://github.com/user-attachments/assets/2b2758b8-57a5-43a5-ae0e-fc48603bff3a)

### Rapier
* Slightly higher damage
* Significantly faster
* Extra reach

![image](https://github.com/user-attachments/assets/becb1ae0-a9aa-4455-bebe-6e23bbb11fda)

### Katana
* Faster
* Higher damage
* More durability

![image](https://github.com/user-attachments/assets/e0bd7f95-7832-4eea-9256-73bab2f3edcb)

### Club
* Wooden only
* High damage
* Medium speed
* High durability, but limited by material durability
* No guard or binding

![image](https://github.com/user-attachments/assets/fce044ec-cfa4-42c2-8d12-b5650f1f5891)

### Spear
* Significantly higher damage
* Medium speed
* Significantly improved reach
* No guard or binding
* Can be thrown

![image](https://github.com/user-attachments/assets/da30e740-ca87-466e-a32d-9b65d4d65e62)

### Sickle
* Lower attack damage
* Higher speed
* Breaks multiple plants

![image](https://github.com/user-attachments/assets/f66d51bd-81db-4912-9700-fe41ba2126dd)

### War Hammer
* Significantly higher attack damage
* Significantly increased durability
* Significantly lower speed
* **Need to fix model**

### Knife
* Lower damage
* Lower reach
* Significantly faster


![image](https://github.com/user-attachments/assets/78bff349-1957-430a-bcab-ed4439ecbb0a)

### Kunai
* Lower reach
* Significantly faster
* Can be thrown

![image](https://github.com/user-attachments/assets/c08cd4bc-bdae-4e92-a7cb-c2426db874ba)

### Mace
* Significantly higher attack damage
* Significantly increased durability
* Significantly lower speed

![image](https://github.com/user-attachments/assets/ab03cc76-5a16-4488-8ac0-20b47d80f146)

### Battle axe
* Significantly higher attack damage
* Significantly increased durability
* Significantly lower speed

![image](https://github.com/user-attachments/assets/06a86917-7ecc-44c8-85be-191e087f3170)

### Broadsword
* Higher attack damage
* Increased durability
* Lower speed

![image](https://github.com/user-attachments/assets/fbd0cf8d-f63a-4dd5-9ba1-624f1b731f79)

## Multi block tools
The available multi-block tools have been reworked and renamed to be
easier to understand and to provide simpler, yet more useful features.

### Hammer
* Mines all blocks in a 3x3 pattern
* The mining speed is the total mining speed of all the blocks combined

![image](https://github.com/user-attachments/assets/efa6be3b-0df0-42db-a9d2-e51a57dafd70)

### Mandrill pickaxe
* Vein mines ores
* Mines a total of 8 ores in a radius
* The mining speed is the total mining speed of all the blocks combined

![image](https://github.com/user-attachments/assets/d9df5c40-fdf5-409c-96e6-de42f292ee7d)

### Felling axe
* Mines all wooden blocks in a straight column to a maximum of 30 blocks
* The mining speed is the total mining speed of all the blocks combined

![image](https://github.com/user-attachments/assets/4aa8e1d5-9ee2-48c3-abf8-6a99d0cfc01e)

### Scythe
* Breaks all plant in a radius
* The mining speed is instant

![image](https://github.com/user-attachments/assets/bdedb9e4-6074-4857-a4a5-1f5bc2ce4c14)

### Spade
* Mines all blocks in a 3x3 pattern
* The mining speed is the total mining speed of all the blocks combined

![image](https://github.com/user-attachments/assets/1d974c49-2c41-4419-b614-3af1f8bffc1f)

### Entrenching shovel
* Mines all blocks in a 2x1 pattern
* The mining speed is the total mining speed of all the blocks combined

![image](https://github.com/user-attachments/assets/bdea9591-5e13-4ad8-b01d-f12436b96c6d)

## New sword guards
All sword guards have been reworked. The new ones a visually distinct,
and has some minor variations on durability and weight. All guards have
slots for reinforcements and gems. Guards can be placed on all normal
sword variants, except knives.

### Tsuba

![image](https://github.com/user-attachments/assets/c7c9567c-a88f-4607-a0da-dba4b1236b39)

### Mechanized

![image](https://github.com/user-attachments/assets/baaf53fe-f31b-44c7-b797-c3cf7142e79a)

### Shell

![image](https://github.com/user-attachments/assets/3715bafe-e320-4344-bb84-08eebd9cfbff)

### Swept

![image](https://github.com/user-attachments/assets/7a10d7f6-88d1-4489-a38c-fcf0d27a90d6)

### Rounded

![image](https://github.com/user-attachments/assets/932e32f7-d3b5-4803-9ceb-b62cf1cecc5b)

### Cruciform

![image](https://github.com/user-attachments/assets/4281b72b-4c5a-468e-aa43-1d6090f9fdcd)

### Half basket

![image](https://github.com/user-attachments/assets/7257171a-5ab5-4d5d-b1a0-c90270fc4707)

## Finding new tools and weapons
You can find these new tools and weapons in various locations. Tools and
schematics can be found in various loot chests around the world. The
wandering trades has a good chance of spawning with every single
schematics from this update, so if you want to find them all, the
Wandering trader is your best bet.

### Example loot from a weaponsmith villager chest

![image](https://github.com/user-attachments/assets/1bc0c711-5ae7-4b7a-ac33-fd5532ad336c)

 ### Example trades from a wandering trader

![image](https://github.com/user-attachments/assets/cfbb59cc-1111-4d18-833f-6e05b0ff0aed)

## Throwing mechanic
Some items, like Kunai and spears can now be thrown! By holding the use
button, you will throw the item, similarly to how you would throw a
trident. The weapons throwing range will be determined by the initial
speed and weight of the weapon. It can be picked from the ground and
will drop as an item upon hitting an entity.


https://github.com/user-attachments/assets/6a9302b4-c30b-40b8-baa1-5319f4bcf6f0


## Upgradeable items
A lot of items are now using the Feature system to add new interactions
and behaviours to items. These items can be used in a variety of
different tool slots.


Upgrading tools and weapons

![image](https://github.com/user-attachments/assets/90e2c874-cad1-434a-be31-f9f6001a155c)


Upgrading arrows. (This will be enhanced later to make it easier to bulk
upgrade arrows.)

![image](https://github.com/user-attachments/assets/1e614ac3-8ab7-49af-bc35-062f77da1656)


### Fermented spider eye
* Applies poison to enemies hit

### Blaze rod
* Sets enemies on fire when hit

### Fire charge
* Sets enemies on fire when hit

### Magma cream
* Sets enemies on fire when hit

### Popped chorus fruit
* Teleports enemies when hit

### Nautilus shell
* Enhanced damage while in water

### Shulker shell
* Applies floating to enemies when hitting them

### Honeycomb
* Applies slowness to enemies when hitting them

### Slime ball
* Applies knockback to enemies when hitting them

### End crystal
* Explodes when hitting an enemy or a block

### Phantom membrane
* Applies slow falling to enemies when hitting them

### Copper
* Copper has a constant magnetic effect

## New gems
The new gem system is a lot simpler and focused. Gems are based on
available minerals, and provide simple attribute improvements. Each gem
has five levels, where the bonus increases every level. All gems follow
a similar upgrade path.

### Obtaining gems
Obtaining a level 1 gem is currently based on a very low drop chance
from mining the mineral ore. Gems that does not have a corresponding
ore, can be found in relevant chests.

### Using gems
All bindings and guards have a slot for gems. This means that tools and
weapons which have room for a binding or a sword guard can have a single
gem. Upgrading bindings with gems can be done in the upgrade station.


![image](https://github.com/user-attachments/assets/206387d8-1c4c-4a40-b260-d78a00d30623)

### Upgrading gems
All gems use the same upgrade path between levels. Gems is considered to
be end-game features, and reaching higher gem levels require you to
progress through the game.

Level 1 -> Level 2:
Crafted by surrounding the gem in amethyst shards.

Level 2 -> Level 3:
Stone cutting the level 2 gem

Level 3 -> Level 4:
Combine level 3 gem and dragons breath.

Level 4 -> Level 5:
Combine level 4 gem and a nether star.

### Amethyst gem

![image](https://github.com/user-attachments/assets/4ab03b00-e75f-4fa6-b5af-3584cb250237)
Attribute bonus: **Mining level**

Bonus per level:
* 1: +1
* 2: +2
* 3: +3
* 4: +4
* 5: +5


### Diamond gem

![image](https://github.com/user-attachments/assets/237868fd-2ff6-45d5-a190-253539c8fc5b)
Attribute bonus: **Durability**

Bonus per level:
* 1: +250
* 2: +750
* 3: +1250
* 4: +1750
* 5: +2250


### Echo gem

![image](https://github.com/user-attachments/assets/8f286a2c-e928-47c5-8653-bd46591c3db6)
Attribute bonus: **Mining Speed**

Bonus per level:
* 1: +1
* 2: +2
* 3: +3
* 4: +4
* 5: +5

### Emerald gem

![image](https://github.com/user-attachments/assets/74520f46-a1f3-4116-9a2c-22df0a147528)
Attribute bonus: **Attack Speed**

Bonus per level:
* 1: +0.15
* 2: +0.3
* 3: +0.45
* 4: +0.6
* 5: +0.75

### Lapiz Lazuli gem

![image](https://github.com/user-attachments/assets/b739e789-7e63-40dd-a034-4c8e289cff6e)
Attribute bonus: **Reach**

Bonus per level:
* 1: +0.5
* 2: +1
* 3: +1.5
* 4: +2
* 5: +2.5

### Prismarine gem

![image](https://github.com/user-attachments/assets/ee52fc91-bbc7-409d-8794-49673bb98d7f)
Attribute bonus: **Attack Damage**

Bonus per level:
* 1: +1
* 2: +2
* 3: +3
* 4: +4
* 5: +5

### Quartz gem

![image](https://github.com/user-attachments/assets/8175d78b-c31d-4da6-8c2a-66823c94cf49)
Attribute bonus: **Armor**

Bonus per level:
* 1: +1
* 2: +2
* 3: +3
* 4: +4
* 5: +5

## Commands
Extended weapons:
`forgero extended_hall`

Multi block tools:
`forgero multi_block`

## Upcoming 0.13 content
Not everything was ready for the initial 0.13 release, so we had to
delay some new features and items to get the update out of the door a
bit quicker.

### Crossbows
Crossbows are in the works, and makes it possible to craft custom
crossbow limbs and stocks. These will be available in Wood and metals
variants and can be combined to create a wide range of crossbow
configurations. It is going to work similarly to vanilla crossbows, so
they will be slow to load, will retain a loaded arrow and packs a real
punch. #1100

### Tridents
Support for tridents is also in the works. Tridents will be almost
identical to the vanilla trident, but will be available in all
materials. Trident enchantments will also be supported. #1101

### Mattocks
Mattocks were initially slated for the 0.13 release, but is now going to
be a dedicated release due to the work required to get it ready. #1119

## Changes
A lot of stuff has been removed or discarded to better align and balance
the mod. The stuff that has been removed has either been poorly
implemented, reworked in this released or was just not ready for release
yet. Here is a full overview.

### Conditions on tools have been disabled
Due to the unstable nature and lack of clear direction for the
conditions on tools, they have currently been disabled. Parts and
schematics looted from chests and other location no longer have a chance
of getting random conditions. This feature has been disabled until we
can rework it. Existing conditions on parts and schematics will still
work, but you will not be able to find new ones.

### Deprecated packages
Several items from the extended package are now outdated, as they have
either been reworked, discarded or replaced. This means they are no
longer included by default with Forgero and will be permanently removed
in an upcoming release. Probably Forgero - 0.14. To make it easier to
upgrade and test this new release these packages have been moved into a
dedicated module.

#### How to upgrade
If you are scared of loosing items, it is always a good idea to back up
your save game before updating to the latest major version of this mod.
If you have previously used Forgero in your game instance, there will
already be a generated config file, which means that the deprecated
packages will be loaded as normal when upgrading. No items will be
deleted in this case, and you can use the old tools, weapons and gems as
before, including the new ones.

It is recommended to remove the forgero_settings.json file from the
config directory and restart the game. This will disable the deprecated
package by default and you will only have the new tools and weapons.
When starting the mod for the first time, this will be the default
behaviour.

As an alternative, you can add this to the forgero_settings.json file.
This will make sure all deprecated packs are disabled.
```json
  "disabledPacks": [
    "forgero:extended-handles-deprecated",
    "forgero:extended-swords-deprecated",
    "forgero:extended-tools-deprecated",
    "forgero:material-deprecated",
    "forgero:trinkets-deprecated"
  ],
```

#### Deprecated items
* Mastercrafted and refined handles
* All previous multi-block tools
	* Ore mining pickaxe
	* Tree feller axe
	* Chopper axe
	* Path mining pickaxe
	* Grave digger shovel
	* Path digger shovel
	* Reaper
* All previous gems
	* Magnetico
	* Diamond
	* Redstone
	* Lapiz
	* Undying totem
	* Stone heart
	* Blazed stone heart
	* Ender gem
	* Quartz
* Lightweight pickaxe head
* Battle axe (Old)
* Saber
* Scimitar
* Slanted sword
* Serrated sword
* Shortsword
* Old Sword guards
	* Agile
	* Duelling
	* Kimiri
	* tsuba
* Materials
	* Dragon scale
	* Polar bear pelt

---------

Co-authored-by: JorisDeBeer <115664543+JorisDeBeer@users.noreply.github.com>
Co-authored-by: jorisdebeer <jorisvkeulen@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants