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

This is an error PR, please disregard #342

Open
wants to merge 83 commits into
base: 1.15.2
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
83 commits
Select commit Hold shift + click to select a range
bb9cce6
removed cancelled boss project
RobertSkalko Jul 8, 2020
39d7c76
who knew changing everything means a lot of work
RobertSkalko Jul 8, 2020
3c7b3d1
this will take a while
RobertSkalko Jul 8, 2020
4cce760
backup
RobertSkalko Jul 8, 2020
377f3b4
backup
RobertSkalko Jul 8, 2020
0b887cb
backup
RobertSkalko Jul 9, 2020
06d1f48
backup
RobertSkalko Jul 9, 2020
6a24e67
backup
RobertSkalko Jul 9, 2020
d57fafa
backup
RobertSkalko Jul 9, 2020
865949c
backup
RobertSkalko Jul 9, 2020
ec2c688
backup
RobertSkalko Jul 9, 2020
dd3c220
No visible errors, hard part now, the invisible errors.
RobertSkalko Jul 9, 2020
a09be64
backup
RobertSkalko Jul 9, 2020
6272c52
backup
RobertSkalko Jul 10, 2020
e65de97
backup
RobertSkalko Jul 10, 2020
f68d607
backup
RobertSkalko Jul 10, 2020
7764b54
affix builder seems good
RobertSkalko Jul 10, 2020
682b623
backup
RobertSkalko Jul 10, 2020
11ef917
fixed jewels
RobertSkalko Jul 11, 2020
42264c5
added affix tiers
RobertSkalko Jul 11, 2020
4712090
uniques work now
RobertSkalko Jul 11, 2020
14fe6f5
cleaning
RobertSkalko Jul 11, 2020
ab4c588
backup
RobertSkalko Jul 11, 2020
30326d5
backup
RobertSkalko Jul 11, 2020
16fd870
backup
RobertSkalko Jul 11, 2020
4bb743d
backup
RobertSkalko Jul 11, 2020
31b32fa
cleaning
RobertSkalko Jul 12, 2020
9773117
backup
RobertSkalko Jul 12, 2020
3c2bee9
trying to get mixins to work
RobertSkalko Jul 12, 2020
998d046
mixins work now!
RobertSkalko Jul 12, 2020
26d3e5b
fixed mobs dont saving, changed rarity min max to use dynamically. or…
RobertSkalko Jul 12, 2020
47931b5
tweaks
RobertSkalko Jul 12, 2020
cd118d6
adding cloth, cleaning
RobertSkalko Jul 12, 2020
a94b198
added leather
RobertSkalko Jul 12, 2020
618611a
dimension configs now datapacks
RobertSkalko Jul 13, 2020
d9cab8c
cleaning
RobertSkalko Jul 13, 2020
5e4fd91
entity configs now datapacks too
RobertSkalko Jul 13, 2020
5463bda
removed oldcompatibleitem classes
RobertSkalko Jul 13, 2020
d4457aa
added attack speed to scale damage
RobertSkalko Jul 13, 2020
980fbb1
arrows now scale dmg per charge, added percent increase for increasin…
RobertSkalko Jul 13, 2020
55ec6e4
working on skill gems
RobertSkalko Jul 13, 2020
3e167d7
spells kinda work, need to polish now
RobertSkalko Jul 13, 2020
12ad8a5
tweaks
RobertSkalko Jul 13, 2020
0b4214c
renaming gear types
RobertSkalko Jul 13, 2020
16ffa83
more tweaks
RobertSkalko Jul 13, 2020
0351f7b
atk speed is now overriden by gear type
RobertSkalko Jul 13, 2020
359327b
clean
RobertSkalko Jul 14, 2020
98358e5
adding lvls back
RobertSkalko Jul 14, 2020
5680418
screwed up a bit, backing up
RobertSkalko Jul 14, 2020
3cba95d
Revert "screwed up a bit, backing up"
RobertSkalko Jul 14, 2020
391add8
still lots to do
RobertSkalko Jul 14, 2020
dc51178
removed a bunch of unused lang entries
RobertSkalko Jul 14, 2020
b21a613
readded stat points
RobertSkalko Jul 14, 2020
4007e57
more work
RobertSkalko Jul 14, 2020
4c4fdb3
fixed stat poins not saving on death
RobertSkalko Jul 14, 2020
7639616
added reduced stat req stat
RobertSkalko Jul 14, 2020
914a0d4
added flat plus to req stat
RobertSkalko Jul 15, 2020
7b1058c
separated finalized calculated stat req and the serialized one
RobertSkalko Jul 15, 2020
06f1e6a
backup
RobertSkalko Jul 15, 2020
3d94ace
reworked how uniques are generated, probably buggy
RobertSkalko Jul 15, 2020
9cb1d49
fixes
RobertSkalko Jul 15, 2020
af07e02
cleaning gearitemslot into BaseGearType
RobertSkalko Jul 15, 2020
a8fba4e
more cleaning
RobertSkalko Jul 15, 2020
aa5fd48
gear type datapacks should work now
RobertSkalko Jul 15, 2020
6690f49
added the mixin heart change
RobertSkalko Jul 16, 2020
eaeab77
added mount hp cap
RobertSkalko Jul 16, 2020
bbe26c5
reworked sockets
RobertSkalko Jul 16, 2020
a40079b
added bonus dmg on affected stat
RobertSkalko Jul 16, 2020
00cfbfb
added resource on kill stats
RobertSkalko Jul 16, 2020
2184e66
added some affixes, made spells proc effects, made exp show in chat
RobertSkalko Jul 16, 2020
da57c96
added magic find stats and new unique ring
RobertSkalko Jul 16, 2020
48b95f1
added affixes and chacne to apply stats
RobertSkalko Jul 16, 2020
3dbe61d
backup
RobertSkalko Jul 17, 2020
e0a1b99
backup
RobertSkalko Jul 17, 2020
6d69c0b
added unique
RobertSkalko Jul 17, 2020
aeec47c
added vanilla armor eff config
RobertSkalko Jul 17, 2020
7ba5d60
added new unique and new stats
RobertSkalko Jul 17, 2020
f2614bb
working on a test
RobertSkalko Jul 17, 2020
a3ffb30
removing unused classes mostly
RobertSkalko Jul 17, 2020
e3c3918
more cleaning
RobertSkalko Jul 17, 2020
0e6402d
clean
RobertSkalko Jul 17, 2020
fb58f84
more cleaning
RobertSkalko Jul 17, 2020
e16832c
trying to organize packages to see what can be separated
RobertSkalko Jul 17, 2020
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
67 changes: 45 additions & 22 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,17 @@ buildscript {
repositories {
maven { url = 'https://files.minecraftforge.net/maven' }
maven { url 'https://plugins.gradle.org/m2/' }
maven { url = "https://oss.sonatype.org/content/repositories/snapshots/" }
maven { url = "https://oss.sonatype.org/content/repositories/snapshots/" }
maven { url = 'https://dist.creeper.host/Sponge/maven' }
jcenter()
mavenCentral()

}
dependencies {
classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '3.+', changing: true
classpath 'com.google.code.gson:gson:2.8.5'
classpath 'gradle.plugin.com.matthewprenger:CurseGradle:1.4.0'
classpath 'gradle.plugin.com.matthewprenger:CurseGradle:1.4.0'
classpath 'org.spongepowered:mixingradle:0.7-SNAPSHOT'
}
}

Expand Down Expand Up @@ -38,7 +40,7 @@ minecraft {
runs {
client {
workingDirectory project.file('run')
ideaModule = "${project.name}.main"
ideaModule = "${project.name}.main"
//property 'forge.logging.console.level', 'debug'

mods {
Expand All @@ -50,7 +52,7 @@ minecraft {

server {
workingDirectory project.file('run')
ideaModule = "${project.name}.main"
ideaModule = "${project.name}.main"
//property 'forge.logging.console.level', 'debug'

mods {
Expand All @@ -60,7 +62,7 @@ minecraft {
}
}

intellijClient { // run this in debug so hotswap doesnt randomly fail
intellijClient { // run this in debug so hotswap doesnt randomly fail
parent runs.client

ideaModule "${project.name}.main"
Expand All @@ -75,16 +77,16 @@ minecraft {
//property 'forge.logging.markers', 'SCAN,REGISTRIES,REGISTRYDUMP,CORE,PULSARCONFIG'

// Recommended logging level for the console
//property 'forge.logging.console.level', 'debug'
//property 'forge.logging.console.level', 'debug'

mods {
mmorpg {
source sourceSets.main
}
}
args '--mod', 'mmorpg', '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources')

args '--mod', 'mmorpg', '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources')

}
}
}
Expand All @@ -105,13 +107,13 @@ repositories {
name = "jitpack"
url "https://jitpack.io"
}

maven { url "https://maven.tterrag.com/" }

//maven { url = "https://maven2.tterrag.com" } // AutoSave

maven { url = "https://maven.theillusivec4.top/" } // curios

maven { url "https://maven.tterrag.com/" }

//maven { url = "https://maven2.tterrag.com" } // AutoSave

maven { url = "https://maven.theillusivec4.top/" } // curios

maven {
name = "CurseForge"
url = "https://minecraft.curseforge.com/api/maven/"
Expand All @@ -133,8 +135,9 @@ dependencies {
minecraft "net.minecraftforge:forge:${version_forge}"

compile fg.deobf("top.theillusivec4.curios:curios:${version_curios}") // Trinkets, REQUIRED
compile 'com.google.code.gson:gson:2.8.5' // Serialize More Difficult Configs, REQUIRED

compile 'com.google.code.gson:gson:2.8.5' // Serialize More Difficult Configs, REQUIRED
compile 'org.spongepowered:mixin:0.8.1-SNAPSHOT'

}


Expand All @@ -152,8 +155,10 @@ jar {
"Specification-Version" : "${version}",
"Implementation-Title" : "${mod_name}",
"Implementation-Version" : "${version}",
"Implementation-Vendor" : "${mod_author}",
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")],)
"Implementation-Vendor" : "${mod_author}",
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"),
"MixinConnector" : "com.robertx22.mine_and_slash.mmorpg.MixinConnector",
],)
}


Expand Down Expand Up @@ -184,6 +189,24 @@ curseforge {
changelogType = 'text'
changelog = file('CHANGELOG.txt')
addGameVersion("Forge")
relations(myCurseRelatons)
relations(myCurseRelatons)
}
}
}

repositories {
maven { url = 'https://files.minecraftforge.net/maven' }
jcenter()
mavenCentral()
maven { url = 'https://dist.creeper.host/Sponge/maven' }

flatDir {
dirs 'deps'
}

}

apply plugin: 'org.spongepowered.mixin'

mixin {
add sourceSets.main, "mmorpg.refmap.json"
}
168 changes: 49 additions & 119 deletions changelog.txt
Original file line number Diff line number Diff line change
@@ -1,119 +1,49 @@
3.6.15
* map portals now take less time to break
* dmg numbers now show all elements
* changed hud render to not break if experience isn't rendered.
* small perf improvement for auto config items
* most spells now swing arm
* fix entity configs not clamping correctly if dimension is set to scale mob lvl to player
* fix imbue synergy not giving hunter stacks
* added minion mob rarity (for boss summons so they dont drop loot)
* fixed the "Tried to load a block entity for block Block{minecraft:air}" spam
* fix skill damage stats not working (this sounds really dumb but i forgot to make them work differently after reworking the spell system, leaving them as dummy stats,
it doesn't help that i didn't have time to play test my mod)
* strength now increases elemental attack damage instead of all ele dmg, intelligence same but increases all elemental spell damage.

3.6.14
* fix divine buffs expiring randomly after a few seconds

3.6.13
* dungeon chests now have a chance to give vanilla items that are dictated by lootables. (meaning configurable by modpack devs)
Low lvl maps give stuff like coal, mid lvl give gold, and high lvl maps can give even diamonds!
* fixed more dungeon signs
* fix stations dupe bug

3.6.12
* implemented an experimental simple way to minimize effectiveness of mob farms (ill implement configs later, first i need to see if it works)

3.6.11
* should fix mana cost reduction throwing exception on synergies that dont cost mana.

3.6.10
* starter item config is now common config

3.6.9
* trying out performance optimizations
* added ignored entities config, this stops stat data packets from being sent to client,
should make servers less laggy as most entities are bats and fish, and you don't really care about their stats.
You could also add sheep for example, if you have a huge sheep farm that's laggy.
* orb of blessing can no longer reroll unique gear's stats
* orb of unique blessing can now only reroll them, and the instability hit is now much higher (as unique gears are much less random now, i'm toning down the amount of times you can modify them)
* made starter items a newbie gear bag instead. the bag now gives same items every time.

3.6.8
* updated chinese lang
* added mastery descriptions by dreckz
* added 3 new divine buff spells
* removed some advancements

3.6.7
* added a new mastery: divine!
* added new fire mastery synergy
* removed deobf jar, seemed to confuse more non modders than it helped modders
* pets shouldnt take spell damage from owners anymore

3.6.6
* removed experimental map drop rate restrictions
* effective spell level is now derived from effective mastery level.
* fix death message
* fix spell cooldown being synced wrongly when in gui
* should fix ores not generating in modded biomes

3.6.5
* fixed volcano doing only 1 hit
* buffed thorn armor and hunter instinct stats

3.6.4
* should fix possible server crash

3.6.3
* should fix some spells not going on cooldown after casting
3.6.2
* fix entrance room

3.6.1
* should fix mobs sometimes not doing dmg
* fix effect stats scaling to player level instead of spell level

3.6.0

SPELL REWORK!
* spell tree has been remade into masteries.
* spells and synergies now have levels
* synergies now cost mana
* removed some spells as i consider them bad (like geyser) and others because their spell school doesn't have enough spells, they'll probably be re-added later
* added some new spells
* spell damage stats are now percents and increase spell damage by percent, instead of adding to the damage.
* infusion reworked
* added cooldown reduction, mana cost reduction and cast rate stats (they might not be used yet though, but they're there)
* added +1 to spell school levels stat
* removed elemental conversion and transfer stats, mostly useless after spell damage became a percent
* huge easy aoe spells now have much larger cooldown, added other semi aoe spells that are harder to hit and can't hit that many enemies at once.
* added a new rune that adds levels to specific spells, you'll need that for after level 45

What should happen with the rework:
* players should think more about how many points they want to spend and where
* players should decide between base stats or spell levels
* players should be able to play 2 schools of magic that use different elements without feeling useless
* magic should be less op at endgame and more useful at early game.
* aoe clearing a bunch of mobs should be much harder to do, especially from range, as high aoe spells are under long cooldown

If the system didn't make some of these happen, please tell me about it.

Other:
* bosses now spawn less minions but they're all max rarity
* blocking fully now stops attack knockbacks. can't figure out how to stop the attack sounds though
* made vanilla teams usable for exp and friendly fire off.
* casting spells now slows you down
* server performance improvements (syncing mob stat packets to client should lag server less now as i almost cut down the packet size in half)
* added all the buildathon rewards that people asked for (still many didn't come claim them though)
* fixed unique cangetset field not doing anything in datapacks
* mobs now have a small chance to increase their own rarity and level by killing other mobs. (experimental feature but i think it will be good)
* decreased default regen hunger cost
* made weapon costs scale with weapon level. This is experimental until i see if it can be abused or not. If people find some way of using lvl 1 weapons to do a lot of damage
then i'll have to switch back to scaling costs to player level.
* spells levels now dictate their damage and mana costs too. To get maximum player level of spell effectiveness you'll need +1 to skill level gear stats. (5 or 6 of them)
* added new affixes and runeword.
* increase default stat points per lvl
* as talents pic is no longer 3 mb, starting talents shouldnt freeze game anymore
* potion of spell reset now gives 10 spell reset points instead of 1, but its a bit more expensive
* added a lot more dungeon rooms by @Eclipse
1.0

Big compatibility changes:

* Damage is no longer overrided except for item's with stats and my spells. This means other mod's gear and spells should ALL be compatible now!
* There's no magical mine and slash hp anymore, instead your normal hearts are increased.
* Stats scale much slower with levels, and if you want to nerf or buff how strong my mod is, just increase or decrease stat scaling or maximum level. Both work.
* Vanilla armor is overrided for entity damage, but there's a config for effectiveness now.

As a result, the mod should be a lot more modpack friendly while still easily allowing itself to be the main point of a modpack by just tweaking one or two config options.


Big changes that required the rework:

* Spells are now Skill Gems.
* Talent tree is gone.
* Gear now has local and global stats, local stats are weapon damage, armor etc.
Think Path of exile 50 base armor + adds 20 to armor + 80% increased armor and the item totals it up.
* Gear rarities trimmed, now Common, Magical, Rare and Unique. Common complaint was that "Legendary" gear was sometimes too weak for the name.
New system doesn't have that issue, the rarity describes how rare it is now, not power level.

Added features:
* generated chests everywhere now have random loot in them
* added many new stats like attack speed, magic find, bonus damage to burning enemies etc.

To rework the mod, I needed an almost clean slate, and to trim a lot of content that I feel wasn't very successful (for the amount of effort it requires).
Other things were removed because I wanted to remove them, but I couldn't because I'd ruin existing worlds (*cough* master bag)

* removed all auto pickup bags except currency bag
* removed auto salvage bag
* removed charms and bracelets
* removed map dimensions
* removed runes and runewords
* removed sets
* removed instability

Some of these will probably come back, after a rework. Others are gone for good.

Changed features:
* dimension configs are now datapacks
* entity configs are now datapacks
* damage increases are now totalled up before being applied. (this resulted in some insane damage multiplication)
* attack speed should work properly now
* bows now dont do full damage anymore on short charges
* changed hp regen to reduce saturation by % of total hp regenerated. This means more hp won't cost more saturation to regen.
* made unique gear datapacks more powerful
* gears now break on 0 durability
* runes deleted, jewels used instead. Magic items can have sockets.
* gui changed to more vanilla like. Capped hearts display to one row.
Binary file removed jars/curios-1.13.2-0.11-deobf.jar
Binary file not shown.
Binary file removed jars/lycanitesmobs-1.14.3-2.1.0.0-beta07.jar
Binary file not shown.
Binary file removed jars/mobcatcher-1.2.jar
Binary file not shown.
Empty file added logs/debug.log
Empty file.
Empty file added logs/latest.log
Empty file.
Loading