0.5.8 refactor of all files, party, yml based system, damage listener

This commit is contained in:
unurled 2023-04-25 16:27:23 +02:00
parent 3f5e9b1f5e
commit 39de57bf69
160 changed files with 11215 additions and 6137 deletions

View file

@ -9,18 +9,25 @@ Some RPG thing :
- Raxen must do :
- some survival and RPG(Class) thing
- need some sort of action => pve, pvp maybe ?
- need custom mobs => some are made => not definitive need more => ~~juste made the damage system and persistentdatacontainer on entities outside of Player, might consider to switch to persistentdatacontainer on player instead of having an hashmap (ProfileManager.java)~~ already done
- need custom mobs => some are made => not definitive need more => ~~juste made the damage
system and persistentdatacontainer on entities outside of Player, might consider to switch to
persistentdatacontainer on player instead of having an hashmap (ProfileManager.java)~~ already
done
- need custom items => partialy made => need custom resource pack support
- can use custom texture pack => in making
- protection and logging feature => coreprotect
- solo leveling inspired thing with player being mc of his onw world, can do side quest with every1, and can make a party to play, max of 4?:
- solo leveling inspired thing with player being mc of his onw world, can do side quest with
every1, and can make a party to play, max of 4?, more player means more difficulty:
- Gates:
- power: ranked from F, E, D, C, B, A, S, SS, SSS, world, unbeatable and so on
- Dungunes:
- differents types => labirynth, graves,abandoned castle, openfiled like jungles, forest, plains => all of them with night variant and many days to complete
- differents types => labirynth, graves,abandoned castle, openfiled like jungles,
forest, plains => all of them with night variant and many days to complete
- Monster:
- basic isekai manga sort of monster and also high leveled op monster king of something => bosses
- basic isekai manga sort of monster and also high leveled op monster king of
something => bosses
- outbreak if gate isn't closed in time
- loots:
- items of different rarities with multiple purpose => medicinal, combat related types, defensive etc...
- items of different rarities with multiple purpose => medicinal, combat related
types, defensive etc...
- leveling system for the player

View file

@ -1,8 +1,41 @@
- [x] refactor all abilities to make them compatible between entities and also making it easier to add them.
- [ ] make custom items (hard coded)
- [ ] make custom class (hard coded)
- [ ] make custom abilities (hard coded)
- [ ] make custom mods (hard coded)
- [ ] make gates
- [ ] a map
- [ ] a leveling system
- [x] refactor all abilities to make them compatible between entities and also making it easier to
add them.
- [ ] make custom items (hard coded) / or all in db/json in Raxen plugin folder (like a serialized
version of it)
- [ ] custom items effects (hard coded) / or all in db/json in Raxen plugin (have some sort of
serliazed
version of it)
- [ ] make custom class (hard coded) / or all in db/json in Raxen plugin (have some sort of
serliazed
version of it)
- [ ] make custom abilities/skills (hard coded) / or all in db/json in Raxen plugin (can't have a
separate
file, must be in java files)
- [ ] make custom mods (hard coded) / or all in db/json in Raxen plugin (can have some of the infos
in db/json but not all)
- [ ] make gates (appears randomly in the world)
- [ ] a map (more wynncrafty than hypixel + dynnmap/bettermap)
- [ ] a leveling system
- [ ] spells (hard coded)
- [-] party
- [ ] boss monster
- [ ] guilds
- [ ] quests (hard coded) and db/json
- [ ] filter chat
## tests
- [ ] party
- [ ] combat
- [ ] class
- [ ] items
- [ ] item effects
- [ ] mobs
- [ ] skills
- [ ] abilities
- [ ] gates
- [ ] leveling system
- [ ] spells
- [ ] boss monster
- [ ] quests
- [ ] filter chat

17
docs/examples/Effects.md Normal file
View file

@ -0,0 +1,17 @@
# Effects
### Simple Effects
this is an example of a simple effect, it will spawn an armor stand with an item in its hand, for 1
duration then will change to the second item, after 4 delay it will remove the armor stand
```yaml
testEffect:
type: armor_stand
Pose:
RightArm: 0, 0, 0
effects:
- item=testItem_1:0;delay=0;duration=1
- item=testItem_2:0;delay=3;duration=1
- remove;delay=4
```

21
docs/examples/Items.md Normal file
View file

@ -0,0 +1,21 @@
# Items
## Simple Item
see an example of a simple item
```yaml
testItem:
Pack:
custom_model_data: 1
model: raxen/testItem
display_name: '<aqua>Test Item'
material: DIAMOND
lore:
- '<gray>Test Item'
- '<gray>Custom Model Data: <aqua>1'
enchantments:
- 'DURABILITY:1'
effect:
- 'testEffect'
```

32
docs/examples/Mobs.md Normal file
View file

@ -0,0 +1,32 @@
# Mobs
```yaml
testMob:
type: ZOMBIE
display_name: "<aqua>Test Mob"
health: 20
speed: 100
damage_min: 1
damage_max: 2
options:
show_health: true
persistent: true
despawn: true
prevent_other_drops: true
slient: true
prevent_sunburn: true
AI:
target:
- "NONE"
- "PLAYER"
goal:
- "NONE"
- "MOVE_TO_TARGET"
- "ATTACK_TARGET"
effect:
- model=testModel ~spawn
- sound=raxen:raxen.testSound;volume=1.0;pitch=1.0 ~timer:140 0.35
- sound=raxen:raxen.testSoundDeath;volume=1.0;pitch=1.0 ~death
- skill=testSkillDamage ~damaged
- skill=
```

7
docs/examples/README.md Normal file
View file

@ -0,0 +1,7 @@
# Exemples
see all the exemples in this folder :
- [Effects.md](/Elixium/raxen/src/branch/plugin/docs/examples/Effects.md)
- [Items.md](/Elixium/raxen/src/branch/plugin/docs/examples/Items.md)
- [Mobs.md](/Elixium/raxen/src/branch/plugin/docs/examples/Mobs.md)